การลบลูกค้าช้ามากเพราะต้องค้นหารายการอ้างอิงจำนวนมาก ข้อเท็จจริงใดควรนำไปปรับแบบฐานข้อมูล?

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

เฉลยอธิบาย

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

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

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