Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo EntidadeRelacionamento
Sumrio
Noes Bsicas MER
Entidades Atributos Relacionamentos
MER estendido
Sumrio
Noes Bsicas MER
Entidades Atributos Relacionamentos
MER estendido
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
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
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
ESCRITOR
Nome
Local de nascimento
Atributo Simples
ESCRITOR
Nome
Local de nascimento
Atributo Composto
ESCRITOR
Dia
que
Atributo Monovalorado
ESCRITOR
Nome
Local de nascimento
Atributo Multivalorado
ESCRITOR
Heternimo
Notao de atributo multivalorado em diagrama ER
Atributo Nulo
Atributo null: por exemplo, uma entidade professor pode no ter telefone celular.
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.
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
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
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
Universidade - MER
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 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 ...
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
Empregado
(0,1)
Gerencia
(1,1)
Departamento
cardinalidade
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 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
Universidade - MER
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
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.
JobType
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
no
so
uma entidade pode ser membro de mais de uma subclasse da especializao Representao: o no diagrama EER
Subclasses disjuntas
Restrio de Integralidade
Total: especifica que toda entidade na superclasse deve ser membro de pelo menos uma subclasse
Representao: linha dupla
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
Agregao - exemplo
EMPRESA
ENTREVISTA
CANDIDATO
Data
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