Upload
phungliem
View
217
Download
0
Embed Size (px)
Citation preview
Disciplina:
http://edmilsoncampos.net
Edmilson Campos, Prof. MsC.
Modelo Conceitual
AULA 02
Banco de Dados
Abordagem
Adaptado dos slides do Livro Projeto de Banco de Dados, v. 4 de ©Carlos A. Heuser
Entidade – representação diagramática
▪
PESSOA
Nome da
entidade
Edmilson Campos ([email protected])5
Relacionamento – conceito e representação
▪
▪
Edmilson Campos ([email protected])7
DEPARTAMENTO LOTAÇÃO EMPREGADO
Papel no relacionamento
▪
marido esposa
papel no
relacionamento
PESSOA
CASAMENTO
Edmilson Campos ([email protected])9
Auto-relacionamento diagrama de ocorrências
p1p8
p7
p5
p6
p4
p3
p2
p1,p3
p6,p8
maridoesposa
marido
esposa
PESSOA
CASAMENTO
marido esposa
Edmilson Campos ([email protected])11
Cardinalidade máxima - DER
expressa que
a uma ocorrência de EMPREGADO
(entidade do lado oposto da anotação)
pode estar associada no máximo uma
(“1”) ocorrência de DEPARTAMENTO
LOTAÇÃODEPARTAMENTO EMPREGADOn1
Edmilson Campos ([email protected])14
expressa que
não há um limite superior para
o número de ocorrências de
EMPREGADO associadas a
uma ocorrência de
DEPARTAMENTO
Relacionamentos 1:1
PESSOA
CASAMENTO
marido1 1
esposa
EMPREGADO
ALOCAÇÃO
1
1
MESA
Edmilson Campos ([email protected])16
Relacionamentos 1:n
ALUNO INSCRIÇÃO CURSO1n
Edmilson Campos ([email protected])17
EMPREGADO DEPENDENTE1 n
Nomenclatura:
• uso de verbos
• entidades dão o nome
Relacionamentos 1:n
EMPREGADO
SUPERVISÃO
1 nsupervisor supervisionado
Edmilson Campos ([email protected])18
Relacionamentos n:n
ENGENHEIRO ALOCAÇÃO PROJETOn n
MÉDICO CONSULTA PACIENTEn n
PEÇA CAPACIDADE FORNECEDORn n
Edmilson Campos ([email protected])19
Relacionamentos n:n
PRODUTO
COMPOSIÇÃO
n n
composto componente
Edmilson Campos ([email protected])20
Relacionamento ternário
▪
1n
n
DISTRIBUIDORCIDADE
PRODUTO
DISTRIBUIÇÃO
Edmilson Campos ([email protected])21
A cardinalidade “1”
refere-se a um par
(cidade, fornecedor)
Cardinalidade mínima - DER
EMPREGADO
ALOCAÇÃO
e1e4
e3
e2
e1,m1
e2,m2
(0,1)
(1,1)
MESA
e4,m4
m1 m6m4
m3m2 m5
e3,m6
Edmilson Campos ([email protected])23
cardinalidade
mínima
Exemplos de entidades e relacionamentos
DEPARTAMENTO RESPONSÁVEL DISCIPLINA
(1,1) (0,n)
ALUNO INSCRIÇÃO CURSO(1,1)(0,n)
DISCIPLINA
-CURSO
(0,n)
(0,n)
PRÉ-REQUISTO
(0,n) (0,n)liberadoraliberada
Edmilson Campos ([email protected])24
Atributo com cardinalidade
CLIENTE
telefone (0,n)
código
nome
atributo
obrigatório
e monovalorado
(1,1) é o default
CLIENTE
telefone (0,n)
código
nomeatributo
opcional
e multivalorado
Edmilson Campos ([email protected])27
Atributo em relacionamento
ENGENHEIRO ATUAÇÃO PROJETO(1,n) (0,n)
Código Nome TítuloFunção Código
Edmilson Campos ([email protected])28
FINANCEIRA FINANCIAMENTO VENDA
(0,1)
taxa de juros
(0,n)
nº de parcelas
Identificador de entidade▪
▪
▪
Edmilson Campos ([email protected])29
PESSOAendereço
códigonome PRATELEIRA
número da prateleira
capacidadenúmero do corredor
Relacionamento identificador
EMPREGADO DEPENDENTE(1,1) (0,n)
nomesequênciacódigonúmero de
nome
entidade fraca
Edmilson Campos ([email protected])30
Observar a linha
mais densa
Relacionamento identificador (recursão)
(1,1)
(0,n)
GRUPO
EMPRESA
código
FILIAL
(1,1)
(0,n)
número da
filial
número da
empresa
Edmilson Campos ([email protected])31
Identificador de relacionamento
▪
ENGENHEIRO ALOCAÇÃO PROJETOn n
Edmilson Campos ([email protected])32
Relacionamento com atributo identificador
MÉDICO CONSULTA PACIENTE(1,n) (0,n)
data/hora
Edmilson Campos ([email protected])33
Generalização/especialização▪
»
CLIENTE
PESSOA
JURÍDICA
nome
código
CIC
CGC
FILIAL(1,1) (0,n)
sexotipo de
organização
PESSOA
FÍSICA
Edmilson Campos ([email protected])34
Símbolo da
generalização-
especialização
Entidade
genérica
Entidade
especializada
Herda as
propriedades da
entidade genérica
Identificador
somente na
entidade genérica
Generalização/especialização (recursão)▪
BARCOVEÍCULO ANFÍBIO
VEÍCULO
AUTOMÓVEL
VEÍCULO
AQUÁTICO
VEÍCULO
TERRESTRE
Edmilson Campos ([email protected])35
Herança
múltipla
Identificador de
veículo definido aqui
Generalização/especialização (recursão)
▪
»
BARCOVEÍCULO ANFÍBIOAUTOMÓVEL
VEÍCULO
AQUÁTICO
VEÍCULO
TERRESTRE
Edmilson Campos ([email protected])36
Qual seria o
identificador desta
entidade?
Especialização total
nome
código
CIC CGCsexo tipo deorganização
CLIENTE
PESSOA
FÍSICA
PESSOA
JURÍDICA
tIndica que todo CLIENTE é
ou PESSOA FÍSICA
ou PESSOA JURíDICA
Edmilson Campos ([email protected])37
Especialização parcial
FUNCIONÁRIO
MOTORISTA SECRETÁRIA
p
tipo de
funcionárioindica que nem todo
FUNCIONÁRIO é
MOTORISTA ou
SECRETÁRIA
Edmilson Campos ([email protected])38
necessário em
especialização
parcial
Especialização não exclusiva (compartilhada)
ALUNOFUNCIONÁRIO
PESSOA
PROFESSOR
c
Uma instância de
PESSOA pode aparecer
em mais de uma de suas
especializações
Edmilson Campos ([email protected])39
Incluindo o relacionamento de PRESCRIÇÃO
MEDICAMENTO
PRESCRIÇÃO
n
n
MÉDICO PACIENTECONSULTAn n
PRESCRIÇÃO liga
com quem?
Edmilson Campos ([email protected])41
Substituindo relacionamento por entidade
MEDICAMENTO
PRESCRIÇÃO
CONSULTA
(1,1)
n n
(1,1)
n
n
MÉDICO PACIENTE
Edmilson Campos ([email protected])42
Entidade associativa
MEDICAMENTO
PRESCRIÇÃO
n
n
MÉDICO PACIENTECONSULTAn n
entidade
associativa
Edmilson Campos ([email protected])43