สมาชิกแต่ละคนต้องใช้อีเมลไม่ซ้ำ แต่ยังอนุญาตให้มีรหัสสมาชิกหลายรูปแบบ ควรบังคับด้วยอะไร?

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

เฉลยอธิบาย

PostgreSQL 18 Documentation: Constraints Section 5.5.3 Unique Constraints รองรับแนวทางว่า กำหนด UNIQUE ที่คอลัมน์อีเมลโดยไม่เปลี่ยนคีย์หลักของตาราง จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น

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

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