Você está na página 1de 57

UNIVERSIDADE ESTCIO DE S

Modelo Entidade Relacionamento


Jos Carlos Millan

O Modelo E-R

Foi proposto por PETERCHEN em 1976 The Entity-Relationship Model: Toward the unified view of data

O Modelo E-R
CONCEITUAO DOS INTEGRANTES DO MODELO
Entidades
Conjuntos de coisas que possuem caractersticas prprias.

Atributos
Representam as caractersticas qualificam uma Entidade.

Relacionamentos
Condies que permitem o estabelecimento do nvel de associao entre Entidades.

Entidade
conjunto de objetos que possuem registradas informaes que permitem a sua identificao; necessitam de uma informao para diferenci-los; seus atributos SO INDEPENDENTES de outras entidades. Ex: carros, alunos, professores, pessoas , professores, disciplinas, projetos, materiais, etc

Entidade
ALUNOS DISCIPLINA

matricula nome endereo

cdigo nome

curso

Notas Fiscais

CARROS

srie

nmero data emisso

marca

Ano

modelo

Atributos
So informaes importantes que caracterizam uma entidade ou relacionamento. Os atributos de uma entidade so independentes de todas as demais entidades.

Atributos
tipos
determinante: seu valor representa um elemento da entidade. seu valor nico para a entidade. deve ser sublinhado. composto necessita ser dividido em sub-atributos, para que seu significado seja melhor compreendido. multi-valorado pode assumir mais do que um valor para cada entidade, diferenciado com um (*).

Atributos
representao
Funcionrios Produtos

matricula nome endereo

cdigo descrio unidade

Notas Fiscais

Cargos

srie

nmero data emisso

cdigo

descrio

pr-requisitos

Atributos
ex: atributo composto

Funcionrios
endereo matricula rua

n CEP

Atributos
ex: multi-valorado

Funcionrios
* telefone matricula

Qual a melhor soluo?


Caso 1 Funcionrios Caso 2 Funcionrios

* telefone
matricula DDD n descrio

telefone matricula *DDD *n *descrio

Atributos
ex: composto e multi-valorado

Funcionrios
* telefone matricula DDD

n descrio

Entidades Fracas
Dependem de uma entidade forte A Entidade Fraca representada por:

Dependncia de Existncia Dependncia de Identificador

Entidades Fracas
Dependncia de Existncia

Func

1
Pertence

N
Dependente

Entidades Fracas
Dependncia de Identificador

Contribuinte

1
Faz

N
Declarao IR

Relacionamentos conceito
associao entre entidades. representam os vnculos que existem entre as entidades no mundo real. so representados por losangos. Ex. no sistema de controle acadmico da SPEI o relacionamento MATRICULA, vincula um ALUNO a uma DISCIPLINA.

Relacionamentos conceitos
Grau
igual a quantidade de entidades vinculadas atravs do relacionamento.
Disciplina

Func
Pr-Req

Lotao

Depto

Grau 2

Grau 1

Relacionamentos conceitos
Classe identifica a quantas vezes cada instncia de uma entidade pode participar do relacionamento. para relacionamentos binrios temos classes: 1:1 1:N N:N

Relacionamentos Classe 1:1


Cada FUNC participa de quantos PROJETOS?

1 Func
Participa

1 Projeto

Cada PROJETO tem a participao de quantos FUNC?

Classe 1:1

Classe 1:1

1 Func Utiliza

1 Carro

Kurt Brian Tonya Scott

Fargo Mustang Ranger Jeep

Nancy

Prizm

Relacionamentos Classe 1:N


Cada FUNC participa de quantos PROJETOS?

1 Func
Participa

N Projeto

Cada PROJETO tem a participao de quantos FUNC?

Relacionamentos Classe N:1


Cada FUNC participa de quantos PROJETOS?

N Func
Participa

1 Projeto

Cada PROJETO tem a participao de quantos FUNC?

Classe 1:N
1

Cliente

Aluga

Vdeo Gone with the Wind


Terminator Terminator II Cretaceous Park Sandlot Son of Flubber BladeRunner Bad News bears Fried Green Tomatoes

Silva
Johnson

Hill
Cerveny Denton

Relacionamentos Classe N:N


Cada FUNC participa de quantos PROJETOS?

N Func
Participa

N Projeto

Cada PROJETO tem a participao de quantos FUNC?

Classe N:N

Classes 1:N e N:N


Curso
1

Ensina

N Disciplina N

Matricula

Aluno Jordan Mike

Informtica

Adm Mat Lgica

Administrao

Banco de Dados Custos

Rieta Colleen Sean Jody Walt Andrew Larry Whitney Barb John

Relacionamentos Totalidade
Uma Entidade dita TOTAL num relacionamento, quando TODOS os seus elementos participam deste relacionamentos.

Caso contrrio a Entidade dita PARCIAL.

Relacionamentos Totalidade
Quantos PROJETOS esto associados a FUNCIONRIOS?
Todos

N Func
Particiapa

Projeto
N

Alguns
Quantos FUNCIONRIOS esto associados a PROJETOS?

Atributos de Relacionamento
Um Atributo pertence a um Relacionamento classe N:N, sempre que:
fixa-se um elemento da 1 entidade, e observase o valor do atributo para cada mudana de elemento na 2 entidade. se o valor do atributo mudar, ento ele no pode pertencer a 1 entidade. se o atributo no pertence as entidades envolvidas, e relevante no contexto do relacionamento, ento ele atributo do relacionamento.

Atributos de Relacionamento
A quem pertnece os ATRIBUTOS: PRECO, QUANTIDADE e PRAZO?
N N
Vende

Produtos

Fornecedores

Atributos de Relacionamento
PRECO, QUANTIDADE e PRAZO, no podem pertencer a PRODUTOS, pois se fosse assim TODOS os FORNECEDORES deveriam praticar o mesmo preo.
Produtos
N
Vende

Fornecedores

*Condies Preo

Quant Prazo

Atributos de Relacionamento
PRECO, QUANTIDADE e PRAZO, no podem pertencer a FORNECEDORES, pois se fosse assim TODOS os PRODUTOS de um fornecedor teriam o mesmo preo.
Produtos
N
Vende

Fornecedores
*Condies

Preo

Quant

Prazo

Atributos de Relacionamento
No pertencendo nem a PRODUTOS ou a FORNECEDORES, e sento relevante no relaciomaneto VENDA, so atributos do relacionamento
Produtos
N
Vende

Fornecedores

*Condies

Preo

Quant

Prazo

Atributos de Relacionamento
A quem pertnece os ATRIBUTOS: DATA ADMISSO e DATA LOTAO?
N 1
Pertence

Funcionario

Departamento

Auto-Relacionamentos
Relacionamento de uma ENTIDADE consigo mesma. tambm chamados de Relacionamentos RECURSIVOS. Exemplo: Uma empresa tem a entidade FUNC e deseja saber quais so os funcionrios casados com outros funcionrios.

Auto-Relacionamentos
Jordan Mike Rieta Colleen

Func 1

Casado com

Sean
Jody Walt Andrew Larry Whitney Barb John

isto equivalente a:

Func

Casado com

Func

Auto-Relacionamento
Num Auto-Relacionamento necessrio saber o PAPEL que cada elemento do conjunto de entidade est representando.
1
Funcionario

mulher
Casdo com Peas

N
compe Componentes

marido

composta

quantidade

Relacionamentos Mltiplos
uma extenso do relacionamento binrio para um nmero qualquer de entidades.
Materiais N N Requisies

MRP

N
Pedidos Compra

Relacionamentos Mltiplos
Um PROF em uma DISCIPLINA esto associados a quantos ALUNOS?
Aluno N

Um ALUNO em uma DISCIPLINA esto associados a quantos PROF?


1 Professor

PDA

Um ALUNO e um PROF esto associados em quantas DISCIPLINAS?


N Disciplina

Agregaes
Um AGREGADO tratado como sendo uma ENTIDADE composta por um NICO RELACIONAMENTO. Serve para que RELACIONAMENTOS MLTIPLOS sejam decompostos.

Agregaes
O relacionamento MRP no permite que uma REQUISIO seja atendida quando o MATERIAL no est no estoque:
Materiais N
N

Requisies

MRP

N Pedidos Compra

Agregaes
Soluo:
Decompor MRP em 2 relacionamentos:
1) MATERIAIS - REQUISIO 2) PEDIDO e o relacionamento 1. Materiais
N Item Req N Item Pedido N N

Requisies

Agregado

Pedidos Compra

Agregaes
Exemplo: Como conseqncia da ALOCAO de um FUNCIONRIO num PROJETO, ele pode necessitar que uma MQUINA.
Funcionario
N Alocado N

Projeto

Utiliza 1

Mquina

Estrutura de Generalizao e Especializao


Permite que uma ENTIDADE tenha subclasses ou pertena a super-classes. A associao entre uma Generalizao (super-classe) e suas Especializaes (subclasses), recebe o nome de isa ( um). Representada por um tringulo:
ISA

Estrutura de Generalizao e Especializao


Tambm conhecidas como PARTICIONAMENTO. Serve para representar ENTIDADES com ATRIBUTOS parcialmente disjuntos. Permite que um relacionamento fique restrito a um sub-conjunto de uma ENTIDADE.

Estrutura de Generalizao e Especializao


Uma super-classe uma Generalizao de um conjunto de Especializaes (subclasses). Cada Especializao HERDA, atributos e relacionamentos da Entidade da qual derivou.
Relacionamentos entre Especializaes de uma mesma Generalizao so um tipo de AutoRelacionamento.

Estrutura de Generalizao e Especializao


A entidade FUNCIONRIOS pode ser particionada em:
Func

ISA

Motoristas

Secretrias

Engenheiros

Estrutura de Generalizao e Especializao


Os Atributos NOME, DATA ADMISSO, RG, so Atributos de FUNCIONRIOS. O Atributo IDIOMAS, s til para SECRETRIAS. Os Atributos HABILITAO, ACIDENTES so exclusivos dos MOTORISTAS

Estrutura de Generalizao e Especializao


Func
RG nome data admisso

ISA

Motoristas

Secretrias

Engenheiros

habilitao * acidentes

* Idiomas

CREA

Estrutura de Generalizao e Especializao


Todos os FUNCIONRIOS esto lotados num DEPARTAMENTO. Somente os MOTORISTAS dirigem VECULOS. Apenas os ENGENHEIROS participam de PROJETOS.

Estrutura de Generalizao e Especializao


Func
nome Veculos N dirigem N Motoristas N Secretrias Engenheiros Particiapa

N
RG

1 lotao

Departamento

data admisso

ISA

Veculos
N

habilitao * acidentes

* Idiomas

CREA

Atributos Globais
Esto associados a uma Entidade ou a um Relacionamento. Seu valor CONSTANTE para todo o conjunto ao qual pertence. Exemplo: numa biblioteca considere que a MULTA por dia de atraso de um exemplar seja constante.

Atributo Global

Livro
cdigo nome multa

Atributo Global

Recomendaes para criao de um MER


1. Antes de comear a modelar, conhea o mundo real. 2. Identifique quais so as ENTIDADES. 3. Para cada Entidade represente seus ATRIBUTOS. 4. Confronte cada Entidade consigo mesma e com as demais na procura de possveis RELACIONAMENTOS

Recomendaes para criao de um MER


5. Verifique a existncia de ATRIBUTOS DE RELACIONAMENTO. 6. Para relacionamentos mltiplos estude a necessidade de AGREGAES. 7. Desenhe o DER, com todas as Entidades, Atributos, Relacionamentos, Classes e Restries de Totalidade.

Recomendaes para criao de um MER


8. Analise cuidadosamente todas as restries que voc imps. 9. At que voc e os seus usurios estejam convencidos de que o DER reflete fielmente o mundo real, volte ao item 1.

Você também pode gostar