ในการออกแบบฐานข้อมูล ถ้าต้องการให้ข้อมูลของลูกค้าที่มีหลายที่อยู่สามารถเก็บได้ แต่ยังรักษาหลักการความปกติ ควรดำเนินการอย่างไร
กรวมที่อยู่ทั้งหมดในแอตทริบิวต์เดียวโดยใช้สัญลักษณ์คั่น
ขสร้างแอตทริบิวต์ที่สามารถเก็บค่าได้หลายค่า (Multi-valued Attribute)
คสร้างตารางแยกสำหรับที่อยู่และสร้างความสัมพันธ์ระหว่างตาราง
งลบข้อมูลที่อยู่พิเศษทิ้งไปเพื่อรักษาความเรียบง่าย
เฉลยอธิบาย
เพื่อรักษาหลักการความปกติในฐานข้อมูล ข้อมูลที่มีลักษณะ one-to-many (หนึ่งลูกค้าต่อหลายที่อยู่) ควรสร้างตารางแยก สร้างความสัมพันธ์ผ่านคีย์นอก ตัวเลือก A และ B ละเมิดหลักค่าปรมาณูของ 1NF ส่วน D ทำให้ข้อมูลสูญหาย ตัวเลือก C จึงเหมาะสมและค้นหาหรือแก้ไขที่อยู่แต่ละรายการได้