ข้อมูลรายละเอียดไม่มีความหมายเมื่อเอกสารหลักถูกลบ และต้องการให้ฐานข้อมูลลบตามอัตโนมัติ ควรกำหนดอะไร?

ใช้ RESTRICT เพื่อปฏิเสธการลบแถวเป้าหมายที่ยังมีแถวอ้างอิง
ใช้ ON DELETE CASCADE กับความสัมพันธ์ที่รายละเอียดต้องหมดไปพร้อมแถวหลัก
พิจารณาสร้าง index ที่คอลัมน์ฝั่งอ้างอิง เพราะ foreign key ไม่ได้สร้างให้อัตโนมัติเสมอ
คอลัมน์เป้าหมายของ foreign key ต้องเป็น primary key, unique constraint หรือ unique index ที่เหมาะสม

เฉลยอธิบาย

PostgreSQL 18 Documentation: Constraints Section 5.5.5 Foreign Keys รองรับแนวทางว่า ใช้ ON DELETE CASCADE กับความสัมพันธ์ที่รายละเอียดต้องหมดไปพร้อมแถวหลัก จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

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