Questão FC295846
Sejam as tabelas R(A1,A2) e S(A3,A4) pertencentes a um dado esquema relacional, em que todos atributos (A1, A2, A3 e A4) assumem valores inteiros. Sabe-se também que A4 é chave est
Projeto e Modelagem de Dados
CESGRANRIO · 2018
Sejam as tabelas R(A1,A2) e S(A3,A4) pertencentes a um dado esquema relacional, em que todos atributos (A1, A2, A3 e A4) assumem valores inteiros. Sabe-se também que A4 é chave estrangeira da tabela S, referenciando a tabela R.
A integridade referencial desse banco de dados relacional estará garantida quando, para qualquer tupla de S, o valor para A4
- for nulo, ou igual a um valor de A1 em uma tupla de R, sendo A1 a chave primária de R.
- for nulo ou igual a um valor de A1 ou A2 em alguma tupla de R, sendo A1 e A2, respectivamente, a chave primária e a chave estrangeira de R.
- nunca for nulo e for igual a um valor de A1 em uma tupla de R, sendo A1 a chave primária de R.
- nunca for nulo e for igual a um valor de A1 ou A2 em alguma tupla de R, sendo A1 ou A2 a chave primária de R.
- nunca for nulo e for igual a um valor de A1 ou A2, em alguma tupla de R, sendo A1 e A2, respectivamente, a chave primária e a chave estrangeira de R.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A condição descrita na alternativa é a definição padrão de integridade referencial: o atributo A4, sendo chave estrangeira em S, deve ou conter valor nulo ou corresponder a um valor existente em A1 de R.
Isso ocorre porque a chave primária A1 identifica unicamente tuplas em R; assim, qualquer valor não nulo em A4 só será válido se apontar para uma tupla existente em R. Matematicamente: para toda tupla s ∈ S, A4(s) = null OU ∃r ∈ R tal que A1(r) = A4(s).
Permitir null em A4 representa um relacionamento opcional entre S e R; não permitir null tornaria a referência obrigatória. O mecanismo garante consistência e evita referências “órfãs” para tuplas inexistentes em R.
Conteúdo do catálogo FC Concursos · Atualizado em