[firebase-br] chave estrangeira

Rodrigo Arcoverde rodrigo.arcoverde em gmail.com
Sex Mar 3 09:55:32 -03 2017


Pessoal, bom dia.

Estou com uma dúvida com relação a criação de chaves estrangeiras
compostas. Me ocorre que uma chave estrangeira serve para garantir que um
determinado conjunto de campos da tabela A possui uma correspondência exata
em uma chave primária (neste caso composta) na tabela B. Se todos os campos
da chave estrangeira na tabela A são não nulos, a verificação é feita na
chave primária da tabela B. Se todos os campos da chave estrangeira da
tabela A são nulos, não ocorre erro, pois não há a necessidade de validação
da integridade referencial. No entanto, se apenas uma parte dos campos da
chave estrangeira na tabela A for não nulo, como isso funciona no firebird
2.5 e no 3.0? Estava validando um código para alterar o metadado de um
banco e poderia jurar que isso não ia funcionar, mas está rodando e não dá
erro de validação da chave estrangeira nesta situação. Gostaria de entender
melhor este processo para manter a chave estrangeira como proposto pela
minha equipe ou se tratamos isso nas triggers. Obrigado.

Att,
Rodrigo Arcoverde



Mais detalhes sobre a lista de discussão lista