Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

โมเดลข้อมูลเชิงสัมพันธ์


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

ตารางใช้จัดการข้อมูลในโมเดลข้อมูลเชิงสัมพันธ์ ตัวอย่างตารางที่มีข้อมูลเกี่ยวกับพนักงานในบริษัทมีดังนี้ -

<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 อื่นได้