ตาราง 'ใบสั่งยา' มีคอลัมน์ PrescriptionID (PK), PatientID (FK), DoctorID (FK), PharmacistID (FK), IssueDate, ExpiryDate ในการออกแบบฐานข้อมูลนี้มีประเด็นใดที่ควรพิจารณาเพิ่มเติม
กควรลบ ExpiryDate ออกเพราะสามารถคำนวณได้จาก IssueDate และประเภทของยา
ขควรเพิ่มตาราง PrescriptionMedicine เพื่อเก็บรายการยาและปริมาณ เนื่องจากใบสั่งยาหนึ่งใบมียาได้หลายรายการ
คควรรวม DoctorID และ PharmacistID เป็นคอลัมน์เดียวเพื่อประหยัดพื้นที่เก็บข้อมูล
งควรเก็บชื่อยาและวิธีใช้ทั้งหมดในคอลัมน์เดียวของตารางใบสั่งยา
เฉลยอธิบาย
ใบสั่งยาหนึ่งใบมักประกอบด้วยยาหลายรายการ ซึ่งเป็นความสัมพันธ์ 1:N จึงต้องสร้างตาราง PrescriptionMedicine เพื่อเก็บแต่ละรายการยาพร้อมปริมาณและวิธีใช้ ตัวเลือก A ผิดเพราะ ExpiryDate อาจแตกต่างไปตามชนิดของยา ตัวเลือก C ผิดเพราะ DoctorID และ PharmacistID เป็นบทบาทต่างกัน ตัวเลือก D ละเมิดหลักการ 1NF