Questão nº 47

Questão de A definir · FGV TJ-MS 2024 (nº 47)

FGV2024Técnico de Nível Superior - Analista de SistemasA definir
Gabarito: Cver comentário ↓

João está encarregado de criar uma tabela em PostgreSQL para gerenciar informações sobre funcionários e seus supervisores, com base na seguinte representação lógica da entidade “Funcionario”:

Figura da questão de A definirPara tanto, João deverá criar o “autorrelacionamento” entre funcionários e seus supervisores, considerando que nem todo funcionário possui supervisor. Para isso, João deverá utilizar o seguinte script SQL:

Resposta comentada

Gabarito Alternativa C

Um autorrelacionamento é quando uma tabela se relaciona consigo mesma, usando uma chave estrangeira que aponta para a chave primária da mesma tabela. Para permitir que a relação seja opcional (como um funcionário não ter supervisor), a chave estrangeira deve aceitar valores nulos (NULL).

  • (A) Incorreta: A coluna id_supervisor é definida como NOT NULL, o que impediria que funcionários sem supervisor fossem registrados, contrariando a premissa.
  • (B) Incorreta: A coluna id_supervisor é definida como NOT NULL, o que impediria que funcionários sem supervisor fossem registrados.
  • (C) Correta: A coluna id_supervisor é definida como INTEGER (ou INT) sem a restrição NOT NULL. Isso significa que ela pode aceitar valores NULL, permitindo que funcionários não tenham um supervisor. A cláusula REFERENCES Funcionario(id_funcionario) estabelece corretamente o autorrelacionamento.
  • (D) Incorreta: A coluna id_supervisor é definida como NOT NULL, o que impediria que funcionários sem supervisor fossem registrados.
  • (E) Incorreta: A coluna id_supervisor é definida como NOT NULL, o que impediria que funcionários sem supervisor fossem registrados. Armadilha da banca: Esta alternativa, assim como A, B e D, tenta induzir ao erro ao forçar a chave estrangeira a ser NOT NULL, ignorando a condição de que "nem todo funcionário possui supervisor". O ponto crucial para fixar é que, para relacionamentos opcionais, a coluna da chave estrangeira deve permitir NULL.

Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho