Questão de Banco de Dados — Modelo relacional — FUNDATEC 2019
Banco de Dados›Modelo relacional
Código
qq467849
Banca
FUNDATEC
Órgão
Prefeitura de Porto Alegre - RS
Ano
2019
Nível
Superior
Cargo
Auditor Fiscal da Receita Municipal - Bloco II
Os esquemas relacionais mostrados na Figura 4(b) foram devidamente implementados em um Sistema Gerenciador de Banco de Dados Relacional (SGBDR), tendo sido criadas e populadas as tabelas correspondentes com dados, segundo os conceitos do modelo relacional. Nesse caso, para evitar anomalias de atualização, pode-se afirmar que:I. Para que seja possível a inclusão de uma tupla em "AA", deve haver uma tupla em "BB" tal que "AA3" = "BB1" ou "AA3" será nulo.II. Para a inserção de uma tupla em "BB", tem que existir uma tupla em "AA", em que, obrigatoriamente "BB1" = "AA3".III. Por padrão, deve ser possível a exclusão de uma tupla de "AA", mesmo quando "AA3" = "BB1".Quais estão corretas?
AApenas I.
BApenas III.
CApenas I e II.
DApenas II e III.
EI, II e III.
Revelar gabarito e comentário▾
GabaritoB — Apenas III.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Integridade referencial em banco de dados relacional
SE LIGUE NESSA!
Esta questão depende da Figura 4(b), não disponível, que pode conter restrições como NOT NULL nos atributos. O comentário abaixo considera o gabarito oficial e a lógica geral do modelo relacional; confirme os detalhes no esquema original.
Gabarito: letra B — apenas o item III está correto. A integridade referencial no modelo relacional estabelece que uma chave estrangeira (AA3 em AA) deve ter valor correspondente em uma chave candidata da tabela referenciada (BB1 em BB) ou ser nula, se permitido. O item I é considerado incorreto porque provavelmente AA3 foi definido como NOT NULL no esquema, inviabilizando a opção de nulo. O item II inverte a restrição, e o item III está correto pois a exclusão em AA não é impedida pela integridade referencial.
Item
Afirmação
Correta?
Motivo
I
Para inserir em AA, deve haver tupla em BB com AA3 = BB1 ou AA3 será nulo
❌
Provavelmente AA3 tem restrição NOT NULL no esquema, inviabilizando a opção de nulo
II
Para inserir em BB, deve existir tupla em AA com BB1 = AA3
❌
Inverte o sentido da integridade referencial; a restrição é sobre a tabela com chave estrangeira (AA), não sobre a referenciada (BB)
III
Deve ser possível excluir tupla de AA mesmo quando AA3 = BB1
✅
A exclusão em AA não viola restrição de integridade referencial padrão; a restrição incidiria sobre a exclusão em BB
Item I — ❌ Incorreto
A afirmativa diz que para inserir uma tupla em AA, deve haver uma tupla em BB com AA3 = BB1 *ou* AA3 será nulo. Essa é a regra geral, mas a banca considerou incorreta, provavelmente porque no esquema da figura AA3 é uma chave estrangeira com restrição NOT NULL, impossibilitando o valor nulo. Sem a figura, o gabarito indica que a parte "ou será nulo" não se aplica ao caso concreto.
Item II — ❌ Incorreto
Afirma que para inserir uma tupla em BB, deve existir uma tupla em AA com BB1 = AA3. Isso inverte o sentido da integridade referencial: a restrição incide sobre a tabela que contém a chave estrangeira (AA), não sobre a tabela referenciada (BB). BB pode ter tuplas sem qualquer dependência de AA.
Item III — ✅ Correto ⟵ GABARITO
A exclusão de uma tupla de AA, mesmo quando AA3 = BB1 (ou seja, mesmo que ela esteja referenciando uma tupla de BB), não viola nenhuma restrição de integridade referencial padrão. A restrição se aplicaria se a tentativa fosse excluir a tupla referenciada em BB. Portanto, a exclusão em AA é livre.
Conclusão: Apenas o item III está correto → letra B.