У меня есть БД, в которой 3 таблицы имеют отношения FK, поскольку:
Таблица A содержит 2 (соответствующих) поля:
TypeId (int)
LinkId (int)
Таблицы B и C имеют первичный ключ, который сопоставляется с LinkId в таблице A. Если TypeId в таблице A равен 1, то LinkId сопоставляется с первичным ключом в таблице B. Если он равен 2, он сопоставляется с первичным ключом в таблице. С.
Можно ли в этой плохо спроектированной БД обеспечить ссылочную целостность этих таблиц? т. е. Можно ли запретить SQL Server вставлять запись в таблицу A, если соответствующая запись не существует в таблицах B или C?