Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ciência da Computação
6. Normalização
6.1 Definições e Finalidades
São várias regras de simplificação de tabelas que recebe o nome de Formas Normais. Cada
uma desta regras apresenta um critério, e o processo de adequação de tabelas a estas regras
chama-se Normalização.
A normalização serve para analisar tabelas e organiza-las de forma que sua estrutura seja
simples, relacional e estável, para que o gerenciamento possa ser também simples, eficiente e
seguro. Os objetivos são evitar a perda e a repetição, atingindo uma forma de representação
adequada para que se deseje armazenar.
Aplicação das regras de normalização requer o conhecimento de alguns conceitos, que serão
vistos conforme a necessidade.
Fluxo de Dados
Informações_Nota_Fiscal =
cd_Nota_Fiscal
+ dt_Emissão_Nota
+ cd_Cliente
+ nm_Cliente
+ ds_Endereço_Cliente
+ cd_Vendedor
+ nm_Vendedor
{ + cd_Produto
+ ds_Produto
+ sg_Tipo_Embalagem_Produto
+ vl_Unitario_Produto_Vendido
+ qt_Produto_Vendido }
+ vl_Total_Nota_Fiscal
cd_Nota_Fiscal
dt_Emissão_Nota
cd_Cliente
mn_Cliente
ds_Endereço_Cliente
cd_Vendedor
nm_Vendedor
vl_Total_Nota_Fiscal
cd_Produto
ds_Produto
sg_Tipo_Embalagem_Produto
vl_Unitário_Produto_Vendido
qt_Produto_Vendido
cd_Nota_Fiscal
Conclusão: Uma tabela está na 1 FN se nenhum dos seus atributos tem domínio
multivalorado.
ITEM PRODUTO
cd_Nota_Fiscal cd_Produto
cd_Produto ds_Produto
vl_Unitário_Produto_Vendido sg_Tipo_Embalagem_Produto
qt_Produto_Vendido vl_Unitário_Produto
Conclusão: Uma tabela esta na segunda forma normal quando esta na 1 FN e seus atributos
dependem funcionalmente da totalidade da chave ou atributo determinante.
6.2.3.1 Exercício I
Um funcionário de Hospital, pouco experiente em banco de dados, projetou uma única tabela
para armazenar no computador todas as informações sobre uma internação.
Dados da Internação
Número da Ficha
Código do Paciente
Nome do Paciente
Data da Baixa
Data da Internação
Número do Quarto
Código do Convênio
Nome do Convênio
Código do Médico
Nome do Médico
Código do Setor
Nome do Setor
Código do Exame
Descrição do Exame
Faça a normalização do banco de dados, já que a tabela apresentada não está nem na 1 FN.
2 FN
3 FN