Anda di halaman 1dari 47

Banco de Dados I

4º Período - 2008/02
UNIPAC - Ipatinga
Prof. Christiano Colen Venancio
MODELO ENTIDADE -
RELACIONAMENTO
Modelo Entidade-Relacionamento

Modelo Entidade - Relacionamento

=
Percepção de que o mundo real é formado
por um conjunto de objetos chamados
entidades e pelo conjunto dos
relacionamentos entre estes objetos.
Christiano Colen
3
Unipac - 2008
Modelo Entidade-Relacionamento

■ A abordagem ER foi criada em 1976 por


Peter Chen;
■ Considerada padrão para modelagem
conceitual;

Christiano Colen
4
Unipac - 2008
Modelo Entidade-Relacionamento

■ Maior capacidade semântica; os aspectos


semânticos do modelo se referem a tentativa
de representar o significado dos dados;
■ O modelo de dados desta abordagem é o
MER, representado graficamente por um
DER.

Christiano Colen
5
Unipac - 2008
Modelo Entidade-Relacionamento
■ O MER é fundamentado em três conceitos
básicos:

– Conjunto de Entidades;
– Conjunto de Relacionamentos; e
– Atributos das Entidades.

Christiano Colen
6
Unipac - 2008
Modelo Entidade-Relacionamento
■ Entidade

Entidade
=
conjunto de objetos da realidade
modelada, sobre os quais deseja-se
manter informações no banco
de dados

Christiano Colen
7
Unipac - 2008
Modelo Entidade-Relacionamento

■ Entidade
– Uma entidade pode ser concreta (pessoa, livro),
ou pode ser abstrata (empréstimo, viagem de
férias ou um conceito);
– Instância de uma entidade: um objeto da coleção
(ocorrência da entidade);

Christiano Colen
8
Unipac - 2008
Modelo Entidade-Relacionamento
– Graficamente representada através de um
retângulo que contém o nome da entidade.
Exemplo:

Pessoa Departamento

Christiano Colen
9
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento

Relacionamento
=
conjunto de associações
entre entidade

Christiano Colen
10
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento
– Mostra a associação entre as instâncias das
entidades.
Exemplo: saber quais pessoas estão associadas a
quais departamentos em uma organização.

– Representado graficamente através de um


losango, ligado por linhas aos retângulos que
representam as entidades que participam do
relacionamento.
Christiano Colen
11
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento

DEPARTAMENTO Lotação PESSOA

Christiano Colen
12
Unipac - 2008
Modelo Entidade-Relacionamento

■ Este modelo expressa que o BD mantém


informações sobre:
– conjunto de objetos classificados como pessoa;
– conjunto de objetos classificados como
departamento; e
– conjunto de associações, cada uma ligando um
departamento a uma pessoa - lotação.

Christiano Colen
13
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento

CONTABILIDADE Lotação MARISA

– Instância de Relacionamentos ou Ocorrência:


associações particulares dentro de um
relacionamento entre entidades;
– Diagrama de Ocorrências: representa de forma
gráfica as associações entre instâncias.

Christiano Colen
14
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento - Diagrama de Ocorrências
p3 p4 Entidade
p1 p2 p5 PESSOA

p1,d1 p2,d1 Relacionamento


p5,d3
LOTAÇÃO

d1 d2 d3 Entidade
DEPARTAMENTO

Christiano Colen
15
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento - Auto-Relacionamento

PESSOA

marido esposa

CASAMENTO

■ Papel da Entidade: define que função uma


instância da entidade cumpre dentro de uma
instância do relacionamento.
Christiano Colen
16
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento - Auto-Relacionamento
p3 p4
p2 p5
p1

marido esposa
esposa
marido

p1,p3 p2,p4

Christiano Colen
17
Unipac - 2008
Modelo Entidade-Relacionamento
■ Identificando Entidades

MARIA MARTA

PEDRO
ANA

EDUARDO
ANTONIO

Christiano Colen
18
Unipac - 2008
Modelo Entidade-Relacionamento
■ Identificando Entidades

PESSOAS

Christiano Colen
19
Unipac - 2008
Modelo Entidade-Relacionamento
Identificando Entidades

JIPE CORSA

PALIO
VECTRA

SANTANA
TEMPRA

Christiano Colen
20
Unipac - 2008
Modelo Entidade-Relacionamento
Identificando Entidades

AUTOMÓVEIS

Christiano Colen
21
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamentos - Identificando

“Eduardo é proprietário de um jipe”

PESSOA PROPRIETÁRIA AUTOMÓVEL

EDUARDO PROPRIETÁRIO JIPE

Instância
Christiano Colen
22
Unipac - 2008
Modelo Entidade-Relacionamento
Identificando Entidades

CASA APARTAMENTO

CHALÉ
CABANA

BANGALÔ

Christiano Colen
23
Unipac - 2008
Modelo Entidade-Relacionamento
Identificando Entidades

IMÓVEIS

Christiano Colen
24
Unipac - 2008
Modelo Entidade-Relacionamento
Relacionamentos

“Eduardo mora em uma Cabana”

PESSOA MORA IMÓVEL

EDUARDO MORA CABANA

Instância
Christiano Colen
25
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamentos

“Eduardo possui um Jipe e


mora em uma Cabana”

PESSOA MORA IMÓVEL

PROPRIETÁRIA AUTOMÓVEL

Christiano Colen
26
Unipac - 2008
Modelo Entidade-Relacionamento

Perguntas:

Quantos automóveis pode ter Eduardo ???


Um automóvel pode ser propriedade de quantas pessoas?
Uma pessoa pode morar em quantos imóveis ?
Em um imóvel podem morar quantas pessoas ?

Christiano Colen
27
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento - Cardinalidade
Cardinalidade ( mínima, máxima) de
entidade em relacionamentos
=
número (mínimo, máximo) de
ocorrências de entidade associadas a
uma ocorrência da entidade em
questão através do relacionamento

Christiano Colen
28
Unipac - 2008
Modelo Entidade-Relacionamento

Relacionamento - Cardinalidade Máxima

As cardinalidades máximas expressam quantas instâncias


de uma entidade podem estar associadas, via
relacionamento, a uma instância de outra entidade.

Christiano Colen
29
Unipac - 2008
Modelo Entidade-Relacionamento

Relacionamento - Cardinalidade Máxima

1) n) AUTOMÓVEL
PESSOA PROPRIETÁRIA

Quantas pessoas, no máximo, podem ser


proprietárias de um automóvel ???

Um automóvel, pode pertencer, no máximo,


a quantas pessoas ??

Christiano Colen
30
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento - Cardinalidade Máxima

DEPARTAMENTO 1 Lotação PESSOA


n

PESSOA
1 1
marido esposa

CASAMENTO

Christiano Colen
31
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento - Cardinalidade Mínima
– representa o 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;
– duas cardinalidades mínimas: 0 e 1.
– cardinalidade mínima 1 - denominada
obrigatória;
– cardinalidade mínima 0 - denominada opcional.

Christiano Colen
32
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento - Cardinalidade Mínima

(0, 1) (0, n)
PESSOA PROPRIETÁRIA AUTOMÓVEL

No mínimo, quantas pessoas podem ser


proprietárias de um automóvel ???

Um automóvel, pode pertencer, no mínimo,


a quantas pessoas ??
Christiano Colen
33
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamento - Cardinalidade Mínima

– Representada junto à cardinalidade máxima


ALUNO Inscrição CURSO
(0,n) (1,1)

Christiano Colen
34
Unipac - 2008
Modelo Entidade-Relacionamento

Toda PESSOA utiliza um, e somente um IMÓVEL para morar


Um IMÓVEL pode ser utilizado por uma ou mais PESSOAS
Um IMÓVEL nem sempre será utilizado por uma PESSOA

(0,n) (1,1)
PESSOA MORA IMÓVEL

Christiano Colen
35
Unipac - 2008
Modelo Entidade-Relacionamento
■ Relacionamentos

“Eduardo possui um Jipe e


mora em uma Cabana”
(0,n) (1,1)
PESSOA MORA IMÓVEL
(0,1)
(0,n)
PROPRIETÁRIA AUTOMÓVEL

Christiano Colen
36
Unipac - 2008
Exercícios:

1 ) - Desenvolva o Diagrama Entidade-


Relacionamento para as seguintes situações:
–Um aluno realiza vários trabalhos. Um trabalho é
realizado por um ou mais alunos.
–Um diretor dirige no máximo um departamento. Um
departamento tem no máximo um diretor.
–Um autor escreve vários livros. Um livro pode ser
escrito por vários autores.
Exercícios:

...Continuação :

–Uma equipe é composta por vários jogadores. Um


jogador joga apenas em uma equipe.
–Um cliente realiza várias encomendas. Uma
encomenda diz respeito apenas a um cliente.
Modelo Entidade-Relacionamento
■ Atributo

Atributo
=
dado que é associado a cada
ocorrência de uma entidade ou de
um relacionamento

Christiano Colen
39
Unipac - 2008
Modelo Entidade-Relacionamento
■ Atributo
– Representação gráfica:

Endereço Nome
Código Código
Cliente Mora Cidade

– Na prática, atributos não são representados


graficamente.
Christiano Colen
40
Unipac - 2008
Modelo Entidade-Relacionamento
■ Desenvolva o Diagrama Entidade-Relacionamento para
as seguintes situações:
• Um aluno realiza vários trabalhos. Um trabalho é realizado
por um ou mais alunos.
• Um diretor dirige no máximo um departamento. Um
departamento tem no máximo um diretor.
• Um autor escreve vários livros. Um livro pode ser escrito por
vários autores.
• Uma equipe é composta por vários jogadores. Um jogador
joga apenas em uma equipe.
• Um cliente realiza várias encomendas. Uma encomenda diz
respeito apenas a um cliente.
Christiano Colen
41
Unipac - 2008
Exercícios - DER
Um berçário deseja informatizar suas operações.
Quando um bebê nasce, algumas informações são
armazenadas sobre ele, tais como: nome, data do
nascimento, peso do nascimento, altura, a mãe deste
bebê e o médico que fez seu parto. Para as mães, o
berçário também deseja manter um controle,
guardando informações como: nome, endereço,
telefone e data de nascimento. Para os médicos, é
importante saber: CRM, nome, telefone celular e
especialidade.
Christiano Colen
42
Unipac - 2008
Exercícios - DER
Uma floricultura deseja informatizar suas operações.
Inicialmente, deseja manter um cadastro de todos os
seus clientes, mantendo informações como: RG,
nome, telefone e endereço. Deseja também manter
um cadastro contendo informações sobre os
produtos que vende, tais como: nome do produto,
tipo (flor, vaso, planta,...), preço e quantidade em
estoque. Quando um cliente faz uma compra, a
mesma é armazenada, mantendo informação sobre o
cliente que fez a compra, a data da compra, o valor
total e os produtos comprados.
Christiano Colen
43
Unipac - 2008
Exercícios - DER
Uma Escola tem várias turmas. Uma turma tem
vários professores, sendo que um professor pode
ministrar aulas em mais de uma turma. Uma turma
tem sempre aulas na mesma sala, mas uma sala pode
estar associada a várias turmas (com horários
diferentes). Elabore um DER que responda a:
• Quais os professores de uma dada turma?
• Que turmas um professor ensina?
• Em que salas um professor ensina?

Christiano Colen
44
Unipac - 2008
Exercícios - DER
■ Uma biblioteca deseja manter informações sobre seus
livros. Inicialmente, quer armazenar para os livros as
seguintes características: ISBN, título, ano editora e
autores deste livro. Para os autores, deseja manter:
nome e nacionalidade. Cabe salientar que um autor
pode ter vários livros, assim como um livro pode ser
escrito por vários autores. Cada livro da biblioteca
pertence a uma categoria. A biblioteca deseja manter
um cadastro de todas as categorias existentes, com
informações como: código da categoria e descrição.
Uma categoria pode ter vários livros associados a ela.
Christiano Colen
45
Unipac - 2008
Exercícios - DER

■Uma firma vende produtos de limpeza, e deseja


melhor controlar os produtos que vende, seus
clientes e os pedidos. Cada produto é caracterizado
por um código, nome do produto, categoria (ex.
detergente, sabão em pó, sabonete, etc), e seu preço.
A categoria é uma classificação criada pela própria
firma. A firma possui informações sobre todos seus
clientes.

Christiano Colen
46
Unipac - 2008
Exercícios - DER
■ Cada cliente é identificado por um código, nome,
endereço, telefone, status ("bom", "médio",
"ruim"), e o seu limite de crédito. Guarda-se
igualmente a informação dos pedidos feitos pelos
clientes. Cada pedido possui um número e guarda-
se a data de elaboração do pedido. Cada pedido
pode envolver de um a vários produtos, e para
cada produto, indica-se a quantidade deste pedida.

Christiano Colen
47
Unipac - 2008

Anda mungkin juga menyukai