Questão nº 51
Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2021 (nº 51)
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?
- A

- B

- C

- D
(alternativa correta) - E

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.