Стоит ли выбирать многие-ко-многим вместо многих-к-одному, чтобы избежать изменения старых общих сущностей?
Пример первый, чтобы прояснить мой вопрос:
Проверенная старая сущность в общем проекте: сущность позологии (поля: unit, nuberperintake)
Сущность в новом проекте: PatientMedication (поля: drugId, PatientId)
PatientMedication может иметь несколько позологий для пациента в разное время.
Я мог бы добавить одно поле (столбец) PatientMedicationId в Posology, чтобы иметь это отношение "многие к одному". Но дело в том, что он изменит сущность в общем проекте и сделает ее зависимой от нового проекта.
Поэтому я думаю, что, возможно, я должен использовать "многие ко многим", чтобы иметь это отношение, не вводя эту зависимость.
Это хорошее решение? Есть ли другая идея?
Заранее спасибо.
1 ответ
Используйте многие ко многим - и включите диапазон дат.
это будет самое гибкое решение в долгосрочной перспективе.
редактировать:
example_link_table
----------------------
id_1
id_2
begin_date
end_date
таким образом, вы можете указать, когда эти отношения были действительными.