Professional Documents
Culture Documents
NORMALIZAÇÃO
Estudos posteriores vieram mostrar que existem situações em que a 3FN não
constitui o estado final “ideal” a que as tabelas de uma base de dados devem
obedecer. Na sequência dessas investigações as três formas normais iniciais foram
complementadas com as seguintes:
Sempre que uma estrutura de dados é formada por um ou mais grupos (conjunto
de campos) repetitivos diz-se que é uma estrutura não normalizada (FN).
ESVN -1-
TIC _________________________________________ Unidade 2 – Base de Dados
A exemplificação da teoria da normalização vai ter por base uma relação que
pretenda representar uma relação que pretenda implementar as turmas a que um
professor dá aulas.
1ª FORMA NORMAL
ESVN -2-
TIC _________________________________________ Unidade 2 – Base de Dados
2ª FORMA NORMAL
3ª FORMA NORMAL
ESVN -3-
TIC _________________________________________ Unidade 2 – Base de Dados
#CodTurma #CodTurma
DirectorTurma DirectorTurma
DescriçãoTurma DescriçãoTurma
GrupoDisciplinar
#CodGrupoDisciplinar
NomeGrupo
Escolha da chave Remover o grupo Remover itens que Remover itens que
primária que repetitivo, dependem apenas de dependem de outros
identifica cada acompanhados da uma parte não plena itens e não da chave
ocorrência de chave primária. da chave, da relação.
preenchimento do acompanhados da
documento. parte parcial da
chave,
que os identifica.
ESVN -4-
TIC _________________________________________ Unidade 2 – Base de Dados
Vantagens
Desvantagens
ESVN -5-
TIC _________________________________________ Unidade 2 – Base de Dados
Exercícios
1.3.
ESVN -6-
TIC _________________________________________ Unidade 2 – Base de Dados
1FN
Factura (#NrFactura, CodCliente, NomeCliente, MoradaCliente)
Produto (#NrFactura, #CodProduto, DescriçãoProduto, Preço, Quantidade)
2FN
Factura (#NrFactura, CodCliente, NomeCliente, MoradaCliente)
Produto (#CodProduto, DescriçãoProduto, Preço)
Produto/Factura (#NrFactura, #CodProduto, Quantidade)
3FN
Factura (#NrFactura, CodCliente)
Produto (#CodProduto, DescriçãoProduto, Preço)
Produto/Factura (#NrFactura, #CodProduto, Quantidade)
Cliente (#CodCliente, NomeCliente, MoradaCliente)
ESVN -7-
TIC _________________________________________ Unidade 2 – Base de Dados
Desc-Prod.
#Cod-Forn
Localidade
Preço-Uni
Endereço
Cod-Prod
Cod-Post
NºTelef.
Quant
Nome
1FN
Fornecedor (#Cód-Fornecedor, Nome, Nº-Telefone, Endereço, Cód-Postal, Localidade)
Produto (#Cód-Fornecedor, #Cód-Produto, Desc-Produto, Quantidade, Preço-Unitário)
2FN
Fornecedor (#Cód-Fornecedor, Nome, Nº-Telefone, Endereço, Cód-Postal, Localidade)
Produto (#Cód-Produto, Desc-Produto, Preço-Unitário)
Fornecedor/Produto (#Cód-Fornecedor, #Cód-Produto, Quantidade)
3FN
Fornecedor (#Cód-Fornecedor, Nome, Nº-Telefone, Endereço, Cód-Postal)
CPostal (#Cód-Postal, Localidade)
Produto (#Cód-Produto, Desc-Produto, Preço-Unitário)
Fornecedor/Produto (#Cód-Fornecedor, #Cód-Produto, Quantidade)
ESVN -8-
TIC _________________________________________ Unidade 2 – Base de Dados
1.3. Sócios (#NúmeroSócio, Nome, Morada, Localidade, CodigoTipoSocio, DescriçãoTipoSócio, Mês, CódigoServiço,
DescriçãoServiço)
DescriçãoTipoSócio
DescriçãoServiço
CodigoTipoSocio
#NúmeroSócio
CódigoServiço
Localidade
Morada
Nome
Mês
2345 Rui Sousa Rua Fonte … Ribeiro de Cima 21 Sócio Individual Janeiro 1 Banho Turco
2345 Rui Sousa Rua Fonte … Ribeiro de Cima 21 Sócio Individual Janeiro 2 Squash
2345 Rui Sousa Rua Fonte … Ribeiro de Cima 21 Sócio Individual Fevereiro 2 Squash
1FN
Sócio (#NúmeroSócio, Nome, Morada, Localidade, CodigoTipoSocio, DescriçãoTipoSócio)
Serviço (#NúmeroSócio, #CódigoServiço, DescriçãoServiço, Mês)
2FN
Sócio (#NúmeroSócio, Nome, Morada, Localidade, CodigoTipoSocio, DescriçãoTipoSócio)
Serviço (#CódigoServiço, DescriçãoServiço)
Sócio/Serviço (#NúmeroSócio, #CódigoServiço, Mês)
3FN
Sócio (#NúmeroSócio, Nome, Morada, Localidade, CodigoTipoSocio)
TipoSócio (#CodigoTipoSocio, DescriçãoTipoSócio)
Serviço (#CódigoServiço, DescriçãoServiço)
Sócio/Serviço (#NúmeroSócio, #CódigoServiço, Mês)
ESVN -9-