Pular para o conteúdo principal

Questão de Banco de Dados — SQL — INSTITUTO AOCP 2024

Banco de DadosSQL
Código
qg263139
Banca
INSTITUTO AOCP
Órgão
UFS
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Classe E
Considere o seguinte cenário em um banco de dados relacional:• a tabela Funcionarios contém os campos ID, Nome e DepartamentoID;• a tabela Departamentos contém os campos ID e Nome;• ambas as tabelas estão relacionadas pelo campo DepartamentoID. O campo ID em ambas as tabelas é a chave primária;• ambas as tabelas (Funcionarios e Departamentos) foram criadas sem a CONSTRAINT FK_DepartamentoIDQual dos seguintes comandos SQL irá garantir que a integridade referencial seja mantida, de modo que um departamento só possa ser deletado se não tiver nenhum funcionário associado?
  1. AALTER TABLE Departamentos ADD CONSTRAINT FK_DepartamentoID FOREIGN KEY (ID) REFERENCES Funcionarios(DepartamentoID) ON DELETE CASCADE;
  2. BALTER TABLE Funcionarios ADD CONSTRAINT FK_DepartamentoID FOREIGN KEY (DepartamentoID) REFERENCES Departamentos(ID) ON DELETE CASCADE;
  3. CALTER TABLE Funcionarios ADD CONSTRAINT FK_DepartamentoID FOREIGN KEY (DepartamentoID) REFERENCES Departamentos(ID) ON DELETE RESTRICT;
  4. DALTER TABLE Departamentos ADD CONSTRAINT FK_DepartamentoID FOREIGN KEY (ID) REFERENCES Funcionarios(DepartamentoID) ON DELETE SET NULL;
  5. EALTER TABLE Funcionarios ADD CONSTRAINT FK_DepartamentoID FOREIGN KEY (DepartamentoID) REFERENCES Departamentos(ID) ON DELETE SET NULL;
Revelar gabarito e comentário

GabaritoC — ALTER TABLE Funcionarios ADD CONSTRAINT FK_DepartamentoID FOREIGN KEY (DepartamentoID) REFERENCES Departamentos(ID) ON DELETE RESTRICT;

Link permanente: /questoes/qg263139