หมวดสินค้ายังถูกอ้างโดยสินค้าหลายรายการ และธุรกิจต้องห้ามลบหมวดนั้นทันที ควรใช้การกระทำใด?
กพิจารณาสร้าง index ที่คอลัมน์ฝั่งอ้างอิง เพราะ foreign key ไม่ได้สร้างให้อัตโนมัติเสมอ
ขคอลัมน์เป้าหมายของ foreign key ต้องเป็น primary key, unique constraint หรือ unique index ที่เหมาะสม
คใช้ RESTRICT เพื่อปฏิเสธการลบแถวเป้าหมายที่ยังมีแถวอ้างอิง
งแถวที่ไม่ระบุค่าอ้างอิงอาจไม่ต้องจับคู่แถวเป้าหมายหากไม่ได้กำหนดเงื่อนไขเข้มขึ้น
เฉลยอธิบาย
PostgreSQL 18 Documentation: Constraints Section 5.5.5 Foreign Keys รองรับแนวทางว่า ใช้ RESTRICT เพื่อปฏิเสธการลบแถวเป้าหมายที่ยังมีแถวอ้างอิง จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น