Sie sind auf Seite 1von 19

1

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DO RIO GRANDE DO NORTE
CAMPUS JOO CMARA

BANCO DE DADOS
NORMALIZAO

Nickerson Fonseca Ferreira


nickerson.ferreira@ifrn.edu.br

Normalizao
2

Conjunto de regras aplicadas numa tabela com o


objetivo de corrigir possveis erros de projeto.
Existem diversas regras de normalizao
Objetivos para aplicar a normalizao em tabelas:
Eliminar

redundncia de dados
Eliminar estruturas do MER inexistentes no modelo
lgico

As regras so chamadas Formas Normais:


1

Forma Normal (1FN)


2 Forma Normal (2FN)
3 Forma Normal (3FN)

Normalizao
3

Normalizao
4

3FN
Tabela na
2FN
Tabela
NORMALIZADA

2FN

Tabela no
normalizada

Tabela na
1FN

1FN

1 Forma Normal (1FN)


5

Dizemos que uma tabela est na primeira forma


normal, quando ela no possui:
Atributos

multivalorados
Atributos compostos

Alguns autores se referem a estes atributos como


tabelas aninhadas

QUAIS OS PROBLEMAS EM TER ESSE TIPO DE


ATRIBUTO ?

1 Forma Normal (1FN)


6

Emp
CodProj

Tipo

Descr

CodEmp
LSC001

PAG02

Novo
Desenv.

Nome

Cat

Sal

DataIni

Tempo

Sistema de 2146
Estoque
3145

Joo

A1

1/11/13

24

Slvio

A2

2/10/12

24

6126

Jos

B1

3/10/11

18

1214

Carlos

A2

4/10/13

18

8191

Mrio

A1

1/11/12

12

Mariana

A1

1/05/12

12

Joo

A2

4/01/11

24

Manuteno Sistema de 8192


RH
4112

1 Forma Normal (1FN)


7

Cada atributo composto ou multivalorado deve ser


transformado numa nova tabela.
Adiciona uma chave estrangeira nessa nova tabela.

Projeto (CodProj, Tipo, Descricao, (CodEmp, Nome, Cat, Sal, DataIni, Tempo))

Projeto (CodProj, Tipo, Descricao)


EmpProj(CodEmp, CodProj, Nome, Cat, Sal, DataIni, Tempo)

Dependncia Funcional
8

Para avanar para a 2FN e a 3FN necessrio


conhecer o conceito de dependncia funcional.
a principal ferramenta de avaliao para
identificar se o agrupamento de atributos de uma
tabela apropriado.
Evitando

redundncia de dados
Inconsistncias
Perda de dados em operaes de remoes ou
alteraes

Dependncia Funcional
9

Existem 3 tipos:
Dependncia

Funcional Total
Dependncia Funcional Parcial
Dependncia Funcional Transitiva

Dependncia Funcional Total


10

Os atributos no chave de uma tabela tm que


depender da chave primria e somente dela.
Ex: Uma determinada tabela possui sua chave
primria composta pelos atributos A e B. Logo, C
ser dependente funcional total se e somente se C
depender funcionalmente de A e B.

Dependncia Funcional Parcial


11

Os atributos no chave de uma tabela dependem


de parte da chave primria.
Ex: Uma determinada tabela possui sua chave
primria composta pelos atributos A e B. Logo, C
ser dependente funcional parcial se e somente se
C depender funcionalmente de A ou B.

Dependncia Funcional Parcial


12

Soluo para dependncia funcional parcial

Dependncia Funcional Transitiva


13

O atributo C dependente funcional transitivo de A


se C funcionalmente dependente de B e B
funcionalmente dependente de A, na mesma
tabela.

Dependncia Funcional Transitiva


14

2 Forma Normal (2FN)


15

Uma tabela est na 2FN se ela j estiver na 1FN.


Todo atributo que no for chave primria for
dependente funcional TOTAL.

2 Forma Normal (2FN)


16

3 Forma Normal (3FN)


17

Uma tabela est na 3FN se ela j estiver na 2FN.


E NO deve existir dependncia funcional
transitiva entre atributos no chave.

3 Forma Normal (3FN)


18

Exerccio
19

Das könnte Ihnen auch gefallen