Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESGRANRIO 2008

Banco de DadosSQL
Código
cg027250
Banca
CESGRANRIO
Órgão
BNDES
Ano
2008
Nível
Superior
Cargo
Profissional Básico - Análise de Sistemas - Desenvolvimento
Um analista de sistemas elabora um texto explicando um sistema de uma imobiliária. Todo departamento deve possuir um e somente um gerente.Todo empregado deve estar alocado a um e somente um departamento.O Administrador de Dados elabora os comandos SQL para esse sistema.Imagem associada para resolução da questãoSobre as colunas EMPREGADO.IDDEPTO eDEPARTAMENTO.MATGERENTE e suas restrições de nulidade(NULL ou NOT NULL) e de integridade referencial (chaveestrangeira), é correto afirmar que
  1. Anão é possível ter ambas cadastradas com NOT NULL, pois ao cadastrar o primeiro departamento, um empregado deverá existir, mas não pode existir um empregado sem departamento associado.
  2. Bnão é possível ter ambas cadastradas com NOT NULL, mesmo com a avaliação postergada das restrições, pois no momento do COMMIT o registro referenciado pela chave estrangeira já precisa estar no banco de dados, para ser validado.
  3. Cambas podem ser NOT NULL, desde que o nível de isolamento das transações permita leitura suja (read uncommitted).
  4. Dambas podem ser NOT NULL, desde que o primeiro empregado e o primeiro departamento sejam inseridos na mesma transação e que as chaves estrangeiras sejam avaliadas somente ao final dela (no momento do COMMIT), o que pode ser conseguido declarando-as como sendo de avaliação postergada (DEFERRABLE).
  5. Eambas podem ser NOT NULL, mas os sistemas não poderão usar transações para cadastrar os dados nessas tabelas.
Revelar gabarito e comentário

GabaritoD — ambas podem ser NOT NULL, desde que o primeiro empregado e o primeiro departamento sejam inseridos na mesma transação e que as chaves estrangeiras sejam avaliadas somente ao final dela (no momento do COMMIT), o que pode ser conseguido declarando-as como sendo de avaliação postergada (DEFERRABLE).

Link permanente: /questoes/cg027250