Questão FC372729
Considere que em um banco de dados relacional, funcionando em condições ideais, existam as tabelas a seguir, nas quais há pelo menos os registros indicados nelas inseridos e a chav
Projeto e Modelagem de Dados
FCC · 2019
Considere que em um banco de dados relacional, funcionando em condições ideais, existam as tabelas a seguir, nas quais há pelo menos os registros indicados nelas inseridos e a chave primária corresponde ao campo sublinhado.
EMPREGADO
NOME CPF DATANASC ENDEREÇO GÊNERO SALÁRIO
Juca Borges 888665555 10-11-1957 Rua Stones,16 Campinas,SP MASC 5500.00
Alice Zelaya 999887777 19-01-1968 Rua Castelo,12 Vinhedo,SP FEM 6900.00
TRABALHA_EM
CPF NROHORAS
999887777 39.0
888665555 null
DEPENDENTE
CPF NOMEDEPENDENTE GÊNERO DATANASC PARENTESCO
888665555 Ana Zah Borges FEM 30-08-1988 FILHA
Sem considerar questões de sintaxe, a operação “Deletar da tabela EMPREGADO a tupla com CPF = 999887777”
- incorrerá no mesmo tipo de violação que a operação “Deletar da tabela TRABALHA_EM a tupla com CPF = 999887777”.
- obrigatoriamente implicará na modificação de valores de atributos envolvidos em outras tabelas, os quais deverão passar a ter valor null.
- implicará na remoção automática da tabela TRABALHA_EM.
- resultará em violação de integridade referencial, implicando que alguma operação associada seja realizada.
- incorrerá no mesmo tipo de violação que a operação “Deletar da tabela DEPENDENTE a tupla com CPF = 888665555”.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Ao tentar deletar o empregado com CPF = 999887777, ocorre violação de integridade referencial porque existe na tabela TRABALHA_EM uma tupla que indica o mesmo CPF. Em um modelo relacional padrão, o campo CPF em TRABALHA_EM atua como chave estrangeira referenciando a chave primária EMPREGADO.CPF; a integridade referencial exige que valores referenciados existam na tabela pai.
Para manter a consistência, o SGBD exigirá uma ação associada: a operação de exclusão será rejeitada se não houver regra adicional, ou serão aplicadas ações declaradas na restrição (por exemplo, ON DELETE CASCADE para propagar a exclusão, ou ON DELETE SET NULL para ajustar a referência).
Assim, a remoção direta do empregado implicará obrigatoriamente numa destas medidas para preservar a integridade dos dados.
Conteúdo do catálogo FC Concursos · Atualizado em