Нужна инструкция по приведению данных в соответствие с 3NF
В настоящее время я работаю над назначением базы данных, и по какой-то причине я борюсь с этим одним основным вопросом.
Клиент (cus_ID(подчеркнуто), имя, адрес, мобильный телефон)
Пожалуйста, объясните, почему эти атрибуты не включены в 3NF. Что бы вы сделали для организации-клиента, чтобы соответствовать 3NF?
Я знаю, что адрес имени может иметь несколько полей, таких как фамилия, имя, которое затем будет зависеть от cus_ID. Затем cus_ID будет выделен курсивом в новом имени объекта.
Я на правильном пути? Я смущен этим вопросом, хотя я закончил более подробные.
Любая помощь будет оценена
Спасибо всем Бен
1 ответ
Решение
Почему ваш Клиентский объект НЕ будет 3NF?
- У клиента может быть несколько адресов
- У клиента может быть несколько контактных данных... и они снова, вероятно, не зависят от адреса
В таких случаях...
- Клиент (CustID *, ShortName)
- CustAddress ((CustID, AddrID) * Адрес, ZIP, Штат, * CountryID)
- CustContact ((CustID, ContID) *, * ContactType, ContactValue)
... может помочь лучше нормализовать вашу модель.