exercícios de tecnologia da computação
41. Considere as seguintes tabelas em uma base de dados relacional:
Departamento (CodDepto, NomeDepto)
Empregado (CodEmp, NomeEmp, CodDepto)
Deseja-se obter uma tabela na qual cada linha é a concatenação de uma linha da tabela Departamento com uma linha da tabela de Empregado. Caso um departamento não possua empregados, seu linha no resultado deve conter vazio (NULL) nos campos referentes ao empregado. A operação de álgebra relacional que deve ser aplicada para combinar estas duas tabelas é:
(a) Divisão
(b) Junção interna
(c) Junção externa
(d) União
(e) Projeção
42. Considere as seguintes tabelas em uma base de dados relacional (chaves primárias sublinhadas):
Departamento (CodDepto, NomeDepto)
Empregado (CodEmp, NomeEmp, CodDepto)
Considere as seguintes restrições de integridade sobre esta base de dados relacional:
– Empregado.CodDepto é sempre diferente de NULL
– Empregado.CodDepto é chave estrangeira da tabela Departamento com cláusulas ON DELETE
RESTRICT e ON UPDATE RESTRICT
Qual das seguintes validações não é especificada por estas restrições de integridade:
(a) Sempre que uma nova linha for inserida em Empregado, deve ser garantido que o valor de Empregado.CodDepto aparece na coluna Departamento.CodDepto.
(b) Sempre que uma linha for excluída de Departamento, deve ser garantido que o valor de Departamento.CodDepto não aparece na coluna Empregado.CodDepto.
(c) Sempre que o valor de Empregado.CodDepto for alterado, deve ser garantido que o novo valor de
Empregado.CodDepto aparece em Departamento.CodDepto.
(d) Sempre que o valor de Departamento.CodDepto for alterado, deve ser garantido que não há uma linha com o antigo valor de Departamento.CodDepto na coluna Empregado.CodDepto
(e) Sempre que uma nova linha for inserida em Departamento, deve ser garantido que o valor de Departamento.CodDepto aparece na coluna Empregado.CodDepto
17
43. Considere a seguinte tabela em uma base de dados