ตาราง 'ใบสั่งยา' มีคอลัมน์ 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

ข้อสอบอื่นในวิชาความรู้ความสามารถในการวิเคราะห์ ออกแบบ ฐานข้อมูล

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