Sei sulla pagina 1di 28

INSTITUTO FEDERAL FARROUPILHA CAMPUS

ALEGRETE
ANLISE E DESENVOLVIMENTO DE
SISTEMAS

Banco de Dados

Prof. Paulo Lima

Modelagem
Conceitual
1

Introduo
O modelo (modelagem) conceitual
a primeira etapa do projeto de BD;
uma descrio abstrata dos dados
(independente da implementao no
SGBD);
Tcnica mais utilizada:
Modelo Entidade-Relacionamento (E-R).

Modelo E-R
Tem por base a percepo do mundo
real;
Criada em 1976 por Peter Chen;
Considerada o padro para a
modelagem conceitual;
Conceitos centrais da modelagem E-R:
entidade, relacionamento, atributo,
cardinalidade e identificadores.
3

Entidade
Conceito fundamental da abordagem
E-R:
Uma coisa que pode ser
individualmente identificada (Peter
Chen, 1976).
Conjunto de objetos da realidade
modelada sobre os quais deseja-se
manter informaes no banco de dados
(Heuser, 2009).
4

Entidade
Representao grfica de uma Entidade:
Retngulo que contm o nome da entidade

EMPREGADO

Representa o conjunto de todos os emprega


sobre os quais deseja-se manter informae
no BD.

DEPARTAMENTO

Representa o conjunto de todos os departam


sobre os quais deseja-se manter informae
no BD.

Representa um conjunto de objetos sobre os


quais deseja-se guardar informaes.
Objeto = ocorrncia (instncia) de entidade
5

Entidade
Propriedades das entidades:
Relacionamentos
Atributos
Generalizaes/especializaes

Relacionamento
Conjunto de associaes entre
ocorrncias de entidades.
Exemplo:
Pode ser desejvel saber quais pessoas
esto associadas a quais departamentos em
uma organizao.

Relacionamento

Representao grfica de um Relacionamento:


Losango ligado por linhas aos retngulos representativos das entidades que
participam do relacionamento.

DEPARTAMEN
TO

LOTA
O

EMPREGADO

Entidade Departamento
Entidade Empregado
Associao (relacionamento) ligando as entidades
8

Relacionamento
Diagrama de ocorrncias
p1
p2

p1, d1

d1

p3

p7

p4

p6

p2, d1

d2

p4, d2

p8

Entidade EMPREGADO

p5

p5, d3

Relacionamento LOTAO

d3

Entidade DEPARTAMENTO

Relacionamento
Auto-relacionamento:
Relacionamento entre ocorrncias de uma mesma entidade;
Neste caso, necessrio um conceito adicional, o de papel
da entidade no relacionamento.
Papel: funo que uma instncia da entidade cumpre dentro
de uma instncia do relacionamento.
p3

p1

PESSOA
marido

p2
esposa

CASAMEN
TO

p4

p7
p6

p8
p5

maridoespos marido espos


a
a
p1, p3

p6, p8
10

Relacionamento
Cardinalidade
Uma propriedade importante de um
relacionamento a de quantas
ocorrncias de uma entidade podem
estar associadas a uma determinada
ocorrncia por meio do relacionamento.
Cardinalidade (mnima e mxima) =
nmero (mnimo e mximo) de
ocorrncias de entidade associadas a
uma ocorrncia da entidade em questo
atravs do relacionamento.
11

Relacionamento
Cardinalidade mxima
DEPARTAMEN
TO

Uma ocorrncia de EMPREGADO


pode estar associada a no
mximo uma ocorrncia de
DEPARTAMENTO ou, em
outros termos, que um
empregado pode estar
lotado em no mximo um
departamento.

LOTA
O

120

EMPREGADO

Uma ocorrncia de
DEPARTAMENTO pode estar
associada a no mximo 120
ocorrncias de EMPREGADO
ou, em outros termos, que um
departamento pode ter nele
lotado no mximo 120
empregados.
12

Relacionamento

Cardinalidade mxima

No necessrio distinguir entre diferentes cardinalidades mximas maiores que um. Por este motivo, apenas duas cardinalidades mximas so geralmente consideradas:

a cardinalidade mxima um (1) e


A cardinalidade mxima ilimitada, usualmente chamada de cardinalidade mxima muitos e referida pela letra n.

DEPARTAMEN
TO

LOTA
O

EMPREGADO

13

Relacionamento
Relacionamentos binrios
aquele cujas ocorrncias contm duas
ocorrncias de entidades
Classificao:
1:1 (um-para-um)
1:n (um-para-muitos)
n:n (muitos-para-muitos)

14

Relacionamento
Relacionamento binrio
1:1 (um-para-um)

Um EMPREGADO pode estar alocado em


mximo uma MESA e em uma MESA po
estar alocado somente um EMPREGADO

PESSOA
1
marido

1
esposa

CASAMEN
TO
Uma PESSOA pode possuir no mximo
um marido e que PESSOA pode possuir
no mximo uma esposa.

EMPREGADO
1

ALOCA
O
1

MESA
15

Relacionamento
Relacionamento binrio
1:n (um-para-muitos)
ALUNO
Um ALUNO pode estar
inscrito em no mximo
um CURSO, mas em
um CURSO podem ter
no
mximo muitos alunos.

INSCRI
O
1

CURSO

16

Relacionamento
Relacionamento binrio
n:n (muitos-para-muitos)

ENGENHEIRO

ALOCA
O

PROJETO

Um ENGENHEIRO est alocado em no mximo muitos PROJETOS,


mas em um projeto podem estar alocados muitos engenheiros.
Em outras palavras, um engenheiro pode estar envolvido em muitos
projetos e, num projeto diversos engenheiros podem estar envolvidos.

17

Relacionamento
Cardinalidade mnima
o nmero mnimo de ocorrncias de entidades
associadas a uma ocorrncia de uma entidade
atravs de um relacionamento.
Consideram-se duas cardinalidades mnimas: a
cardinalidade mnima 0 e a cardinalidade
mnima 1.
Cardinalidade mnima 1: associao obrigatria.
Cardinalidade mnima 0: associao opcional.
anotada no diagrama juntamente com a
cardinalidade mxima.
18

Relacionamento
Cardinalidade mnima
EMPREGADO

(0,1)

ALOCA
O

(1,1)

MESA

Cada EMPREGADO deve ter a ele alocada obrigatoriamente uma MESA


(cardinalidade mnima 1) e que uma MESA pode existir sem que a ela seja
alocado um EMPREGADO (cardinalidade mnima 0).

19

Atributos
Entidades possuem propriedades:
Participar de relacionamentos
Possuir atributos

Atributos: dado que associado a


cada ocorrncia de uma entidade ou
de um relacionamento.

20

Atributos
Representao grfica
Na prtica, muitas vezes os atributos
no so representados graficamente
para no sobrecarregar os diagramas.
PROJETO

Atributos

cdigo

nome

21

Atributos
Possuem cardinalidades
CLIENTE

No caso de a cardinalidade ser (1,1)


ela pode ser omitida do diagrama.

No exemplo, nome e cdigo so


atributos obrigatrios (cardinalidade
telefone (0, n) mnima 1 cada entidade possui no
nome
mnimo um valor associado) e
cdigo
monovalorados (cardinalidade
mxima 1 cada entidade possui no
mximo um valor associado).
J o atributo telefone opcional
(cardinalidade mnima 0) e
multivalorado (cardinalidade mxima
n).
22

Atributos
Possuem cardinalidades
ENGENHEIRO

cdigo

nome

(0, n)

ATUAO

funo

(0, n)

PROJETO

cdigo

ttulo

Funo que um engenheiro exerce dentro de um projeto.


A funo no pode ser considerada atributo de engenheiro,
j que um engenheiro pode atuar em diversos projetos,
exercendo diferentes funes. Tambm, no atributo de
PROJETO, j que em um projeto, podem atuar diversos
engenheiros com funes diferentes.

23

Atributos
Identificadores
Cada entidade deve possuir um
identificador;
Identificador o conjunto de um ou
mais atributos cujos valores servem
para distinguir uma ocorrncia das
demais ocorrncias da mesma entidade.

24

Atributos
Identificadores
Simples
Entidade que possui um nico atributo como
Identificador (caso mais simples).
No DER, atributos identificadores so
representados por um crculo preto.
PESSOA

cdigo

nome

Cada pessoa possui um cdigo


diferente. J o atributo nome
no so identificadores o
mesmo nome pode ser
associado a pessoas
diferentes.
25

Atributos
Identificadores
Composto
Entidade que possui mais de um
identificador, ou seja, diversos atributos.
nmero do corredor
PRATELEIRA

nmero da prateleira
capacidade

Os produtos ficam armazenados em prateleiras que


encontram-se em armrios organizados em corredores. Os
corredores so numerados sequencialmente a partir de um
e as prateleiras so numeradas sequencialmente a partir de
um, dentro do corredor. Assim, para identificar uma
prateleira necessrio conhecer seu nmero e o nmero do

26

Atributos
Identificadores
Relacionamento identificador
H casos em que o identificador de uma
entidade composto no somente por
atributos da prpria entidade mas tambm
por relacionamentos dos quais a entidade
participa.

27

Atributos
Relacionamento identificador
(0, n)

EMPREGADO

cdigo

(1,1)

DEPENDENTE

nome

nome
n da
sequncia
Linha mais densa

Alguns autores dizem que a entidade DEPENDENTE uma


entidade fraca, pois ela depende da entidade EMPREGADO
para existir.

28

Potrebbero piacerti anche