ในการออกแบบฐานข้อมูลโรงเรียน มีตาราง Student และ Class โดยนักเรียนแต่ละคนสังกัดได้เพียง 1 ชั้นเรียนเท่านั้น แต่ชั้นเรียนหนึ่งสามารถมีนักเรียนได้หลายคน ความสัมพันธ์ระหว่างตาราง Student และ Class ควรเป็นแบบใด
กMany-to-Many (M:N) เพราะนักเรียนหลายคนเรียนในหลายชั้นเรียนได้
ขOne-to-One (1:1) เพราะนักเรียนแต่ละคนมีชั้นเรียนเพียงหนึ่งชั้น
คOne-to-Many (1:N) โดย Class เป็นด้าน 1 และ Student เป็นด้าน N
งOne-to-Many (1:N) โดย Student เป็นด้าน 1 และ Class เป็นด้าน N
เฉลยอธิบาย
ความสัมพันธ์ One-to-Many (1:N) คือ Class (1) สามารถมี Student ได้หลายคน (N) แต่ Student แต่ละคนสังกัดได้เพียง 1 Class เท่านั้น ดังนั้น Class จึงเป็นด้าน 1 และ Student เป็นด้าน N โดยปกติจะเก็บ Foreign Key ของ Class ไว้ในตาราง Student