(aula 00) apresentação da disciplina · auto-relacionamento diagrama de ocorrências p1 p8 p7 p5...
TRANSCRIPT
Disciplina:
http://www3.ifrn.edu.br/~edmilsoncampos/
@edmilsonbcn
Edmilson Campos, Prof.
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
p1 p8
p7
p5
p6
p4
p3
p2
p1,p3
p6,p8
marido esposa
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ÇÃO DEPARTAMENTO EMPREGADO n 1
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
marido 1 1
esposa
EMPREGADO
ALOCAÇÃO
1
1
MESA
Edmilson Campos ([email protected]) 16
Relacionamentos 1:n
ALUNO INSCRIÇÃO CURSO 1 n
Edmilson Campos ([email protected]) 17
EMPREGADO DEPENDENTE 1 n
Nomenclatura:
• uso de verbos
• entidades dão o nome
Relacionamentos 1:n
EMPREGADO
SUPERVISÃO
1 n supervisor supervisionado
Edmilson Campos ([email protected]) 18
Relacionamentos n:n
ENGENHEIRO ALOCAÇÃO PROJETO n n
MÉDICO CONSULTA PACIENTE n n
PEÇA CAPACIDADE FORNECEDOR n n
Edmilson Campos ([email protected]) 19
Relacionamentos n:n
PRODUTO
COMPOSIÇÃO
n n
composto componente
Edmilson Campos ([email protected]) 20
Relacionamento ternário ▪
1 n
n
DISTRIBUIDOR CIDADE
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
e1 e4
e3
e2
e1,m1
e2,m2
(0,1)
(1,1)
MESA
e4,m4
m1 m6 m4
m3 m2 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) liberadora liberada
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
nome atributo
opcional
e multivalorado
Edmilson Campos ([email protected]) 27
Atributo em relacionamento
ENGENHEIRO ATUAÇÃO PROJETO (1,n) (0,n)
Código Nome Título Funçã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
PESSOA endereço
código nome PRATELEIRA
número da prateleira
capacidade número do corredor
Relacionamento identificador
EMPREGADO DEPENDENTE (1,1) (0,n)
nome sequência código nú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 PROJETO n 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)
sexo tipo 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) ▪
BARCO VEÍ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) ▪
»
BARCO VEÍCULO ANFÍBIO AUTOMÓ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 CGC sexo tipo de organização
CLIENTE
PESSOA
FÍSICA
PESSOA
JURÍDICA
t Indica 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ário indica 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)
ALUNO FUNCIONÁ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 PACIENTE CONSULTA n 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 PACIENTE CONSULTA n n
entidade
associativa
Edmilson Campos ([email protected]) 43