Да, вы могли бы сделать это.Но это ограничит возможности совместного использования одного адреса с несколькими объектами, такими как contacts
, employees
и т. Д. (Если только не дублируется запись).Однако, если одна адресная запись никогда не разделяет несколько сущностей, вы можете пойти дальше и сделать это.
Как насчет третьей таблицы, которая содержит отображение между address
и employees
, contacts
и так далее?Скажем, новая таблица с именем entity_address
, структура будет выглядеть следующим образом:
- id
- entity_id
- entity_name
- address_id (foreignключ к столбцу id таблицы адресов)
Лично я предпочитаю этот подход вместо таблицы address
с entity_id
и entity_name
по причине, упомянутой в первом абзаце,
Сказав, что у кого-то еще может быть другой подход.
В любом случае, рад помочь вам :)