The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

รูปแบบของฐานข้อมูล

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by sunantaputto, 2022-09-16 00:12:54

หน่วยที่ 2

รูปแบบของฐานข้อมูล

16

หนว่ ยที่ 2 รูปแบบของฐานข้อมลู

หนว่ ยที่

รปู แบบของฐานขอ้ มลู

ZZZ สาระการเรยี นรู้

1. ศพั ทพ์ ้นื ฐานของฐานขอ้ มลู
2. เค้าร่างของฐานขอ้ มลู
3. ความสัมพันธร์ ะหวา่ งเอนทิต้ี
4. ระดับของขอ้ มลู
5. รปู แบบของฐานข้อมลู

ZZZ จดุ ประสงค์การเรียนรู้

จุดประสงคท์ ว่ั ไป
1. เพ่ือให้นักศึกษาไดร้ แู้ ละเขา้ ใจเกย่ี วกบั ศพั ท์พ้นื ฐานของฐานข้อมลู ไดถ้ กู ต้อง
2. เพ่ือให้นกั ศึกษาไดร้ ูแ้ ละเข้าใจเกยี่ วกับเคา้ รา่ งของฐานข้อมลู ได้ถูกต้อง
3. เพื่อให้นักศึกษาได้รแู้ ละเข้าใจเก่ียวกบั ความสัมพันธร์ ะหวา่ งเอนทติ ี้ได้ถูกตอ้ ง
4. เพื่อใหน้ กั ศึกษาได้รู้และเข้าใจเก่ียวกับระดับของขอ้ มูลไดถ้ กู ตอ้ ง
5. เพ่อื ใหน้ กั ศกึ ษาไดร้ แู้ ละเขา้ ใจเก่ยี วกับรปู แบบของฐานข้อมลู ได้ถูกตอ้ ง

จดุ ประสงคเ์ ชงิ พฤตกิ รรม
1. นักศึกษาสามารถบอกความหมายศพั ทพ์ ืน้ ฐานของฐานข้อมูลได้
2. นักศึกษาสามารถจําแนกเค้ารา่ งของฐานขอ้ มลู ได้
3. นักศึกษาสามารถบอกความสมั พันธ์ระหวา่ งเอนทิต้ีได้
4. นักศกึ ษาสามารถบอกระดบั ของข้อมลู ได้
5. นกั ศกึ ษาสามารถอธบิ ายรูปแบบของฐานข้อมูลได้

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

17

หน่วยท่ี 2 รปู แบบของฐานข้อมูล

ZZZ กิจกรรมการเรยี นการสอน

.

1. ครูใหน้ กั ศึกษาทําแบบทดสอบก่อนเรยี น
2. ครอู ธิบายความหมายศพั ทพ์ น้ื ฐานของฐานขอ้ มลู
3. ครูอธบิ ายเค้าร่างของฐานขอ้ มลู
4. ครูอธบิ ายความสัมพันธร์ ะหวา่ งเอนทติ ี้
5. ครอู ธิบายระดับของขอ้ มลู
6. ครูอธิบายรปู แบบของฐานขอ้ มูล
7. ครูให้นักศึกษาสอบถามและครตู อบขอ้ ซักถาม
8. ครใู หน้ กั ศกึ ษาทําแบบฝึกหัดทา้ ยหน่วยและแบบทดสอบหลงั เรียน
9. ครใู หน้ ักศกึ ษารว่ มกนั ตรวจแบบฝกึ หัดทา้ ยหนว่ ยและแบบทดสอบก่อนเรยี น

และหลงั เรียน
10. ครเู ปรยี บเทียบคะแนนแบบทดสอบกอ่ นเรียนและหลังเรยี นเพอ่ื ใช้เปน็ ข้อมูลในการ

ปรบั ปรงุ การเรียนการสอนในคร้ังตอ่ ไป

ZZZ สื่อการเรียนการสอน

1. แผนการจดั การเรยี นรู้
2. ส่อื Power Point
3. แหลง่ อนิ เทอร์เนต็ สําหรับศกึ ษาเพ่มิ เติม http://www.payom.bctsakon.com

ZZZ การประเมนิ ผล

1. ประเมนิ ผลจากแบบทดสอบหลงั เรยี น
2. ประเมนิ ผลจากความตัง้ ใจ และความสนใจในการเรียน

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

18

หน่วยท่ี 2 รูปแบบของฐานขอ้ มูล

รูปแบบของฐานข้อมลู

ฐานข้อมูลโดยทั่วไปจะถูกสร้างให้มีโครงสร้างท่ีง่ายต่อความเข้าใจและการใช้งานของผู้ใช้
โดยท่ัวไปแล้วฐานข้อมูลท่ีมีใช้อยู่ในปัจจุบันจะมีโครงสร้าง 3 แบบด้วยกัน คือ ฐานข้อมูลแบบเชิง
สัมพันธ์ แบบลําดับขั้น และแบบเครือข่าย ระบบฐานข้อมูลจะมีการเรียกใช้ข้อมูลโดยผู้ใช้หลายกลุ่ม
ข้อมูลที่ผู้ใช้สามารถเรียกใช้ได้มีการแบ่งระดับของข้อมูลออกเป็นระดับต่างๆ เพื่อให้การใช้ข้อมูลของ
ผู้ใช้เป็นไปอย่างเหมาะสม โดยมีระบบจัดการฐานข้อมูล ทําหน้าที่เชื่อมข้อมูลระหว่างข้อมูลในระดับ
ต่างๆ เพ่ือให้การเรยี กใช้ข้อมูลมีประสทิ ธิภาพ

ในหน่วยท่ี 2 นี้จะกล่าวถึงคําศัพท์พ้ืนฐานที่เกี่ยวข้องกับฐานข้อมูล เค้าร่างของฐานข้อมูล
ความสัมพันธ์ระหว่างข้อมูลของเอนทิตี้ ระดับของข้อมูล และรูปแบบของฐานข้อมูล ซ่ึงมีรายละเอียด
ดงั น้ี

1. ศัพทพ์ ืน้ ฐานของฐานข้อมูล

เอนทิต้ี (Entity) หรือ ตาราง (Table) หรือ รีเลชั่น (Relation) คือ การรวบรวมข้อมูลจัดเก็บ
ในรปู ของตาราง 2 มติ ิ

แอททริบิวต์ (Attribute) คือ รายละเอียดของข้อมูลในเอนทิตี้ เป็นช่ือเขตข้อมูล หรือฟิลด์
(Field)

ความสัมพันธ์ (Relationship) คอื ความสัมพนั ธร์ ะหวา่ งเอนทติ ้ี (Entity)
ทเู พิล (Tuple) คือ คา่ ของขอ้ มลู ในแต่ละแถว (Row) หรอื ท่เี รยี กวา่ เรคอรด์ (Record)
คาร์ดินาลิตี้ (Cardinality) คือ จํานวนแถวของข้อมูลในแต่ละรีเลช่ัน หรือจํานวนเรคอร์ดใน
ฐานขอ้ มูลนั่นเอง
คีย์หลัก (Primary Key) หรือ ค่าเอกลักษณ์ (Unique Identifier) คือ แอททริบิวต์ท่ีมีค่าของ
ข้อมลู ไม่ซาํ้ กันในแต่ละทเู พิล
โดเมน (Domain) คือ ขอบเขตของคา่ ของข้อมลู ท่คี วรจะเป็นในแตล่ ะแอททริบวิ ต์

2. เค้ารา่ งของฐานข้อมลู (Database Schema)

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

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

19

หน่วยที่ 2 รูปแบบของฐานขอ้ มูล

Schema หมายถึง โครงสรา้ งขอ้ มูลหรอื นิยามขอ้ มลู
Instance หมายถงึ เนือ้ ข้อมลู ที่เกบ็ อย่ใู นโครงสร้างข้อมูล

ตารางที่ 2.1 แสดงโครงสร้างของขอ้ มลู พนักงานบริษทั แหง่ หนงึ่

รหัสพนักงาน ชือ่ พนักงาน ตาํ แหน่ง แผนก วุฒิการศกึ ษา
การตลาด ปรญิ ญาตรี
55001 นางสาวสุดสวย รกั งาน ผจู้ ดั การท่วั ไป

จากตัวอย่างตารางท่ี 2.1 สามารถอธบิ ายโครงสร้างของข้อมูล ได้ดังน้ี

เคา้ ร่างของฐานข้อมลู (Database Schema) คอื
รหสั พนักงาน, ช่ือพนักงาน, ตําแหนง่ , แผนก, วฒุ ิการศึกษา

เน้ือข้อมลู (Instance) คอื
55001, นางสาวสดุ สวย รักงาน, ผู้จดั การท่วั ไป, การตลาด, ปริญญาตรี

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

3. ความสมั พนั ธ์ระหว่างเอนทติ ้ี

การสร้างความสัมพันธ์ระหว่างเอนทิตี้ในฐานข้อมูลเชิงสัมพันธ์กระทําได้ โดยการกําหนดให้
เอนทิต้ีท่ีมีความสัมพันธ์กันมีแอททริบิวต์ท่ีเหมือนกัน และใช้ค่าของแอททริบิวต์ท่ีเหมือนกันเป็นตัว
ระบุข้อมลู ในเอนทติ ี้ทม่ี ีความสมั พันธ์กนั

ความสัมพันธร์ ะหว่างเอนทิต้ี แบ่งออกเปน็ 3 ประเภท ดงั นี้

3.1 ความสมั พนั ธแ์ บบหน่งึ ต่อหน่งึ (One-to-one Relationship)
เป็นการแสดงความสัมพันธ์ของข้อมูลในเอนทิตี้หนึ่ง ว่ามีความสัมพันธ์กับข้อมูลของอีก

เอนทติ ี้หนง่ึ ในลักษณะที่เป็นหนง่ึ ต่อหนึง่ เชน่
ความสัมพันธ์ของประชาชนกับหมายเลขรหัสประจําตัวประชาชน ซ่ึงประชาชน 1 คน

จะต้องมหี มายเลขรหัสประจาํ ตวั ประชาชน 1 หมายเลข ซงึ่ ไมช่ าํ้ กนั
นักศึกษากับรหัสประจําตัวนักศึกษา นักศึกษาแต่ละคนก็จะมีรหัสประจําตัวนักศึกษาไม่

ซํ้ากนั รถยนต์กับทะเบียนรถยนต์ก็เช่นกัน รถยนต์แต่ละคันก็จะมีหมายเลขทะเบียนไม่ช้ํากัน จึงมี
ความสมั พันธ์แบบหนงึ่ ต่อหน่งึ แสดงดงั รูปที่ 2.1

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

20

หนว่ ยท่ี 2 รปู แบบของฐานขอ้ มลู

ประชาชน 1 1 หมายเลขรหสั ประจาํ ตัวประชาชน
นกั ศึกษา
รถยนต์ 11 รหัสประจาํ ตวั นกั ศึกษา

11 ทะเบยี นรถยนต์

รปู ที่ 2.1 แสดงตวั อยา่ งความสัมพนั ธ์แบบหนงึ่ ตอ่ หน่งึ

3.2 ความสมั พันธแ์ บบหนง่ึ ตอ่ กลุม่ (One-to-many Relationship)
เป็นการแสดงความสัมพันธ์ของข้อมูลของเอนทิต้ีหน่ึง ว่ามีความสัมพันธ์กับข้อมูลหลาย

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

ทส่ี ังกดั อยใู่ นแผนกหลายคน
ความสัมพันธ์ของโรงเรียนกับนักเรียน โรงเรียน 1 โรงเรียน มีนักเรียนหลายคนเรียนอยู่

ในโรงเรยี น จึงมีความสัมพันธ์แบบหน่งึ ตอ่ กลมุ่ แสดงดงั รูปท่ี 2.2

แผนก 1 N พนกั งาน
โรงเรียน 1 N นักเรียน

รูปที่ 2.2 แสดงตวั อยา่ งความสมั พันธแ์ บบหน่ึงตอ่ กลุ่ม

3.3 ความสัมพันธ์แบบกล่มุ ต่อกลุ่ม (Many-to-many Relationship)
เป็นการแสดงความสัมพันธ์ของข้อมูลของ 2 เอนทิตี้ ในลักษณะแบบกลุ่มต่อกลุ่ม

เช่น
ความสัมพันธ์ของนักศึกษากับรายวิชา นักศึกษาหลายคน อาจลงทะเบียนเรียนได้หลาย

รายวิชาในการลงทะเบียนเรียนแต่ละภาคเรียน และอาจมีลงทะเบียนเรียนหลายครั้ง จึงมี
ความสมั พนั ธ์แบบกลมุ่ ตอ่ กลุ่ม

ความสัมพันธ์ของลูกค้า/การส่ังซื้อกับสินค้า ลูกค้าหลายคน อาจซ้ือสินค้าได้หลายชนิด
ในการซื้อแต่ละคร้ังและอาจมีการสั่งซื้อหลายครั้ง จึงมีความสัมพันธ์แบบกลุ่มต่อกลุ่ม แสดงดังรูป
ที่ 2.3

นักศึกษา M N รายวชิ า

ลูกคา้ M N สนิ ค้า

รูปท่ี 2.3 แสดงตัวอย่างความสมั พันธแ์ บบกลุม่ ตอ่ กลุม่

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

21

หนว่ ยท่ี 2 รูปแบบของฐานข้อมูล

4. ระดับของข้อมลู

ระบบฐานข้อมูลเป็นการนําข้อมูลที่เก่ียวข้องกันมารวมกันไว้ในระบบเดียวกัน เพื่อให้ผู้ใช้
สามารถใช้ข้อมูลที่อยู่ในฐานข้อมูลเดียวกัน ผู้ใช้แต่ละคนจะมองข้อมูลในแง่มุม หรือวิว(View) ท่ี
ต่างกัน ผู้ใช้บางคนอาจต้องเรียกใช้ข้อมูลทั้งแฟ้มข้อมูล บางคนอาจต้องการเรียกใช้ข้อมูลเพียง
บางสว่ นของแฟม้ ข้อมูล โดยผู้ใช้ไม่จําเป็นต้องสนใจว่าการจัดเก็บข้อมูลที่แท้จริงจะเป็นอย่างไร ดังน้ัน
การเลือกใช้วิธีจดั เก็บขอ้ มลู ท่ีเหมาะสม จงึ เปน็ สว่ นทท่ี าํ ให้การเรียกใช้ข้อมูลเกดิ ประสิทธิภาพ

ระบบฐานข้อมูลมกี ารเรียกใช้โดยผู้ใช้หลายกลุ่ม ข้อมูลที่ผู้ใช้สามารถเรียกใช้ได้มีการแบ่งระดับ
ของข้อมูลออกเป็นระดับต่างๆ เพื่อให้การใช้ข้อมูลของผู้ใช้เป็นไปอย่างเหมาะสม แบ่งเป็น 3 ระดับ
ดังน้ี

4.1 ระดบั ภายนอกหรือวิว (External Level หรือ View)
เป็นระดับของข้อมูลที่อยู่สูงที่สุด ประกอบไปด้วยภาพที่ผู้ใช้แต่ละคนมองข้อมูล (View)

เค้าร่างของข้อมลู ระดบั นี้เกดิ จากความตอ้ งการขอ้ มลู ของผใู้ ช้
4.2 ระดับแนวคดิ (Conceptual Level)
เป็นระดับของข้อมูลที่อยู่ถัดลงมา อธิบายถึงฐานข้อมูลว่าประกอบด้วยเอนทิตี้

โครงสร้างของข้อมูล ความสัมพันธ์ของข้อมูล กฎเกณฑ์และข้อจํากัดต่างๆ อย่างไร ข้อมูลในระดับนี้
เป็นข้อมูลที่ผ่านการวิเคราะห์และออกแบบโดยผู้บริหารฐานข้อมูล (DBA) หรือนักวิเคราะห์ และ
ออกแบบฐานข้อมูล เป็นระดับของข้อมูลที่ถูกออกแบบเพื่อให้ผู้ใช้ข้อมูลในระดับภายนอกสามารถ
เรียกใชข้ อ้ มลู ได้

4.3 ระดบั ภายใน (Internal level หรือ Physical Level)
เปน็ ระดับของขอ้ มูลที่อยูล่ ่างสดุ ซึง่ ขอ้ มลู จะถูกเก็บอยจู่ ริงในสือ่ บันทึกขอ้ มูลมีโครงสรา้ ง

การจัดเก็บข้อมูล รวมถึงการเข้าถึงข้อมูลต่างๆ ในฐานข้อมูล เพื่อดึงข้อมูลที่ต้องการ แสดงดังรูป
ที่ 2.4

ระดับภายนอก ววิ ของผใู้ ช้ 1 ววิ ของผ้ใู ช้ 2 ววิ ของผูใ้ ช้ n
ระดับแนวคิด เค้ารา่ งแนวคดิ
ระดบั ภายใน เค้ารา่ งภายใน

รปู ท่ี 2.4 แสดงความสัมพนั ธข์ องเคา้ ร่างความสมั พนั ธ์ 3 ระดบั
3204-2005 ระบบฐานขอ้ มลู

22

หน่วยที่ 2 รูปแบบของฐานขอ้ มลู

จากรูปที่ 2.4 แสดงให้เห็นว่าฐานข้อมูลจะประกอบด้วยเค้าร่างภายใน 1 ตัว เค้าร่างแนวคิด
1 ตวั และเคา้ รา่ งภายนอกได้หลายๆ ตวั

5. รูปแบบของฐานข้อมลู

ข้อมูลในฐานข้อมูลโดยทั่วไปจะถูกสร้างให้มีโครงสร้างที่ง่ายต่อความเข้าใจและการใช้งานของ
ผู้ใช้ โดยท่ัวไปแลว้ ฐานข้อมลู ทม่ี ีใช้อยใู่ นปัจจบุ ันมี 3 รปู แบบด้วยกัน ดังน้ี

5.1 ฐานขอ้ มลู แบบเชิงสมั พนั ธ์ (Relational Database)
ฐานข้อมูลแบบเชงิ สัมพันธ์ ประกอบด้วยกลุ่มของเอนทิต้ีท่ีมีความสัมพันธ์กัน โดยข้อมูล

ของแต่ละเอนทิตี้จะถูกจัดเก็บข้อมูลในรูปแบบของตาราง 2 มิติ ในแนวแถว (Row) และแนวคอลัมน์
(Column) โดยบรรทัดแรกของตารางคือ ชื่อแอททรบิ วิ ต์ แสดงดงั รูปท่ี 2.5

Columns = Field (Attribute)

Row=Record ชอ่ื สกุล ที่อยู่ เบอร์โทรศพั ท์
(Tuple) นางสาวสวย ใจบญุ อ.เมอื ง จ.สกลนคร 085-0028857
นางเดือน ไทสกล อ.พงั โคน จ.สกลนคร 085-0039999
นายชาติ คนไทย อ.เมอื ง จ.สกลนคร 081-9999999

แตล่ ะ Column จะถอื วา่ เปน็ 1 Field (Attribute)
แต่ละ Row จะถอื ว่าเป็น 1 Record (Tuple)
บรรทัดแรกต้องเปน็ ช่อื Field เสมอ
ทั้งหมด คอื 1 Table/ รเี ลช่นั

รปู ท่ี 2.5 แสดงตัวอยา่ งขอ้ มูลในรปู แบบฐานข้อมูลเชิงสัมพนั ธ์

ในการเชื่อมโยงข้อมูลระหว่างตาราง จะเชื่อมโยงโดยใช้แอททริบิวต์ท่ีมีอยู่ในท้ังสองตารางเป็น
ตัวเช่ือมโยงข้อมูลกัน ฐานข้อมูลเชิงสัมพันธ์เป็นรูปแบบที่ง่าย และนิยมใช้ในปัจจุบัน ตัวอย่าง
รูปแบบฐานข้อมูลเชิงสัมพันธ์ของพนักงานบริษัทแห่งหน่ึง ประกอบด้วย 3 ตาราง แสดงดังตาราง
ที่ 2.2 ตารางท่ี 2.3 และตารางที่ 2.4

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

23

หน่วยท่ี 2 รูปแบบของฐานขอ้ มลู

ตารางที่ 2.2 แสดงตัวอย่างตารางข้อมลู พนกั งาน

พนักงาน ชื่อพนกั งาน รหัสตําแหนง่ รหัสแผนก
รหัสพนักงาน นางสาวพร ประเสรฐิ 104 404
55001 นายหวัง แข็งแรง 102 402
55002 นายอุดม รักดี 101 401
55003 นางหมาย รกั สวย 104 403
55004

ตารางที่ 2.3 แสดงตัวอยา่ งตารางขอ้ มูลตําแหนง่

ตําแหนง่ ช่อื ตําแหนง่
รหสั ตาํ แหนง่ พนักงาน
101 หวั หน้าแผนก
102 ผู้จัดการ
103 ผชู้ ว่ ยผู้จดั การ
104

ตารางท่ี 2.4 แสดงตวั อยา่ งตารางข้อมลู แผนก

แผนก ชอ่ื แผนก
รหสั แผนก แผนกธุรการ
401 แผนกการเงิน
402 แผนกบัญชี
403 แผนกการตลาด
404

5.2 ฐานขอ้ มูลแบบลําดับขั้น (Hierarchical Database)
เป็นฐานข้อมูลที่นําเสนอข้อมูลและความสัมพันธ์ระหว่างข้อมูลในรูปแบบของ

โครงสร้างต้นไม้ (Tree Structure) เป็นโครงสร้างลักษณะคล้ายต้นไม้เป็นลําดับข้ัน ซ่ึงแตกออกเป็น
กิ่งก้านสาขา ผู้ที่คิดค้นฐานข้อมูลแบบนี้ คือ North American Rockwell โดยใช้แนวความคิดของ
โปรแกรม Generalized Update Access Method (GUAM)

โครงสร้างของฐานข้อมูลแบบลําดับข้ันจะมีโครงสร้างของข้อมูลเป็นลักษณะ
ความสัมพันธ์แบบพ่อลูก คือ พ่อ (Parent) 1 คนมีลูก (Child) ได้หลายคน แต่ลูกมีพ่อได้คนเดียว
(ความสัมพนั ธแ์ บบ 1 ต่อ n) หรือแบบพ่อคนเดียวมลี กู 1 คน (ความสัมพนั ธแ์ บบ 1 ตอ่ 1) ซ่งึ จัดแยก
ออกเป็นลําดับขั้น โดยระดับข้ันท่ี 1 จะมีเพียงแฟ้มข้อมูลเดียว คือ พ่อ ในระดับขั้นท่ี 2 และระดับข้ัน

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

24

หน่วยที่ 2 รปู แบบของฐานข้อมลู

ท่ี 3 จะมีกี่แฟ้มข้อมูลก็ได้ โดยในโครงสร้างข้อมูลแบบลําดับขั้นแต่ละกรอบจะมีตัวช้ี (Pointers) หรือ
หวั ลูกศรวงิ่ เขา้ หาได้ไม่เกนิ 1 หวั

กฎควบคุมความถกู ต้อง คอื เรคอรด์ พอ่ สามารถมเี รคอร์ดลกู ไดห้ ลายเรคอร์ดแต่เรคอร์ด
ลูกแตล่ ะเรคอรด์ จะมีเรคอร์ดพอ่ ไดเ้ พียงเรคอร์ดเดียวเทา่ นัน้

ตัวอยา่ ง รา้ นขายเครือ่ งใชไ้ ฟฟ้า ในการขายสนิ ค้า พนักงานขายสามารถขายสินค้าให้แก่
ลูกค้าได้หลายคน แต่ลูกค้าแต่ละคนต้องซ้ือสินค้ากับพนักงาน 1 คน แต่ก็สามารถซ้ือสินค้าได้
มากกวา่ 1 อย่างขนึ้ ไป แสดงดงั รปู ท่ี 2.6 และรูปที่ 2.7

พนักงานขาย รหสั พนักงานขาย ช่ือพนกั งานขาย

ลูกค้า รหัสลกู ค้า ชอ่ื ลกู ค้า

สนิ คา้ รหสั สนิ ค้า ปรมิ าณสินค้า

รูปท่ี 2.6 แสดงโครงสร้างฐานข้อมูลแบบลาํ ดับข้ัน

พนักงานขาย 551001 เจรญิ สมหวัง

ลกู ค้า 55001 รา้ นคา้ ขายดี 55002 ร้านสมบัติ 55003 รา้ นไฟฟ้า

สนิ ค้า 101 10 103 3 105 8 109 4 119 15

รูปท่ี 2.7 แสดงตัวอย่างรปู แบบฐานข้อมลู แบบลําดับข้ัน

ลักษณะเดน่ ของรูปแบบฐานข้อมูลแบบลาํ ดบั ขนั้
- เป็นฐานขอ้ มลู ทมี่ ีระบบโครงสรา้ งซับซ้อนนอ้ ยท่ีสดุ
- มีคา่ ใช้จา่ ยในการจดั สร้างฐานขอ้ มลู นอ้ ย
- ลักษณะโครงสร้างเขา้ ใจงา่ ย

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

25

หน่วยที่ 2 รูปแบบของฐานขอ้ มลู

- เหมาะสําหรับงานที่ต้องการค้นหาข้อมูลแบบมีเง่ือนไขเป็นระดับและออกรายงานแบบ
เรยี งลําดับตอ่ เนอื่ ง

- ปอ้ งกันระบบความลับของขอ้ มูลไดด้ ี เน่อื งจากต้องอา่ นแฟ้มข้อมูลทเี่ ปน็ ต้นกาํ เนดิ ก่อน

ข้อจํากัดของรปู แบบฐานข้อมลู แบบลาํ ดบั ข้นั
- มโี อกาสเกิดความซา้ํ ซอ้ นมากทสี่ ุดเมอื่ เทียบกบั ฐานขอ้ มูลแบบโครงสรา้ งอ่ืน
- ขาดความสัมพันธ์ระหวา่ งแฟ้มข้อมลู ในรูปเครือขา่ ย
- มีความคล่องตัวน้อยกว่าโครงสร้างแบบอื่นๆ เพราะการเรียกใช้ข้อมูลต้องผ่านทางต้น

กําเนิด (root) เสมอ ถ้าต้องการค้นหาขอ้ มูลซ่งึ ปรากฏในระดบั ลา่ งๆ แลว้ จะต้องค้นหา
ทั้งแฟม้

5.3 ฐานขอ้ มลู แบบเครอื ข่าย (Network Database)
โครงสร้างของข้อมูลแต่ละแฟ้มข้อมูลมีความสัมพันธ์คล้ายร่างแห โดยมีลักษณะ

โครงสร้างคล้ายกับโครงสร้างแบบลําดับข้ัน แตกต่างกันตรงท่ีโครงสร้างแบบเครือข่ายสามารถมี
ต้นกําเนิดของข้อมูลได้มากกว่า 1 เรคอร์ด การออกแบบลักษณะของฐานข้อมูลแบบเครือข่ายทําให้
สะดวกในการค้นหามากกว่าลักษณะฐานข้อมูลแบบลําดับข้ัน เพราะไม่ต้องไปเร่ิมค้นหาต้ังแต่ข้อมูล
ต้นกาํ เนิดโดยทางเดียว ขอ้ มลู แตล่ ะกลมุ่ จะเชือ่ มโยงกนั โดยตวั ช้ี

ข้อมูลภายในฐานข้อมูลแบบนี้สามารถมีความสัมพันธ์กันแบบใดก็ได้ อาจเป็นหน่ึงต่อ
หน่ึง หนึ่งตอ่ กลุ่ม หรือกล่มุ ต่อกลมุ่

กฎการควบคุมของฐานข้อมูลแบบเครือข่าย
โครงสร้างแบบเครือข่ายสามารถยินยอมให้ระดับขั้นท่ีอยู่เหนือกว่ามีหลายแฟ้มข้อมูล
แม้ว่าระดับขั้นถัดลงมาจะมีเพียงแฟ้มข้อมูลเดียว โดยเรคอร์ดท่ีอยู่เหนือกว่ามีความสัมพันธ์กับ
เรคอร์ดท่ีอยู่ระดับล่างได้มากกว่า 1 เรคอร์ด โดยแต่ละเรคอร์ดสัมพันธ์กันด้วยการลิงค์ (Links)
ฐานข้อมูลแบบเครือข่ายจะทําให้สะดวกในการค้นหามากกว่าฐานข้อมูลแบบลําดับข้ัน เพราะไม่ต้อง
ไปเร่ิมค้นหาตงั้ แตข่ อ้ มูลต้นกาํ เนดิ โดยทางเดยี ว ข้อมูลแตล่ ะกลมุ่ จะเชอื่ มโยงกันโดยตวั ชี้
ตัวอย่างของโครงสร้างข้อมูลแบบเครือข่าย เช่น ร้านขายอุปกรณ์คอมพิวเตอร์แห่งหน่ึง
ส่ังสินค้าหลายชนิดจากผู้ผลิตสินค้าหลายๆ บริษัท แล้วนําสินค้าไปเก็บไว้ในคลังสินค้า ซ่ึงแสดง
ความสัมพันธ์ของผู้ผลิตสินค้าและคลังสินค้า โดยการใช้ลูกศรเชื่อมโยง แสดงดังรูปท่ี 2.8 และ
รปู ที่ 2.9

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

26

หนว่ ยที่ 2 รปู แบบของฐานข้อมลู

ผ้ผู ลติ สนิ คา้ รหสั ผู้ผลิตสินคา้ ชือ่ รา้ นคา้ ผ้ผู ลติ สินค้า

สนิ คา้ รหสั สนิ คา้ ชื่อสนิ คา้ ราคาตอ่ หน่วย ปริมาณที่มีอยู่

คลังสนิ ค้า รหัสคลังสินค้า ขนาดบรรจุสินคา้
รูปที่ 2.8 แสดงโครงสรา้ งฐานข้อมลู แบบเครือขา่ ย

ผผู้ ลิตสนิ คา้ 5581 บริษทั คอมดี 5533 บริษทั รํ่ารวย 5599 บริษัทไอที

สินคา้ 1001 เครอ่ื งคอมพิวเตอร์ 1009 จอภาพ 1099 เคร่อื งพิมพ์

คลงั สนิ ค้า A10 1500 B20 2000

รปู ท่ี 2.9 แสดงตัวอย่างรปู แบบฐานขอ้ มูลแบบเครอื ขา่ ย

จากรูป 2.9 พบวา่ ผูผ้ ลติ สนิ คา้ กับสินค้า มคี วามสัมพนั ธแ์ บบกลุ่มต่อกลุ่ม กล่าวคือ ผู้ผลิตสินค้า
แต่ละบริษัทสามารถขายส่งสินค้าได้มากกว่า 1 ชนิด และสินค้าแต่ละชนิดก็สามารถสั่งได้จากผู้ผลิต
สินค้ามากกว่า 1 บริษัท ส่วนสินค้ากับคลังสินค้า มีความสัมพันธ์แบบหนึ่งต่อหน่ึง กล่าวคือ ที่เก็บ
สนิ คา้ ในคลงั สนิ ค้าแตล่ ะแห่งจะใชเ้ กบ็ สินคา้ แต่ละชนดิ เทา่ น้นั

ZZZ สรุป

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

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

27

หนว่ ยที่ 2 รูปแบบของฐานข้อมลู

แบบฝกึ หัดทา้ ยหนว่ ยที่ 2

คําส่ัง ให้นักศึกษาตอบคาํ ถามต่อไปนี้ (ใหเ้ ขยี นคําตอบลงในสมดุ )

ตารางขอ้ มลู หนังสอื ในรา้ นหนังสอื

รหัสหนงั สอื ชอื่ หนงั สอื ชอื่ ผูแ้ ตง่ สาํ นักพิมพ์
550011 ระบบฐานข้อมลู นักเขยี น อ่านดี ดอกหญา้
550012 ระบบปฏิบตั ิการ สมฤดี ดจี รงิ ชีเอ็ดบุ๊ค
550013 หลักการเขียนโปรแกรม สมบตั ิ คนอดุ ร นายอินทร์

จากตารางข้อมลู หนังสอื ใหน้ ักศึกษาใชต้ อบคําถามข้อท่ี 1-5
1. เอนทติ ี้ หมายถึง และคอื ส่วนใดของตารางขอ้ มลู หนังสอื

.........................................................................................................................................................
2. แอททรบิ ิวต์ หมายถงึ และคอื ส่วนใดของตารางข้อมูลหนงั สือ

.........................................................................................................................................................
3. Schema หมายถึง และคอื สว่ นใดของตารางขอ้ มลู หนังสือ

.........................................................................................................................................................
4. Instance หมายถึง และคอื สว่ นใดของตารางข้อมูลหนังสอื

.........................................................................................................................................................
5. จงบอกความสัมพันธข์ องตารางข้อมูลหนังสอื

5.1 ความสัมพนั ธ์ของ รหัสหนงั สอื กบั ชือ่ หนังสือ เปน็ ความสมั พันธแ์ บบใด
..............................................................................................................................................

5.2 ความสัมพันธ์ของ รหัสหนงั สอื กบั ช่อื ผแู้ ตง่ เปน็ ความสัมพนั ธ์แบบใด
..............................................................................................................................................

5.3 ความสมั พันธ์ของ รหสั หนังสอื กับ สาํ นักพมิ พ์ เปน็ ความสมั พนั ธ์แบบใด
..............................................................................................................................................

6. จงยกตัวอย่างความสมั พนั ธ์ในแบบต่างๆ ทเี่ กิดขนึ้ ระหวา่ ง 2 เอนทิต้ี
6.1 หนง่ึ -ต่อ-หน่งึ ............................................................................................................................
6.2 หน่งึ -ตอ่ -กล่มุ ............................................................................................................................
6.3 กลมุ่ -ตอ่ -กลุ่ม............................................................................................................................

7. ระดบั ของข้อมูลแบ่งไดเ้ ปน็ ก่รี ะดับ (พรอ้ มอธบิ าย)
.........................................................................................................................................................

8. รูปแบบของฐานขอ้ มูลทมี่ ใี ช้อยู่ในปจั จุบันจะมกี รี่ ปู แบบ (พร้อมอธบิ าย)
.........................................................................................................................................................

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


Click to View FlipBook Version