SóProvas


ID
757975
Banca
FUMARC
Órgão
TJ-MG
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considere o seguinte esquema de dados relacional que representa departamentos e seus empregados.

DEPARTAMENTO (CodDepto, NomeDepto)
EMPREGADO (CodEmp, NomeEmp, CodDepto)

Considere também a seguinte restrição de integridade referencial para esse esquema: EMPREGADO.CodDepto é chave estrangeira de DEPARTAMENTO.CodDepto com as opções ON DELETE SET NULL e ON UPDATE CASCADE

Todas as sentenças abaixo respeitam essa restrição de integridade, EXCETO:

Alternativas
Comentários
  • EM principio no departamento existem empregos, é claro que para remover departamento deve-se remover os empregos...
  • A condição ON DELETE SET NULL permite que se remova uma linha de DEPARTAMENTO sem ter que remover os Empregados associados, colocando no NULL no campo correspondente para esses Empregados que ficaram SEM DEPARTAMENTO, somente nesse caso como a regra especificou.
  • A letra D realmente está "menos errada". Entretanto, a letra C poderia ser falsa, pois, é possível que uma chave estrangeira tenha valores NULOS indo contra o "deve ser garantido que esse valor ocorra em DEPARTAMENTO.CodDepto". Inclusive, na questão ele utiliza essa regra para garantir que caso seja deletado um departamento, todos os empregados da tabela empregado onde o mesmo fazia referencia tenham seus códigos de departamento alterados para NULL.