ตารางไม่มีคอลัมน์ที่แอประบุแถวได้แน่นอน ทำให้แก้ไขผิดระเบียน ควรกำหนดอะไร?
กกำหนด foreign key จากคำสั่งซื้อไปยังคีย์ของสินค้าที่มีอยู่
ขใช้ exclusion constraint เพื่อห้ามคู่แถวที่ช่วงเวลาซ้อนทับตามตัวดำเนินการกำหนด
คกำหนด CHECK ให้ค่าราคาผ่านนิพจน์ที่ยอมรับเฉพาะค่าถูกต้อง
งกำหนด primary key ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำและไม่เป็น null
เฉลยอธิบาย
PostgreSQL 18 Documentation: Constraints Section 5.5.4 Primary Keys รองรับแนวทางว่า กำหนด primary key ที่ระบุแต่ละแถวได้อย่างไม่ซ้ำและไม่เป็น null จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น