Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
CLIENTE A A A
TELEFONE PRODUTO DESCRI O 111 001 ARROZ 111 002 FEIJAO 111 003 FARINHA
QTDE 10 50 60
VENDEDO R I I I
CLIENTE A B
QTDE 60 20
VENDEDO R I 2
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
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)
b)
c)