Questão de Banco de Dados — Modelagem de dados — CESPE / CEBRASPE 2024
- Código
- ce191750
- Banca
- CESPE / CEBRASPE
- Órgão
- INPI
- Ano
- 2024
- Nível
- Superior
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo (C). A afirmação está correta. A restrição de chave estrangeira (integridade referencial) não exige que todos os valores sejam preenchidos; ela apenas determina que, se um valor for fornecido (não nulo), ele deve existir na tabela referenciada. Portanto, a presença de NULL em um campo de chave estrangeira não viola a restrição.
Conforme o material de estudo:
A chave estrangeira aceita valores nulos. É possível que para algum registro, não haja valor de chave estrangeira preenchido, caso aquele registro não seja relacionado a outro registro. O que não pode é existir um valor de chave estrangeira que não exista na tabela referenciada.
Isso reflete o padrão SQL: a restrição de chave estrangeira (FOREIGN KEY) permite NULLs, a menos que a coluna seja declarada NOT NULL. A integridade referencial só é violada quando um valor não nulo não encontra correspondência na tabela-pai.
Portanto, o item está Certo.
Link permanente: /questoes/ce191750