/ / Várias restrições de chave estrangeira em uma única coluna no SQL Server 2008 - sql, tsql, sql-server-2008

Várias restrições de chave estrangeira em uma única coluna no SQL Server 2008 - sql, tsql, sql-server-2008

Eu tenho duas tabelas TableA e TableB. Agora TableA tem 2 colunas: ID & Name, TableB possui 3 colunas: ID, Name e TableAID. Agora há uma restrição de chave externa de TableA.ID = TableB.TableAID. Eu preciso ser capaz de permitir TableB.TableAID para usar valores de TableA.ID ou TableB.ID, portanto, várias restrições de chave estrangeira em uma única coluna e eu preciso que ele permita ou. Obrigado!

Respostas:

5 para resposta № 1

Esse é um sinal claro de um design ruim. Você nunca deve precisar fazer isso e, se precisar, precisará repensar seu design.

Você não pode tornar um campo associado a dois FKs diferentes.