Modelagem de Dados - Normalização - Terceira Forma Normal
Normalização - Terceira Forma Normal
Visão geral da seção: Nesta seção, o instrutor continua a falar sobre normalização e explica o conceito de terceira forma normal.
Dependência Transitiva
- A terceira forma normal é baseada no conceito de dependência transitiva.
- Uma relação não pode ter um atributo não chave que seja determinado funcionalmente por outro atributo que também não seja chave ou por um conjunto de atributos que também não sejam chaves.
- Os atributos em uma tabela devem depender completamente e totalmente apenas da chave primária.
Testando para a Terceira Forma Normal
- Para testar se uma tabela está na terceira forma normal, primeiro deve-se testá-la para a segunda forma normal.
- Se ela estiver na segunda forma normal e nenhuma coluna ou atributo não chave depender de outro atributo que também não seja chave, então ela está na terceira forma normal.
Resolvendo Dependências Transitivas
- Para cada grupo de atributos que foi determinante, cria-se uma nova tabela com esse atributo como sua chave primária.
- O atributo dependente é removido da tabela original e adicionado à nova tabela como uma coluna.
- O novo relacionamento entre as tabelas é estabelecido através do uso das chaves primárias.
Exemplo Prático: Tabela de Vendas
- A tabela "tb_venda" tem cinco colunas: nota fiscal, código do vendedor, nome do vendedor, código do produto e quantidade vendida.
- O nome do vendedor depende do código do vendedor, mas o código do vendedor não é uma chave primária. Isso resulta em uma dependência transitiva.
- Para resolver essa dependência, cria-se uma nova tabela chamada "tbl_vendedor" com o código do vendedor como sua chave primária e o nome do vendedor como uma coluna.
Normalização de Tabelas
Visão Geral da Seção: Nesta seção, o instrutor explica a normalização de tabelas e os três passos principais para normalizar uma tabela.
Normalização de Tabelas
- A normalização é um processo que ajuda a organizar as informações em tabelas.
- O objetivo é evitar redundância e inconsistência nos dados.
- Existem três formas normais: primeira forma normal (1FN), segunda forma normal (2FN) e terceira forma normal (3FN).
- A primeira forma normal elimina atributos multivalorados e compostos.
- A segunda forma normal remove dependências parciais.
- A terceira forma normal elimina dependências transitivas.
Terceira Forma Normal
- Na terceira forma normal, eliminamos os atributos não chave que dependem de outros atributos que também são não chave.
- O código do produto depende da nota fiscal para saber qual produto foi vendido hoje, a quantidade vendida e o valor total.
- Para isso, criamos uma tabela separada para armazenar informações sobre os vendedores.
- Estabelecemos uma relação entre as duas tabelas usando chaves primárias e estrangeiras.
Passos Principais para Normalizar uma Tabela
- Eliminar atributos multivalorados e compostos - 1FN
- Remover dependências parciais - 2FN
- Eliminar dependências transitivas - 3FN
A partir desses passos, podemos criar tabelas bem organizadas com informações precisas sem redundâncias ou inconsistências nos dados.