View
215
Download
0
Category
Preview:
Citation preview
Disciplina:
http://edmilsoncampos.net
edmilson.campos@ifrn.edu.br
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 (edmilson.campos@ifrn.edu.br)5
Relacionamento – conceito e representação
▪
▪
Edmilson Campos (edmilson.campos@ifrn.edu.br)7
DEPARTAMENTO LOTAÇÃO EMPREGADO
Papel no relacionamento
▪
marido esposa
papel no
relacionamento
PESSOA
CASAMENTO
Edmilson Campos (edmilson.campos@ifrn.edu.br)9
Papel no relacionamento
▪
»
DEPARTAMENTO LOTAÇÃO PESSOA
Edmilson Campos (edmilson.campos@ifrn.edu.br)10
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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)16
Relacionamentos 1:n
ALUNO INSCRIÇÃO CURSO1n
Edmilson Campos (edmilson.campos@ifrn.edu.br)17
EMPREGADO DEPENDENTE1 n
Nomenclatura:
• uso de verbos
• entidades dão o nome
Relacionamentos 1:n
EMPREGADO
SUPERVISÃO
1 nsupervisor supervisionado
Edmilson Campos (edmilson.campos@ifrn.edu.br)18
Relacionamentos n:n
ENGENHEIRO ALOCAÇÃO PROJETOn n
MÉDICO CONSULTA PACIENTEn n
PEÇA CAPACIDADE FORNECEDORn n
Edmilson Campos (edmilson.campos@ifrn.edu.br)19
Relacionamentos n:n
PRODUTO
COMPOSIÇÃO
n n
composto componente
Edmilson Campos (edmilson.campos@ifrn.edu.br)20
Relacionamento ternário
▪
1n
n
DISTRIBUIDORCIDADE
PRODUTO
DISTRIBUIÇÃO
Edmilson Campos (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)27
Atributo em relacionamento
ENGENHEIRO ATUAÇÃO PROJETO(1,n) (0,n)
Código Nome TítuloFunção Código
Edmilson Campos (edmilson.campos@ifrn.edu.br)28
FINANCEIRA FINANCIAMENTO VENDA
(0,1)
taxa de juros
(0,n)
nº de parcelas
Identificador de entidade▪
▪
▪
Edmilson Campos (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)31
Identificador de relacionamento
▪
ENGENHEIRO ALOCAÇÃO PROJETOn n
Edmilson Campos (edmilson.campos@ifrn.edu.br)32
Relacionamento com atributo identificador
MÉDICO CONSULTA PACIENTE(1,n) (0,n)
data/hora
Edmilson Campos (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)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 (edmilson.campos@ifrn.edu.br)39
Entidade associativa
▪
»
MÉDICO CONSULTA PACIENTEn n
Edmilson Campos (edmilson.campos@ifrn.edu.br)40
Incluindo o relacionamento de PRESCRIÇÃO
MEDICAMENTO
PRESCRIÇÃO
n
n
MÉDICO PACIENTECONSULTAn n
PRESCRIÇÃO liga
com quem?
Edmilson Campos (edmilson.campos@ifrn.edu.br)41
Substituindo relacionamento por entidade
MEDICAMENTO
PRESCRIÇÃO
CONSULTA
(1,1)
n n
(1,1)
n
n
MÉDICO PACIENTE
Edmilson Campos (edmilson.campos@ifrn.edu.br)42
Entidade associativa
MEDICAMENTO
PRESCRIÇÃO
n
n
MÉDICO PACIENTECONSULTAn n
entidade
associativa
Edmilson Campos (edmilson.campos@ifrn.edu.br)43
Recommended