gcc214-slides-5-normalizacao.pdf
Dependências funcionais
Formas normais
Introdução
Diretrizes de Projeto
Dependências Funcionais
Formas Normais e Normalização
Objetivo: avaliar a qualidade do projeto de esquemas de relações por meio de medidas formais
Dois níveis de boas práticas de esquema
Dependência Funcional principal ferramenta para medir formalmente a adequação dos agrupamentos de atributo em esquemas de relação
Normalização série de testes, em relações, para atender a determinados requisitos e decompor as relações quando necessário
Objetivos implícitos
Preservação da informação:
Redundância mínima:
Diretriz 1
Projete um esquema de relação de modo que seja fácil explicar seu significado Não combine atributos de vários tipos de entidade e de relacionamento em uma única relação

O armazenamento de informações redundantes leva às anomalias de atualização
Diretriz 2
Projete esquemas de relação de modo a evitar as anomalias de inserção, exclusão e modificação Às vezes, as diretrizes podem ter de ser violadas a fim de melhorar o desempenho de certas consultas O tratamento da consistência deve ser feito pelos programas de aplicação ou por meio de triggers e store procedures Em geral, é aconselhável usar relações de base sem anomalias e especificar visões (views) que incluem as junções para reunir os atributos frequentemente referenciados nas consultas importantes
NULL significa valor desconhecido
Pode ter várias interpretações
Desperdiça espaço no nível de armazenamento
Ocasiona problemas com a especificação de operações de junção
Complica as consultas devido à interpretação do seu significado
Diretriz 3
Evite colocar atributos em uma relação cujos valores podem ser NULL com frequência