Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่ 3 แบบจำลองฐานข้อมูลเชิงสัมพันธ์ (The Relational Database Model) -…
บทที่ 3
แบบจำลองฐานข้อมูลเชิงสัมพันธ์
(The Relational Database Model)
โครงสร้างข้อมูลเชิงสัมพันธ(Relational Data Structure)
องค์ประกอบของรีเลชัน
ทูเพิล(Tuple) หมํายถึง แต่ละแถวหรือแต่ละรายการข้อมูลในรีเลชัน
ดีกรี(Degree) หมํายถึง จำนวนแอททิริบิวท์ของแต่ละรีเลชัน
แอททริบิวต์(Attribute) หมายถึง แต่ละคอลัมน์ที่อยู่ในรีเลชัน แต่ละแอททริบิวต์จะมีชื่อกำกับแต่ละแอททริบิวต์ในต่ละรีเลชัน
คาร์ดินัลลิตี้ (Cardinality) หมายถึง จำนวนทูเพิลในแต่ละรีเลชัน
รีเลชัน(Relation) หมายถึง ตารางข้อมูลแบบ 2 มิติ ซึ่งแต่ละรีเลชันจะมีชื่อรีเลชันเพื่อใช้อ้างอิง
โดเมน(Domain) หมายถึง ขอบเขตค่าของข้อมูลที่เป็นไปได้ที่กำหนดให้แต่ละแอททริบิวท์เพื่อป้องกันความผิดพลาดในการป้อนข้อมูลในรีเลชัน
คุณสมบัติของรีเลชัน
มีชื่อรีเลชันไม่ซั้น
ในแต่ละเซลล์(cell)ของรีชัน บรรจุข้อมูลได้ 1 ค่าเท่านั้น
แต่ละแอททริบิวท์ต้องมีชื่อไม่ซ้ำกันในรีเลชันเดียวกัน
ค่าข้อมูลที่อยู่ในแอททริบิวท์เดียวกันต้องอยู่ในขอบเขตโดเมนเดียวกัน
ห้ามมีทูเพิลซ้ำกันในรีเลชันเดียวกัน
กํารเรียงลำดับแอททริบิวท์ในรีเลชันไม่ถือเป็นสำคัญ
การเรียงลำดับทูเพิลในรีเลชันไม่ถือเป็นสำคัญ
กุญแจของรีเลชัน
กุญแจหลัก(Primary Key)
หมายถึง กุญแจคู่แข่งที่ถูกเลือกให้ทำหน้าที่ในการระบุค่าในทูเพิลไม่ให้ซ้ำกัน
กุญแจรวม(Composite Key)
กุญแจรวม หมํายถึง กุญแจที่ประกอบขึ้นจํากแอททริบิวท์มํากกว่ํา 1 แอททริบิวท์
กุญแจคู่แข่ง(Candidate key)
หมายถึงแอททริบิวท์หรือกลุ่มของแอททริบิวท์ ที่ระบุแต่ละทูเพิลได้อย่างไม่ซ้ำกันในแต่ละรีเลชัน
กุญแจสำรอง(Alternate Key)
หมายถึง กุญแจคู่แข่งที่เหลือไม่ถูกเลือกให้เป็นกุญแจหลัก ในกรณีที่มีกุญแจคู่แข่งหลายกุญแจ
กุญแจสำรอง(Alternate Key)
หมายถึง กุญแจคู่แข่งที่เหลือไม่ถูกเลือกให้เป็นกุญแจหลัก ในกรณีที่มีกุญแจคู่แข่งหลายกุญแจ
กุญแจนอก(Foreign Key)กุญแจนอก หมายถึง แอททริบิวท์หรือกลุ่มของแอททริบิวท์ที่มีความสัมพันธ์กับกุญแจคู่แข่งหรือกุญแจหลักในอีกรีเลชันหรือในรีเลชันเดียวกัน
การแสดงเค้าร่างของฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์ประกอบด้วยรีเลชันที่เป็นบรรทัดฐาน
ความคงสภาพของข้อมูล(Data Integrity)
หมายถึงข้อบังคับ หรือ ข้อกำหนด ที่บังคับใช้กับข้อมูลในฐานข้อมูล
ในแบบจำลองฐานข้อมูลเชิงสัมพันธ์มีกฏความคงสภาพที่สำคัญ
ความคงสภาพของเอนติตี้(Entity integrity)
ความคงสภาพของการอ้างอิง(Referential integrity)
ค่าว่าง(Null)
หมํายถึง ค่าที่เว้นว่างไว้ในบํางแอททริบิวท์ของทูเพิล เหตุที่เว้นเป็นค่าว่างไว้อาจเกิดจากการที่ยังไม่ทราบค่าดังกล่าว
ความคงสภาพของเอนติติ้(Entity integrity rule)
กฏความคงสภาพของเอนติตี้เกี่ยวข้องกับกุญแจหลักของรีเลชัน โดยมีนิยามดังนี้
“ห้ํามแอททริบิวท์ที่เป็นกุญแจหลักของรีเลชันบรรจุค่าว่าง”
กฎความคงสภาพของการอ้างอิง(Referential integrity rule)
กฎความคงสภาพของการอ้างอิงเกี่ยวข้องกับกุญแจนอกของรีเลชัน โดยมีนิยามดังนี้
“ถ้าในรีเลชันมีกุญแจนอก ค่าข้อมูลในแอททริบิวท์ที่เป็นกุญแจนอกต้องมีค่าตรงกับค่าของแอททริบิวท์ที่เป็นกุญแจคู่แข่งหรือกุญแจหลักของอีกรีเลชันที่กุญแจนอกนั้นมีความสัมพันธ์เกี่ยวข้องด้วย”
ข้อกําหนดในการปรับปรุงข้อมูล ในกรณีที่มีกุญแจนอกจากรีเลชันอื่นอ้างอิงมายังกุญแจหลักของรีเลชัน
แบบต่อเนื่อง(Cascade)
แบบเป็นค่าว่าง(Nullify)
แบบมีข้อจำกัด(Restrict)
แบบกําหนดให้เป็นค่ําเริ่มต้น(Default)
มุมมองหรือวิว(View)
หมายถึง รีเลชันเสมือน ที่ไม่มีการการจัดเก็บอยู่จริงในฐานข้อมูลแต่เกิดจากการดึงข้อมูลจากรีเลชันใดรีเลชันหนึ่ง
หรือหลายรีเลชันที่มีเก็บอยู่จริงในฐานข้อมูล หรือเกิดจากการคำนวณค่าจากข้อมูลในรีเลชันที่เก็บอยู่ในฐานข้อมูล
คําศัพท์ที่เกี่ยวข้องกับวิว
รีเลชันหลัก(Base relation) หมายถึง รีเลชันที่มีชื่่อตามเอนติตี้ในเค้าร่างแนวคิด(Conceptual schema) ซึ่งมีการจัดเก็บข้อมูลจริงในฐานข้อมูล
มุมมองหรือวิว(View) หมายถึง ผลจํากการดำเนินการกับรีเลชันหลักเพื่อสร้างเป็นอีกรีเลชัน วิวเป็นรีเลชันเสมือน
ซึ่งไม่ได้มีการจัดเก็บอยู่จริงในฐานข้อมูลแต่จะถูกสร้างขึ้นเมื่อต้องการโดยผู้ใช้ในช่วงเวลาที่ต้องการ
จุดประสงค์ในการสร้างมุมมองหรือวิว
เพื่อให้ผู้ใช้สามารถเข้าถึงข้อมูลในรูปแบบที่ต้องการได้
ตัวอย่างเช่น ข้อมูลเดียวกันแต่มีรูปแบบในการมองเห็นไม่เหมือนกัน
เพื่อให้กลไลในการป้องกันข้อมูลมีประสิทธิภาพและยืดหยุ่น โดยการซ่อนบางส่วนของฐานข้อมูล
ผู้ใช้อาจจะมองไม่เห็นข้อมูลบางแอททริบิวท์หรือบางทูเพิลของรีเลชัน ซึ่งหายไปจากวิว