Você está na página 1de 112

MC536

Modelo EntidadeRelacionamento

Sumrio
Noes Bsicas MER
Entidades Atributos Relacionamentos

MER estendido

Sumrio
Noes Bsicas MER
Entidades Atributos Relacionamentos

MER estendido

Noes Bsicas - MER


Modelo conceitual de alto nvel empregado em projetos de aplicaes de BD, criada em 1976 por Peter Chen Descrio dos dados inclui:
Entidades Atributos Relacionamentos

Possui notao em forma de diagramas

Sumrio
Noes Bsicas MER
Entidades Atributos Relacionamentos

MER estendido

Entidades - Definio
So objetos do mundo real sobre os quais deseja-se manter informaes no banco de dados

Entidades - Exemplos
EMPREGADO DEPARTAMENTO

ESCRITOR

LIVRO

Entidades - Exemplos
EMPREGADO DEPARTAMENTO

ESCRITOR

LIVRO

Notao de entidade em diagrama ER

Sumrio
Noes Bsicas MER
Entidades Atributos Relacionamentos

MER estendido

Atributos
Propriedades que descrevem entidades. Exemplo de atributos para entidade escritor:
Nome Nacionalidade Data de nascimento Local de nascimento Data de morte Heternimo

Fernando Pessoa explica heternimo


"A origem mental dos meus heternimos est na minha tendncia orgnica para a despersonalizao e para a simulao. "no h que buscar em qualquer deles (dos heternimos) idias ou sentimentos meus, pois que muitos deles exprimem idias que no aceito, sentimentos que nunca tive. H simplesmente que os ler como esto, que alis como se deve ler"

Atributos valores
Valores de atributos para entidade escritor:
Nome: Fernando Pessoa Nacionalidade: portuguesa Data de nascimento: 13 de Junho de 1888 Local de nascimento: Lisboa Data de morte: 30 de Novembro de 1935 Heternimo: lvaro de Campos, Ricardo Reis, Alberto Caeiro

Atributo Simples x Composto


Atributo simples: atributo tem um nico valor atmico
Exemplo de nacionalidade atributo de escritor:

Atributo composto: atributo composto por vrios componentes


Exemplo: data de nascimento composto por dia, ms e ano.

Atributo Simples
ESCRITOR

Nome

Local de nascimento

Atributo Simples
ESCRITOR

Nome

Local de nascimento

Notao de atributo em diagrama ER

Atributo Composto
ESCRITOR

Data de nascimento Ms Ano

Dia

Atributo Monovalorado x Multivalorado


Atributo monovalorado: atributo que tem um nico valor.
Exemplo: local de nascimento

Atributo multivalorado: atributo pode ter mltiplos valores


Exemplo: Heternimo

que

Atributo Monovalorado
ESCRITOR

Nome

Local de nascimento

Atributo Multivalorado
ESCRITOR

Heternimo
Notao de atributo multivalorado em diagrama ER

Atributo Armazenado x Derivado


Atributo armazenado: por exemplo data de nascimento Atributo derivado: por exemplo idade derivada a partir de data de nascimento e data atual.

Atributo Nulo
Atributo null: por exemplo, uma entidade professor pode no ter telefone celular.

Atributo Identificador (Chave)


Atributo (ou combinao de atributos) que identifica univocamente uma instncia de entidade Uma entidade pode tem mais de uma chave

Atributo Identificador (Chave)


EMPREGADO ALUNO

RG

CPF RA
Notao de atributo chave em diagrama ER

Tipo entidade
Coleo de entidades/instncias compartilham atributos comuns.
Por ex: empregado, aluno.

que

Tipo entidade descreve o esquema ou conotao para um conjunto de entidades. O conjunto de entidades de um determinado tipo entidade chamado extenso do tipo entidade.

Tipo entidade e atributos


Todas as entidades de um determinado tipo de entidade tm os mesmos atributos. Cada atributo (simples) est associado a um conjunto/domnio de valores.

Definio Matemtica de Atributos


A: E -> P(V) Um atributo A de
Um tipo entidade E Associado a conjunto de valores V uma funo de E para conjunto potncia P
P(V): conjunto de subconjuntos de V

Para atributo composto A


V = P(V1) x P(V2) x ... x P(Vn) Em que V1, V2, ... ,Vn so valores dos componentes simples A1, A2, ... , An de A

Sumrio
Noes Bsicas MER
Entidades Atributos Relacionamentos

MER estendido

Relacionamento
Relacionamento uma associao entre entidades Cada tipo entidade que participa de um tipo relacionamento executa um papel no relacionamento.
Papis no so necessrios em relacionamentos cujas entidades associadas sejam distintas.

Exemplos de Relacionamento
Escritor
Papel escritor

Escreve

Livro
Papel livro

Aluno

Cursa

Disciplina

Auto-relacionamento
Relacionamento entre mesma entidade Instncias participam diferentes
Gerente

instncias com

da

papis

Pessoa

supervisiona

Funcionrio

Relacionamento

Entidades fortes e fracas


Uma entidade forte tem chave Uma entidade fraca
No tem atributo chave Tem apenas uma chave parcial Deve participar de um relacionamento entidade forte com uma

Relacionamento identificador: entre entidade fraca e forte Entidades fracas so identificadas pela combinao de: Uma chave parcial da entidade fraca E a chave da entidade forte com a qual est relacionada

Relacionamento de identificao

Empregado

Tem

Dependente

Notao de entidade Forte em diagrama ER

Notao de entidade Fraca em diagrama ER

Notao de relacionamento de identificao em diagrama ER

Grau de Relacionamento
O grau de um relacionamento o nmero de entidades participantes
Unrios Binrios mais comuns Ternrios

Relacionamentos Unrios

Pessoa

Gerente

supervisiona

Funcionrio

Relacionamentos Binrios
Empregado
Trabalha

Departamento

Aluno

Cursa

Disciplina

Relacionamento Ternrio
Cidade
Distribuio

Distribuidor

Produto

Relacionamento
Pode existir relacionamento entidades Empregado mais do que um entre as mesmas

Trabalha

Departamento

Gerencia

Atributos em Relacionamentos
Empregado
Trabalha

Departamento

Data Incio

Funo

Exemplo
Universidade

Universidade
1. Aluno

est inscrito em curso 2. Um curso tem vrias disciplinas 3. Uma disciplina pode ter vrios requisitos 4. Um departamento responsvel por vrias disciplinas

Universidade
Identificao de entidades, atributos e relacionamentos

Universidade
1. 2. 3. 4.

Identificao de entidades, atributos e relacionamentos Aluno est inscrito em curso Um curso tem vrias disciplinas Uma disciplina pode ter vrios requisitos Um departamento responsvel por vrias disciplinas

Universidade
1. 2. 3. 4.

Identificao de entidades, atributos e relacionamentos Aluno: ra, nome, ... Curso: cdigo, nome, ... Disciplina: cdigo, nome, ... Departamento: nome, endereo, ...

Universidade
1. 2. 3.

4.

Identificao de entidades, atributos e relacionamentos Aluno est inscrito em curso Um curso tem vrias disciplinas Uma disciplina pode ter vrios requisitos (outras disciplinas) Um departamento responsvel por vrias disciplinas

Universidade - MER

1. Aluno est inscrito em curso

Universidade - MER

2. Um curso tem vrias disciplinas

Universidade - MER
3. Uma disciplina pode ter vrios requisitos

Universidade - MER
4. Um departamento responsvel por vrias disciplinas

Exemplo
Locadora

Locadora
emprstimo deve ser controlado. Cada DVD possui um nmero. Para cada filme, necessrio saber seu ttulo e sua categoria (comdia, drama, aventura, ). Cada filme recebe um identificador prprio. Para cada DVD controlado que filme ele contm. Para cada filme h pelo menos um DVD. Alguns poucos filmes necessitam de mais de um DVD. Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, necessrio manter a informao dos atores que atuam em cada filme. Os clientes, s vezes, desejam receber referncias de determinado ator, tais como o nome real, a data de nascimento, etc. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar DVDs. Para cada cliente necessrio saber seu pr-nome e seu sobrenome, seu telefone e seu endereo. Alm disso, cada cliente recebe um nmero de associado. Finalmente, desejamos saber quais DVDs esto locados por um dado cliente. Um cliente pode locar vrios DVDs ao mesmo tempo. No so mantidos registros histricos de aluguis.
Uma pequena locadora de vdeos possui cerca de 2.000 DVDs, cujo

Locadora
Identificao de entidades, atributos e relacionamentos

Locadora - entidades
emprstimo deve ser controlado. Cada DVD possui um nmero. Para cada filme, necessrio saber seu ttulo e sua categoria (comdia, drama, aventura, ). Cada filme recebe um identificador prprio. Para cada DVD controlado que filme ele contm. Para cada filme h pelo menos um DVD. Alguns poucos filmes necessitam de mais de um DVD. Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, necessrio manter a informao dos atores que atuam em cada filme. Os clientes, s vezes, desejam receber referncias de determinado ator, tais como o nome real, a data de nascimento, etc. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar DVDs. Para cada cliente necessrio saber seu pr-nome e seu sobrenome, seu telefone e seu endereo. Alm disso, cada cliente recebe um nmero de associado. Finalmente, desejamos saber quais DVDs esto locados por um dado cliente. Um cliente pode locar vrias DVDs ao mesmo tempo. No so mantidos registros histricos de aluguis.
Uma pequena locadora de vdeos possui cerca de 2.000 DVDs, cujo

Locadora entidades e atributos


cujo emprstimo deve ser controlado. Cada DVD possui um nmero. Para cada filme, necessrio saber seu ttulo e sua categoria (comdia, drama, aventura, ). Cada filme recebe um identificador prprio. Para cada DVD controlado que filme ele contm. Para cada filme h pelo menos um DVD. Alguns poucos filmes necessitam de mais de um DVD. Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, necessrio manter a informao dos atores que atuam em cada filme. Os clientes, s vezes, desejam receber referncias de determinado ator, tais como o nome real, a data de nascimento, etc. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar DVDs. Para cada cliente necessrio saber seu pr-nome e seu sobrenome, seu telefone e seu endereo. Alm disso, cada cliente recebe um nmero de associado. Finalmente, desejamos saber quais DVDs esto locados por um dado cliente. Um cliente pode locar vrias DVDs ao mesmo tempo. No so mantidos registros histricos de aluguis.
Uma pequena locadora de vdeos possui cerca de 2.000 DVDs,

Locadora MER
DVD

Exerccios

Sala de concertos
Tem vrios programas. Um programa tem um nome e vrios concertos. Um concerto tem um regente, data e vrias peas a serem executadas. Um programa tem vrios ingressos que podem ser comprados por assinantes ou serem vendidos de forma avulsa. Um ingresso est associado com dia, fila e nmero do assento. Um assinante deve estar cadastrado e fornecer informaes como nome, data de nascimento, endereo, e-mail. Um assinante pode comprar um ou vrios programas. Cada pea pode ser executada pela orquestra, solista e/ou coro. Cada pea tem um compositor, ano de composio, durao, instrumentos utilizados (quais e quantos), podem ter vrias partes (ou movimentos). Um movimento tem o andamento: allegro, adagio, scherzo, andante, largo, etc. Exemplo de sala de concerto: www.osesp.art.br

Agncia de relacionamentos
Cadastra pessoas e seus interesses para encontrar parceiros para diversas atividades Entidades: pessoa, hobby, interesse, tipo de relacionamento procurado (compromisso srio, baladas, amizade, viagens, etc) e outras.

Fashion Week
Marcas, costureiros, modelos, desfile ...

Restries em Tipos Relacionamento


Razo de cardinalidade Restrio de participao (tambm chamada de restrio de cardinalidade mnima) Restries estruturais: razo de cardinalidade + restrio de participao

Razo de cardinalidade
Especifica o nmero mximo de instncias de relacionamento em que uma entidade pode participar:
um-para-um (1:1) um-para-muitos (1:N) ou muitos-para-um (N:1) muitos-para-muitos (N:M)

Relacionamento 1:1
EMPREGADO 1
e1 e2 e3 e4 e5 e6 e7

GERENCIA
r1 r2 r3 r4 r5 r6 r7

DEPARTAMENTO 1
d1

d2

d3

Relacionamento N:1
EMPREGADO N
e1 e2 e3 e4 e5 e6 e7

TRABALHA
r1 r2 r3 r4 r5 r6 r7

DEPARTAMENTO 1
d1

d2

d3

Relacionamento N:M
EMPREGADO N
e1 e2 e3 e4 e5 e6 e7 r8 r9 r
1

PROJETO M
p1

r2 r3 r4 r5 r6 r7

p2

p3

Restrio de participao
Restrio total (ou dependncia de existncia): toda entidade deve estar associada a outra entidade da qual depende via relacionamento Restrio parcial: nem todas as entidades de um tipo entidade precisam estar associadas a outra entidade via relacionamento

Restrio total
Empresa exige que um empregado trabalhe num departamento: ento empregado deve participar de pelo menos uma instncia do relacionamento trabalha.

Empregado

Trabalha

Departamento

Restrio de participao
Restrio total (ou dependncia de existncia): toda entidade deve estar associada a outra entidade da qual depende via relacionamento Restrio parcial: nem todas as entidades de um tipo entidade precisam estar associadas a outra entidade via relacionamento

Restrio parcial

Empregado

Gerencia

Departamento

Restrio estrutural
Razo de cardinalidade + restrio de participao Especifica que cada entidade e em E se relaciona com no mnimo min e no mximo max instncias do relacionamento em R
Padro (sem restrio): min=0, max=n minmax, min0, max 1 min=0 indica participao parcial min>0 indica participao total

Restrio estrutural - exemplo


Um departamento tem exatamente um gerente e um empregado pode gerenciar no mximo um departamento.
(0,1) para a participao de EMPREGADO no relacionamento GERENCIA (1,1) para a participao do DEPARTAMENTO no relacionamento GERENCIA
Restrio parcial Restrio total

Empregado

(0,1)

Gerencia

(1,1)

Departamento

cardinalidade

Restrio estrutural - exemplo


Um empregado trabalha para exatamente um departamento mas um departamento pode ter vrios empregados.
(1,N) para a participao de EMPREGADO em TRABALHA (1,1) para a participao de DEPARTAMENTO em TRABALHA
Restrio total

Empregado

(1,N)

Trabalha

(1,1)

Departamento

cardinalidade

Notao
ENTIDADE ENTIDADE FRACA RELACIONAMENTO RELACIONAMENTO DE IDENTIFICAO ATRIBUTO ATRIBUTO CHAVE (IDENTIFICADOR) ATRIBUTO MULTIVALORADO ATRIBUTO COMPOSTO ATRIBUTO DERIVADO R R R N (min,max)

E2 E2 E

PARTICIPAO TOTAL DE E2 EM R CARDINALIDADE 1:N PARA E1:E2 EM R RESTRIO ESTRUTURAL (min, max) NA PARTICIPAO DE E EM R

(Entidades)

Entidade fraca

(Atributos)
Atributo composto

Chave

(Atributos)
Atributo multivalorado

(Atributos)
Atributo derivado

(Relacionamentos)

Autorelacionamento

(Relacionamentos)

Relacionamento de participao

(Relacionamentos)

Participao total de PROJECT no relacionamento CONTROLS

(Participao e Cardinalidade)

Exemplo
Universidade

Universidade
1. 2. 3. 4.

Aluno est inscrito em curso Um curso tem vrias disciplinas Uma disciplina pode ter vrios requisitos Um departamento responsvel por vrias disciplinas

Universidade - MER

1. Aluno est inscrito em curso

Universidade - MER

2. Um curso tem vrias disciplinas

Universidade - MER
3. Uma disciplina pode ter vrios requisitos

Universidade - MER
4. Um departamento responsvel por vrias disciplinas

Exemplo
Locadora

Locadora
emprstimo deve ser controlado. Cada DVD possui um nmero. Para cada filme, necessrio saber seu ttulo e sua categoria (comdia, drama, aventura, ). Cada filme recebe um identificador prprio. Para cada DVD controlado que filme ele contm. Para cada filme h pelo menos um DVD. Alguns poucos filmes necessitam de mais de um DVD. Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, necessrio manter a informao dos atores que atuam em cada filme. Os clientes, s vezes, desejam receber referncias de determinado ator, tais como o nome real, a data de nascimento, etc. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar DVDs. Para cada cliente necessrio saber seu pr-nome e seu sobrenome, seu telefone e seu endereo. Alm disso, cada cliente recebe um nmero de associado. Finalmente, desejamos saber quais DVDs esto locados por um dado cliente. Um cliente pode locar vrios DVDs ao mesmo tempo. No so mantidos registros histricos de aluguis.
Uma pequena locadora de vdeos possui cerca de 2.000 DVDs, cujo

Locadora MER
DVD

Sumrio
Noes Bsicas MER
Entidades Atributos Relacionamentos

MER estendido

MER Estendido
MER estendido Extended Entity Relationship model (EER) Alm dos conceitos bsicos do modelo ER inclui:
Subclasses, Superclasses
especializao/generalizao herana de atributos e relacionamentos

Agregao

Subclasses e superclasses
Uma entidade pode ter subgrupos significativos que precisam ser representados explicitamente
Subgrupo chamado subclasse Grupo que tem os subgrupos chamado superclasse Superclasses e subclasses representam grupos de entidades so considerados tipo entidade Ex: entidade empregado com subgrupos secretrios, tcnicos, engenheiros

Subclasses e superclasses - exemplo

Subclasses e superclasses
O relacionamento entre uma subclasse e sua tambm chamado de superclasse relacionamento IS-A Uma entidade que membro de uma subclasse herda todos os atributos e relacionamentos da entidade superclasse Uma subclasse pode ter seus atributos e relacionamentos especficos alm dos herdados.

Processos de Especializao e Generalizao


Especializao: processo que define um conjunto de subclasses de um tipo entidade, define atributos e relacionamentos especficos das subclasses. Generalizao: processo que identifica caractersticas comuns de alguns tipos entidade e os agrupa em uma entidade superclasse. Restries associadas:
Subclasse definida por predicado Restrio de Disjuno (Disjointness Constraint) Restrio de Integralidade (Completeness Constraint)

Subclasse definida por predicado


Superclasse pode ter um atributo que determina a subclasse de uma entidade.
Se todas as subclasses de uma superclasse tm a mesma condio determinada pelo mesmo atributo, a especializao chamada especializao definida por atributo. Quando no existe essa condio, a subclasse chamada definida pelo usurio.

Subclasse definida por predicado exemplo

JobType

Especializao definida por atributo

Restrio de disjuno
Subclasses da especializao disjuntas:
uma entidade pode ser um membro de no mximo uma subclasse da especializao Representao: d no diagrama EER

Subclasses da especializao disjuntas, existe sobreposio:

no

so

uma entidade pode ser membro de mais de uma subclasse da especializao Representao: o no diagrama EER

Restrio de disjuno - exemplo

Subclasses disjuntas

Restrio de Integralidade
Total: especifica que toda entidade na superclasse deve ser membro de pelo menos uma subclasse
Representao: linha dupla

Parcial: permite que uma entidade no pertena a nenhuma das subclasses


Representao: linha simples

Restrio de Integralidade - exemplo


Restrio de integralidade - total

Agregao
Agrega duas ou mais entidades em um conceito (entidade) de mais alto nvel. Relacionamento entre objetos primitivos e o seu objeto agregado chamado de -componentede.

Agregao - exemplo
EMPRESA
ENTREVISTA

CANDIDATO

Data

Agregao - exemplo
EMPRESA
ENTREVISTA

CANDIDATO
Data

OFERTA de EMPREGO

RESULTA

Para associar entrevista com oferta de emprego

Agregao - exemplo
EMPRESA
ENTREVISTA

CANDIDATO
Data

ER no permite relacionamento entre relacionamentos

OFERTA de EMPREGO

RESULTA

Agregao - exemplo

EMPRESA

ENTREVISTA

CANDIDATO
Data

OFERTA de EMPREGO

RESULTA

Agregao - exemplo
FUNCIONRIO
TRABALHA

PROJETO
Data

X
MQUINA
USA

Agregao - exemplo

FUNCIONRIO

TRABALHA

PROJETO
Data

MQUINA

USA

Agregao - exemplo

MOTORISTA

CONDUZ
Data

VECULO

MULTA

LEVA

Exerccios

BD para uma universidade


Projete um BD para fins de registro acadmico de estudantes semelhante ao de sua universidade, incluindo informaes sobre: estudantes, departamentos, cursos, disciplinas, oferecimentos de disciplinas (turmas) no semestre corrente, salas de aula, estudantes matriculados em uma dada disciplina, quais disciplinas cada professor est ministrando, notas dos estudantes, etc. Inclua, opcionalmente, o histrico de disciplinas de cada estudante,. Note que esta questo no est claramente delimitada e muitas variantes e extenses so possveis.

Você também pode gostar