การสร้างโมเดลความสัมพันธ์ที่ซับซ้อนขึ้น

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Timo Grossenbacher

Data Journalist

โมเดลฐานข้อมูลปัจจุบัน

  • ความสัมพันธ์แบบ 1:N ใช้ foreign key หนึ่งตัว
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

โมเดลฐานข้อมูลฉบับสมบูรณ์

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

วิธีสร้างความสัมพันธ์แบบ N:M

  • สร้างตาราง
  • เพิ่ม foreign key สำหรับทุกตารางที่เชื่อมต่อ
  • เพิ่ม attribute เพิ่มเติม
CREATE TABLE affiliations (
 professor_id integer REFERENCES professors (id),
 organization_id varchar(256) REFERENCES organizations (id),
 function varchar(256)
);
  • ไม่มี primary key!
  • PK ที่เป็นไปได้ = {professor_id, organization_id, function}
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

มาฝึกกันเถอะ!

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Preparing Video For Download...