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:
- Está normalizada, de acordo com a primeira forma normal (1FN), pois não há colunas com o mesmo nome.
- Está normalizada até a segunda forma normal (2FN), porque não há dependências funcionais entre os atributos (colunas) da tabela.
- 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.
- 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”.
- 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