Questão FC90603
A respeito dos conceitos de linguagem de definição e manipulação de dados (SQL), julgue o próximo item. Considere que se deseje criar uma tabela que represente o organograma a segu
Linguagem SQL
CEBRASPE (CESPE) · 2022
Considere que se deseje criar uma tabela que represente o organograma a seguir.
Para criar essa tabela, deve-se utilizar a seguinte expressão DDL.

Para criar essa tabela, deve-se utilizar a seguinte expressão DDL.
CREATE TABLE colaborador (
id integer primary key,
nome varchar(50),
chefia integer,
constraint fk_colaborador foreign key (id)
references colaborador
);
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Comentário: O gabarito está correto porque a estrutura da tabela colaborador foi definida corretamente para representar um organograma hierárquico, onde cada colaborador pode ter um chefe.
Análise da Estrutura da Tabela
A estrutura criada na linguagem DDL (Data Definition Language) permite armazenar um organograma por meio da autorreferência na tabela
colaborador:id integer primary key- Define um identificador único para cada colaborador.
nome varchar(50)- Armazena o nome do colaborador.
chefia integer- Representa o ID do chefe do colaborador.
constraint fk_colaborador foreign key (chefia) references colaborador(id)- Define uma chave estrangeira (
chefia) referenciando a própria tabelacolaborador, criando uma hierarquia recursiva. - Isso permite que um colaborador aponte para outro como seu chefe.
- Define uma chave estrangeira (
Por que essa estrutura é correta?
- Esse modelo permite representar uma estrutura organizacional onde cada colaborador pode ter um superior.
- O uso de uma chave estrangeira autorreferenciada permite consultas recursivas para recuperar a hierarquia.
Conteúdo do catálogo FC Concursos · Atualizado em