Questão FC90560
Considerando o modelo precedente, no qual IdChefe é chave estrangeira relacionada à chave primária IdEmpregado, ambas em Empregado, julgue o item a seguir, relativos a modelagem de
Linguagem SQL
CEBRASPE (CESPE) · 2022

Considerando o modelo precedente, no qual IdChefe é chave estrangeira relacionada à chave primária IdEmpregado, ambas em Empregado, julgue o item a seguir, relativos a modelagem de dados e SQL.
A sintaxe SQL apresentada a seguir é a correta para a criação da tabela Empregado.
CREATE TABLE Empregado (
IdEmpregado INT NOT NULL,
IdChefe INT NULL,
NoEmpregado VARCHAR(45),
PRIMARY KEY (IdEmpregado),
FOREIGN KEY (IdChefe)
REFERENCES Empregado (IdEmpregado));
IdEmpregado INT NOT NULL,
IdChefe INT NULL,
NoEmpregado VARCHAR(45),
PRIMARY KEY (IdEmpregado),
FOREIGN KEY (IdChefe)
REFERENCES Empregado (IdEmpregado));
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Comentário: A assertiva está correta. O modelo apresentado define que a coluna IdChefe é uma chave estrangeira que faz referência à chave primária IdEmpregado dentro da própria tabela Empregado, criando assim um autorreferenciamento.
Explicação
- Chave primária (
PRIMARY KEY (IdEmpregado))- IdEmpregado é definido como NOT NULL e chave primária, garantindo que cada empregado tenha um identificador único.
- Chave estrangeira (
FOREIGN KEY (IdChefe) REFERENCES Empregado (IdEmpregado))- IdChefe é uma referência ao próprio IdEmpregado, permitindo estruturar relações hierárquicas dentro da tabela, onde um empregado pode ter um chefe (exceto o topo da hierarquia, que terá IdChefe NULL).
Conteúdo do catálogo FC Concursos · Atualizado em