201501 SBD 5 Normaliza o 1
1592 palavras
7 páginas
Sistemas de Banco de DadosNormalização
Unidade Joinville
Prof. Roberto Kaiser, PMP
Normalização
•
Normalização:
• É um método que se emprega para aumentar a qualidade do projeto de banco de dados;
• É também uma base teórica para a definição das propriedades das relações.
•
Através do processo de normalização pode-se, gradativamente, substituir um conjunto de entidades e relacionamentos por um outro, mais eficiente em relação às anomalias de atualizações (inclusão, alteração e exclusão) as quais podem causar certos problemas, tais como:
• Anomalias de atualização;
• Dependências parciais em relação a chave concatenada;
• Redundâncias de dados desnecessários;
• Perdas acidentais de informação
• Dependências transitivas entre atributos não chave.
2
Normalização
•
Para resolver os problemas foram propostas formas normais que devem ser aplicadas a um modelo de dados com o objetivo de garantir um modelo de dados livre dos problemas citados , estável e eficiente.
•
A Normalização é necessária porque podem ocorrer erros de modelagem, sendo que a normalização se apresenta como uma técnica para garantir a integridade de um modelo de dados.
3
Anomalias de Atualização
•
Formulário de Pedido
• Código do Vendedor: 1791
• Nome do Vendedor: Anibal da Silva
• Prazo de Entrega: 20 dias
• Data do Pedido: 01/10/2012
4
Anomalias de Atualização
•
Apresentação da Tabela
• Número do Pedido
• Prazo de Entrega
• Data do Pedido
• Cliente
• CGC
• Inscrição Estadual
• Código do Produto (*)
• Unidade (*)
• Quantidade do Produto (*)
• Descrição do Produto (*)
• Preço unitário do produto (*)
• Preço total do produto (*)
• Código do Vendedor
• Nome do Vendedor
(*) Atributos que se repetem
5
Anomalias de Atualização
•
Se a implementação fosse efetuada como uma tabela em um banco de dados, as seguintes anomalias apareceriam:
• Anomalia de inclusão: ao ser incluído um novo cliente, o mesmo tem que estar relacionado a uma venda obrigatoriamente; ao ser cadastrado uma