Нужна инструкция по приведению данных в соответствие с 3NF

В настоящее время я работаю над назначением базы данных, и по какой-то причине я борюсь с этим одним основным вопросом.

Клиент (cus_ID(подчеркнуто), имя, адрес, мобильный телефон)

Пожалуйста, объясните, почему эти атрибуты не включены в 3NF. Что бы вы сделали для организации-клиента, чтобы соответствовать 3NF?

Я знаю, что адрес имени может иметь несколько полей, таких как фамилия, имя, которое затем будет зависеть от cus_ID. Затем cus_ID будет выделен курсивом в новом имени объекта.

Я на правильном пути? Я смущен этим вопросом, хотя я закончил более подробные.

Любая помощь будет оценена

Спасибо всем Бен

1 ответ

Решение

Почему ваш Клиентский объект НЕ будет 3NF?

  • У клиента может быть несколько адресов
  • У клиента может быть несколько контактных данных... и они снова, вероятно, не зависят от адреса

В таких случаях...

  • Клиент (CustID *, ShortName)
  • CustAddress ((CustID, AddrID) * Адрес, ZIP, Штат, * CountryID)
  • CustContact ((CustID, ContID) *, * ContactType, ContactValue)

... может помочь лучше нормализовать вашу модель.

Другие вопросы по тегам