Картина делает больше справедливости, поэтому я начну с этого. Модель базы данных Зависимые отношения
Так что в моей таблице Relation_Type у меня есть несколько разных типов (Owner, Reviewer, Approver и т. Д.).
В моей Relation_Status таблице у меня есть другой статус для некоторых типов:
Reviwer: (В ожидании обратной связи, полученные отзывы)
утверждающий: (В ожидании решения, Approved, Denied)
Моя проблема заключается в том, что я не знаю, как обеспечить соблюдение отношения, которое говорит , если тип отношения является обратной связью, ограничивает статус только статусом обратной связи '.
Прямо сейчас, как это моделируется, тип отношения обратной связи может иметь любой статус, который является логической несогласованностью. Кроме того, не все типы имеют статус.
Итак, какие-нибудь советы о том, как смоделировать это, чтобы он обеспечивал зависимость?
Спасибо, Рауль
Это сделало трюк. Мне пришлось добавить ограничение Unique в таблицу состояния со столбцами _id и type_id, чтобы я мог создать сложный внешний ключ. Причина, по которой я выбрал этот ответ, состоит в том, что остальные либо напрямую привязаны к статусу, либо имеют дополнительную таблицу с логическими группировками. Эти параметры не работают, потому что не все типы имеют статус. Thanks – HaxElit