Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 2, 2024 09:21 pm GMT

Como normalizar banco de dados?

Ao fim desse artigo voc saber como normalizar um banco de dados uma habilidade essencial para qualquer um que deseje desenvolver softwares com persistncia de dados

O que normalizao?

A normalizao um processo para organizar e estruturar um banco de dados relacional para eliminar redundncias e anomalias.
As formas normais so 1FN: Atomicidade de dados, 2FN: Eliminao de dependncias parciais, 3FN: Eliminao de dependncias transitivas. Cada uma das formas normais depende da anterior ou seja preciso est na 1FN para ir para a 2FN.

1FN: Atomicidade de dados

As colunas devem ser atmicas ou seja indivisveis, por exemplo, se o endereo for um dado que vai ser salvo, seguindo a 1 forma normal cada parte do endereo deve ser uma coluna:

| nmero da casa | bairro | rua | cidade |

e no apenas

|endereo|

E tambm caso tenha muita um valor se repita varias vezes deve-se registr-lo em outra tabela.

Por exemplo pode se haver tabelas para: Bairro, Rua e Cidade

Bairro
| id | nome do bairro |

Rua
| id | nome da rua |

Cidade
| id | nome da cidade |

Assim na tabela endereo as colunas s referenciam o id ao invs de repetir o valor varias vezes.

2NF: Eliminao de Dependncias Parciais

Primeiro precisa-se seguir a 1NF.
Os atributos da tabela devem depender de uma chave primaria completa no de forma parcial em caso de chaves conjuntas.

Se for uma tabela pedido:

|id do pedido | id do cliente | nome do cliente | Hora da entrega|

Deve-se analisar qual a chave primria, agora verificar se algum atributo no chave est dependendo de outra chave, se estiver deve ser movido para outra tabela, nesse caso o nome do cliente ficando assim:

Tabela pedido:
| id do pedido | id do cliente | Hora da entrega |

Tabela cliente:
| id do cliente | nome do cliente |

3NF: Remoo de Dependncias Transitivas

Deve atender o 2NF.
Os atributos s podem depender do id e de nenhuma outra coluna.
Por exemplo se voc uma tabela produto:

Tabela produto

| id do produto | nome do produto | categoria do produto | preo |

Como a coluna de categoria do produto depende da coluna nome do produto ele deve ser movido para outra tabela e referenciado nessa:

Tabela categorias

| id da categoria | nome da categoria |

Isso promove maior organizao dos dados e ajuda a evitar anomalias na modificao, insero e excluso de dados.

Referncias:
https://pt.wikipedia.org/wiki/Normaliza%C3%A7%C3%A3o_de_dados
https://dev.to/ikauematos/conceitos-principais-sobre-normalizacao-1hpl


Original Link: https://dev.to/olucascruz/como-normalizar-banco-de-dados-33dh

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To