Você está na página 1de 29

LAB.

DE BANCO DE DADOS
Prof. Msc. Thiago Crystyan
tmacedo@fanor.edu.br

Fonte. Prof. Mrcio Vitorino

MODELO ENTIDADE
RELACIONAMENTO

FALE MAIS SOBRE ISSO!

Disc.: Lab. BD / Prof. Thiago Crystyan

MODELO ENTIDADE RELACIONAMENTO


Criada por Peter Chen em 1976.

Tcnicas para construir modelos conceituais de


base de dados.
Tcnica de modelagem de dados mais difundida
e utilizada.
O modelo E-R representado pelo Diagrama Entidade
Relacionamento (DER) .
Trata de um nvel de abstrao bem alto, prximo a linguagem
natural.
O modelo uma representao simplificada da realidade e o
diagrama a representao grfica.
O MER mais completo que o DER
O diagrama compe o modelo

Disc.: Lab. BD / Prof. Thiago Crystyan

CONCEITOS CENTRAIS

Entidade: Conjunto de objetos (coisas) da realidade modelada,


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

Mostra como uma entidade se relaciona com outra.

Atributo: Dados ou informaes que associado a cada ocorrncia


de uma entidade ou de um relacionamento.

Tanto a entidade como um relacionamento pode ter um atributo.


Ex.:. Automvel (placa, cor, marca); Pessoa(Nome, idade); data compra

Generalizao/Especializao: Permite atribuir propriedades


particulares a um subconjunto das ocorrncias especializadas de
uma entidade genrica.

Uma pessoa pode ter N automveis, que compra em um determinado dia.

Professor e aluno so pessoas, sendo que aluno tem atributos que professor
no tem e vice-versa.

Entidade Associativa - CONCEITO CAI MUITO EM CONCURSO

Quando uma associao ela fica to forte que passa a ser vista como uma
entidade.

Disc.: Lab. BD / Prof. Thiago Crystyan

Quais as fases do projeto?

Se estivssemos em uma
empresa nesse momento
estaramos definindo o
projeto.
Fazer o MER
Desenhar um modelo
Lgico
Desenhar um modelo
Fsico

Modelos de abstrao
Conceitual (MER,DER)
Lgico (Tabelas, Objetos)
Fsico (SGBD)

Disc.: Lab. BD / Prof. Thiago Crystyan

ENTIDADE

Representada atravs de um retngulo.

Retngulo contm o nome da entidade.

Para referir um objeto particular fala-se em instncia ou


ocorrncia de entidade.
Entidade pessoa e Thiago uma instncia de pessoa, uma ocorrncia
de Pessoa.
Pessoa um conjunto de entidade, Thiago uma entidade. (Navathe)

Pessoa

Departamento

Disc.: Lab. BD / Prof. Thiago Crystyan

RELACIONAMENTO

Explica como uma ocorrncia de pessoa se relaciona com uma


ocorrncia de departamento
Este modelo nos diz que o BD mantm informaes sobre:

um conjunto de empregados;
um conjunto de departamentos;
um conjunto de associaes que ligam um departamento a um
empregado.

Pessoa

Lotao

Departamento

Eu posso dizer que uma pessoa est em N departamentos?


Eu posso dizer que um departamento possui N pessoas?

Cardinalidade
Proporo em que as instncias vo se combinar.

Disc.: Lab. BD / Prof. Thiago Crystyan

RELACIONAMENTO (CONT.)
Pessoa

ENTIDADE
PESSOA

RELACIONAMENTO
LOTAO

ENTIDADE
DEPARTAMENTO

Departamento

Lotao

p3

p7

p1
p2

p1,d1

d1

p4

p6

p2,d1

p8
p5

p4,d2

p5,d3

d2

d3
9

Disc.: Lab. BD / Prof. Thiago Crystyan

AUTO-RELACIONAMENTO

Normalmente um relacionamento associa entidades diferentes.


H um caso especial no qual h um relacionamento entre a
mesma entidade.
Nesta situao surge o conceito de PAPEL que identificar o
relacionamento.
Uma instncia da entidade se relaciona com OUTRA instncia da
MESMA entidade.
Ex. Mdico (consulta); Aluno (namora); Professor (leciona)
O caso do mdico especial pois um mdico pode se medicar
(mesma pessoa)
EMPREGADO
marido

esposa
CASAMENTO

Disc.: Lab. BD / Prof. Thiago Crystyan

PAPEL EM RELACIONAMENTO

Funo que uma ocorrncia de uma entidade cumpre em uma


ocorrncia de um relacionamento.
Relacionamento de casamento:
Uma ocorrncia de pessoa exerce o papel de marido.
Uma ocorrncia de pessoa exerce o papel de esposa.
Relacionamento entre entidades diferentes no necessrio indicar
os papis das entidades.

Disc.: Lab. BD / Prof. Thiago Crystyan

CARDINALIDADE MXIMA

A cardinalidade mxima de uma entidade em relacionamento o


nmero mximo de ocorrncias de entidade associadas uma
ocorrncia da entidade em questo atravs do relacionamento.
Um empregado pode ser lotado no mximo em quantos
departamentos?
Um departamento pode possuir no mximo quantos empregados?
E no MNIMO?

EMPREGADO

DEPARTAMENTO

LOTAO
n

Disc.: Lab. BD / Prof. Thiago Crystyan

QUESTO

Baseado na cardinalidade
abaixo, podemos ter uma
existncia de um empregado
que no esteja lotado em
NENHUM departamento?

EMPREGADO

DEPARTAMENTO

LOTAO
n

Relacionamento Opcional

Disc.: Lab. BD / Prof. Thiago Crystyan

CARDINALIDADE

Para fins prticos, apenas duas cardinalidades mximas so de nosso


interesse, as
De valor 1.
De valor N.
Caso no lugar de departamento fosse carta de recomendao
e no lugar de empregado fosse aluno mestrado?

EMPREGADO

DEPARTAMENTO

LOTAO
n

Disc.: Lab. BD / Prof. Thiago Crystyan

RELACIONAMENTO BINRIO

A cardinalidade mxima usada para classificar os relacionamentos


binrios, aqueles nos quais os relacionamentos se do entre duas
entidades.
Tipos
1:1 (um-para-um)
1:n (um-para-muitos)
n:n (muitos-para-muitos)

Disc.: Lab. BD / Prof. Thiago Crystyan

RELACIONAMENTO BINRIO 1:1


ALOCAO

EMPREGADO
1

BANCADA
1

EMPREGADO

marido

esposa

1
CASAMENTO

Disc.: Lab. BD / Prof. Thiago Crystyan

RELACIONAMENTO BINRIO 1:N


EMPREGADO

TEM

Caso o dependente possua pai e


me dentro da empresa?
regra de negcio.

DEPENDENTE

EMPREGADO

chefia

chefiado
1

n
CHEFE

Disc.: Lab. BD / Prof. Thiago Crystyan

RELACIONAMENTO BINRIO N:N


MDICO

Um mdico possui N pacientes e N


pacientes possui um mdico.
Um carro possui um volante, mas
um volante est em N carros.
Quando quero saber a
cardinalidade mxima de
mdico/paciente, coloco o 1 do
lado do paciente e vejo a
cardinalidade mxima de mdico.

PACIENTE

TEM

PRODUTO

composto

componente
n

n
COMPOSIO

Disc.: Lab. BD / Prof. Thiago Crystyan

RELACIONAMENTO TERNRIO

A abordagem ER permite que sejam definidos relacionamentos de


graus maiores que dois, muito embora no sejam comuns.

Anlise

A cardinalidade refere-se a pares de entidades e relacionadas


com a terceira.

Disc.: Lab. BD / Prof. Thiago Crystyan

RELACIONAMENTO TERNRIO
CIDADE

DISTRIBUIDOR

n
O par (produto, cidade) se
relaciona a um distribuidor.
O par (distribuidor, cidade) se
relaciona a N produtos.

1
TEM

n
PRODUTO

Disc.: Lab. BD / Prof. Thiago Crystyan

RELACIONAMENTO TERNRIO
TABELA PARA ANLISE DE RELACIONAMENTOS TERNRIOS
PRODUTO

DISTRIBUIDOR

CIDADE

TRAMONTINA

FACA

RIO DE JANEIRO

TRAMONTINA

COLHER

RIO DE JANEIRO

EBERLE

FACA

BRASLIA

EBERLE

COLHER

BRASLIA

INOX

FACA

SO PAULO

INOX

COLHER

SO PAULO

TRAMONTINA

FACA

BELO HORIZONTE

TRAMONTINA

COLHER

BELO HORIZONTE

EBERLE

FACA

PORTO ALEGRE

EBERLE

COLHER

PORTO ALEGRE
21

Disc.: Lab. BD / Prof. Thiago Crystyan

CARDINALIDADE MNIMA

A cardinalidade mnima de uma entidade em relacionamento o


nmero mnimo de ocorrncias de entidade associadas uma
ocorrncia da entidade em questo atravs do relacionamento.
Vem expressado esquerda.
Ex. 1 empregado pode estar relacionado com quantas bancadas?
Mnimo? Mximo?
Ex. 1 Bancada pode estar associado a quantos empregados?
Mnimo? Mximo?
Como leio esse relacionamento?

EMPREGADO

BANCADA

ALOCAO

(0,1)

(1,1)

Disc.: Lab. BD / Prof. Thiago Crystyan

Questes. Prtica.

Dado o modelo do slide


anterior, podemos
afirmar que:

possvel inserir uma


bancada sem que haja
empregado? (Verdadeiro
ou Falso) ? Justifique.
possvel que se haja
um empregado sem ter
uma bancada
relacionada a ele?
(Verdadeiro ou Falso)?
Justifique.

Disc.: Lab. BD / Prof. Thiago Crystyan

CARDINALIDADE MNIMA

Para fins prticos, apenas duas cardinalidades mnimas so de


nosso interesse, a de valor 0 e a de valor 1.
A cardinalidade mnima 1 recebe a denominao de associao
obrigatria, uma vez que indica que o relacionamento DEVE
obrigatoriamente associar uma ocorrncia de entidade cada
ocorrncia da outra entidade em questo.
A cardinalidade mnima 0 recebe a denominao de associao
opcional, uma vez que indica que o relacionamento PODE ou no
associar uma ocorrncia de entidade cada ocorrncia da outra
entidade em questo.

EMPREGADO

BANCADA

ALOCAO

(0,1)

(1,1)

Disc.: Lab. BD / Prof. Thiago Crystyan

DIAGRAMA DE OCORRNCIAS
ENTIDADE
EMPREGADO

RELACIONAMENTO
ALOCAO

ENTIDADE
BANCADA

e1

e2

e1,b1

b1

e3

e4

e2,b2

b2

e3,b6

b3

b4

e4,b4

b5

b6

- os empregados e1, e2, e3 e e4 esto ligados s bancadas b1, b2, b6 e


b4, respectivamente.
- cada empregado est obrigatoriamente ligado uma bancada.
- uma bancada pode existir sem que esteja ligado a ela nenhum
empregado.

Disc.: Lab. BD / Prof. Thiago Crystyan

VERBO

CARDINALIDADE
MNIMA
0

pode

deve

RELACIONAMENTO

MXIMA

GRAU

TIPO

um e inclusive nenhum

muitos e inclusive nenhum

um e somente um

opcional

obrigatrio
n

muitos ou um

Leitura de Relacionamentos
Cada
FUNCIONRIO
( 1,1 )
RESPONSVEL

( 0,n )
DEPENDENTE

Entidade Sujeito

funcionrio

Verbo de Opcionalidade

pode

Relacionamento

ser responsvel por

Grau de Relacionamento
Entidade Objeto

muitos e inclusive nenhum


dependente

Disc.: Lab. BD / Prof. Thiago Crystyan

CARA DE PROVA!!!
1. Deseja-se manter no BD informaes sobre as entidades:
- Alunos.
- Cursos.
- Disciplinas. e
- Departamentos.

2. As cardinalidades descrevem que:


- cada Disciplina deve possuir um e somente um Departamento
responsvel, e cada Departamento pode ser responsvel por
muitas e inclusive nenhuma Disciplina;
- cada Disciplina pode possuir muitas e inclusive nenhuma
Disciplina pr-requisito e cada Disciplina pode ser pr-requisito
de muitas e inclusive de nenhuma Disciplina;
- cada Disciplina pode aparecer em muitos e inclusive nenhum
Curso, e cada Curso pode possuir muitas e inclusive nenhuma
Disciplina em seu currculo;
- cada Aluno deve estar inscrito em um e somente um Curso e
cada Curso pode ter nele inscrito muitos e inclusive nenhum
Aluno.

Disc.: Lab. BD / Prof. Thiago Crystyan

CARA DE PROVA!!!
PR-REQUISITO
liberada

liberadora

(0,n)
DEPARTAMENTO
(1,1)

RESPONSVEL

(0,n)

(0,n)

DISCIPLINA
(0,n)

DISC/CURSO

(0,n)
ALUNO

(0,n)

INSCRIO

(1,1)

CURSO

Disc.: Lab. BD / Prof. Thiago Crystyan

PERGUNTAS?