ในการออกแบบฐานข้อมูลโรงเรียน มีตาราง 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

ข้อสอบอื่นในวิชาการวิเคราะห์ระบบ ออกแบบฐานข้อมูลและการพัฒนาระบบสารสนเทศ

ดูข้อสอบวิชานี้ทั้งหมด →