Escolar Documentos
Profissional Documentos
Cultura Documentos
Entidade-Relacionamento
Fernanda Baio
UNIRIO
Projeto de Sistemas de
Informao
Levantamento de
requisitos
Anlise
Anlise
Funcional
Funcional
Projeto Conceitual
Especificaes
Especificaesde
de
Acesso
Acesso
Projeto Lgico
Projeto
Projetoda
da
Aplicao
Aplicao
Projeto Fsico
Implementao
Validao e Teste
2
Processo de Software
Especificao:
Desenvolvimento:
Projeto
implementao segundo
especificao
Validao:
funcionalidade e restries
Projeto Conceitual
Projeto Lgico
Projeto Fsico
Evoluo:
Fases Clssicas do
Desenvolvimento de SW
Levantamento de Requisitos
Anlise de Requisitos
Projeto
Implementao
Testes
Implantao
Manuteno
Business Engineering.
Requirements.
Analysis and Design.
Implementation.
Test.
Configuration and change
management.
7. Project Management.
8. Environment.
9. Deployment.
Projeto Conceitual
Projeto Lgico
Projeto Fsico
Modelos
O Modelo ER
Elementos Bsicos
rtulo
rtulo
rtulo
ou
rtulo
8
Elementos Bsicos
VIVE_NA
desde
identidade
nome
cdigo
CIDADE
PESSOA
endereo
nome
habitantes
NASCIDA_NA
Diferentes Notaes
1
0,1
0.n
1
0.n
10
Propriedades dos
Relacionamentos
Grau
Cardinalidade
aacardinalidade
cardinalidademnima
mnimatambm
tambmconhecida
conhecidacomo
como
PARTICIPAO:
PARTICIPAO:
00==participao
opcional
1
=
participao
obrigatria.
participao opcional
1 = participao obrigatria.
11
Grau
Relacionamento de Grau 2 ou binrio.
DEPARTAMENTO
DEPARTAMENTO
EMPREGADO
LOTAO
ALUNO
PROFESSOR
ALOCAO
12
Cardinalidade ...
(1,1)
(0,n)
CLIENTE
FAZ
PEDIDO
TRABALHA_EM
EMPREGADO
HOMEM
PEDIDO
(1,n)
(1,1)
1
(0,1)
1
(1,n)
DEPARTAMENTO
n
CASA
PEDE
(0,1)
MULHER
1
(0,n)
PEA
13
Relacionamentos n-rios
Primeira Tentativa:
(1,n)
F
(1,n)
F-P
(1,n)
(1,n)
P
P-C
14
Relacionamentos n-rios
F1
C1
P1
F2
C2
P2
Armadilha: no h
como determinar
que fornecedor
fornece a que
cliente !
15
Relacionamentos n-rios
agora podemos afirmar que:
F1 fornece P1.
F2 fornece P1.
F2 fornece P2.
F-C
P
P-C
m
F-P
n
F
F1
F-C
F-P
P-C
C1
P1
F2
C2
P2
mas ... 16
Relacionamentos n-rios
F1
F-P
P-C
C1
P1
F2
C2
P2
17
Relacionamentos n-rios
Soluo:
F-P-C
P
P1
F1
P2
C1
C2
F2
18
Relacionamentos n-rios
(0,m)
Soluo:
(0,n)
F-P-C
(0,s)
P
P1
P2
C1
F1
C2
F2
19
PEA
A
B
C
D
E
F
R
S
T
X
Y
cilindro
base
brao
gancho
linha
suporte
moldura
tirante
poleiro
ratoeira
balano
COMPOSIO
composto componente
R
R
S
S
T
T
X
X
X
Y
Y
B
C
D
E
E
F
R
S
A
R
T
composto
COMPOSIO
componente
papis
Atributos ...
Sexo
Endereo
22
Cardinalidade de Atributos
Cardinalidade mnima/mxima
nmero mnimo / mximo de valores que o
atributo pode assumir em cada instncia da
entidade ou relacionamento.
23
Cardinalidade de Atributos
se min-card (A, E) = 0
o atributo opcional
pode ser nulo para algumas instncias de E.
se min-card (A, E) = 1
o atributo mandatrio
deve assumir no mnimo 1 valor para cada instncia de E.
se max-card (A, E) = 1
o atributo mono-valorado
s pode assumir 1 nico valor para cada instncia de E.
Cardinalidade de Atributos
VIVE_NA
(0, n)
identidade
(1, n)
(0, n)
(1, 1)
(0, n)
cdigo
CIDADE
PESSOA
nome
endereo
desde
(1, 1)
NASCIDA_NA
nome
habitantes
data_nasc
Domnio de um Atributo
Exemplos:
CPF: Numrico
Nome: Texto
Cor: {azul, amarelo, vermelho}
26
Tipos de Atributos
Telefone
PESSOA
Nome
(0,1)
Endereo
Nmero
Cidade
Estado
Pais
Cdigo_postal (0, 1)
Sexo
27
Identificador de Entidade
Propriedades
28
PESSOA
PESSOA
IdentificadorDePessoa
Nome
DataDeNascimento
NomeDoPai
CidadeDeResidncia
29
Matrcula
Nome
NomeDoPai
CidadeDeResidncia
TEM
(0,n)
Nome
DEPENDENTE
DataNascimento
DependenteID
30
PRODUTO
(1,1)
(1,1)
idItem
inclui
referencia
ITEM DE PEDIDO
(1,n)
(0,n)
31
Entidade Fraca
EMPREGADO
Nome
NomeDoPai
(1,1)
CidadeDeResidncia
TEM
(1,n)
Nome
DEPENDENTE
Entidade Fraca
DataNascimento
DependenteID
Um Dependente precisa de Empregado para existir
32
Hierarquia de Generalizao
o inverso da generalizao
processo atravs do qual novas classes so definidas a
partir do refinamento de uma classe mais geral.
propriedade de cobertura
Propriedade de cobertura
total, exclusiva (t,e)
PESSOA
VECULO
AUTOMVEL
HOMEM
MULHER
BICICLETA
ESTUDANTE
MESTRADO
GRADUAO
JOGADOR
DE TNIS
JOGADOR
DE FUTEBOL
34
Hierarquia de Generalizao
Exemplo
PESSOA
(t,e)
HOMEM
(p,e)
MULHER
GERENTE
SECRETRIO EMPREGADO
(t,i)
GERENTE
TCNICO
GERENTE
ADM
(p,i)
ANALISTA
VENDEDOR
CONTADOR
35
todas as propriedades da
superclasse so passadas por
herana s suas subclasses
(atributos, relacionamentos, outras
generalizaes etc.)
36
Nome
PESSOA
Endereo
(0, 1) SituaoMilitar
(t,e)
Nome
Endereo
Situao Militar
HOMEM
Nome
Endereo
NomeSolteira
MULHER
Nome
PESSOA
Endereo
(t,e)
HOMEM
Situao Militar
MULHER
NomeSolteira
37
Mecanismo de Herana
Nome
Profisso
GrauAcadmico
CPF
(0,n)
ENDEREO
PESSOA
(t,e)
HOMEM
Rua
Cidade
CEP (0,1)
Estado
Pas
(1,n)
(p,e)
MULHER
EMPREGADO
SECRETRIO
MILITAR
ID
CertificadoReservista NomeSolteira Matrcula
SubTtulo
Nmero
Diviso
Patente
38
Detalhe de Notao
permite dar um nome
hierarquia de generalizao
PESSOA
(t,e)
HOMEM
CertificadoReservista
Identidade
Nome
Profisso
SEXO
MULHER
NomeSolteira
39
Leitura de Diagramas ER
Nome
Estado
(1,1)
Id
CIDADE
(0,n)
nascida_em
Nome
Sobrenome
Idade
PESSOA
Telefone
(1,1)
ESTUDANTE
PROFESSOR
(0,n)
ALUNOS_PG orientado_por
matriculado_em
VISITANTE
(1,n)
DISCIPLINA
(1,2)
(1,1)
lecionado_por
(1,3)
ALOC
(0,n)
Dia
Hora
Categoria
Nvel
(1,1)
(0,n)
Nome
(1,1)
(1,n)
(0,n)
Grau
DEPTO
lotado_no
mora_em
Incio
(0,40)
SALA
Nmero
Prdio
Trmino
IdSala
TEMPO
IdTempo
40
Notao do modelo ER
41
Expressividade:
Expressividade:
inclui os trs mecanismos de abstrao:
Simplicidade:
Simplicidade:
a riqueza de conceitos torna o modelo uma
Minimalidade:
Minimalidade:
exceo dos atributos compostos,
Formalidade:
Formalidade:
o modelo possui o necessrio grau de
Qualidades do Modelo ER
Representao Grfica:
Grfica:
o modelo graficamente completo,
Refs Bibliogrficas
Modelagem Conceitual
e Projeto de Banco de Dados
Paulo Cougo
Ed Campus 3a. ed.