Questão FC295856
Qual é o número mínimo de tabelas que esse banco de dados deve ter para que seu esquema atenda à 1FN e à 2FN, apenas?
Projeto e Modelagem de Dados
CESGRANRIO · 2022
A descrição de esquemas de bancos de dados relacionais pode ser feita por meio da seguinte notação:
- 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 compõem a chave primária aparecem sublinhadas.
- A notação X → Y indica que Y depende funcionalmente de X (ou X determina Y).
Um banco de dados possui uma única tabela, cujo esquema é o seguinte:

Qual é o número mínimo de tabelas que esse banco de dados deve ter para que seu esquema atenda à 1FN e à 2FN, apenas?
- 1
- 2
- 3
- 4
- 5
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A resposta correta é: 2 tabelas.
A relação original já está na 1FN (valores atômicos). Para a 2FN é preciso, além da 1FN, que todos os atributos não-chave dependam totalmente da chave primária composta.
A chave identificada é (A,B,C,D) e temos as dependências \(A,B,C,D \to E,G,K\) e \(A \to I\). Como I depende apenas de uma parte da chave (parcialmente), isso viola a 2FN.
Para corrigir, remove-se I da tabela original e cria-se uma segunda tabela AI onde \(A\) determina \(I\) (ou seja, \(A \to I\)).
Assim permanecem duas tabelas: a original sem I e a tabela AI, garantindo 1FN e 2FN.
Conteúdo do catálogo FC Concursos · Atualizado em