Escolar Documentos
Profissional Documentos
Cultura Documentos
Andr Santanch
Instituto de Computao UNICAMP
Agosto 2011
Mapeamento E-R
Modelo Relacional
Mapeamento
Viso Externa 1
Viso Externa 2
requisitos
requisitos
Viso Externa n
requisitos
Modelo Conceitual
esquema conceitual
Independente de SGBD
Dependente de SGBD
Modelo Lgico
esquema lgico
Modelo Fsico
esquema fsico
Banco de Dados
Etapa 1
Entidade Regular
Mapeamento
Entidade Regular
ttulo
ISBN
autor
L IVRO
ano
categoria
Etapa 1
Entidade Regular
Entidade regular traduzida em relao (tabela)
Atributos da entidade traduzidos em atributos
(colunas) da relao
Etapa 1
Entidade Regular
ttulo
ISBN
autor
LIVRO
ano
categoria
Ttulo
Autor
Ano
Categoria
9580471444
Vidas Secas
Graciliano Ramos
1938
Romance
958047950X
Agosto
Rubem Fonseca
1990
Romance
0554253216
Micrographia
Robert Hooke
1665
Cincias
Etapa 2
Entidade Fraca
Mapeamento
Entidade Fraca
data aquisio
ttulo
ISBN
autor
LIVRO
ano
(1,1)
sequncia
TEM
categoria
(0,n)
EXEMPLAR
Etapa 2
Entidade Fraca
Entidade fraca traduzida em tabela
Atributos da entidade traduzidos em colunas
da relao
Etapa 2
Entidade Fraca
data aquisio
ttulo
ISBN
autor
LIVRO
ano
(1,1)
sequncia
TEM
(0,n)
EXEMPLAR
categoria
Etapa 3
Relacionamento 1:1
Mapeamento
Relacionamento 1:1
nome
cdigo
cdigo
telefone
PE SSO A
O C UPA
tamanho
A RM RIO
Mapeamento
Relacionamentos 1:1
Tipo de
Relacionamento
Regra de Implementao
Tabela
Prpria
Adio
Coluna
Fuso
Tabelas
(0,1 )
(0,1 )
(0,1 )
(1 ,1 )
(1 ,1 )
(1 ,1 )
(Heuser, 2004)
Etapa 2
Relacionamento 1:1
Exemplo:
PESSOA
(0,1)
OCUPA
Trs alternativas:
a) Chave estrangeira
b) Relacionamento incorporado
c) Relao de relacionamento
(0,1)
ARMRIO
Chave Estrangeira
Opo mais usada
cdigo
cdigo
telefone
PESSOA
(0,1)
OCUPA
(0,1)
tamanho
ARMRIO
nome
cdigo
cdigo
telefone
PESSOA
(0,1)
(0,1)
OCUPA
ARMRIO
Cdigo Nome
Telefone
Cdigo
Tamanho
1525
Asdrbal
5432-1098
1A
simples
1637
Doriana
9876-5432
2A
duplo
1701
Quincas
8765-4321
1B
simples
2042
Melissa
7654-3210
2B
duplo
2111
Horcio
6543-2109
tamanho
ARMRIO
nome
cdigo
cdigo
telefone
PESSOA
(0,1)
(0,1)
OCUPA
ARMRIO
tamanho
ARMRIO
Cdigo Nome
Telefone
Cdigo
Tamanho
Ocupante
1525
Asdrbal
5432-1098
1A
simples
1637
1637
Doriana
9876-5432
2A
duplo
(nulo)
1701
Quincas
8765-4321
1B
simples
(nulo)
2042
Melissa
7654-3210
2B
duplo
2111
2111
Horcio
6543-2109
nome
cdigo
telefone
PESSOA
(0,1)
data
hora
cdigo
(0,1)
OCUPA
tamanho
ARMRIO
ARMRIO
Cdigo Nome
Telefone
Cdigo
Tamanho
Ocupante
Data
Hora
1525
Asdrbal
5432-1098
1A
simples
1637
03/08
10:20
1637
Doriana
9876-5432
2A
duplo
(nulo)
(nulo)
(nulo)
1701
Quincas
8765-4321
1B
simples
(nulo)
(nulo)
(nulo)
2042
Melissa
7654-3210
2B
duplo
2111
03/08
11:45
2111
Horcio
6543-2109
Relacionamento Incorporado
Fuso das duas relaes em uma nica
Recomendao: ambas devem ter participao
total na relao
Relao de Relacionamento
Relacionamento se transforma em terceira
relao
nome
cdigo
data
telefone
PESSOA
(0,1)
hora
OCUPA
tamanho
cdigo
(0,1)
ARMRIO
OCUPA
Cdigo Nome
ARMRIO
Telefone
Hora
Cdigo
Tamanho
1525
Asdrbal
5432-1098
1637
1A
03/08 10:20
1A
simples
1637
Doriana
9876-5432
2111
2B
03/08 11:45
2A
duplo
1701
Quincas
8765-4321
1B
simples
2042
Melissa
7654-3210
2B
duplo
2111
Horcio
6543-2109
Etapa 4
Relacionamento 1:n
Mapeamento
Chave Estrangeira
Estante
Guarda
Livro
Mapeamento
Relacionamentos 1:n
Tipo de
Relacionamento
Regra de Implementao
Tabela
Prpria
Adio
Coluna
Fuso
Tabelas
(0,1 )
(0,n)
(0,1 )
(1 ,n)
(1 ,1 )
(0,n)
(1 ,1 )
(1 ,n)
(Heuser, 2004)
Relacionamento 1:N
Chave Estrangeira
Chave primria de uma das relaes torna-se
chave estrangeira da outra
Estante
Guarda
Livro
Etapa 5
Relacionamento n:m
Mapeamento
Relacionamento n:m
Pessoa
Escreve
Livro
Mapeamento
Relacionamentos n:m
Tipo de
Relacionamento
Regra de Implementao
Tabela
Prpria
Adio
Coluna
Fuso
Tabelas
(0,n)
(0,n)
(0,n)
(1 ,n)
(1 ,n)
(1 ,n)
(Heuser, 2004)
Relacionamento M:N
Relao de Relacionamento
Relacionamento se transforma em terceira
relao
Pessoa
Escreve
Livro
Relacionamento M:N
Relao de Relacionamento
Relacionamento se transforma em terceira
relao
Pessoa
Escreve
Livro
Etapa 6
Atributos Multivalorados
Etapa 6
Atributos Multivalorados
Modelo Relacional no permite atributos
multivalorados
Etapa 6
Atributos Multivalorados
Atributo vira tabela M
Chave primria da entidade vira chave
estrangeira de M
Chave primria de M:
Chave primria da entidade
+
Atributo multivalorado
Se atributo for composto, componentes viram
colunas de M
Etapa 7
Relacionamento n-rio
Mapeamento
Relacionamento n-rio
Cidade
Distribuio
n
Livro
Distribuidor
Etapa 8
Generalizao/Especializao (EER)
Mapeamento
Generalizao / Especializao
nome
cdigo
telefone
PESSOA
ct
FUNCIONRIO
data admisso
funo
ASSOCIADO
data associao
Mapeamento
Generalizao / Especializao
ttulo
cdigo
categoria
ano
MDIA
xp
LIVRO
ISBN
autor
DVD
diretor
produtor
Etapa 8
Generalizao / Especializao
Uma tabela por hierarquia
Uma tabela por entidade especializada
Subdiviso da entidade genrica
ER Biblioteca
PESSOA
(0,1)
OCUPA
(0,1)
ARMRIO
(0,1)
EMPRSTIMO
(0,n)
LIVRO
(0,n)
GUARDA
(1,1)
ESTANTE
(0,n)
PERTENCE
(1,n)
CATEGORIA
subcategoria
(0,n)
super-categoria
(0,1)
SUBORDINADA
MT
Zona
Endereo
1
LogId
Nome
Cidade
Estado
De
Limite
Fila
1
@
Motorista
1
At
Logradouro
1
[Complemento]
[Bairro]
[CEP]
Zona
CNH
Nome
CNHValid
DataHoraIn*
KMIn*
End-Deixar
Corrida
Efetivada
N
N
1
Data Pedido
Data Hora Corrida
1
1
Nmero
Placa
Marca
Modelo
AnoFab
Licena
Taxi
1
End-Apanhar
Corrida
Agendada
Numerao
1
1
N
N
1
Endereo
Residencial
Cliente
CliId
Nome
[CPF]
[CGC]
Referncias
Referncias
Andr Santanch
http://www.ic.unicamp.br/~santanche
License
Mapeamento E-R
Modelo Relacional
Mapeamento
Viso Externa 1
Viso Externa 2
requisitos
requisitos
Viso Externa n
requisitos
Modelo Conceitual
esquema conceitual
Independente de SGBD
Dependente de SGBD
Modelo Lgico
esquema lgico
Modelo Fsico
esquema fsico
Banco de Dados
Etapa 1
Entidade Regular
Mapeamento
Entidade Regular
ttulo
ISBN
autor
L IVRO
ano
categoria
Etapa 1
Entidade Regular
Entidade regular traduzida em relao (tabela)
Atributos da entidade traduzidos em atributos
(colunas) da relao
__________
(Elmasri, 2007, s. 7-3)
Etapa 1
Entidade Regular
ttulo
ISBN
autor
LIVRO
ano
categoria
Ttulo
Autor
Ano
Categoria
9580471444
Vidas Secas
Graciliano Ramos
1938
Romance
958047950X
Agosto
Rubem Fonseca
1990
Romance
0554253216
Micrographia
Robert Hooke
1665
Cincias
Etapa 2
Entidade Fraca
Mapeamento
Entidade Fraca
data aquisio
ttulo
ISBN
autor
LIVRO
ano
(1,1)
sequncia
TEM
categoria
(0,n)
EXEMPLAR
Etapa 2
Entidade Fraca
Entidade fraca traduzida em tabela
Atributos da entidade traduzidos em colunas
da relao
Etapa 2
Entidade Fraca
data aquisio
ttulo
ISBN
autor
LIVRO
ano
(1,1)
sequncia
TEM
(0,n)
EXEMPLAR
categoria
Etapa 3
Relacionamento 1:1
Mapeamento
Relacionamento 1:1
nome
cdigo
cdigo
telefone
PE SSO A
O C UPA
tamanho
A RM RIO
Mapeamento
Relacionamentos 1:1
Tipo de
Relacionamento
Regra de Implementao
Tabela
Prpria
Adio
Coluna
Fuso
Tabelas
(0,1 )
(0,1 )
(0,1 )
(1 ,1 )
(1 ,1 )
(1 ,1 )
(Heuser, 2004)
Etapa 2
Relacionamento 1:1
Exemplo:
PESSOA
(0,1)
OCUPA
(0,1)
ARMRIO
Trs alternativas:
a) Chave estrangeira
b) Relacionamento incorporado
c) Relao de relacionamento
n
n
For each binary 1:1 relationship type R in the ER schema, identify the
relations S and T that correspond to the entity types participating in R.
__________
(Elmasri, 2007, s. 7-9)
Chave Estrangeira
Opo mais usada
cdigo
cdigo
telefone
PESSOA
(0,1)
OCUPA
(0,1)
tamanho
ARMRIO
nome
cdigo
cdigo
telefone
PESSOA
(0,1)
(0,1)
OCUPA
ARMRIO
Cdigo Nome
Telefone
Cdigo
Tamanho
1525
Asdrbal
5432-1098
1A
simples
1637
Doriana
9876-5432
2A
duplo
1701
Quincas
8765-4321
1B
simples
2B
duplo
2042
Melissa
7654-3210
2111
Horcio
6543-2109
tamanho
ARMRIO
nome
cdigo
cdigo
telefone
PESSOA
(0,1)
(0,1)
OCUPA
ARMRIO
tamanho
ARMRIO
Cdigo Nome
Telefone
Cdigo
Tamanho
Ocupante
1525
Asdrbal
5432-1098
1A
simples
1637
1637
Doriana
9876-5432
2A
duplo
(nulo)
1701
Quincas
8765-4321
1B
simples
(nulo)
2042
Melissa
7654-3210
2B
duplo
2111
2111
Horcio
6543-2109
nome
cdigo
telefone
PESSOA
(0,1)
data
hora
cdigo
(0,1)
OCUPA
tamanho
ARMRIO
ARMRIO
Cdigo Nome
Telefone
Cdigo
Tamanho
Ocupante
Data
Hora
1525
Asdrbal
5432-1098
1A
simples
1637
03/08
10:20
1637
Doriana
9876-5432
2A
duplo
(nulo)
(nulo)
(nulo)
1701
Quincas
8765-4321
1B
simples
(nulo)
(nulo)
(nulo)
2042
Melissa
7654-3210
2B
duplo
2111
03/08
11:45
2111
Horcio
6543-2109
Relacionamento Incorporado
Fuso das duas relaes em uma nica
Recomendao: ambas devem ter participao
total na relao
Relao de Relacionamento
Relacionamento se transforma em terceira
relao
nome
cdigo
data
telefone
PESSOA
(0,1)
hora
OCUPA
tamanho
cdigo
(0,1)
ARMRIO
OCUPA
Cdigo Nome
ARMRIO
Telefone
Cdigo
Tamanho
1525
Asdrbal
5432-1098
1637
1A
03/08 10:20
1A
simples
1637
Doriana
9876-5432
2111
2B
03/08 11:45
2A
duplo
1701
Quincas
8765-4321
1B
simples
2042
Melissa
7654-3210
2B
duplo
2111
Horcio
6543-2109
Hora
Etapa 4
Relacionamento 1:n
Mapeamento
Chave Estrangeira
Estante
Guarda
Livro
Mapeamento
Relacionamentos 1:n
Tipo de
Relacionamento
Regra de Implementao
Tabela
Prpria
Adio
Coluna
Fuso
Tabelas
(0,1 )
(0,n)
(0,1 )
(1 ,n)
(1 ,1 )
(0,n)
(1 ,1 )
(1 ,n)
(Heuser, 2004)
Relacionamento 1:N
Chave Estrangeira
Chave primria de uma das relaes torna-se
chave estrangeira da outra
Estante
Guarda
Livro
Etapa 5
Relacionamento n:m
Mapeamento
Relacionamento n:m
Pessoa
Escreve
Livro
Mapeamento
Relacionamentos n:m
Tipo de
Relacionamento
Regra de Implementao
Tabela
Prpria
Adio
Coluna
Fuso
Tabelas
(0,n)
(0,n)
(0,n)
(1 ,n)
(1 ,n)
(1 ,n)
(Heuser, 2004)
Relacionamento M:N
Relao de Relacionamento
Relacionamento se transforma em terceira
relao
Pessoa
Escreve
Livro
Relacionamento M:N
Relao de Relacionamento
Relacionamento se transforma em terceira
relao
Pessoa
Escreve
Livro
Etapa 6
Atributos Multivalorados
Etapa 6
Atributos Multivalorados
Modelo Relacional no permite atributos
multivalorados
Etapa 6
Atributos Multivalorados
Atributo vira tabela M
Chave primria da entidade vira chave
estrangeira de M
Chave primria de M:
Chave primria da entidade
+
Atributo multivalorado
Se atributo for composto, componentes viram
colunas de M
Etapa 7
Relacionamento n-rio
Mapeamento
Relacionamento n-rio
Cidade
Distribuio
n
Livro
Distribuidor
Etapa 8
Generalizao/Especializao (EER)
Mapeamento
Generalizao / Especializao
nome
cdigo
telefone
PESSOA
ct
FUNCIONRIO
data admisso
funo
ASSOCIADO
data associao
Mapeamento
Generalizao / Especializao
ttulo
cdigo
categoria
ano
MDIA
xp
LIVRO
ISBN
autor
DVD
diretor
produtor
Etapa 8
Generalizao / Especializao
Uma tabela por hierarquia
Uma tabela por entidade especializada
Subdiviso da entidade genrica
ER Biblioteca
PESSOA
(0,1)
OCUPA
(0,1)
ARMRIO
(0,1)
EMPRSTIMO
(0,n)
LIVRO
(0,n)
GUARDA
(1,1)
ESTANTE
(0,n)
PERTENCE
(1,n)
CATEGORIA
subcategoria
(0,n)
super-categoria
(0,1)
SUBORDINADA
MT
Endereo
1
LogId
Nome
Cidade
Estado
De
Limite
Fila
1
@
Motorista
1
At
Logradouro
1
[Complemento]
[Bairro]
[CEP]
Zona
CNH
Nome
CNHValid
DataHoraIn*
KMIn*
Zona
End-Deixar
Corrida
Efetivada
N
N
1
Data Pedido
Data Hora Corrida
1
1
Nmero
Placa
Marca
Modelo
AnoFab
Licena
Taxi
1
End-Apanhar
Corrida
Agendada
Numerao
1
1
N
N
1
Endereo
Residencial
Cliente
CliId
Nome
[CPF]
[CGC]
Referncias
Referncias
Andr Santanch
http://www.ic.unicamp.br/~santanche
License