Modelagem de Dados - Normalização - Primeira Forma Normal
Introdução
Visão geral da seção: Nesta seção, o instrutor apresenta o tópico do vídeo e explica que ele abordará a primeira forma normal.
- O instrutor é Fábio Barbosa Treinamentos.
- O vídeo é sobre modelagem de dados e normalização.
- A primeira forma normal será discutida neste vídeo.
O que é a primeira forma normal?
Visão geral da seção: Nesta seção, o instrutor define a primeira forma normal e explica como ela pode ser usada para eliminar atributos multi valorados e compostos.
- A primeira forma normal foi criada para reprovar atributos multi valorados compostos e combinações em 3.
- A aplicação da primeira forma normal elimina esses atributos, mas não significa que os dados serão perdidos. Eles serão movidos para outras tabelas ou relações.
- Um atributo deve ter apenas valores atômicos indivisíveis no domínio desse atributo.
- Uma tabela está na primeira forma normal quando possui apenas valores atômicos indivisíveis, uma chave primária e não tem grupos de atributos repetidos ou relações aninhadas.
Exemplo prático
Visão geral da seção: Nesta seção, o instrutor fornece um exemplo prático de como aplicar a primeira forma normal em uma tabela com vários tipos de atributos.
- O exemplo usa uma tabela chamada "tbl cliente" com quatro campos: código do cliente, nome do cliente, telefone do cliente e endereço do cliente.
- Para aplicar a primeira forma normal, cada campo é colocado em uma coluna separada na tabela.
- A tabela preenchida mostra que a coluna de código do cliente tem códigos diferentes para cada cliente, enquanto a coluna de telefone do cliente tem atributos multi valorados e a coluna de endereço do cliente tem um atributo composto.
- Para normalizar essa tabela, é necessário criar uma nova tabela para cada atributo multi valorado ou composto.
Normalização de Tabelas
Visão Geral da Seção: Nesta seção, o palestrante discute a normalização de tabelas e como desmembrar informações compostas em tabelas separadas.
Desmembrando Informações Compostas
- Problemas com endereços dos clientes.
- Endereços compostos têm muita informação.
- A tabela cliente é normalizada para ter campos separados para código do cliente, nome do cliente, rua e bairro.
- O endereço é dividido em duas partes: rua e bairro. Poderia ser criada uma coluna só para tipo de logradouro ou avenida alameda etc e um campo só para o número ou apartamento.
- Telefone é removido da tabela cliente e colocado em uma tabela específica com código do cliente e telefone do cliente.
Chave Primária
- Código do cliente não é chave primária na tabela telefone porque o número do código está se repetindo aqui. Uma solução seria usar uma chave sequencial ou combinar código do cliente com o telefone.
- Informações devem sair da primeira tabela para que ela possa estar na primeira forma normal.
Próximas Formas Normais
- A segunda forma normal (2FN) envolve trabalhar com atributos mais valorizados e os compostos.
- A ideia é sempre tirar esses dados da tabela principal e criar as próprias tabelas para armazenar essas informações à empresa.
- A terceira forma normal (3FN) envolve a comparação com a chave primária para determinar quem vai e quem não vai nas tabelas.