Você está na página 1de 6

Normalizao

Tcnica de modelagem que se baseia na anlise das sadas de forma que o banco seja montado sem nenhuma das anomalias de atualizao Analisando a sada abaixo conclumos que se a modelagem for feita sem a utilizao de tcnicas
PEDIDO 2625 2625 2625 3001 3001 4954 4954 CLIENTE A A A B B A A NOME AAA AAA AAA BBB BBB AAA AAA TELEFONE PRODUTO DESCRI O 111 001 ARROZ 111 002 FEIJAO 111 003 FARINHA 222 003 FARINHA 222 004 OLEO 111 001 ARROZ 111 003 FARINHA QTDE 10 50 60 20 15 40 10 VALUNIT 1,00 2,00 3,00 3,00 4,00 1,00 3,00 VALTOT 10,00 100,00 180,00 60,00 60,00 40,00 30,00 TOTPED 290,00 290,00 290,00 120,00 120,00 70,00 70,00 VENDEDO R I I I 2 2 3 3 NOMEVEN D PEDRO PEDRO PEDRO ANTONIO ANTONIO SILVIA SILVIA

Anomalias de atualizao: Defeitos que podem ocorrer em dados no normalizados. Anomalia de incluso: para ser includo um cliente este tem que obrigatoriamente pertencer a um pedido. Anomalia de excluso: ao ser excluda uma linha, caso ela seja a nica linha em que um produto foi vendido os seus dados desaparecero. Anomalia de alterao: para se alterar o telefone de um cliente sou obrigado a percorrer todas as linhas da minha tabela que se refere quele cliente realizando esta alterao uma a uma.

Dependncia Funcional ( ) Dados dois elementos A e B, podemos dizer que o elemento B dependente funcionalmente do elemento A se para cada valor de A encontrado obtemos os mesmos valores de B Exemplos: Sendo PEDIDO a chave primria podemos dizer que todos os outros campos so dependentes funcionalmente de PEDIDO
PEDIDO 2625 CLIENTE A NOME AAA TELEFONE PRODUTO DESCRI O 111 001 ARROZ QTDE 10 VALUNIT 1,00 VALTOT 10,00 TOTPED 290,00 VENDEDO R I NOMEVEN D PEDRO

Observamos tambm que toda vez que o CLIENTE A aparece o NOME e TELEFONE tambm se repetem, o que caracteriza uma outra dependncia funcional no nosso exemplo.

PEDIDO 2625 2625 2625

CLIENTE A A A

NOME AAA AAA AAA

TELEFONE PRODUTO DESCRI O 111 001 ARROZ 111 002 FEIJAO 111 003 FARINHA

QTDE 10 50 60

VALUNIT 1,00 2,00 3,00

VALTOT 10,00 100,00 180,00

TOTPED 290,00 290,00 290,00

VENDEDO R I I I

NOMEVEN D PEDRO PEDRO PEDRO

Toda vez que PRODUTO se repete, tambm se repete DESCRIO e VALUNIT.

PEDIDO 2625 3001

CLIENTE A B

NOME AAA BBB

TELEFONE PRODUTO DESCRI O 111 003 FARINHA 222 003 FARINHA

QTDE 60 20

VALUNIT 3,00 3,00

VALTOT 180,00 60,00

TOTPED 290,00 120,00

VENDEDO R I 2

NOMEVEN D PEDRO ANTONIO

Toda vez que VENDEDOR se repete, se repete tambm nome vendedor.


PEDIDO 4954 4954 CLIENTE A A NOME AAA AAA TELEFONE PRODUTO DESCRI O 111 001 ARROZ 111 003 FARINHA QTDE 40 10 VALUNIT 1,00 3,00 VALTOT 40,00 30,00 TOTPED 70,00 70,00 VENDEDO R 3 3 NOMEVEN D SILVIA SILVIA

Atributos Multivalorados So atributos cujo valor muda em relao ao atributo chave da minha tabela. No nosso exemplo temos que PRODUTO, DESC, QTDE, VALUNIT, VALTOT, no so iguais no mesmo PEDIDO (que chave primria), portanto estes atributos so multivalorados. Obs.: fazer crculos em volta dos campos, nos campos multivalorados fazer 3 crculos.
PEDIDO 2625 2625 CLIENTE A A NOME AAA AAA TELEFON E 111 111 PRODUTO 001 002 DESCRIO ARROZ FEIJAO QTDE 10 50 VALUNIT 1,00 2,00 VALTOT 10,00 100,00 TOTPED 290,00 290,00 VENDEDO R I I NOMEVEN D PEDRO PEDRO

2625

AAA

111

003

FARINHA

60

3,00

180,00

290,00

PEDRO

Dependncia Parcial X Dependncia Total Toda vez que temos uma chave composta os atributos que possurem dependncia sobre uma parte da chave so ditos parcialmente dependentes, enquanto os outros so ditos completamente dependentes.

Neste caso C totalmente dependente uma vez que depende de toda a chave composta e D parcialmente dependente j que depende apenas de B, ou seja, parte da chave composta

Dependncia Transitiva Temos dependncia Transitiva, quando o atributo possuir dependncia a outro que no pertence a chave primria.

Paciente

Nome

Cd Plano

Nome* Plano

Nome Plano depende do Cdigo do Plano, portanto possui dependncia transitiva

Normalizao Formas Normais 1 Forma Normal (1FN) Dizemos que uma relao est na primeira forma normal se todos os seus atributos forem atmicos, ou seja, no possuir atributos multivalorados.

Observe que aqui os campos C e D so multivalorados, desta forma esta tabela no est na 1FN, para tornala 1FN apagamos esta tabela e criamos duas outras, uma com os atributos A e B e outra com os atributos C e D, sendo que a chave primria migra para a tabela seguinte criando uma chave composta com um dos atributos da

Formas Normais 2 Forma Normal (2FN) Dizemos que uma relao est na 2FN, se ela estiver na 1FN e nenhum de seus atributos possuir dependncia parcial.

Soluo:

Formas Normais 3 Forma Normal (3FN) Uma relao est na 3FN, se ela estiver na 2FN e no possuir dependncia transitiva entre seus atributos que no faam parte da chave primria.

Soluo:

Regras para Normalizao 123456Reconhecer e mapear as dependncias Funcionais Reconhecer e mapear os atributos multivalorados Passar para 1 FN Passar para 2 FN Passar para 3 FN Montar o DED

Exerccios de Normalizao: 1 Passe o esquema abaixo para at a 3FN e monte o DED correspondente:

2 As tabelas abaixo esto ferindo qual forma normal? Consertem (Mostre o DED consertado).

a)

Funcionrios (matricula, nome, salrio, filhos)

b)

Departamento (coddepto, descrio, gerencia, nome_gerencia)

c)

Produo(coddepto, codprojeto, ms, n_horas, nome_projeto)

Você também pode gostar