Você está na página 1de 8

MER

Modelo Entidade-Relacionamento

O modelo Entidade-Relacionamento (E-R) tem por base que o mundo real formado por um conjunto de objetos chamados de entidades e pelo conjunto dos relacionamentos entre esses objetos; O objetivo do modelo E-R representar a estrutura lgica do banco de dados de uma empresa, especificando o esquema da empresa, quais as entidades e como elas se relacionam entre si. O modelo E-R chamado de Modelagem Conceitual, cujo objetivo representar de uma forma abstrata, independente da implementao em computador, os dados que sero armazenados no banco de dados.

Prof. Jefferson S. Silva CEFET.PHB - PI

MER
A tcnica de modelagem mais usada a Abordagem Entidade-Relacionamento (ER). O modelo de dados representado graficamente atraves de um Diagrama de EntidadeRelacionamento (DER). Essa abordagem foi criada por Peter Chen (1976) considerada como um padro para a modelagem conceitual.
Conceitos Bsicos:

MER
O modelo E-R trabalha com alguns conceitos bsicos:
Conjunto de Entidades: uma entidade uma coisa ou um objeto no mundo real que pode ser identificada de forma nica em relao aos outros objetos; a representao de um objeto do mundo real do qual se deseja manter informaes Pode ser Objetos concretos (pessoa, automvel) ou abstrato (departamento, projeto) retngulos

MER
Empregado Departamento

MER
Conjunto de Relacionamentos
Um relacionamento uma associao entre uma ou vrias entidades (objetos da realidade) Ex. um relacionamento entre um scio Joo com o show S-15. Esse relacionamento especifica que o scio Joo compareceu ao show que foi designado com o numero S15. Um conjunto de relacionamentos um conjunto de relacionamentos de mesmo tipo. losangos conjuntos de relacionamentos

Scios

Shows

MER - Relacionamento
Ex.:
Scios
Participa

MER - Relacionamento
s1 s3 s4 s5 s2

Shows
s1,sh1 s1,sh3 s2, sh2 s4,sh3

Empregado

Trabalha

Departamento sh1 sh2 sh3

MER - Relacionamento
A funo que uma entidade desempenha em um relacionamento chamada Papel;

MER Auto-Relacionamento
Pessoa

Pode ocorrer de uma mesma entidade participar de mais de um relacionamento com diferentes papeis.

marido

esposa

Casamento

Mapeamento de Restries
O esquema de E-R de uma empresa pode definir certas restries, as quais o contedo do banco de dados deve respeitar. Isso feito utilizando o Mapeamento de Cardinalidade

Mapeamento de Cardinalidade

Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos.

Cardinalidade de Relacionamentos
Cardinalidade mxima: indica a qtde. mxima de
ocorrncias de entidades que podem estar associadas a uma ocorrncia da outra entidade (1 ou n).
Ex.: A entidade Empregado tem cardinalidade mxima 1 no relacionamento Trabalha: uma ocorrncia de Empregado pode estar associada a no mximo uma ocorrncia de Departamento, ou em outros termos um empregado pode estar trabalhando somente em um departamento. A entidade Departamento tem cardinalidade mxima de 120 no relacionamento Trabalha: uma ocorrncia de Departamento pode esta associada a no mximo 120 de Empregado, isto , um departamento pode ter no mximo 120 empregados trabalhando nele.

Cardinalidade de Relacionamentos
Duas cardinalidades mximas so relevantes:
A cardinalidade mxima 1 A cardinalidade mxima muitos representada pela letra n
Empregado n Trabalha
Ocorrncia referente a departamento

1 Departamento
Ocorrncia referente a empregado

Cardinalidade de Relacionamentos
Cardinalidade Mnima: especifica se a
participao de todas as ocorrncias das entidades no relacionamento obrigatria ou opcional. Em um projeto de BD usada somente duas cardinalidades mnimas: a cardinalidade mnima 0 e a cardinalidade mnima 1. A cardinalidade mnima 1 recebe a denominao de associao obrigatria. A cardinalidade mnima 0 recebe a denominao de associao opcional.

Cardinalidade Mnima

Empregado

(1,1)

possui

(0,1)

Dependente

Mapeamento de Cardinalidade
Para um conjunto de relacionamentos R binrio entre os conjuntos de entidades A e B, o mapeamento das cardinalidades deve seguir uma das instrues abaixo:

Um para Um 1:1
Uma entidade em A est associada no mximo a uma entidade em B, e uma entidade em B est associada a no mximo uma entidade em A.

a1 a2

b1 b2 b3

a3 a4

b4

Um para muitos 1:N


Uma entidade em A est associada a vrias entidades em B. Uma entidade em B, entretanto, deve estar associada no mximo a uma entidade em A.

Muitos para muitos N:N ou M:N


Uma entidade em A est associada a qualquer nmero de entidades em B e uma entidade em B est associada a um nmero qualquer de entidades em A.
b1 b2

a1 a2

b1 b2

a1 a2

b3

b3

b4

a3 a4

b4

Diagrama EntidadeEntidade-Relacionamento
Toda a estrutura lgica do banco de dados expressa graficamente pelo diagrama de E-R. Os principais componentes de um E-R:
Retngulos representam os conjuntos de entidades; Elipses representam os atributos; Losangos representam os conjuntos de relacionamentos; Linhas unem os atributos aos conjuntos de entidades e os conjuntos de entidades aos conjuntos de relacionamentos;
Rua_cliente
Cod_cliente

total

Nome_cliente
Numero_dep

cliente

devedor

emprstimo

Modelagem E-R
Scio
Nome Endereco Cod_Socio

Modelagem E-R
(1,1)

Os atributos no so representados graficamente, para no sobrecarregar os diagramas. Quando utilizado um software para a construo de modelos ER, o software armazena a lista de atributos de cada entidade em um Dicionrio de Dados.

Empregado

(0,n)

Dependente

Nome Nome Cod_Emp Num_Seq

Modelagem E-R
Representao de uma entidade Fraca

Notao Engenharia de Informaes


O que foi apresentado at agora foi utilizado a notao do Peter Chen. Com a evoluo e a criao de ferramentas CASE, foram criadas outros tipos de notao. Engenharia de Informaes foi criado na dcada de 80 por James Martin.

Empregado

Empregado

Dependente
Dependente

Modelagem E-R James Martin


Departamento Empregado

Peter Chen X James Martin


Empregado
(1,1)

Possui

(0,n)

Dependente

Exemplo de Modelagem, onde:

= muitos = um = a ocorrncia do relacionamento opcional; = a ocorrncia do relacionamento obrigatria;

Empregado

Dependente

Modelagem E-R James Martin


As principais diferenas entre as notaes:
Os relacionamentos so representados apenas por uma linha que une as duas entidades; Somente relacionamentos binrios; A notao de cardinalidade mxima e mnima grfica, sendo assim: o smbolo mais prximo ao retngulo a representao da cardinalidade mxima e o mais distante a cardinalidade mnima.

Modelagem E-R
Associaes de Um para Um
Motorista Txi

Associaes de Um para Muitos

Estado

Cidade

Modelagem E-R
Associaes de Muitos para Muitos
Advogado Advogado

Entidade Associativa
Processo/ Advogado

Processo Processo

Em um banco de dados no possvel implementar um relacionamento M:N, sendo assim foi criado na modelagem a Entidade Associativa. Entidade Associativa a associao entre uma entidade e um relacionamento, ou a associao entre dois relacionamentos.

Você também pode gostar