0% acharam este documento útil (0 voto)
19 visualizações3 páginas

Transformações para 1ª Forma Normal

O documento descreve as transformações necessárias para normalizar um banco de dados em três formas normais (1FN, 2FN e 3FN). A 1FN é alcançada ao garantir que cada coluna contenha valores atômicos e que uma chave primária esteja definida, enquanto a 2FN e 3FN eliminam dependências parciais e transitivas, respectivamente. As soluções incluem a criação de novas tabelas para separar dados compostos e multivalorados, garantindo que todos os atributos dependam apenas da chave primária.

Enviado por

Wiclif Jesus
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
19 visualizações3 páginas

Transformações para 1ª Forma Normal

O documento descreve as transformações necessárias para normalizar um banco de dados em três formas normais (1FN, 2FN e 3FN). A 1FN é alcançada ao garantir que cada coluna contenha valores atômicos e que uma chave primária esteja definida, enquanto a 2FN e 3FN eliminam dependências parciais e transitivas, respectivamente. As soluções incluem a criação de novas tabelas para separar dados compostos e multivalorados, garantindo que todos os atributos dependam apenas da chave primária.

Enviado por

Wiclif Jesus
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

1ª Forma Normal (1FN)

A Primeira Forma Normal (1FN) exige que:

 Cada coluna contenha valores atômicos (não multivalorados ou compostos).


 A tabela tenha uma chave primária definida.

Problemas na tabela original para 1FN:

1. Coluna "Endereço Aluno" contém múltiplos dados (rua, bloco, apartamento), o que a torna um atributo não
atômico.
2. Coluna "Telefone Aluno" pode conter múltiplos valores para um mesmo aluno, o que também não atende à 1FN.

Solução:

Dividir a tabela para que os dados compostos/multivalorados sejam separados. Criamos novas tabelas:

Nova tabela "Alunos"

Matrícula Aluno Nome Aluno CEP Aluno Endereço Apartamento


1025 Pedro 70370-280 SQN 304 BL C 312
1026 Silva 70370-280 SQN 304 BL C 310
1027 Alex 70370-280 SQN 304 BL C 309
9035 Elis 70350-200 SQN 305 BL C 100

Nova tabela "Telefones_Aluno"

Matrícula Aluno Telefone Aluno


1025 98181-8181
1026 98181-9292
1027 98181-8193
9035 98181-9080

Nova tabela "Notas"

Matrícula Aluno Disciplina Curso Turma Nota1 Nota2 Média


1025 LPDB Sistema de Informação SI3P30 7.0 7.0 7.0
1026 LPDB Sistema de Informação SI3P30 6.0 6.0 6.0
1027 LPDB Sistema de Informação SI3P30 5.0 5.0 5.0
9035 LPDB Ciência da Computação CC2P30 4.0 4.0 4.0

Agora todos os atributos são atômicos, garantindo a 1FN.


2ª Forma Normal (2FN)
A Segunda Forma Normal (2FN) exige que:

 A tabela esteja na 1FN.


 Não haja dependências parciais (todos os atributos não-chave devem depender totalmente da chave primária).

Problemas na tabela para 2FN:

A chave primária na tabela "Notas" seria (Matrícula Aluno, Disciplina, Turma), mas há dependências parciais:

 Curso depende apenas da disciplina, não da matrícula do aluno.


 Média pode ser calculada a partir das notas, então não precisa ser armazenada.

Solução:

Criamos uma tabela separada para associar cursos e disciplinas.

Nova tabela "Disciplinas"

Código Disciplina Nome Disciplina Curso


LPDB LPDB Sistema de Informação
LPDB LPDB Ciência da Computação

Nova tabela "Notas" ajustada

Matrícula Aluno Código Disciplina Turma Nota1 Nota2


1025 LPDB SI3P30 7.0 7.0
1026 LPDB SI3P30 6.0 6.0
1027 LPDB SI3P30 5.0 5.0
9035 LPDB CC2P30 4.0 4.0

Agora todos os atributos dependem totalmente da chave primária, garantindo a 2FN.


3ª Forma Normal (3FN)
A Terceira Forma Normal (3FN) exige que:

 A tabela esteja na 2FN.


 Não haja dependências transitivas (ou seja, atributos que dependem de algo além da chave primária).

Problemas na tabela para 3FN:

 CEP Aluno pode depender do endereço, e não diretamente da matrícula do aluno.


 Média pode ser calculada a partir de Nota1 e Nota2, então é redundante.

Solução:

Criamos uma nova tabela para os endereços.

Nova tabela "Endereços"

CEP Endereço
70370-280 SQN 304 BL C
70350-200 SQN 305 BL C

Nova tabela "Alunos" ajustada

Matrícula Aluno Nome Aluno CEP Apartamento


1025 Pedro 70370-280 312
1026 Silva 70370-280 310
1027 Alex 70370-280 309
9035 Elis 70350-200 100

Agora todos os atributos dependem somente da chave primária e não há redundâncias, garantindo a 3FN.

Resumo das Transformações

Forma Normal Problemas resolvidos


1FN Remove atributos multivalorados e compostos
2FN Remove dependências parciais da chave primária
3FN Remove dependências transitivas

Você também pode gostar