У меня есть таблица базы данных с столбцами "User","Role"
и "Application"
. Мое требование состоит в том, что у пользователя может быть только одна роль, но он может принадлежать нескольким приложениям. Я хочу добавить это ограничение в виде ограничения, но я не могу его достичь.Добавление ограничения к двум столбцам
Установка уникального ограничения на «пользователь» и «роль» не поможет. Также не помогло бы установить уникальное ограничение для всех трех столбцов.
Может кто-нибудь предложить, как установить ограничение здесь.
Edit1:
Ниже ожидаемый выход:
User Role Application
U1 R1 A1
U1 R1 A2
U2 R2 A3
и так далее ... что я хочу, чтобы ограничить то, что теперь, когда U1 был сопоставлен с R1, U1 не должны быть отображены на любую другую роль.
как много приложений, которые один пользователь может коснуться, я мог бы спросить? –
В настоящее время не более 6, но список может расти. – Lokesh
Разрешено ли создавать триггеры на столе? Или быстро обновляемые материализованные представления? – nop77svk