ฐานข้อมูลเชิงสัมพันธ์
- 2. ฐานธข้อมูลเชิงสัมพันธ์
ฐานธข้อมูลเชิงสัมพันธ์ นธั้นธหมายความว่า จะมีการจัดเก็บข้อมูลในธลักษณะที่เป็นธกลุ่มของข้อมูลที่มีความสัมพันธ์กันธ
ในธฐานธข้อมูลหนธึ่งๆ สามารถที่จะมีตารางตัง้แต่ 1 ตารางเป็นธต้นธไป และในธแต่ละตารางนธั้นธก็สามารถมีได้หลาย
คอลัมนธ (Column) หลายแถว (Row) ตัวอย่างเช่นธ เราต้องการเก็บข้อมูลพนธักงานธ ในธตารางของข้อมูลพนธักงานธก็จะ
ประกอบด้วยคอลัมนธ ที่อ์ิบายชื่อ นธามสกุล ที่อยู่ เงินธเดือนธ แผนธกที่สังกัด เป็นธต้นธ และในธตารางนธั้นธ ก็สามารถที่จะ
มีข้อมูลพนธักงานธได้มากกว่า 1 คนธ (Row) และตารางข้อมูลพนธักงานธนธั้นธอาจจะมีความสัมพันธ์กับตารางอื่นธ เช่นธ
ตารางที่เก็บชื่อและจานธวนธบุตรของพนธักงานธ
ฐานธข้อมูลเชิงสัมพันธ์ถูกออกแบบมาเพื่อลดความซ้า ซ้อนธของการเก็บข้อมูล และสามารถเรียกใช้ข้อมูลได้อย่างมี
ประสิท์ิภาพ โดยมีหลักดังนธี้
- 3. 1. ตารางจะต้องมีชื่อไม่ซ้า กันธ
2. แต่ละฟิลด จะบรรจะประเภทข้อมูลเพียงชนธิดเดียวเท่านธั้นธ
3. ข้อมูลในธแต่ละเรคอร ดจะต้องไม่ซ้ากันธ
นธอกจากนธี้แต่ละตารางยังสามารถเริยกได้อีกอย่างว่ารีเลชันธ (Relation) แถวแต่ละแถวภายในธ
ตารางเรียกว่าทูเปิล (Tuple) และคอลัมนธ เรียกว่าแอททริบิวต (Attribute)
- 4. จุดเด่นธของข้อมูลเชิงสัมพันธ์
1. ง่ายต่อการเรียนธรู้ และการนธ าไปใช้งานธ ทา ให้เห็นธภาพข้อมูลชัดเจนธ
2. ภาษาที่ใช้จัดการข้อมูลเป็นธแบบซีเควล ซึ่งมีประสิท์ิภาพสูงเข้าใจง่าย
3. การออกแบบระบบมีทฤษฎีรองรับ สามารถลดความซา้ซ้อนธของข้อมูลได้ กฎที่เกี่ยวข้องกับคีย
ในธฐานธข้อมูลเชิงสัมพันธ์
- 5. กฎที่เกี่ยวข้องกับคียใ นธ
ฐานธข้อมูลเชิงสัมพันธ์
1. กฎความบูรณภาพของเอนธทิตี้(The Entity Intergrity Rule)
กฎนธี้ระบุไว้ว่าแอททริบิวตใ ดที่เป็นธคียห ลัก ข้อมูลในธแอททริบิวตนธ ั้นธจะเป็นธค่าว่าง(Null) ไม่ได้
ความหมายของการเป็นธค่าว่างไม่ได้(Not Null) หมายความถึง ข้อมูลของแอททริบิวต ที่เป็นธคีย
หลักจะไม่ทราบค่าที่แนธ่นธอนธหรือไม่มีค่าไม่ได้
2. กฎความบูรณภาพของการอ้างอิง (The Referential IntegrityRule)
- 6. การอ้างอิงข้อมูลระหว่างรีเลชันธ่ในธฐานธข้อมูลเชิงสัมพันธ์จะใช้คียนธ อกของรีเลชันธ่หนธึ่งไป
ตรวจสอบกับค่าของแอททริบิวตที่เป็นธคียห ลักของอีกรีเลชันธ่หนธึ่งเพื่อเรียกดูข้อมูลอื่นธๆที่
เกี่ยวข้องหรือค่าของคียนธ อกจะต้องอ้างอิงให้ตรงกับค่าของคียห ลักได้จึงจะสามารถเชื่อมโยง
ข้อมูลระหว่างสองรีเลชันธ่ได้สา หรับคียนธ อกจะมีค่าว่างได้หรือไม่ขึ้นธอยู่กับกฎเกณฑการออกแบบ
ฐานธข้อมูล เช่นธ ในธกรณีที่รีเลชันธ่พนธักงานธมี Depnoเป็นธคียนธ อกอาจจะถูกระบุว่าต้องทราบค่าแต่
ในธกรณีพนธักงานธทดลองงานธอาจยังไม่มีค่า Depno เพราะยังไม่ได้ถูกบรรจุในธกรณีที่มีการลบหรือ
แก้ใขข้อมูลของแอททริบิวตที่เป็นธคียห ลักซึ่งมีคียนธ อก จากอีกรีเลชันธ่หนธึ่งอ้างอิงถึง จะทา การลบ
หรือแก้ใขข้อมูลได้หรือไม่ ขึ้นธอยู่กับการออกแบบฐานธข้อมูล ว่าได้ระบุให้แอททริบิวตมีคุณสมบัติ
อย่างไร ซึ่งมีโอกาสเป็นธไปได้ 4 ทางเลือก
- 7. การลบหรือแก้ใขข้อมูลแบบมีข้อจา กัด (Restrict) การลบหรือแก้ไขข้อมูลจะกระทา ได้ เมื่อข้อมูลของคียห ลักในธรี
เลชันธ่หนธึ่งไม่มีข้อมูลที่ถูกอ้างอิง โดยคียนธ อกของอีกรีเลชันธ่หนธึ่งเช่นธ รหัสแผนธก Depno ในธรีเลชันธ่Depจะถูกแก้ใขหรือ
ลบทิ้งต่อเมื่อไม่มีพนธักงานธคนธใดสังกัดอยู่ในธแผนธกนธั้นธ การลบหรือแก้ไขข้อมูลแบบต่อเรียง (Cascade) การลบหรือการ
แก้ใขข้อมูล จะทา แบบเป็นธลูกโซ่ คือ หากมีการแก้ไขหรือลบข้อมูลของคียห ลักในธรีเลชันธ่หนธึ่งระบบจะทา การลบหรือแก้
ใขข้อมูลของคียนธ อกในธอีกรีเลชันธ่หนธึ่งที่อ้างอิงถึงข้อมูลของคียห ลักที่ถูกลบให้ด้วย เช่นธ ในธกรณีที่ยกเลิกแผนธก 9 ในธ
Entityแผนธก ข้อมูลของพนธักงานธที่อยู่แผนธก 10 ในธEntityพนธักงานธจะถูกลบออกไปด้วย การลบหรือแก้ไขข้อมูลโดย
เปลี่ยนธเป็นธค่าว่าง (Nullify) การลบหรือแก้ใขข้อมูลจะทา ได้เมื่อมีการเปลี่ยนธค่าของคียนธ อกในธข้อมูลที่ถูกอ้างอิงให้เป็นธ
ค่าว่างเสียก่อนธ เช่นธ พนธักงานธที่อยู่ในธแผนธกที่ 9 จะถูกเปลี่ยนธค่าเป็นธค่าว่างก่อนธหลังจากนธั้นธ การลบข้อมูลของแผนธกที่มี
รหัส 9 จะถูกลบทิ้งหรือแก้ไขทันธที ภายในธ Entity แผนธก การลบหรือแก้ไขข้อมูลแบบใช้ค่าโดยปริยาย ( Default) การลบ
หรือแก้ไขข้อมูลของคียห ลัก สามารถทา ได้โดยถ้าหากมีคียนธ อกที่อ้างอิงถึงคียห ลักที่ถูกลบหรือแก้ไข ก็จะทา การปรับ
ค่าของคียนธ อกนธั้นธโดยปริยาย (Default Value) ที่ถูกกา หนธดขึ้นธเช่นธ ในธกรณีที่ยกเลิกแผนธก 9 ในธEntity แผนธก ข้อมูลของ
พนธักงานธที่อยู่แผนธก 9 ในธ Entity พนธักงานธจะถูกเปลี่ยนธค่าเป็นธ 00 ซึ่งเป็นธค่าโดยปริยาย ที่หมายความว่า ไม่ได้สังกัด
แผนธกใด
- 10. จัดทา โดย
นธางสาวเกวลินธ ชื่นธอารมณ เลขที่ 20
นธางสาวพัฒภิมา สืบบุก เลขที่ 22
นธางสาวนธันธทนธ ภัส ขา คง เลขที่ 28
นธางสาวนธิรชา นธุชยิ้มย่อง เลขที่ 38
นธางสาววรัญญา อินธทรส ระเกตุ เลขที่ 40
ชันธ้มั์ยมศึกษาปีที่ 5/3