Buscar

modelo conceitual - ER - parte 1

Prévia do material em texto

Modelagem Conceitual
Entidade-Relacionamento
Parte 1
2
Abordagem Entidade-Relacionamento
• Técnica para construir modelos conceituais de bases de dados.
• Técnica de modelagem de dados mais difundida e utilizada .
• Criada em 1976, por Peter Chen .
2
3
Abordagem Entidade-Relacionamento
• Padrão de fato para modelagem conceitual.
• Não é única :
– NIAM/ORM (técnica européia da década de 70)
– UML (técnica para modelos orientados a objeto)
• Técnicas de modelagem orientada a objeto (UML) baseiam-se nos 
conceitos da abordagem ER
3
4
Abordagem Entidade-Relacionamento
• Modelo de dados é representado através de um
– modelo entidade-relacionamento (modelo ER)
• Modelo ER é representado graficamente
– diagrama entidade-relacionamento (DER)
6
Conceitos centrais da abordagem ER
• Entidade
• Relacionamento
• Atributo
• Generalização/especialização
• Entidade associativa
6
7
Entidade
Entidade
Conjunto de objetos da realidade modelada 
sobre os quais deseja-se manter 
informações no banco de dados
7
8
Entidade – exemplos
• Sistema de informações industrial :
– produtos
– tipos de produtos
– vendas
– compras
• Sistema de contas correntes :
– clientes
– contas correntes
– cheques
– agências
8
9
Entidade representa
• Uma entidade pode representar:
– objetos concretos da realidade
(uma pessoa, um automóvel)
– objetos abstratos
(um departamento, um endereço)
9
10
Entidade – representação diagram ática
• Representada através de um retângulo .
10
PESSOAPESSOA
11
Entidade – representação diagram ática
• Representada através de um retângulo.
11
PESSOAPESSOA
Nome da 
entidade
12
Entidade e instância
• Para referir a um objeto particular fala-se em:
– instância ou 
– ocorrência de entidade.
12
13
Entidade e instância - terminologias
13
conjunto elemento do conjunto
entidade instância
conjunto de entidades entidade
classe instância
• Há terminologias conflitantes na literatura
14
Entidade e instância - terminologias
14
conjunto elemento do conjunto
entidade instância
conjunto de entidades entidade
classe instância
• Há terminologias conflitantes na literatura
terminologia 
adotada
15
Entidade e instância - terminologias
15
conjunto elemento do conjunto
entidade instância
conjunto de entidades entidade
classe instância
• Há terminologias conflitantes na literatura
terminologia adotada 
em textos acadêmicos 
em Inglês
16
Entidade e instância - terminologias
16
conjunto elemento do conjunto
entidade instância
conjunto de entidades entidade
classe instância
• Há terminologias conflitantes na literatura
terminologia de 
orientação a objetos
17
Propriedades de entidades
• Entidade isoladamente pouco informa.
• É necessário atribuir propriedades às entidades
• Em um modelo ER, propriedades são especificadas atr avés de: 
– Relacionamentos
– Atributos
– Generalizações/especializações
17
18
Relacionamento - conceito
Relacionamento
Conjunto de associações entre 
entidades sobre as quais deseja-se 
manter informações na base de dados
18
19
Relacionamento – representação gráfica
19
DEPARTAMENTODEPARTAMENTO LOTAÇÃOLOTAÇÃO EMPREGADOEMPREGADO
20
Relacionamento e instância
• Relacionamento é um conjunto de associações entre instâncias de 
entidades
• Uma instância (ocorrência ) é uma associação específica entre 
determinadas instâncias de entidade
• Exemplo (relacionamento LOTAÇÃO ):
instância de LOTAÇÃO
= 
par específico formado por uma ocorrência de PESSOA e uma 
ocorrência de DEPARTAMENTO
20
21
Diagrama de ocorrências 
21
p1 p8
p7
p5p6
p4
p3
p2
p1,d1 p2,d1 p4,d2 p5,d3
d1 d3d2
entidade
EMPREGADO
relacionamento
LOTAÇÃO
entidade
DEPARTAMENTO
22
Auto-relacionamento
22
PESSOAPESSOA
CASAMENTOCASAMENTO
23
Papel no relacionamento 
• Função que uma ocorrência de uma entidade cumpre em uma 
ocorrência de um relacionamento.
23
marido esposa
papel no 
relacionamento
papel no 
relacionamento
PESSOAPESSOA
CASAMENTOCASAMENTO
24
Papel no relacionamento 
• Relacionamentos entre entidades diferentes:
– não é usual indicar os papéis das entidades
24
DEPARTAMENTODEPARTAMENTO LOTAÇÃOLOTAÇÃO PESSOAPESSOA
25
Auto-relacionamento
diagrama de ocorrências
25
p1
p8
p7
p5
p6
p4
p3
p2
p1,p3
p6,p8
marido
esposa
marido
esposa
PESSOAPESSOA
CASAMENTOCASAMENTO
marido esposa
26
Cardinalidade de relacionamentos
• Propriedade importante de um relacionamento:
– Número de ocorrências de uma entidade que podem est ar 
associadas a uma determinada ocorrência de entidade através do 
relacionamento
• Chamada de cardinalidade de uma entidade em um relacionamento .
• Há duas cardinalidades:
– máxima
– mínima
26
27
Cardinalidade m áxima - valores
• Para projeto de BD relacional:
– não é necessário distinguir entre diferentes cardina lidades máximas 
> 1
• Dois valores de cardinalidades máximas são usados:
– cardinalidade máxima: 1
– cardinalidade máxima não limitada (“ muitos ”), 
referida pela letra n
27
28
Cardinalidade m áxima no DER
28
LOTAÇÃOLOTAÇÃODEPARTAMENTODEPARTAMENTO EMPREGADOEMPREGADO
n1
29
Cardinalidade m áxima - DER
29
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ÇÃOLOTAÇÃODEPARTAMENTODEPARTAMENTO EMPREGADOEMPREGADO
n1
30
Cardinalidade m áxima - DER
30
expressa que
não há um limite superior 
para o número de 
ocorrências de EMPREGADO 
associadas a uma ocorrência 
de DEPARTAMENTO
LOTAÇÃOLOTAÇÃODEPARTAMENTODEPARTAMENTO EMPREGADOEMPREGADO
n1
31
Classificação de relacionamentos
• Cardinalidade máxima pode ser usada para classifica r 
relacionamentos binários .
• Relacionamento binário:
– é aquele cujas instâncias envolvem duas instâncias de entidades .
• Relacionamentos binários
– n:n (muitos-para-muitos)
– 1:n (um-para-muitos)
– 1:1 (um-para-um)
31
32
Relacionamentos 1:1
32
PESSOAPESSOA
CASAMENTOCASAMENTO
marido
1 1
esposa
33
Relacionamentos 1:1
33
EMPREGADO
ALOCAÇÃO
1
1
MESA
34
Relacionamentos 1:n 
34
ALUNOALUNO INSCRIÇÃOINSCRIÇÃO CURSOCURSO
1n
35
Relacionamentos 1:n 
35
EMPREGADOEMPREGADO DEPENDENTEDEPENDENTE
1 n
36
Relacionamentos 1:n 
36
EMPREGADOEMPREGADO
SUPERVISÃOSUPERVISÃO
1 n
supervisor supervisionado
37
Relacionamentos n:n
37
ENGENHEIROENGENHEIRO ALOCAÇÃOALOCAÇÃO PROJETOPROJETO
n n
38
Relacionamentos n:n
38
MÉDICOMÉDICO CONSULTACONSULTA PACIENTEPACIENTE
n n
39
Relacionamentos n:n
39
PEÇAPEÇA CAPACIDADECAPACIDADE FORNECEDORFORNECEDOR
n n
40
Relacionamentos n:n
40
PRODUTOPRODUTO
COMPOSIÇÃOCOMPOSIÇÃO
n n
composto componente
41
Relacionamento ternário
41
DISTRIBUIDORDISTRIBUIDORCIDADECIDADE
PRODUTOPRODUTO
DISTRIBUIÇÃODISTRIBUIÇÃO
42
Cardinalidade de relacionamento ternário
42
1n
n
DISTRIBUIDORDISTRIBUIDORCIDADECIDADE
PRODUTOPRODUTO
DISTRIBUIÇÃODISTRIBUIÇÃO
43
Cardinalidade de relacionamento ternário
43
1n
n
DISTRIBUIDORDISTRIBUIDORCIDADECIDADE
PRODUTOPRODUTO
DISTRIBUIÇÃODISTRIBUIÇÃO
a cardinalidade “1”
refere-se a um par 
(cidade, produto)
44
Cardinalidade m ínima
44
Cardinalidade mínima
Número mínimo de ocorrências de 
entidade que são associadas a uma 
ocorrência de uma entidade através 
de um relacionamento.
45
Cardinalidade m ínima
• Para fins de projeto de BD relacional , são consideradas apenas duas 
cardinalidades mínimas:
– cardinalidade mínima 0
– cardinalidade mínima 1
• Denominação alternativa:
– cardinalidade mínima 0 = “associação opcional ”
– cardinalidade mínima 1 = “associação obrigatória ”
45
46
Cardinalidade m ínima - DER 
46
EMPREGADOEMPREGADO
ALOCAÇÃOALOCAÇÃO
e1
e4
e3
e2
e1,m1
e2,m2
(0,1)
(1,1)
MESAMESA
e4,m4
m1 m6m4
m3
m2 m5
e3,m6
47
Cardinalidade m ínima - DER 
47
EMPREGADOEMPREGADO
ALOCAÇÃOALOCAÇÃO
e1
e4
e3
e2
e1,m1
e2,m2
(0,1)
(1,1)
MESAMESA
e4,m4
m1 m6m4
m3
m2 m5
e3,m6cardinalidademínima
48
Atributo
48
Atributo
Dado ou informação que é associado a 
cada ocorrência de uma entidade ou de um 
relacionamento
49
Atributo
49
PROJETO
tipo
código
nome
Atributo
Dado ou informação que é associado a 
cada ocorrência de uma entidade ou de um 
relacionamento
50
Atributos com cardinalidade
• Cardinalidade mínima:
– atributo obrigatório (cardinalidade mínima “1”)
• cada entidade possui no mínimo um valor associado
– atributo opcional (cardinalidade mínima “0”) 
• Cardinalidade máxima:
– atributo monovalorado (cardinalidade máxima “1”)
• cada entidade possui no máximo um valor associado
– atributo multivalorado (cardinalidade máxima “n”)
50
51
Atributo com cardinalidade
51
CLIENTECLIENTE
telefone (0,n)
código
nome
atributo obrigatório
e monovalorado 
-
(1,1) é o default
52
Atributo com cardinalidade
52
CLIENTECLIENTE
telefone (0,n)
código
nome
atributo opcional
e multivalorado
53
Atributo em relacionamento
53
ENGENHEIROENGENHEIRO ATUAÇÃOATUAÇÃO PROJETOPROJETO
(1,n) (0,n)
Código Nome TítuloFunção Código
54
Atributo em relacionamento 1:n
54
FINANCEIRAFINANCEIRA FINANCIAMENTOFINANCIAMENTO VENDAVENDA
(0,1)
taxa de juros
(0,n)
nº de parcelas
55
Identificador de entidade
• Cada entidade deve possuir um identificador
55
Identificador de entidade
=
conjunto propriedades (atributos, 
relacionamentos) de uma entidade
cujos valores servem para distinguir uma 
ocorrência da entidade das demais ocorrências 
da mesma entidade
56
Atributo identificador
56
PESSOAPESSOA
endereço
código
nome
PRATELEIRAPRATELEIRA
número da prateleira
capacidade
número do corredor
57
Relacionamento identificador
57
EMPREGADOEMPREGADO DEPENDENTEDEPENDENTE
(1,1) (0,n)
nomesequênciacódigo
número de
nome
entidade fracaentidade fraca
58
Relacionamento identificador
58
EMPREGADOEMPREGADO DEPENDENTEDEPENDENTE
(1,1) (0,n)
nomesequênciacódigo
número de
nome
Observar a 
linha mais 
densa 
Notação clássica Diagramas ER
Notação clássica Diagramas ER
Notação clássica Diagramas ER
Notação 
Alternativa 
MIN,MAX
Notação 
Alternativa 
MIN,MAX
Resumindo os Conceitos Fundamentais
• Entidade
– Forte ou Fraca
• Atributo
– Simples ou Composto
– Mono-valorado ou Multi-valorado
– Armazenado ou Derivado
– Obrigatório ou Opcional (Valor NULL)
– Pode ser Identificador
• Relacionamento
– Grau do relacionamento (binário, ternário, ...)
– Cardinalidade
• Mínima
• Máxima
– Pode ser Identificador
Exercícios
• Modele o campeonato Brasileiro.
– Conceitos relacionados(terminologia):
– Clube: Vasco, flamengo, botafogo, fluminense
– Equipe: conjunto de jogadores de um clube (equipe profissional, equipe 
sub20)
– Partida: dois times sem enfretam em duas partidas. Por exemplo: A vs. B 
e B vs. A
– Um jogador participa de uma partida e pode marcar gols ou receber 
cartões
Exercícios
• Modele um banco de dados para uma locadora de filmes.
– Conceitos e terminologia:
– Uma locadora tem clientes associados
– Uma locadora estoca um conjunto de mídias
– Um DVD é uma mídia
– Um Blueray é uma mídia
– Uma fita é uma mídia
– Um filme está armazenado em varias mídias
– Um filme apresenta um ou mais gênero (Comédia, romance, terror e assim 
por diante)
– Um cliente aluga mídias de filmes
– Uma mídia apresenta uma qualidade
– A qualidade de uma mídia apresenta uma legenda, numeroPixelsVerticais e 
um numeroPixelshorizontais. Exemplo: (legenda="full 
HD", numeroPixelsVerticais = 1080,numeroPixelshorizontais=1920)
– Um ator estrela o elenco de um filme

Continue navegando