Escolar Documentos
Profissional Documentos
Cultura Documentos
▪ O Mapeamento do conjunto de
relacionamentos depende da ordem e da
cardinalidade de cada relacionamento, e
do fato do relacionamento ser total ou
não
Mapeamento entre Esquemas
Relacionamento Binários
▪ Cardinalidade 1:1
▪ Conjunto de relacionamentos binários de cardinalidade 1:1 não
são representados como novas relações
▪ Seus atributos são acrescentados numa das relações que mapeiam
os CE envolvidos (qualquer uma). Nessa mesma relação inclui-se
também os atributos chave da relação que mapeia o outro CE de
CR
Ementa = {descricao}
Ementa = {descricao}
?
Nome
Nome
Horário
No. Créditos
Professor = {Nome}
?
Nome
Horário
No. Créditos
Professor = {Nome}
?
Nome
Horário
No. Créditos
Professor = {Nome}
Aluno
Matriculado Disciplina
em N
M
NMatr Sigla
Nome
Nome Nota
No. Créditos
Aluno
Matriculado Disciplina
M em N
NMatr Sigla
Nome
Nome Nota
No. Créditos
Professor = {Nome}
Monitora= {NomeProf., NMatr, Sigla, Horário}
Disciplina = {Sigla, Nome, No.Créditos}
Mapeamento entre Esquemas
Relacionamentos de Ordem > 3
▪ Conjunto de Relacionamentos de Ordem maior do
que 3 são tratados da mesma maneira que
conjuntos de relacionamentos de ordem 3:
▪ A princípio, todas as cardinalidades são tratados como
vários: vários: ...
▪ Cria-se uma nova relação para cada CR, que tem os
tributos do CR como Atributos Primos e os atributos
chave de cada relação que mapeia os CEs que assumem
cada papel, concatenados como a chave da relação
Mapeamento entre Esquemas
Relacionamentos de Ordem > 3
Turma Ministra Prática
Q N
Horário Professor
Laboratório P M
Turma = {Sigla, Número, QtdeAlunos}
Prática = {Nome, Código, No.vagas}
Professor = {Nome, Referência, Depto.}
Laboratório = {Sala, Especialidade}
Ministra = {Sigla, Número, NomePratica, Código, NomeProf., Sala, Horário}
Mapeamento entre Esquemas
Relacionamentos de Ordem > 3
Turma Ministra Prática
Q N
Horário Professor
Laboratório P M
Turma = {Sigla, Número, QtdeAlunos}
Prática = {Nome, Código, No.vagas}
Professor = {Nome, Referência, Depto.}
Laboratório = {Sala, Especialidade}
Ministra = {Sigla, Número, NomePratica, Código, NomeProf., Sala, Horário}
Passo 5:
Mapear todos os Conjunto de Relacionamentos de
Cardinalidade maior do que 2 do Diagrama E-R
Mapeamento entre Esquemas
Papéis dos Relacionamentos
▪ O Mapeamento de Conjunto de relacionamentos de
qualquer cardinalidade, é feito considerando- se os
conjuntos de entidades que ocupam cada papel
▪ Não importa se um conjunto entidade ocorre uma ou
mais vezes repetidos, torna-se sua chave tantas
vezes quantas forem os papéis em que ele participe
Mapeamento entre Esquemas
Papéis dos Relacionamentos
Pré-requisito de
P
Disciplina Participa Curso
N
M Pré-requisito é
Disciplina = {Sigla}
Curso = {Nome}
Anterior
1
Diretor Sucede
1 Sucessor
Aluno
Monitora = {NomeProf.,
Matricula 1
N NomeAluno,M Código,
DisciplinaSigla}
Nome Nota
No. Matr Sigla
Nome
No. Crédito
Mapeamento entre Esquemas
Exemplo Final
Horário
1 N
Professor Ministra
Turma
1 M
N Código
Nome Monitora
No. Alunos
Composta
N por
Matricula 1
Aluno
N Disciplina
M
Nome Nota
No. Matr Sigla
▪Abstração Agregação
▪Abstração Generalização
Os 6 Passos para Mapear do ME-R
para o Mrel – Modificando
1. Mapear todos os CE Regulares que não são especializações do
Diagrama E-R
2. Mapear todas agregações e especializações do
Diagrama E-R
3. Mapear todos os CR não agregados de cardinalidade 1:1 do
Diagrama E-R
4. Mapear todos os CR não agregados de cardinalidade 1:N do
Diagrama E-R
5. Mapear todos os CR não agregados de cardinalidade M:N do
Diagrama E-R
6. Mapear todos os CR de Ordem >3 do Diagrama E-R
Mapeamento entre Esquemas
Agregação - Mapeamento
Situações de Agregação:
Projeto
Professor Aluno-
Orienta
Pós
Título
Professor = {Nome}
Aluno = {matr}
Projeto = {Título, Nome, matr}
Mapeamento entre Esquemas
Agregação
2o. Caso: Pode haver mais de um relacionamento
relacionando-se com outro relacionamento
N
Ministra
▪Abstração Agregação
▪Abstração Generalização
Mapeamento entre Esquemas
Agregação Generalização
Formas mapeamento:
juros limite
Abstração de Generalização –
Parcial Exclusiva
Disciplina Nome
Sigla
Relações Caso 1:
Tipo Disciplina={sigla, nome, tipo
semestre, nivel, n#horas}
Grad. Pós-Gr. Especializ.
Disciplina Nome
Sigla Relações Caso 2:
Disciplina={sigla, nome, tipo}
Tipo Grad={sigla, semestre}
Pos={sigla, nivel}
Grad. Pós-Gr. Especializ. Espec={sigla, n#horas}
Disciplina Nome
Sigla
Relações Caso 3:
Tipo Disciplina={sigla, nome}
tipoDiscip={sigla, tipo,
semestre, nivel, n#horas}
Grad. Pós-Gr. Especializ.
Pessoa Nome
Idade
Função
Relações Caso 1:
Pessoa={nome, idade,
funcao, turno, nivel, secao}
Vigia Secretário Bibliotecário
Pessoa Nome
Idade
Relações Caso 2:
Pessoa={nome, idade,
Função funcao}
Vigia={nome, turno}
Vigia Secretário Bibliotecário Secretario={nome, nivel}
Bibliot={nome, secao}
Turno Nível Seção
Abstração de Generalização –
Parcial Sobreponível
Um departamento contrata pessoal para trabalhar nas
funções: vigias, secretários, bibliotecários, etc
Pessoa Nome
Idade
Relações Caso 3:
Função Pessoa={nome, idade}
funcaoPessoa={nome,
Vigia Secretário Bibliotecário funcao, turno, nivel, secao}
Aluno Nome
Matr
Relações Caso 1:
Nível
Aluno={matr, nome, nivel,
Ingresso, titulo}
Grad. Pós-Grad. Especializ.
ingresso título
Abstração de Generalização –
Total Sobreponível
Os alunos são graduação, ou de Especialização, ou Pós-
graduação
Aluno Nome
Matr Relações Caso 2:
Aluno={matr, nome, nivel}
Nível
Grad={matr, ingresso}
Pos={matr, titulo}
Grad. Pós-Grad. Especializ. Especializ={matr}
ingresso título
Abstração de Generalização –
Total Sobreponível
Os alunos são graduação, ou de Especialização, ou Pós-
graduação
Aluno Nome
Matr
Relações Caso 3:
Nível Aluno={matr, nome}
nivelAluno={matr, nível,
Grad. Pós-Grad. Especializ.
Ingresso, titulo}
ingresso título
Abstração de Generalização –
Total Sobreponível
Os alunos são graduação, ou de Especialização, ou Pós-
graduação
Aluno Nome
Matr Relações Caso 4:
Grad={matr, nome,
Nível
ingresso}
Pos={matr, nome, titulo}
Grad. Pós-Grad. Especializ. Especializ={matr, nome}
ingresso título
Banco de Dados