Я создаю базу данных как простое упражнение, она может быть размещена на любом сервере баз данных, поэтому я стараюсь поддерживать как можно более стандартные условия. По сути, я хотел бы сделать таблицу кодов, на которую ссылаются другие объекты. Я объясняю:
xcode
id code
r role
p property
code
r admin
r staff
p title
....
тогда я бы хотел иметь представление:
role (select * from code where xcode='r')
r admin
r staff
property (select * from code where xcode='p')
p title
тогда предположим, что у нас есть сущность
myentity
id - 1
role - admin (foreign key to role)
title - title (foreign key to property)
Очевидно, я не могу создать внешний ключ для представления, но это должно сказать идею, которую я имею в виду. Как я могу отразить такое поведение, используя, когда это возможно, стандартный синтаксис SQL, а затем в качестве второй опции, дополнительные возможности базы данных, такие как триггер ECC ...?
Потому что, если я скажу, что роль и заголовок в myentity являются внешним ключом для «кода», то вместо представлений ничто не помешает мне вставить роль в поле заголовка.
спасибо
Leonardo