หมวดสินค้ายังถูกอ้างโดยสินค้าหลายรายการ และธุรกิจต้องห้ามลบหมวดนั้นทันที ควรใช้การกระทำใด?

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

เฉลยอธิบาย

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

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

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