FC ConcursosFC Concursos

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. 1
  2. 2
  3. 3
  4. 4
  5. 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

Continue aprendendo