Ограничения в postgresql
Подскажите пожалуйста, как возможно сделать сделать эти ограничения
- Диагнозы не могут противоречить друг другу.
- Постановка диагноза должна совпадать по времени и дате с приемом.
Структуру БД прикрепил на рисунке

Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Я бы сделал связи по другому и проблем бы не было. Введите в журнал приема диагноз ид если он один или в диагноз таблицу журнал приема ид если диагнозов несколько. Уберите дату из диагноза поскольку не будет смысла в случае существование связей. Поставьте ограничения на вторичные ключи и будет нормально.
После этих манипуляций журнал записи станет основной таблицей в базе