ข้อมูลรายละเอียดไม่มีความหมายเมื่อเอกสารหลักถูกลบ และต้องการให้ฐานข้อมูลลบตามอัตโนมัติ ควรกำหนดอะไร?
กใช้ 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 กับความสัมพันธ์ที่รายละเอียดต้องหมดไปพร้อมแถวหลัก จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น