FC ConcursosFC Concursos

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

  1. for nulo, ou igual a um valor de A1 em uma tupla de R, sendo A1 a chave primária de R.
  2. 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.
  3. nunca for nulo e for igual a um valor de A1 em uma tupla de R, sendo A1 a chave primária de R.
  4. 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.
  5. 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

Continue aprendendo