Académique Documents
Professionnel Documents
Culture Documents
http://www.uniriotec.br/~tanaka tanaka@rjnet.com.br
Asterio K. Tanaka
Projeto Conceitual
Esquema Conceitual
Projeto Lgico
Esquema Lgico
Mapeamento do esquema conceitual para o modelo de dados do SGBD escolhido, atravs de diagrama de estruturas de dados (DED)
Projeto Fsico
Esquema Fsico
Mapeamento do esquema lgico para os tipos de dados e restries de integridade do SGBD escolhido; criao de vises e ndices.
Normalizao
Slide Title
Normalizao de dados : processo de decomposio de esquemas para evitar anomalias de atualizao (na insero, excluso, modificao de dados).
Bom design evita redundncia de dados e anomalias de atualizao.
Mecanismo formal para analisar esquemas de relaes baseado nas suas chaves e nas dependncias funcionais entre seus atributos. Antes da modelagem conceitual, normalizao era um mtodo de projeto de relaes, a partir de uma RELAO UNIVERSAL. Uma modelagem conceitual bem feita resulta naturalmente em esquemas normalizados, portanto normalizao conseqncia, ou seja, um bom design conseqncia de uma boa modelagem.
Asterio K. Tanaka George Hamilton
FUNC-PROJ
CPF Num-Proj Horas Nome-Func Nome-Proj Local-Proj
Redundncia nas tuplas: Num-Dept, Nome-Dept, Gerente-Dept so repetidos para todo funcionrio que trabalha naquele departamento. Idem para Nome-Func, Nome-Proj, Local-Proj para cada funcionrio alocado em determinado projeto. Anomalias de atualizao: Insero: incluir um novo funcionrio implica em incluir dados de departamento our deixar nulos; como incluir um novo departamento, se CPF chave primria Excluso: ao excluir um funcinrio que seja o nico funcinrio de um departamento, estaremos perdendo dados sobre o departamento Modificao: ao mudarmos um dado de um departamento (por exemplo, o gerente), todas as tuplas de funcionrios daquele departamento tero que ser modificadas.
Asterio K. Tanaka George Hamilton
Normalizao
CPF
Num Proj
Uma relao est em 1FN se e somente se todos os seus atributos contm apenas valores atmicos (simples, indivisveis).
Slide Title
Data-Inicio 22Mai88 01Jan92 19Jun91
atributo multivalorado
Slide Title
atributo composto
TRABALHA_EM CPF-Emp Projetos Num-Proj Horas 123456789 666884444 453453453 333445555 1 2 3 1 2 2 3 10 20 30 10 10 30 30 20 20 32,5 7,5 40,0 20,0 20,0 10,0 10,0 10,0 10,0 30,0 10,0 35,0 5,0 20,0 15,0 nulo TRABALHA_EM CPF-Emp Num-Proj Horas 123456789 123456789 666884444 453453453 453453453 333445555 333445555 333445555 333445555 999887777 999887777 987987987 987987987 987654321 987654321 888665555 1 2 3 1 2 2 3 10 20 30 10 10 30 30 20 20 32,5 7,5 40,0 20,0 20,0 10,0 10,0 10,0 10,0 30,0 10,0 35,0 5,0 20,0 15,0 nulo
Relao em 1FN
XpY Os valores dos atributos do conjunto X determinam os valores dos atributos do conjunto Y ou, inversamente, os valores dos atributos do conjunto Y dependem funcionalmente dos valores dos atributos do conjunto X.
EMP-PROJ CPF
df1 df2 df3
Num-Proj
Horas
Nome-Emp
Nome-Proj
Local-Proj
df1 : {CPF, Num-Proj} p {Horas} df2 : {CPF} p {Nome-Emp} df3 : {Num-Proj} p {Nome-Proj, Local-Proj}
DF deve ser explicitamente definida por algum que conhea a semntica dos atributos de uma relao. No basta deduzir a DF pelas instncias.
Asterio K. Tanaka George Hamilton
Uma relao est em 2FN se e somente se estiver em 1FN e todo atributo no-primo (isto , que no seja membro de uma chave) for totalmente dependente de qualquer chave.
Slide Title
Nome-Emp
Horas
Nome-Proj
Local-Proj
Horas
Relaes em 2FN
Local-Proj
Slide Title
EMPREGADO
CPF Nome-Emp Data-Nasc Endereo Num-Dept df1
uma forma mais restritiva de 3FN, isto toda relao em FNBC est tambm em 3FN; entretanto, uma relao em 3FN no est necessariamente em FNBC. Uma relao est em FNBC se para toda DF X p Z, X uma super-chave.
Slide Title
Disciplina
Professor
AULA
Aluno Carlos Carlos Marta Marta Joo Disciplina Qumica Fsica Qumica Portugus Portugus Professor Ana Antonio Ana Maria Manoel
Anomalia de excluso : Se Carlos sair da aula de Fsica, no teremos nenhum registro de que Antonio leciona Fsica.
Asterio K. Tanaka George Hamilton
Relaes em FNBC R1
Aluno Carlos Carlos Marta Marta Joo Professor Ana Antonio Ana Maria Manoel
Slide Title
R2
Professor Ana Antonio Maria Manoel Disciplina Qumica Fsica Portugus Portugus
Note, entretanto, que a dependncia funcional df1 : {Aluno, Disciplina} p_Professora foi perdida na decomposio. Considere, por exemplo, a insero de (Marta, Manoel) em R1.
Slide Title
Concluso: alguns esquemas no podem ser normalizados em FNBC e ao mesmo tempo preservar todas as dfs. Soluo: redundncia parcial. AULA
Aluno Carlos Carlos Marta Marta Joo Disciplina Qumica Fsica Qumica Portugus Portugus Professor Ana Antonio Ana Maria Manoel
R2
Professor Ana Antonio Maria Manoel Disciplina Qumica Fsica Portugus Portugus
EMPREGADO Nome-Emp
Prado Prado Prado Prado Borba Borba Borba Borba Borba Borba Borba Borba Borba Borba Borba Borba
Nome-Proj
X Y X Y W X Y Z W X Y Z W X Y Z
EMP-PROJ Nome-Emp
Prado Prado Borba Borba Borba Borba
EMP-DEP Nome-Proj
X Y W X Y Z
Nome-Emp
Prado Prado Borba Borba Borba
Nome-Depend
Joo Ana Jos Joana Beto
Asterio K. Tanaka George Hamilton