FC ConcursosFC Concursos

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

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 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:
  1. id integer primary key
    • Define um identificador único para cada colaborador.
  2. nome varchar(50)
    • Armazena o nome do colaborador.
  3. chefia integer
    • Representa o ID do chefe do colaborador.
  4. constraint fk_colaborador foreign key (chefia) references colaborador(id)
    • Define uma chave estrangeira (chefia) referenciando a própria tabela colaborador, criando uma hierarquia recursiva.
    • Isso permite que um colaborador aponte para outro como seu chefe.

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

Continue aprendendo