Escolar Documentos
Profissional Documentos
Cultura Documentos
3 Modelagem de Dados
Lgico e Fsico
Grinaldo Lopes de Oliveira (grinaldo@gmail.com)
Curso Superior de Tecnologia em
Anlise e Desenvolvimento de Sistemas
* Material com crditos de colaborao dos professores Mrcio Soussa, Leandro Coelho e Pablo Florentino
Agenda
Aprendendo
Modelo Relacional
Mapeamento para o Projeto Lgico
Modelo Relacional
Sistemas Relacionais
O modelo relacional foi proposto na dcada de 70
por Edgard F. Codd.
Dominam o mercado de Banco de Dados.
Ex.: DB2, Ingres, Informix, Interbase, SQL Server, Sybase,
Oracle, MySQL, Firebird, PostgreSQL
Sistemas Objeto/Relacional
Sistemas de Objetos
Hierrquico:
representado como uma coleo de
rvores enquanto
Rede
representado
arbitrrios.
por
meio
de
grficos
Aspecto de Integridade
As tabelas satisfazem a certas regras de integridade
Aspecto Manipulativo
Possui operadores para manipulao dos dados,
como: restrio, projeo e juno.
NOME
CODIGO
CIDADE
BAIRRO
1010
MARIA DOS
SANTOS
BARRA
1011
CARLOS
SANTANA
MORUMBI
1012
JOSE
HAMILTON
BARRA
1013
MARIA DOS
SANTOS
CABULA
Equivalente informal
- tabela
- linha de registro
- nmero de linhas
- coluna ou campo
- nmero de colunas
- Faixa de valores legais
Viso:
Tabela original
Tabela originada
partir de tabelas
originais
Poro da uma
tabela original
NOME
CIDADE
1010
MARIA DOS
SANTOS
1011
CARLOS
SANTANA
1012
JOSE
HAMILTON
1013
MARTA
ALCNTARA
Restrio de Chaves
Restrio de Integridade Referencial
Restrio de Integridade Semntica
para
os
DESCRIO
UF
SO PAULO
SP
RIO DE
JANEIRO
RJ
SALVADOR
BA
RECIFE
PE
Geralmente implementado
gatilhos (Triggers)
atravs
de
pela
NOME
CIDADE
BAIRRO
1010
MARIA DOS
SANTOS
BARRA
1012
JOSE
HAMILTON
BARRA
1013
MARIA DOS
SANTOS
CABULA
NOME
1010
1011
CARLOS SANTANA
1012
JOSE HAMILTON
1013
MARTA ALCNTARA
NOME
CIDAD
E
DESCRICAO
CIDADE
BAIRRO
1010
MARIA DOS
SANTOS
SALVADOR
BARRA
1011
CARLOS
SANTANA
SO PAULO
MORUMBI
1012
JOSE
HAMILTON
SALVADOR
BARRA
1013
MARIA DOS
SANTOS
SALVADOR
CABULA
sem atributos
1:N
1:N
sem atributos
com atributos
M:N
M:N
sem atributos
com atributos
Ternrios
A
1
B
N
A
1
B
N
Opes:
1- Acrescer a chave primria da tabela A como chave
estrangeira na tabela B e migrar os atributos do
relacionamento para a entidade B
2 Criar uma tabela C para manter as associaes entre
A e B e alocar os atributos do relacionamento nessa nova
tabela
A
M
B
N
nica regra:
Criar SEMPRE uma tabela C, agregando as chaves
estrangeiras das entidades originais. Caso haja atributos no
relacionamento, estes devero passar a fazer parte da nova
tabela criada
N
M
R
1
C
Tarefa Extra-Classe
Recupere os exerccios de
Modelagem Lgica e Fsica e faaos todos.
Banco de Dados I
Aula 3 Modelagem de Dados
Lgico e Fsico
Grinaldo Lopes de Oliveira (grinaldo@gmail.com)
Curso Superior de Tecnologia em
Anlise e Desenvolvimento de Sistemas