• No results found

ความร เบ องต นเก ยวก บฐานข อม ล. Introduction to Database

N/A
N/A
Protected

Academic year: 2021

Share "ความร เบ องต นเก ยวก บฐานข อม ล. Introduction to Database"

Copied!
35
0
0

Loading.... (view fulltext now)

Full text

(1)

ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล

Introduction to

Database

(2)
(3)

ระบบแฟ้มข้อมูล (File-based system) คือ ชุดของ โปรแกรมประยุกต์ที่ให้ผู้ใช้ ใช้เพื่อประมวลผลงานที่ ต้องการ โดยแต่ละโปรแกรมก็จะกําหนดและจัดการ แฟ้มข้อมูลของตนเองแฟ้มข้อมูลที่ใช้ในระบบไฟล์จะแยกจากกันเป็น เอกเทศ และอาจไม่มีความสัมพันธ์กันโดยส่วนใหญ่ข้อมูลและโปรแกรมมักรวมอยู่ด้วยกัน เป็นแฟ้มข้อมูล

ระบบแฟ้มข้อมูล

(File-based System)
(4)

ฝ่ายลงทะเบียน ฝ่ายห้องสมุด » ข้อมูลนักศึกษา (รหัสชื่อ ที่อยู่) » ข้อมูลการยืม-คืนหนังสือ ฝ่ายการเงิน » ข้อมูลนักศึกษา (รหัส ชื่อ ที่อยู่) » ข้อมูลการเงิน » ข้อมูลนักศึกษา (รหัสชื่อ ที่อยู่) » ข้อมูลการลงทะเบียน ระบบแฟ้มข้อมูล (File-based System)

(5)

ข้อจํากัดของการประมวลผลแบบแฟ้มข้อมูล

ความซํ้าซ้อนของข้อมูล (Redundancy)ความขัดแย้งของข้อมูล (Data Inconsistency) เนื่องจากข้อมูลแยกกันโดยเป็นอิสระ เมื่อแฟ้มที่มี ข้อมูลซํ้าซ้อนกันแฟ้มใดแฟ้มหนึ่งถูกแก้ไข อีกแฟ้ม อาจไม่ถูกแก้ไขให้มีข้อมูลเหมือนกันความไม่เป็นอิสระระหว่างโปรแกรมกับข้อมูล (Data Dependency) หากต้องการเปลี่ยนโครงสร้างของ ข้อมูลต้องแก้ไขโปรแกรมทั้งระบบ
(6)
(7)

ความหมายของระบบฐานข้อมูล

ระบบฐานข้อมูล (Database system) หมายถึง เป็น กลุ่มของข้อมูลที่สัมพันธ์กัน นํามาเก็บรวบรวมเข้า ไว้ด้วยกันอย่างมีระบบและและข้อมูลที่ประกอบกัน เป็นฐานข้อมูลนั้น ต้องตรงตามวัตถุประสงค์การใช้ งาน เพื่อให้สามารถนําข้อมูลมาประมวลเพื่อช่วยใน การตัดสินใจ ลดความซํ้าซ้อน สามารถใช้ข้อมูล ร่วมกันได้ มีการควบคุมดูแลรักษา
(8)

ระบบฐานข้อมูล

(Database system)

ระบบฐานข้อมูลมีส่วนที่ทําหน้าที่ในการอธิบาย

ความหมายของรายการข้อมูลที่เก็บอยู่ในฐานข้อมูล ด้วย เรียกส่วนนี้ว่า

บัญชีระบบ (System catalog) หรือ พจนานุกรม

ของข้อมูล(Data Dictionary) หรือเมตาดาต้า(Meta -data) เป็นข้อมูลของข้อมูล

(9)

ในการจัดการข้อมูลในฐานข้อมูลจะใช้ซอฟต์แวร์

ประเภท ระบบจัดการฐานข้อมูล

(Database Management System : DBMS)

ผู้ใช้สามารถเข้าถึงข้อมูลในฐานข้อมูลโดยผ่าน DBMS

โดยที่ผู้ใช้อาจจะเขียนโปรแกรมประยุกต์หรือใช้ภาษา เรียกค้น (query Language)

(10)

โครงสร้างของข้อมูลจะถูกแยกออกจากโปรแกรม

ประยุกต์และเก็บเอาไว้ในส่วนที่เรียกว่า “ฐานข้อมูล”

ถ้ามีการเพิ่มหรือปรับปรุงโครงสร้างของข้อมูลก็จะไม่มี

ผลกระทบกับโปรแกรมประยุกต์

(11)

ฝ่ายลงทะเบียน ฝ่ายห้องสมุด ฝ่ายการเงิน DDBBMMSS » ข้อมูลนักศึกษา (รหัสชื่อ ที่อยู่) » ข้อมูลการการลงทะเบียน » ข้อมูลการเงิน » ข้อมูลการยืม-คืนหนังสือ

ระบบฐานข้อมูล

(Database system)

(12)
(13)

หน้าที่ของ

DBMS

จัดการพจนานุกรมของข้อมูล (Data dictionary

management)

จัดการการจัดเก็บข้อมูล(Data storage management) การแปลงข้อมูลและการนําเสนอข้อมูล(Data

transformation and presentation)

การจัดการด้านความปลอดภัย(Security management)ควบคุมการเข้าใช้งานของผู้ใช้พร้อมกัน(Multiuser

(14)

หน้าที่ของ

DBMS

การจัดการเรื่องการสํารองและกู้คืนข้อมูล(Backup

and recovery management)

การจัดการความคงสภาพของข้อมูล(Data integrity

management)

ภาษาในการเข้าถึงข้อมูลและส่วนประสานผู้ใช้ใน

โปรแกรมประยุกต์(Database access languages and application programming interfaces)

(15)

องค์ประกอบของระบบฐานข้อมูล

ฮาร์ดแวร์ Hardware ซอฟต์แวร์Software ข้อมูล Data กระบวนการ Procedure Peopleบุคลากร เครื่อง มนุษย์ สะพาน
(16)

ฮาร์ดแวร์

(Hardware)

หมายถึงคอมพิวเตอร์และอุปกรณ์รอบข้างซึ่ง เกี่ยวข้องกับการใช้งานฐานข้อมูล

ซอฟต์แวร์

(Software)

หมายถึง ระบบปฏิบัติการ , ระบบจัดการฐานข้อมูล โปรแกรมประยุกต์ และโปรแกรมยูทิลิตี้ต่าง ที่ เกี่ยวข้องกับการใช้งานในระบบงานฐานข้อมูล
(17)

ข้อมูล

(Data)หมายถึง ข้อมูลที่จัดเก็บอยู่ในฐานข้อมูล เพื่อนําไปใช้ใน การประมวลต่อไปส่วนที่ใช้อธิบายข้อมูลใน DBMS ซึ่งจะเป็นข้อมูลที่ บรรยายคุณลักษณะของข้อมูล(meta data)

วิธีดําเนินการ

(Procedure)

หมายถึง คําสั่งและฎต่าง ในขั้นตอนการปฏิบัติงานที่ เกี่ยวข้องกับชุดคําสั่ง กฎเกณฑ์ในการออกแบบและการใช้ งานฐานข้อมูล
(18)

บุคลากร

(People)

หมายถึงบุคคลที่เกี่ยวข้องกับระบบงานฐานข้อมูล ทั้ง

ส่วนที่เป็นการออกแบบและการใช้งาน

ผู้บริหารฐานข้อมูล(Database Administrator :DBA)นักออกแบบฐานข้อมูล(Database Designer)

นักพัฒนาโปรแกรม(Application Developers)

(19)

ข้อดีของการใช้งานฐานข้อมูล

มีความเป็นอิสระต่อกันระหว่างโปรแกรมและข้อมูลลดความซํ้าซ้อนของข้อมูลเพิ่มความตรงกันของข้อมูลสามารถใช้ข้อมูลร่วมกันได้บังคับให้เป็นมาตรฐานเดียวกันได้ป้องกันและควบคุมการเข้าถึงข้อมูลได้ง่ายขึ้นลดปัญหาในการบํารุงรักษาโปรแกรมแบบเดิม
(20)

ข้อจํากัดของระบบการจัดการฐานข้อมูล

ซับซ้อน (Complexity)

ขนาดใหญ่ (Size)

ราคาของ DBMS แพง (Cost of DBMS)

ราคาของฮาร์ดแวร์แพงตามไปด้วย(Additional hardware cost) ค่าใช้จ่ายในการแปลงระบบ(Cost of conversion)

(21)

สถาปัตยกรรมฐานข้อมูล 3 ระดับ

ANSI/SPARC

(The tree-level ANSI/SPARC architecture)

แบ่งออกเป็น 3 ระดับ

ระดับภายนอก(External level)

ระดับแนวคิด(Conceptual level)

(22)

View 1 View 2 View 3 Conceptual Schema Internal Schema Database

User 1 User 2 User 3

External level Conceptual level Internal level

สถาปัตยกรรมฐานข้อมูล

3

ระดับ

ANSI/SPARC
(23)

ระดับภายนอก

(External level)

เป็นระดับที่ติดต่อกับผู้ใช้

ผู้ใช้แต่ละคนอาจจะมีมุมมองข้อมูลแตกต่างกันหรือเหมือนกัน

ก็ได้

รูปแบบข้อมูลที่เห็นในระดับภายนอก เรียกว่า เค้าร่าง

ภายนอก(External schema)หรือ วิว(View) ซึ่งอาจนําเสนอได้ หลายรูปแบบ

(24)

ระดับภายนอก

(External level)

รหัส ชื่อ ที่อยู่ โทรศัพท์ 001 สินสมุทร 48/7 ถ.อุดรดุษฎี 0-4221-1040 002 สุดสาคร 64 ถ.ทหาร 0-4224-4505 รหัสวิชา ชื่อวิชา หน่วยกิต DB01 ระบบฐานข้อมูล 3 PR01 หลักการเขียนโปรแกรม 3 NW01 เครือข่ายและโทรคมนาคม 3 ชื่อ โทรศัพท์ สินสมุทร 0-4221-1040 สุดสาคร 0-4224-4505 รหัส ชื่อ ที่อยู่ โทรศัพท์ 001 สินสมุทร 48/7 ถ.อุดรดุษฎี 0-4221-1040 รหัสวิชา ชื่อวิชา หน่วยกิต DB01 ระบบฐานข้อมูล 3 PR01 หลักการเขียนโปรแกรม 3 NW01 เครือข่ายและ โทรคมนาคม 3 External schema Conceptual schema
(25)

ระดับแนวคิด

(Conceptual level)

เป็นโครงสร้างหลักของฐานข้อมูลโดยรวมโครงสร้างข้อมูลในระดับนี้มุ่งเน้นความสัมพันธ์(Relationship) ระหว่าง ข้อมูลเป็นหลักสําคัญ หรือเรียกว่าแบบจําลองข้อมูล(Data Model)เป็นระดับที่อธิบายถึงว่า ข้อมูลอะไร(What) ที่จะจัดเก็บลงในฐานข้อมูล และมีความสัมพันธ์ระหว่างอย่างไรระดับแนวคิดมีความเกี่ยวข้องกับสิ่งต่อไปนี้จํานวนเอนติตี้ทั้งหมด ซึ่งประกอบด้วย แอตทริบิวต์ และความสัมพันธ์ ระหว่างเอนติตี้กฏเกณฑ์ของข้อมูลความปลอดภัย และความคงสภาพของข้อมูล
(26)

ระดับแนวคิด

(Conceptual level)

001 สินสมุทร 48/7 ถ.อุดรดุษฎี 0-4221-1040 002 สุดสาคร 64 ถ.ทหาร 0-4224-4505 003 ก้านกล้วย 55/2 ถ.ศรีชมชื่น 0-4225-5142 001 สินสมุทร 48/7 ถ.อุดรดุษฎี 0-4221-1040 002 สุดสาคร 64 ถ.ทหาร 0-4224-4505 003 ก้านกล้วย 55/2 ถ.ศรีชมชื่น 0-4225-5142 รหัส 003001002Conceptual schema Internal schema
(27)

ระดับภายใน

(Internal level)

เป็นระดับที่จัดเก็บข้อมูลด้วยโครงสร้างที่เหมาะสม ซึ่งมีผลต่อความเร็ว และประสิทธิภาพในการเข้าถึงข้อมูลที่ต้องการ

โครงสร้างข้อมูลที่ใช้เก็บ เช่น Tree , B-Tree หรือ Index ขึ้นอยู่กับการ กําหนดโดย DBAรูปแบบข้อมูลที่เห็นในระดับภายในเรียกว่า เค้าร่างภายใน(Internal schema)เป็นระดับที่มีการทํางานประสานกับระบบปฏิบัติการ (OS)ข้อมูลในระดับภายในยังไม่ใช่รูปแบบการจัดเก็บข้อมูลจริงๆที่เก็บในดิสก์การอ่านและเขียนข้อมูลเป็นหน้าที่ของระบบปฏิบัติการ(OS)

(28)

ระดับภายใน

(Internal level

)

001 สินสมุทร 48/7 ถ.อุดรดุษฎี 0-4221-1040 002 สุดสาคร 64 ถ.ทหาร 0-4224-4505 003 ก้านกล้วย 55/2 ถ.ศรีชมชื่น 0-4225-5142 003001002Internal schema Physical Disk 1 2 3 4 5 6 7 8 9 10 11 12 001 สินสมุทร.. 002 สุดสาคร.. 003 ก้านกล้วย... 4 11 X
(29)

เค้าร่างฐานข้อมูล

(schema)

ประกอบด้วย

เค้าร่างภายนอก(External schema หรือ subschema)

เค้าร่างแนวคิด(Conceptual schema)

(30)

ความเป็นอิสระของข้อมูล

(Data Independence) External schema External schema External schema Conceptual Schema Internal Schema External/Conceptual Mapping Conceptual/Internal Mapping

Logical data independence

(31)

แบบจําลองข้อมูล

(Data Model)

แบบจําลองข้อมูล(Data Model) หมายถึง แบบจําลองที่ใช้

อธิบายและจัดการข้อมูล , ความสัมพันธ์ระหว่างข้อมูล และข้อบังคับของข้อมูลในระบบ

(32)

แบบจําลองข้อมูลในระดับแนวคิด

(Conceptual data model)

ใช้หลักการเกี่ยวกับ เอนติตี้(Entity) , แอททริบิวท์

(Attribute) และความสัมพันธ์(Relationship)

ตัวอย่างของแบบจําลองนี้ได้แก่ Entity-Relationship , Functional , Object-Oriented

(33)

Implementation or

Representational data

model

แบบจําลองที่ประกอบด้วยรายการข้อมูลที่แตกต่างกันตัวอย่างแบบจําลองแบบนี้ได้แก่

Hierarchical data modelNetwork data model

(34)

แบบจําลองข้อมูลเชิงสัมพันธ์

(Relational data model) รห ัสสาขา ที่อยู่ จ ังหว ัด รห ัสไปรษณีย์ B003 44/3 ถ.อุดรดุษฎี อุดรธานี 41000 B005 55/5 ถ.นิตโย อุดรธานี 41000 B007 16 ถ.โพนพิสัย หนองคาย 44000 B002 30 ถ.ชยางกูร อุบลราชธานี 34000 B004 88/10 ถ.ราชสีมา นครราชสีมา 43000 รห ัสพน ักงาน ชื่อ นามสกุล ตําแหน่ง เพศ ว ันเกิด เงินเดือน รห ัสสาขา SUD21 สมชาย ผู ้จัดการ ช 1 ตค. 2516 30000 B005 SNK37 แอน ทองประสม พนักงาน ญ 10 พย. 2519 12000 B007 SNK14 เจม พิทักษ์ หัวหน ้าแผนก ช 24 มีค. 2517 20000 B007 SUB09 สุนันท์ ยิ่งเจริญ พนักงาน ญ 19 กพ. 2521 9000 B002 SUD04 ปนัดดา วงศ์ไท ผู ้จัดการ ญ 3 กค. 2518 25000 B003 SNR41 เจนจิรา ประสพ พนักงาน ญ 13 มิย. 2520 9000 B004
(35)

แบบจําลองข้อมูลในระดับกายภาพ

References

Related documents

Phase 4: Data Model Mapping (Logical Database Design).  Create a conceptual schema and external

 Conceptual schema is a high level description of the structure of the database, independent of the particular DBMS software..  A conceptual model is a language that is used

Further, to survive a Rule 12(b)(6) motion to dismiss, Plaintiff’s pleadings must provide “more than labels and conclusions, and a formulaic recitation of the elements of a cause

In- terestingly, both the removal of haem from haemopexin and HasA addi- tionally use steric hindrance to displace the haem group from its high- af finity binding site, while no

iii) XML Schema evolution steps The minimized set of changes on a concep- tual model is translated in XML schema evolution steps. The schema evolution steps change the XML

CREATE ON SCHEMA isn't supported for Amazon Redshift Spectrum external schemas To abnormal usage by external tables in place external schema grant award ON SCHEMA to the users that

Relational DBMS Entity-Relationship model is used in the conceptual design of various database conceptual level conceptual schema Design is independent.. We can have the schema

Dbms makes data, conceptual schema database definition schema layer handles intermediate level has an array of each external schemas either natural language interfaces.. Each other