FC ConcursosFC Concursos

Questão FC374516

Considere a seguinte tabela produtos em um banco de dados: Código Nome do produto Fornecedor Preço do produto Telefone do fornecedor 1 A M1 10,90 0001-0001 2 B M1 240,00 0001-0001

Projeto e Modelagem de Dados

Instituto Consulplan · 2021

Considere a seguinte tabela produtos em um banco de dados:

 

Código

Nome do produto Fornecedor Preço do produto Telefone do fornecedor
1 A

M1

10,90

0001-0001

2 B

M1

240,00

0001-0001

3 C P2 33,30

0002-0002

4 D

M1

247,10

0001-0001

5 E

P2

99,00

0002-0002

6 F S3

12,45

0003-0003

 

De acordo com o modelo relacional de banco de dados, é correto afirmar que a tabela:

  1. Está normalizada, de acordo com a primeira forma normal (1FN), pois não há colunas com o mesmo nome.
  2. Está normalizada até a segunda forma normal (2FN), porque não há dependências funcionais entre os atributos (colunas) da tabela.
  3. Não está normalizada, se considerar a terceira forma normal (3FN); para estar normalizada é necessário que as colunas “fornecedor” e “telefone” sejam unidas em uma única coluna de tipo multivalorado.
  4. Não está normalizada, considerando a terceira forma normal de Boyce-Codd (FNBC); para estar normalizada é necessário que uma nova tabela seja criada, contendo as colunas “fornecedor”, “preço” e “telefone”.
  5. Não está normalizada, de acordo com a terceira forma normal (3FN); para ficar normalizada deve ser criada uma nova tabela, contendo as colunas “fornecedor” e “telefone”, mantendo uma coluna “fornecedor” na tabela produtos como chave estrangeira.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A tabela apresentada não está em terceira forma normal (3FN) porque existe uma dependência funcional transitiva: o atributo Telefone não depende diretamente da chave primária (Código do produto), mas sim do atributo Fornecedor (Fornecedor → Telefone).

Na 3FN, todo atributo não-chave deve depender unicamente da chave primária e não de outro atributo não-chave. Aqui, Telefones repetidos para o mesmo fornecedor mostram que Telefone é função de Fornecedor, violando a 3FN.

A correção é criar uma nova tabela Fornecedores (por exemplo: FornecedorId, NomeFornecedor, Telefone) e manter na tabela Produtos apenas uma coluna Fornecedor como chave estrangeira que referencia Fornecedores. Alternativamente, usar um identificador numérico para o fornecedor como PK.

Essa mudança elimina redundância e anomalias de inserção/atualização/remoção, garantindo integridade e eficiência nas consultas.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo