Я только начал изучать нормализацию базы данных, и у меня возник вопрос об одной из моих таблиц. Моя база данных сейчас ужасно структурирована, и одна из причин в том, что у меня есть таблица, которая выглядит следующим образом.
Таблица клиентов
ID | Date_Entered | First_Name | Middle_Name | Last_Name | Maiden_Name
...
Address__street_dmv | Address_city_dmv | Address_state_dmv | Address_zip_dmv
...
Address__street_source2 | Address_state_source2 | Address_city_source2 | etc
.
Адреса продолжаются и продолжаются, потому что моя компания получает адресные данные из нескольких источников. Но, конечно, некоторые из этих адресов будут нулевыми для некоторых наших клиентов. Поэтому я думаю, что мне нужна отдельная таблица адресов, подобная этой, которая соединяется с таблицей Customers.
.
Адрес
ID | Number | Street | State | Zip | Source (drop down menu)
Но тогда я думал, что источником будут избыточные данные. Итак, мне нужна отдельная таблица источников, как эта?
Источники
Source_ID | Source
И как поменять таблицу адресов?
ID | Number | Street | State | Zip | Source _ID (drop down)
Это не кажется правильным, потому что теперь Source_ID является избыточным ... Пожалуйста, помогите.
Бонусные баллы, если вы можете сказать мне, следует ли мне включать девичье и отчество в таблицу Customer, поскольку они тоже могут иметь значение Null (если нет, как будет структурирована новая таблица?)
Извините за то, что я нуб.