Questão nº 51

Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2021 (nº 51)

CESGRANRIO2021Técnico Científico - Área de Formação: Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓

Seja a seguinte notação para descrever esquemas de bancos de dados relacionais:

  • uma tabela possui um nome e um conjunto de colunas, separadas por vírgulas;
  • em uma linha qualquer, os valores referentes às colunas são atômicos e monovalorados;
  • colunas que admitem o valor nulo aparecem entre colchetes;
  • colunas que compõem a chave primária aparecem sublinhadas;
  • a notação X → Y indica que Y depende funcionalmente de X (ou X determina Y).

De acordo com a notação apresentada, qual esquema relacional de banco de dados se encontra na 3FN?

Resposta comentada

Gabarito Alternativa D

Conceito-chave: Uma tabela está na 3FN quando já está na 2FN (todo atributo não-chave depende da chave inteira) e nenhum atributo não-chave depende de outro atributo não-chave (ou seja, não há dependência transitiva: se A → B e B → C, então C não pode depender de B, mas sim diretamente de A).

(A) Incorreta: Há dependência transitiva: a chave primária determina `cod_departamento`, que por sua vez determina `nome_departamento`, então `nome_departamento` depende de um atributo não-chave, violando a 3FN.

(B) Incorreta: O atributo `cidade` depende de `cod_estado` (que não é chave), e `cod_estado` depende da chave primária — caracterizando dependência transitiva, logo não está na 3FN.

(C) Incorreta: Existe dependência funcional entre atributos não-chave (ex.: `cod_professor` → `nome_professor`, mas `cod_professor` não é chave), o que quebra a 3FN.

(D) Correta: Todos os atributos não-chave dependem exclusivamente da chave primária completa, e não há dependência entre atributos não-chave — cada coluna não-chave é diretamente dependente da chave, satisfazendo a definição de 3FN.

(E) Incorreta: Há dependência transitiva clássica: `cod_curso` (não-chave) determina `nome_curso`, e `cod_curso` depende da chave primária, então `nome_curso` não depende diretamente da chave — viola a 3FN.

Armadilha da banca (no distrator mais tentador, letra C): A pegadinha está em parecer que a tabela está normalizada porque as colunas são atômicas e a chave primária está bem definida, mas a banca esconde uma dependência funcional entre atributos não-chave (ex.: `cod_professor` → `nome_professor`). O aluno que só verifica a chave primária e ignora as dependências entre colunas não-chave cai nessa armadilha — a 3FN exige eliminar toda dependência transitiva, não apenas ter chave primária.

Fonte: CESGRANRIO BASA 01/2021 Técnico Científico - Área de Formação: Tecnologia da Informação. 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