โมเดลข้อมูลเชิงสัมพันธ์เป็นโมเดลข้อมูลที่มีชื่อเสียงที่สุดและใช้โดยส่วนใหญ่ทั่วโลก นี่เป็นโมเดลข้อมูลที่เรียบง่ายแต่มีประสิทธิภาพ และมีความสามารถในการจัดการข้อมูลในวิธีที่ดีที่สุด
ตารางใช้จัดการข้อมูลในโมเดลข้อมูลเชิงสัมพันธ์ ตัวอย่างตารางที่มีข้อมูลเกี่ยวกับพนักงานในบริษัทมีดังนี้ -
<Employee>
| Emp_Number | Emp_Name | Emp_Designation | Emp_Age | Emp_Salary |
|---|---|---|---|---|
| 1 | Jack | Manager | 35 | 50000 |
| 2 | Tom | Technician | 25 | 25000 |
| 3 | Henry | Secretary | 50 | 30000 |
ตาราง Employee มีลักษณะดังนี้ -
Tuple - แถวของตารางเรียกว่า tuple จัดเก็บรายละเอียดข้อมูลตาม schema ของตาราง
Column - คอลัมน์ของฐานข้อมูลแทนรูปแบบข้อมูลเดียวกัน ตัวอย่าง - ในฐานข้อมูลข้างต้น Name แทนชื่อของพนักงานทั้งหมด
Relational Schema - Relational schema กำหนดชื่อตารางและแอตทริบิวต์ของมัน Schema สำหรับตารางข้างต้นจะเป็น Employee(Emp number, Name, Designation, Age, Salary)
Key - Key สำหรับตารางคือแอตทริบิวต์ที่สามารถระบุ tuples ทั้งหมดได้อย่างไม่ซ้ำกัน ในตาราง Employee key คือ Emp Number เนื่องจากมันไม่ซ้ำสำหรับพนักงานทุกคน
ข้อจำกัด (Constraints)
ทุก relation มีข้อจำกัดบางอย่างที่ต้องเป็นจริงเพื่อให้เรียกได้ว่าเป็นโมเดลเชิงสัมพันธ์ ดังนี้ -
- Key constraints - ต้องมีชุดแอตทริบิวต์อย่างน้อยหนึ่งชุดที่สามารถระบุ tuple ได้อย่างไม่ซ้ำกัน ชุดนี้เรียกว่า key
- Domain constraints - มีข้อจำกัดเฉพาะโดเมนบางอย่างที่ต้องปฏิบัติในฐานข้อมูล ตัวอย่าง - เงินเดือนของพนักงานไม่สามารถเป็นลบได้ ดังนั้นฟิลด์ salary มีแค่ค่าบวก
- Referential Integrity constraints - ข้อจำกัดเหล่านี้ใช้อธิบายพฤติกรรมของ foreign keys Foreign key คือ key ของ relation ที่สามารถอ้างอิงใน relation อื่นได้