Modelagem de Dados - Normalização - Terceira Forma Normal

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

  1. Eliminar atributos multivalorados e compostos - 1FN
  1. Remover dependências parciais - 2FN
  1. 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.

Video description

Curso de Modelagem de Dados - Normalização - Terceira Forma Normal Neste vídeo vamos mostrar o processo de normalização da Terceira Forma Normal. Ajude o canal adquirindo meus cursos na Udemy: Bancos de Dados com MySQL Básico: https://bit.ly/35QdWE4 Lógica de Programação com Português Estruturado: https://bit.ly/3QKPn22 Programação em Python do Zero: https://bit.ly/python-boson Adquira também livros e outros itens na loja da Bóson Treinamentos na Amazon e ajude o canal a se manter e crescer: https://www.amazon.com.br/shop/bosontreinamentos Seja membro deste canal e ganhe benefícios: https://www.youtube.com/channel/UCzOGJclZQvPVgYZIwERsf5g/join Contribuição via PIX: Você pode contribuir com qualquer valor que desejar, de forma muito fácil e prática, fazendo uma transferência via PIX para a seguinte chave: EC25A929-A8C5-40C5-AEC0-3DD36D08A147 Contribua com a Bóson Treinamentos!: https://www.bosontreinamentos.com.br/contribuir/ Por Fábio dos Reis Bóson Treinamentos: https://www.bosontreinamentos.com.br Instagram: https://www.instagram.com/bosontreinamentos/ Linkedin: https://www.linkedin.com/in/f%C3%A1bio-dos-reis-06ba192a/ Quora: pt.quora.com/profile/Fábio-dos-Reis Pinterest: https://br.pinterest.com/bosontreina/ Outros projetos do autor: Diário do Naturalista: https://www.diariodonaturalista.com.br Bóson Ciências e Cultura: https://www.youtube.com/bosonciencias Numismática e Investimentos: https://diarionumismatico.com.br/ #bancosdedados #normalização #modelagemdedados