Я создаю базу данных как простое упражнение, оно может быть размещено на любом сервере базы данных, поэтому я стараюсь поддерживать как можно больше стандартов. В основном, что я хотел бы сделать, это таблица «code», на которую ссылаются другие объекты. Я объясняю:вопрос с базой данных вопрос
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-синтаксис, а затем как второй вариант, дополнительные функции базы данных, такие как trigger ecc ...?
Потому что, если я скажу, что роль и название в myentity - это внешний ключ для «кода», вместо представлений ничего не помешает мне вставить роль в поле заголовка.
благодаря Leonardo
Добро пожаловать! Вам нужно отступать код с 4 пробелами или использовать кнопку 101010 в редакторе, чтобы он отображался правильно. Я исправил это для вас. –