В настоящее время я борется с созданием правильного дизайна схемы базы данных для моего проекта. Позвольте мне представить таблицы:Дизайн базы данных, как нормализовать?
tblOrder
id
executive_id
supervisor_id
client_id
building_id?
tblexecutive
executive_id
address_id
tblsupervisor
supervisor_id
address_id
tblclient
client_id
address_id
tbladdress
generic information, e.g location phone fax
Не уверен, что это:
tblbuilding
building_id
address_id
(or address information here)
Это выглядит вполне нормализованным для меня. Но клиент дает здание, в котором выполняется заказ, который также связан с адресом. Правильно ли ссылаться на таблицу адресов или создавать новую таблицу зданий с адресами или добавлять новое поле таблицы адресов, например. isOrderBuilding (bool)?
Что означает «выглядит нормализованным»? Что бы вы ни значили, ясно, что это не «нормализовано». Прочтите ссылки, которые вы дали. Нормализация Google: в Интернете есть много слайдов .ppt & .pdf (например, из университетов utexas.edu, stanford.edu и sfu.ca) и даже учебников (например, Maier's). – philipxy