Vous êtes sur la page 1sur 67

Modelagem Conceitual

Entidade-Relacionamento
Parte 1
Abordagem Entidade-Relacionamento

Tcnica para construir modelos conceituais de bases de dados.

Tcnica de modelagem de dados mais difundida e utilizada.

Criada em 1976, por Peter Chen.

2
Abordagem Entidade-Relacionamento

Padro de fato para modelagem conceitual.

No nica:

NIAM/ORM (tcnica europia da dcada de 70)

UML (tcnica para modelos orientados a objeto)

Tcnicas de modelagem orientada a objeto (UML) baseiam-se nos


conceitos da abordagem ER

3
Abordagem Entidade-Relacionamento

Modelo de dados representado atravs de um

modelo entidade-relacionamento (modelo ER)

Modelo ER representado graficamente

diagrama entidade-relacionamento (DER)

4
Conceitos centrais da abordagem ER

Entidade

Relacionamento

Atributo

Generalizao/especializao

Entidade associativa

6
Entidade

Entidade

Conjunto de objetos da realidade modelada


sobre os quais deseja-se manter
informaes no banco de dados

7
Entidade exemplos

Sistema de informaes industrial:


produtos
tipos de produtos
vendas
compras

Sistema de contas correntes:


clientes
contas correntes
cheques
agncias

8
Entidade representa

Uma entidade pode representar:

objetos concretos da realidade

(uma pessoa, um automvel)

objetos abstratos

(um departamento, um endereo)

9
Entidade representao diagramtica

Representada atravs de um retngulo.

PESSOA

10
Entidade representao diagramtica

Representada atravs de um retngulo.

PESSOA

Nome da
entidade

11
Entidade e instncia

Para referir a um objeto particular fala-se em:

instncia ou

ocorrncia de entidade.

12
Entidade e instncia - terminologias

H terminologias conflitantes na literatura

conjunto elemento do conjunto


entidade instncia
conjunto de entidades entidade
classe instncia

13
Entidade e instncia - terminologias

H terminologias conflitantes na literatura

conjunto elemento do conjunto


entidade instncia
conjunto de entidades entidade
classe instncia
terminologia
adotada

14
Entidade e instncia - terminologias

H terminologias conflitantes na literatura

conjunto elemento do conjunto


entidade instncia
conjunto de entidades entidade
classe instncia

terminologia adotada
em textos acadmicos
em Ingls

15
Entidade e instncia - terminologias

H terminologias conflitantes na literatura

conjunto elemento do conjunto


entidade instncia
conjunto de entidades entidade
classe instncia

terminologia de
orientao a objetos

16
Propriedades de entidades

Entidade isoladamente pouco informa.

necessrio atribuir propriedades s entidades

Em um modelo ER, propriedades so especificadas atravs de:

Relacionamentos

Atributos

Generalizaes/especializaes

17
Relacionamento - conceito

Relacionamento
Conjunto de associaes entre
entidades sobre as quais deseja-se
manter informaes na base de dados

18
Relacionamento representao grfica

DEPARTAMENTO LOTAO EMPREGADO

19
Relacionamento e instncia

Relacionamento um conjunto de associaes entre instncias de


entidades

Uma instncia (ocorrncia) uma associao especfica entre


determinadas instncias de entidade

Exemplo (relacionamento LOTAO):

instncia de LOTAO

par especfico formado por uma ocorrncia de PESSOA e uma


ocorrncia de DEPARTAMENTO

20
Diagrama de ocorrncias

p3
p7
p1 p8 entidade
p4
p2 p6 p5 EMPREGADO

relacionamento
p1,d1 p2,d1 p4,d2 p5,d3 LOTAO

entidade
d1 d2 d3
DEPARTAMENTO

21
Auto-relacionamento

PESSOA

CASAMENTO

22
Papel no relacionamento

Funo que uma ocorrncia de uma entidade cumpre em uma


ocorrncia de um relacionamento.

PESSOA

marido esposa

CASAMENTO
papel no
relacionamento

23
Papel no relacionamento

Relacionamentos entre entidades diferentes:

no usual indicar os papis das entidades

DEPARTAMENTO LOTAO PESSOA

24
Auto-relacionamento
diagrama de ocorrncias

p3 p7
p1
p8
PESSOA p6
p2 p4 p5

marido
marido
marido esposa esposa
esposa
CASAMENTO
p1,p3

p6,p8

25
Cardinalidade de relacionamentos

Propriedade importante de um relacionamento:


Nmero de ocorrncias de uma entidade que podem estar
associadas a uma determinada ocorrncia de entidade atravs do
relacionamento

Chamada de cardinalidade de uma entidade em um relacionamento.

H duas cardinalidades:
mxima
mnima

26
Cardinalidade mxima - valores

Para projeto de BD relacional:

no necessrio distinguir entre diferentes cardinalidades mximas


>1

Dois valores de cardinalidades mximas so usados:

cardinalidade mxima: 1

cardinalidade mxima no limitada (muitos),


referida pela letra n

27
Cardinalidade mxima no DER

DEPARTAMENTO LOTAO EMPREGADO


1 n

28
Cardinalidade mxima - DER

DEPARTAMENTO LOTAO EMPREGADO


1 n

expressa que
a uma ocorrncia de EMPREGADO
(entidade do lado oposto da
anotao) pode estar associada no
mximo uma (1) ocorrncia de
DEPARTAMENTO

29
Cardinalidade mxima - DER

DEPARTAMENTO LOTAO EMPREGADO


1 n

expressa que
no h um limite superior
para o nmero de
ocorrncias de EMPREGADO
associadas a uma ocorrncia
de DEPARTAMENTO

30
Classificao de relacionamentos

Cardinalidade mxima pode ser usada para classificar


relacionamentos binrios.

Relacionamento binrio:
aquele cujas instncias envolvem duas instncias de entidades.

Relacionamentos binrios
n:n (muitos-para-muitos)
1:n (um-para-muitos)
1:1 (um-para-um)

31
Relacionamentos 1:1

PESSOA
1 1
marido esposa

CASAMENTO

32
Relacionamentos 1:1

EMPREGADO

ALOCAO

MESA

33
Relacionamentos 1:n

n 1
ALUNO INSCRIO CURSO

34
Relacionamentos 1:n

1 n
EMPREGADO DEPENDENTE

35
Relacionamentos 1:n

EMPREGADO

supervisor supervisionado
1 n
SUPERVISO

36
Relacionamentos n:n

n n
ENGENHEIRO ALOCAO PROJETO

37
Relacionamentos n:n

n n
MDICO CONSULTA PACIENTE

38
Relacionamentos n:n

n n
PEA CAPACIDADE FORNECEDOR

39
Relacionamentos n:n

PRODUTO

composto componente
n n

COMPOSIO

40
Relacionamento ternrio

CIDADE DISTRIBUIDOR

DISTRIBUIO

PRODUTO

41
Cardinalidade de relacionamento ternrio

CIDADE DISTRIBUIDOR

n 1

DISTRIBUIO

PRODUTO

42
Cardinalidade de relacionamento ternrio

CIDADE DISTRIBUIDOR

n 1
a cardinalidade 1
DISTRIBUIO refere-se a um par
(cidade, produto)

PRODUTO

43
Cardinalidade mnima

Cardinalidade mnima

Nmero mnimo de ocorrncias de


entidade que so associadas a uma
ocorrncia de uma entidade atravs
de um relacionamento.

44
Cardinalidade mnima

Para fins de projeto de BD relacional, so consideradas apenas duas


cardinalidades mnimas:

cardinalidade mnima 0

cardinalidade mnima 1

Denominao alternativa:

cardinalidade mnima 0 = associao opcional

cardinalidade mnima 1 = associao obrigatria

45
Cardinalidade mnima - DER

e1 e3
EMPREGADO e4
e2

(0,1)

e1,m1 e3,m6 e4,m4


ALOCAO
e2,m2

(1,1)

m1 m4 m6
MESA
m3
m2 m5

46
Cardinalidade mnima - DER

e1 e3
EMPREGADO e4
e2

(0,1)

e1,m1 e3,m6 e4,m4


cardinalidade ALOCAO
mnima e2,m2

(1,1)

m1 m4 m6
MESA
m3
m2 m5

47
Atributo

Atributo

Dado ou informao que associado a


cada ocorrncia de uma entidade ou de um
relacionamento

48
Atributo

Atributo

Dado ou informao que associado a


cada ocorrncia de uma entidade ou de um
relacionamento

PROJETO

tipo
cdigo
nome

49
Atributos com cardinalidade

Cardinalidade mnima:

atributo obrigatrio (cardinalidade mnima 1)

cada entidade possui no mnimo um valor associado

atributo opcional (cardinalidade mnima 0)

Cardinalidade mxima:

atributo monovalorado (cardinalidade mxima 1)

cada entidade possui no mximo um valor associado

atributo multivalorado (cardinalidade mxima n)

50
Atributo com cardinalidade

CLIENTE

telefone (0,n)
cdigo
nome
atributo obrigatrio
e monovalorado
-
(1,1) o default

51
Atributo com cardinalidade

CLIENTE

telefone (0,n)
cdigo
atributo opcional
nome e multivalorado

52
Atributo em relacionamento

(1,n) (0,n)
ENGENHEIRO ATUAO PROJETO

Cdigo Nome Funo Cdigo Ttulo

53
Atributo em relacionamento 1:n

n de parcelas

(0,1) (0,n)
FINANCEIRA FINANCIAMENTO VENDA

taxa de juros

54
Identificador de entidade

Cada entidade deve possuir um identificador

Identificador de entidade
=
conjunto propriedades (atributos,
relacionamentos) de uma entidade
cujos valores servem para distinguir uma
ocorrncia da entidade das demais ocorrncias
da mesma entidade

55
Atributo identificador

cdigo
PESSOA nome
endereo

capacidade
PRATELEIRA nmero do corredor
nmero da prateleira

56
Relacionamento identificador

nmero de
cdigo nome sequncia nome

(1,1) (0,n)
EMPREGADO DEPENDENTE

entidade fraca

57
Relacionamento identificador

nmero de
cdigo nome sequncia nome

(1,1) (0,n)
EMPREGADO DEPENDENTE

Observar a
linha mais
densa

58
Notao clssica Diagramas ER
Notao clssica Diagramas ER
Notao clssica Diagramas ER

Notao
Alternativa
MIN,MAX
Resumindo os Conceitos Fundamentais

Entidade
Forte ou Fraca
Atributo
Simples ou Composto
Mono-valorado ou Multi-valorado
Armazenado ou Derivado
Obrigatrio ou Opcional (Valor NULL)
Pode ser Identificador
Relacionamento
Grau do relacionamento (binrio, ternrio, ...)
Cardinalidade
Mnima
Mxima
Pode ser Identificador
Exerccios

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
cartes
Exerccios

Modele um banco de dados para uma locadora de filmes.


Conceitos e terminologia:
Uma locadora tem clientes associados
Uma locadora estoca um conjunto de mdias
Um DVD uma mdia
Um Blueray uma mdia
Uma fita uma mdia
Um filme est armazenado em varias mdias
Um filme apresenta um ou mais gnero (Comdia, romance, terror e assim
por diante)
Um cliente aluga mdias de filmes
Uma mdia apresenta uma qualidade
A qualidade de uma mdia apresenta uma legenda, numeroPixelsVerticais e
um numeroPixelshorizontais. Exemplo: (legenda="full
HD", numeroPixelsVerticais = 1080,numeroPixelshorizontais=1920)
Um ator estrela o elenco de um filme

Vous aimerez peut-être aussi