Normalização em Banco de Dados

8
República de angola Ministério da educação Instituto médio industrial “Simione Mucune” Banco de Dados Normalização de Dados

description

Saiba como normalizar em Banco de Dados e evitar redundância em sua BD(Banco de Dados)

Transcript of Normalização em Banco de Dados

República de angola

Ministério da educação Instituto médio industrial “Simione Mucune”

Banco de Dados

Normalização de Dados

República de angola Ministério da educação

Instituto Médio Industrial “Simione Mucune”

Contra Capa

NOME Nº Turma Curso

Diolene Sampaio 9 I12AT Informatica

Trabalho de TLP

Sumário Introdução ...................................................................................... 3

Normalização .................................................................................. 4

Formas Normais ........................................................................... 4

Principais Objetivos ..................................................................... 5

Conclusão ....................................................................................... 6

Biografia .......................................................................................... 7

Introdução

A normalização de dados é uma série de passos que se seguem no projeto de um banco de dados, que permitem um armazenamento consistente e um eficiente acesso aos dados em bancos de dados relacionais. Esses passos reduzem a redundância de dados e as chances dos dados se tornarem inconsistentes.

No entanto, muitos SGBDs relacionais não têm separação suficiente entre o projeto lógico da base de dados e a implementação física do banco de dados, e isso tem como consequência que as consultas feitas a um banco de dados totalmente normalizado têm um mau desempenho. Nestes casos, usa-se por vezes a desnormalização para melhorar o desempenho, com o custo de menores garantias de consistência.

A desnormalização é o processo de tentar otimizar o desempenho de leitura (ou consultas) de um banco de dados, adicionando dados redundantes. Em alguns casos, desnormalização ajuda a encobrir as ineficiências inerentes a banco de dados relacionais. Pois a normalização de dados impõe uma carga pesada sobre o armazenamento físico dos dados, mesmo se for bem ajustado para alto desempenho.

1

Normalização

Diz-se que uma tabela num banco de dados relacional está numa certa forma normal se satisfaz certas condições. O trabalho original de Edgar F. Codd definiu três dessas formas, mas existem hoje outras formas normais geralmente aceitas. Damos aqui uma curta panorâmica informal das mais comuns. Cada forma normal listada abaixo representa uma condição mais forte que a precede na lista. Para a maioria dos efeitos práticos, considera-se que as bases de dados estão normalizadas se aderirem à terceira forma normal.

Segundo Heuser (2001), uma forma normal (FN) é uma regra que deve ser obedecida por uma tabela para que ela seja considerada “bem projetada”. Existem inúmeras formas normais, ou seja, diversas regras, cada vez mais rígidas, para verificar tabelas em banco de dados relacionais. No entanto, pelo menos 3 FNs são consideradas essenciais para a construção de um bom projeto de banco de dados.

Normalmente após a aplicação das Regras de Normalização, algumas tabelas acabam sendo divididas em duas ou mais tabelas, o que no final gera um número maior de tabelas do que o originalmente existente. Este processo causa a simplificação dos atributos de uma tabela, colaborando significativamente para a estabilidade do modelo de dados, reduzindo-se consideravelmente as necessidades de manutenção. Vamos entender o Processo de Normalização na Prática :

Formas Normais

1 ª Forma normal Uma relação estará na 1 ª FN se não houver atributo representando agrupamento e nem atributo repetitivo(multivalorado). 2 ª Forma normal Uma relação estará na 2ª FN, se e somente se, estiver na 1ª FN e os seus atributos não chaves forem dependentes funcionais completos da chave primaria. 2

3ª Forma normal Uma relação estará na 3ª FN, se e somente se, estiver na 2ª FN e todos os seus atributos não chaves forem dependentes não transitivos da chave primaria. FN De Boyce-Codd

Uma tabela está na BCNF se e somente se estiver na 3FN e todo atributo não chave depender funcionalmente diretamente da chave primária, ou seja, não há dependências entre atributos não chave.

Principais Objetivos

Reduzir as redundâncias

Reduzir a necessidade de reestruturar as relações quando novos tipos de dados são introduzidos

3

Conclusão

Com esta pesquisa conclui que com a normalização ajuda a evitar as redundâncias A Normalização tem como objetivo avaliar a qualidade do Desenho de Tabelas e transformá-lo (em caso de necessidade) num Desenho (Conjunto de Tabelas) equivalente, menos redundante e mais estável, vimos também as formas normais (FN) que são as regras hierárquicas para que para normalizarmos o nosso Banco de Dados.

Biografia

http://infernatica.blogspot.com/2007/09/normalizao-de-banco-de-dados.html

http://pt.wikipedia.org/wiki/Normaliza%C3%A7%C3%A3o_de_dados

http://juliobattisti.com.br/artigos/office/modelorelacional_p4.asp

https://aquila1.iseg.ulisboa.pt/aquila/getFile.do?fileId=19012&method=getFile

http://www.blogdati.com.br/index.php/2010/03/normalizacao-em-banco-de-dados/