Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo Entidade-Relacionamento
Modelo Entidade - Relacionamento
=
Percepo de que o mundo real formado por um conjunto de objetos chamados entidades e pelo conjunto dos relacionamentos entre estes objetos.
Modelo Entidade-Relacionamento
A abordagem ER foi criada em 1976 por Peter Chen; Considerada padro para modelagem conceitual; Maior capacidade semntica; os aspectos semnticos 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.
Modelo Entidade-Relacionamento
O MER fundamentado em trs conceitos bsicos:
Conjunto de Entidades; Conjunto de Relacionamentos; e Atributos das Entidades.
Modelo Entidade-Relacionamento
Entidade
Entidade
=
conjunto de objetos da realidade modelada, sobre os quais deseja-se manter informaes no banco de dados
5
Modelo Entidade-Relacionamento
Entidade
Uma entidade pode ser concreta (pessoa, livro), ou pode ser abstrata (emprstimo, viagem de frias ou um conceito); Instncia de uma entidade: um objeto da coleo (ocorrncia da entidade); Graficamente representada atravs de um retngulo que contm o nome da entidade. Exemplo:
Pessoa
Departamento
6
Modelo Entidade-Relacionamento
Relacionamento
Relacionamento
=
conjunto de associaes entre entidade
Modelo Entidade-Relacionamento
Relacionamento
Mostra a associao entre as instncias das entidades. Exemplo: saber quais pessoas esto associadas a quais departamentos em uma organizao. Representado graficamente atravs de um losango, ligado por linhas aos retngulos que representam as entidades que participam do relacionamento.
Modelo Entidade-Relacionamento
Relacionamento
DEPARTAMENTO
Lotao
PESSOA
Modelo Entidade-Relacionamento
Relacionamento
CONTABILIDADE
Lotao
MARISA
Instncia de Relacionamentos ou Ocorrncia: associaes particulares dentro de um relacionamento entre entidades; Diagrama de Ocorrncias: representa de forma grfica as associaes entre instncias.
10
Modelo Entidade-Relacionamento
Relacionamento - Diagrama de Ocorrncias
p3 p1 p1,d1 p2 p4 p5 Entidade PESSOA Relacionamento LOTAO Entidade DEPARTAMENTO
11
p2,d1
p5,d3
d1
d2
d3
Modelo Entidade-Relacionamento
Relacionamento - Auto-Relacionamento
PESSOA marido esposa
CASAMENTO
Papel da Entidade: define que funo uma instncia da entidade cumpre dentro de uma instncia do relacionamento.
12
Modelo Entidade-Relacionamento
Relacionamento - Auto-Relacionamento
p3 p1
marido
p4 p2
esposa
p5
esposa marido
p1,p3
p2,p4
13
Modelo Entidade-Relacionamento
Identificando Entidades
MARTA
MARIA
ANA ANTONIO
PEDRO EDUARDO
14
Modelo Entidade-Relacionamento
Identificando Entidades
PESSOAS
15
Modelo Entidade-Relacionamento
Identificando Entidades
CORSA
JIPE
VECTRA TEMPRA
PALIO SANTANA
16
Modelo Entidade-Relacionamento
Identificando Entidades
AUTOMVEIS
17
Modelo Entidade-Relacionamento
Relacionamentos - Identificando
AUTOMVEL
EDUARDO
PROPRIETRIO
JIPE Instncia
18
Modelo Entidade-Relacionamento
Identificando Entidades
APARTAMENTO
CASA
CABANA BANGAL
CHAL
19
Modelo Entidade-Relacionamento
Identificando Entidades
IMVEIS
20
10
Modelo Entidade-Relacionamento
Relacionamentos
IMVEL
EDUARDO
MORA
CABANA Instncia
21
Modelo Entidade-Relacionamento
Relacionamentos
IMVEL
PROPRIETRIA
AUTOMVEL
22
11
Modelo Entidade-Relacionamento
Perguntas:
Quantos automveis pode ter Eduardo ??? Um automvel pode ser propriedade de quantas pessoas? Uma pessoa pode morar em quantos imveis ? Em um imvel podem morar quantas pessoas ?
23
Modelo Entidade-Relacionamento
Relacionamento - Cardinalidade
=
nmero (mnimo, mximo) de ocorrncias de entidade associadas a uma ocorrncia da entidade em questo atravs do relacionamento
24
12
Modelo Entidade-Relacionamento
Relacionamento - Cardinalidade Mxima
As cardinalidades mximas expressam quantas instncias de uma entidade podem estar associadas, via relacionamento, a uma instncia de outra entidade.
25
Modelo Entidade-Relacionamento
Relacionamento - Cardinalidade Mxima
PESSOA 1)
PROPRIETRIA
n) AUTOMVEL
13
Modelo Entidade-Relacionamento
Relacionamento - Cardinalidade Mxima
DEPARTAMENTO 1
Lotao
PESSOA
Modelo Entidade-Relacionamento
Relacionamento - Cardinalidade Mnima
representa o nmero mnimo de ocorrncias de entidade que so associadas a uma ocorrncia de uma entidade atravs de um relacionamento; duas cardinalidades mnimas: 0 e 1. cardinalidade mnima 1 - denominada obrigatria; cardinalidade mnima 0 - denominada opcional.
28
14
Modelo Entidade-Relacionamento
Relacionamento - Cardinalidade Mnima
(0, 1) (0, n) AUTOMVEL
PESSOA
PROPRIETRIA
Modelo Entidade-Relacionamento
Relacionamento - Cardinalidade Mnima
Representada junto cardinalidade mxima
ALUNO
(0,n)
Inscrio
(1,1)
CURSO
30
15
Modelo Entidade-Relacionamento
Toda PESSOA utiliza um, e somente um IMVEL para morar Um IMVEL pode ser utilizado por uma ou mais PESSOAS Um IMVEL nem sempre ser utilizado por uma PESSOA
PESSOA
(0,n)
MORA
(1,1)
IMVEL
31
Modelo Entidade-Relacionamento
Relacionamentos
(1,1)
IMVEL
(0,n)
PROPRIETRIA
AUTOMVEL
32
16
Modelo Entidade-Relacionamento
Atributo
Atributo
=
dado que associado a cada ocorrncia de uma entidade ou de um relacionamento
33
Modelo Entidade-Relacionamento
Atributo
Representao grfica:
Nome
Cliente
Cidade
17
Modelo Entidade-Relacionamento
Desenvolva o Diagrama Entidade-Relacionamento para as seguintes situaes:
Um aluno realiza vrios trabalhos. Um trabalho realizado por um ou mais alunos. Um diretor dirige no mximo um departamento. Um departamento tem no mximo um diretor. Um autor escreve vrios livros. Um livro pode ser escrito por vrios autores. Uma equipe composta por vrios jogadores. Um jogador joga apenas em uma equipe. Um cliente realiza vrias encomendas. Uma encomenda diz respeito apenas a um cliente.
35
Exerccios - DER
Um berrio deseja informatizar suas operaes. Quando um beb nasce, algumas informaes so armazenadas sobre ele, tais como: nome, data do nascimento, peso do nascimento, altura, a me deste beb e o mdico que fez seu parto. Para as mes, o berrio tambm deseja manter um controle, guardando informaes como: nome, endereo, telefone e data de nascimento. Para os mdicos, importante saber: CRM, nome, telefone celular e especialidade.
36
18
Exerccios - DER
Uma floricultura deseja informatizar suas operaes. Inicialmente, deseja manter um cadastro de todos os seus clientes, mantendo informaes como: RG, nome, telefone e endereo. Deseja tambm manter um cadastro contendo informaes sobre os produtos que vende, tais como: nome do produto, tipo (flor, vaso, planta,...), preo e quantidade em estoque. Quando um cliente faz uma compra, a mesma armazenada, mantendo informao sobre o cliente que fez a compra, a data da compra, o valor total e os produtos comprados.
37
Exerccios - DER
Uma Escola tem vrias turmas. Uma turma tem vrios 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 vrias turmas (com horrios 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?
38
19
Exerccios - DER
Uma biblioteca deseja manter informaes sobre seus livros. Inicialmente, quer armazenar para os livros as seguintes caractersticas: ISBN, ttulo, ano editora e autores deste livro. Para os autores, deseja manter: nome e nacionalidade. Cabe salientar que um autor pode ter vrios livros, assim como um livro pode ser escrito por vrios autores. Cada livro da biblioteca pertence a uma categoria. A biblioteca deseja manter um cadastro de todas as categorias existentes, com informaes como: cdigo da categoria e descrio. Uma categoria pode ter vrios livros associados a ela.
39
Exerccios - 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 cdigo, nome do produto, categoria (ex. detergente, sabo em p, sabonete, etc), e seu preo. A categoria uma classificao criada pela prpria firma. A firma possui informaes sobre todos seus clientes. Cada cliente identificado por um cdigo, nome, endereo, telefone, status ("bom", "mdio", "ruim"), e o seu limite de crdito. Guarda-se igualmente a informao dos pedidos feitos pelos clientes. Cada pedido possui um nmero e guarda-se a data de elaborao do pedido. Cada pedido pode envolver de um a vrios produtos, e para cada produto, indica-se a quantidade deste pedida.
40
20