Основной вопрос проектирования базы данных - 1 атрибут три сущности - PullRequest
1 голос
/ 04 августа 2010

Пожалуйста, кто-нибудь может прояснить кое-что, что я действительно должен знать сейчас?

Если у меня есть организация трех организаций, директор и секретарь компании, и у каждого из них есть первичный адрес атрибута.

Если я моделировал концептуальную ERD, должен ли я иметь атрибут «первичный адрес» отдельно в каждой сущности или мне следует смоделировать адрес четвертой сущности, добавить первичный адрес и добавить к нему все PK> FK?*

С тех пор нашел эту ссылку Является ли это хорошим способом для моделирования адресной информации в реляционной базе данных? , которая в значительной степени охватывает все, что мне нужно знать.

1 Ответ

0 голосов
/ 04 августа 2010

Я бы сделал что-то подобное, предполагая, что основной адрес относится к расположению организации:

Таблица: Организация

Org_Key {PK},
Org_Name,
Поля основного адреса,
Любые другие поля

Таблица: персонал

Person_Key {PK},
Org_Key {FK},
Должность {Каталог, секретарь и т. Д.},
Любые другие области

По моему мнению, действительно нет необходимости отделять тех, кто является "Директорами", от тех, кто является "Секретарями", потому что они оба являются сотрудниками определенной Организации.

Теперь, если под основным адресом вы подразумеваете личный адрес (т. Е. Домашний адрес физического лица), я бы добавил дополнительные поля в таблицу персонала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...