โมเดลข้อมูลเชิงสัมพันธ์เป็นโมเดลข้อมูลที่มีชื่อเสียงที่สุดและถูกใช้โดยคนส่วนใหญ่ทั่วโลก นี่เป็นโมเดลข้อมูลที่เรียบง่ายแต่มีประสิทธิภาพ และมีความสามารถในการจัดการข้อมูลอย่างดีที่สุด มารยาท
ตารางใช้เพื่อจัดการข้อมูลในแบบจำลองข้อมูลเชิงสัมพันธ์ ตัวอย่างของตารางที่มีข้อมูลเกี่ยวกับพนักงานในบริษัทมีดังนี้ −
<พนักงาน>
Emp_Number | Emp_Name | Emp_Designation | Emp_Age | Emp_Salary |
---|---|---|---|---|
1 | Jack | ผู้จัดการ | 35 | 50000 |
2 | Tom | ช่างเทคนิค | 25 | 25000 |
3 | Henry | เลขานุการ | 50 | 30000 |
พนักงานโต๊ะมีลักษณะดังต่อไปนี้ -
-
Tuple- แถวของตารางเรียกว่า tuple มันเก็บรายละเอียดข้อมูลตามสคีมาของตาราง
-
คอลัมน์- คอลัมน์ของฐานข้อมูลแสดงถึงรูปแบบข้อมูลเดียวกัน ตัวอย่าง - ในฐานข้อมูลข้างต้น Name แทนชื่อพนักงานทั้งหมด
-
สคีมาเชิงสัมพันธ์ - สคีมาเชิงสัมพันธ์กำหนดชื่อตารางและแอตทริบิวต์ สคีมาสำหรับตารางด้านบนจะเป็น Employee(Emp number, Name, Designation, Age, Salary)
-
คีย์- คีย์สำหรับตารางคือแอตทริบิวต์ที่สามารถระบุทูเพิลทั้งหมดได้โดยไม่ซ้ำกัน ในตารางพนักงาน คีย์คือ Emp Number เนื่องจากเป็นค่าที่ไม่ซ้ำกันสำหรับพนักงานทุกคน
ข้อจำกัด
ทุกความสัมพันธ์มีข้อจำกัดบางอย่างที่จะต้องเรียกว่าแบบจำลองเชิงสัมพันธ์ ดังต่อไปนี้ −
- ข้อจำกัดของคีย์ - ต้องมีแอตทริบิวต์อย่างน้อยหนึ่งชุดที่สามารถระบุ tuple ในลักษณะที่ไม่ซ้ำกันได้ ชุดนี้เรียกว่ากุญแจ
- ข้อจำกัดของโดเมน - มีข้อจำกัดบางอย่างของโดเมนที่ต้องปฏิบัติตามในฐานข้อมูล ตัวอย่าง - เงินเดือนของพนักงานไม่สามารถติดลบได้ ดังนั้นฟิลด์เงินเดือนจึงมีเพียงค่าบวกเท่านั้น
- ข้อจำกัดความสมบูรณ์ของการอ้างอิง - ข้อจำกัดเหล่านี้ใช้เพื่ออธิบายการทำงานของคีย์ภายนอก คีย์นอกเป็นคีย์ของความสัมพันธ์ที่สามารถอ้างอิงได้ในความสัมพันธ์อื่น