Dada a seguinte estrutura
Existe uma maneira de impor que Table1.id3 só pode ser definido como valores em Table4.id3 onde Table4.id2 = Table1.id2? Inicialmente pensei em uma restrição CHECK, mas subconsultas não são permitidas.
relate perguntas
-
Melhores práticas para conectar bancos de dados que estão em diferentes regiões geográficas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Downgrade do SQL Server 2008 para 2005
Parece-me que você poderia simplesmente definir uma restrição de chave estrangeira diretamente para Table4.
Você pode ter que pular um ou dois arcos para evitar um ciclo nas restrições.
Você pode adicionar
Table4.id4
, então você pode substituirTable1.id2 , Table1.id3
porTable1.id4
quais referênciasTable4
.Ou você pode impor restrições criando uma exibição indexada.