Я играю с фреймворком сущностей и подходом кода сначала. Сценарий таков:
- У пользователя может быть несколько компаний (у каждой компании есть адрес)
- У пользователя может быть несколько домов на компанию (у каждого дома есть адрес)
Я думаю о двух способах управления адресами:
- Иметь таблицу
Address
со столбцом для CompanyId
и HouseId
(только для адресов компаний CompanyId
будет вставлено, а для домов будут вставлены оба идентификатора. - Имеют таблицы
CompanyAddress
и HouseAddress
, с той лишь разницей, что FK для CompanyId
против HouseId
.
Как бы вы это сделали? Есть ли другие, более лучшие варианты?