เมื่อออกแบบตารางนักศึกษา ต้องเก็บข้อมูลที่อยู่ เบอร์โทรศัพท์ อีเมล และที่อยู่พิเศษ ควรจัดการกับแอตทริบิวต์เหล่านี้อย่างไรให้ถูกต้องตามหลัก 1NF

ไม่ต้องสนใจข้อจำกัด 1NF เพราะข้อมูลเหล่านี้จำเป็นต้องรวมไว้ด้วยกัน
เก็บข้อมูลที่อยู่ทั้งหมดไว้ในแอตทริบิวต์เดียว และเก็บเบอร์โทรศัพท์กับอีเมลแยกต่างหาก
รวมข้อมูลที่อยู่ทั้งหมดไว้ในแอตทริบิวต์เดียว แยกด้วยเครื่องหมายจุลภาค
สร้างตารางแยกชื่อ 'ข้อมูลติดต่อ' และทำให้เป็นความสัมพันธ์ Many-to-One ที่อ้างอิงถึงตาราง 'นักศึกษา'

เฉลยอธิบาย

ตามหลัก 1NF ทุกแอตทริบิวต์ต้องมีค่าอะตอมิก (ไม่สามารถแยกออกได้อีก) ดังนั้นข้อมูลติดต่อหลายรูปแบบควรออกแบบเป็นตารางแยก ซึ่งประกอบด้วย ประเภท (ที่อยู่/โทรศัพท์/อีเมล) และข้อมูลที่สอดคล้อง ตารางนี้มี Many-to-One Relationship กับนักศึกษา (นักศึกษาคนหนึ่งมีข้อมูลติดต่อได้หลายรายการ) ตัวเลือก A ผิดเพราะรวมลงในแอตทริบิวต์เดียว ตัวเลือก C ยังคงรวมอยู่บ้าง ตัวเลือก D ขัดต่อหลัก 1NF

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

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