Exemplo Java
1) Tabela1 com dados desnormalizados, isto é, mal projetada:
Cod_Aluno
Nome_Aluno
493522
Codigo_Ci
Nome_Cidade
dade
Endereço
Antonio
Silva
Ricardo Rua: Conde Afonso Celso, 1030, Vl
Seixas
Rua: Conde Afonso Celso, 1000, Vl
Ricardo Silva
Seixas
Rua: Conde Afonso Celso, 810, Vl
Paulo Pereira
Seixas
49368
445587
529998
Jose Santos
Rua: Badaró, 810, Vl. Oliveira
598887
Pedro João
Rua: Santos Dumont, 50, Centro
Cod_Curso Nome_Curso
100
Tec. Gestão TI
101 Tec. RH
102
Administração
100
Tec. Gestão TI
102
Administração
Cod_Disciplina NM_Disc Professor
Sistemas
15 BD
Jose Antonio
20 SIO
Int.
30 Adm.
Sistemas
15 BD
Int.
20 Adm.
Pedro Joao
Silvia Santos
Jose Antonio
Lucio Siqueira
10 Ribeirão Preto
10 Ribeirão Preto
10 Ribeirão Preto
11 Cravinhos
15 Rio de Janeiro
UF
SP
SP
SP
SP
RJ
2) Tabela2:
Nº do
Pedido
550
550
630
1890
Cod_Cliente
1100
1100
1100
5000
Nome do Cliente
João da Silva
João da Silva
João da Silva
Jose dos Santos
Cod_Produto
100
150
200
28
Nome dos Produtos
Qtd
Impressora Laser
100
HD 4 GB
250
CD/RW
255
Processador Intel Core i7 887
Em que forma normal está a relação? Justifique sua resposta.
Aplique a normalização até que não possa mais decompor as relações.
Justifique as razões de cada decomposição.
Entregar no final da aula:
Resolução do Exercício 1:
1 Forma Normal: Para aplicar a 1FN: todos os domínios de atributos possuem apenas valores atômicos (indivisíveis), e que os valores de cada atributo na tupla seja um valor simples. Foi definida para não permitir atributos compostos e multivalorados.
Identificar a chave primária da entidade, também identificar tupla repetitiva e removê-la para outra entidade. A chave primária da nova entidade será obtida pela concatenação da chave primária da entidade inicial e a do grupo