Normalização de Banco de Dados
Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática
Base de Dados I – H. Proença, J. Muranho, P. Prata
3. Teoria da Normalização
3.1. Dependências Funcionais
3.2. Normalização
3.2.1. Primeira Forma Normal (1FN)
Uma relação está na 1ª Forma Normal se
. Cada atributo contém apenas valores atómicos.
. Não há conjuntos de atributos repetidos descrevendo a mesma característica. Exemplo de relações que não estão na 1ºForma Normal
1)
PessoaCursos1
Nome
Endereço
NIF
Cursos
Artur
Covilhã
123456789
Programador
Ana
Fundão
222222222
Operador, Programador
Carlos
Covilhã
222333444
Analista, Programador, Operador
Paulo
Guarda
555666777
Operador, Analista
- O atributo Cursos contém valores não atómicos !!!
_______________________________________________________________________________________ http://www.di.ubi.pt/~pprata/bd.htm 81
Apontamentos de BD I
Universidade da Beira Interior
Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática
Base de Dados I – H. Proença, J. Muranho, P. Prata
2)
PessoaCursos2
Nome
Endereço
NIF
Curso1
Curso2
Artur
Covilhã
123456789
Programador
Ana
Fundão
222222222
Operador
Programador
Carlos
Covilhã
222333444
Analista
Programador
Paulo
Guarda
555666777
Operador
Analista
Curso3
Operador
- São repetidos atributos do mesmo tipo, curso1, curso2, curso3.
(Diz-se que a relação tem um grupo repetitivo)
- Os tuplos correspondentes a alunos com apenas 1 ou dois cursos vão ter valores nulos para alguns atributos.
- Como representar uma pessoa com mais do que três cursos?
Suponhamos a relação,
R( N_nota_enc, Cod_cliente, Nome_cliente, Morada_cliente,
(Cod_produto, Desc_produto, Preço_produto, Quantidade)* )
* - Os dados de cada produto encomendado (isto é, de