ตารางไม่มีคอลัมน์ที่แอประบุแถวได้แน่นอน ทำให้แก้ไขผิดระเบียน ควรกำหนดอะไร?

กำหนด foreign key จากคำสั่งซื้อไปยังคีย์ของสินค้าที่มีอยู่
ใช้ exclusion constraint เพื่อห้ามคู่แถวที่ช่วงเวลาซ้อนทับตามตัวดำเนินการกำหนด
กำหนด CHECK ให้ค่าราคาผ่านนิพจน์ที่ยอมรับเฉพาะค่าถูกต้อง
กำหนด primary key ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำและไม่เป็น null

เฉลยอธิบาย

PostgreSQL 18 Documentation: Constraints Section 5.5.4 Primary Keys รองรับแนวทางว่า กำหนด primary key ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำและไม่เป็น null จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น

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

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