Questões Informática SGBD Sistema de Gerenciamento de Banco de Dados
Considere o seguinte esquema de dados relacional que representa departamentos e seus...
Responda: Considere o seguinte esquema de dados relacional que representa departamentos e seus empregados.DEPARTAMENTO (CodDepto, NomeDepto) EMPREGADO (CodEmp, NomeEmp, CodDepto)Consid...
💬 Comentários
Confira os comentários sobre esta questão.

Por Equipe Gabarite em 31/12/1969 21:00:00
Gabarito: d)
A questão aborda a integridade referencial em um banco de dados relacional com as opções ON DELETE SET NULL e ON UPDATE CASCADE especificadas para a chave estrangeira EMPREGADO.CodDepto que referencia DEPARTAMENTO.CodDepto.
A alternativa (a) está correta, pois sempre que um novo empregado é inserido, é necessário garantir que o departamento ao qual ele pertence exista, o que é uma exigência básica da integridade referencial.
A alternativa (b) está correta e está alinhada com a opção ON UPDATE CASCADE, que automaticamente atualiza as chaves estrangeiras em EMPREGADO quando a chave primária correspondente em DEPARTAMENTO é alterada.
A alternativa (c) também está correta, pois qualquer alteração no EMPREGADO.CodDepto deve respeitar a existência do valor correspondente em DEPARTAMENTO.CodDepto, mantendo a integridade referencial.
A alternativa (d) é incorreta porque contradiz a opção ON DELETE SET NULL. Esta opção especifica que, ao deletar um registro em DEPARTAMENTO, os valores de EMPREGADO.CodDepto que referenciam o código do departamento deletado devem ser ajustados para NULL, e não requer que as linhas em EMPREGADO sejam deletadas antes da remoção no DEPARTAMENTO.
Portanto, a alternativa (d) é a única que não respeita a restrição de integridade referencial conforme especificado no enunciado.
A questão aborda a integridade referencial em um banco de dados relacional com as opções ON DELETE SET NULL e ON UPDATE CASCADE especificadas para a chave estrangeira EMPREGADO.CodDepto que referencia DEPARTAMENTO.CodDepto.
A alternativa (a) está correta, pois sempre que um novo empregado é inserido, é necessário garantir que o departamento ao qual ele pertence exista, o que é uma exigência básica da integridade referencial.
A alternativa (b) está correta e está alinhada com a opção ON UPDATE CASCADE, que automaticamente atualiza as chaves estrangeiras em EMPREGADO quando a chave primária correspondente em DEPARTAMENTO é alterada.
A alternativa (c) também está correta, pois qualquer alteração no EMPREGADO.CodDepto deve respeitar a existência do valor correspondente em DEPARTAMENTO.CodDepto, mantendo a integridade referencial.
A alternativa (d) é incorreta porque contradiz a opção ON DELETE SET NULL. Esta opção especifica que, ao deletar um registro em DEPARTAMENTO, os valores de EMPREGADO.CodDepto que referenciam o código do departamento deletado devem ser ajustados para NULL, e não requer que as linhas em EMPREGADO sejam deletadas antes da remoção no DEPARTAMENTO.
Portanto, a alternativa (d) é a única que não respeita a restrição de integridade referencial conforme especificado no enunciado.
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários