Ограничения в postgresql

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

  • Диагнозы не могут противоречить друг другу.
  • Постановка диагноза должна совпадать по времени и дате с приемом. Структуру БД прикрепил на рисунке введите сюда описание изображения

Ответы (1 шт):

Автор решения: Aziz Umarov

Я бы сделал связи по другому и проблем бы не было. Введите в журнал приема диагноз ид если он один или в диагноз таблицу журнал приема ид если диагнозов несколько. Уберите дату из диагноза поскольку не будет смысла в случае существование связей. Поставьте ограничения на вторичные ключи и будет нормально.

После этих манипуляций журнал записи станет основной таблицей в базе

→ Ссылка