Стоит ли выбирать многие-ко-многим вместо многих-к-одному, чтобы избежать изменения старых общих сущностей?

Пример первый, чтобы прояснить мой вопрос:

Проверенная старая сущность в общем проекте: сущность позологии (поля: unit, nuberperintake)

Сущность в новом проекте: PatientMedication (поля: drugId, PatientId)

PatientMedication может иметь несколько позологий для пациента в разное время.

Я мог бы добавить одно поле (столбец) PatientMedicationId в Posology, чтобы иметь это отношение "многие к одному". Но дело в том, что он изменит сущность в общем проекте и сделает ее зависимой от нового проекта.

Поэтому я думаю, что, возможно, я должен использовать "многие ко многим", чтобы иметь это отношение, не вводя эту зависимость.

Это хорошее решение? Есть ли другая идея?

Заранее спасибо.

1 ответ

Используйте многие ко многим - и включите диапазон дат.

это будет самое гибкое решение в долгосрочной перспективе.

редактировать:

example_link_table
----------------------
id_1
id_2
begin_date
end_date

таким образом, вы можете указать, когда эти отношения были действительными.

Другие вопросы по тегам