ในการออกแบบฐานข้อมูล ความสัมพันธ์ระหว่างตารางสองตารางที่มีลักษณะ "หนึ่งต่อหลาย" (One-to-Many) ควรจัดการอย่างไร?

ใช้คีย์หลัก (Primary Key) ของตารางฝั่งหนึ่งเป็นคีย์นอก (Foreign Key) ในตารางฝั่งหลาย
สร้างตารางเชื่อมโยง (Junction Table) เพื่อแยกความสัมพันธ์
ทำสำเนาข้อมูลของตารางฝั่งหนึ่งลงในตารางฝั่งหลาย
ใช้คีย์นอกของตารางฝั่งหลายเป็นคีย์หลักในตารางฝั่งหนึ่ง

เฉลยอธิบาย

ความสัมพันธ์หนึ่งต่อหลายจัดการโดยนำคีย์หลักจากตารางฝั่งหนึ่งมาเป็นคีย์นอกในตารางฝั่งหลาย เพื่อรักษาความสมบูรณ์ของข้อมูล

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

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