Você está na página 1de 73

Banco de Dados

Mapeamento entre Esquemas

Prof. Enzo Seraphim


Mapeamento entre Esquemas
Mapeamento MER  MRel

▪ O MER é um modelo conceitual:


▪ pode ser usado para especificar conceitualmente a estrutura
de dados de uma aplicação
▪ O modelo relacional é um Modelo Físico:
▪ Pode ser usado para suportar a implementação de
aplicações
▪ Para isso, é necessário que exista um SGBD que se
suporte o modelo relacional: um SGBDR
Mapeamento entre Esquemas–
Mapeamento MER  MRel

▪ O mapeamento permite que se traduzam esquemas concebidos


com um modelo de conteúdo semântico mais alto para uma
implementação utilizando um modelo físico que preserva as
propriedades do modelo mais rico
▪ Assim, é possível o Mapeamento do Modelo Entidade -
Relacionamento (um modelo conceitual) para o Modelo
Relacional (um modelo físico)
▪ O mapeamento do ME-R para o MRel é um procedimento
executado em 6 passos consecutivos
▪ A seguir, será feita a apresentação de cada um deles
Mapeamento entre Esquemas
Mapeamento do Conjunto de Entidades
▪ Cada Conjunto de Entidades (CE) é mapeado
como uma relação que envolve todos os
atributos conjunto entidades
▪ Os atributos chave comporão a chave da
relação

Pessoa Pessoa = {Nome, NMatr}


Nome
NMatr
Mapeamento entre Esquemas
Mapeamento do Conjunto de Entidades
▪ Cada Conjunto de Entidades (CE) é mapeado como
uma relação que envolve todos os atributos conjunto
entidades
▪ Os atributos chave comporão a chave da relação

Pessoa Pessoa = {Nome, NMatr}


Nome
NMatr Passo 1:
Mapear todos os Conjunto de Entidades
Regulares do Diagrama E-R
Mapeamento entre Esquemas
Mapeamento do Conjunto de Relacionamentos

▪ 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 Corresponde Disciplina


1 1
Sigla
descricao
Data Nome
Aprovação No. Créditos
Mapeamento entre Esquemas
Relacionamento Binários

Ementa Corresponde Disciplina


1 1
Sigla
descricao
Data Nome
Aprovação No. Créditos

Ementa = {descricao}

Disciplina = {Sigla, Nome, No.Créditos}


Mapeamento entre Esquemas
Relacionamento Binários

Ementa Corresponde Disciplina


1 1
Sigla
descricao
Data Nome
Aprovação No. Créditos

Ementa = {descricao, Sigla}

Disciplina = {Sigla, Nome, No.Créditos}


Mapeamento entre Esquemas
Relacionamento Binários

Ementa Corresponde Disciplina


1 1
Sigla
descricao
Data Nome
Aprovação No. Créditos

Ementa = {descricao}

Disciplina = {Sigla, Nome, No.Créditos, descricao}


Mapeamento entre Esquemas
Relacionamento Binários

Ementa Corresponde Disciplina


1 1
Sigla
descricao
Data
Aprovação ? Nome
No. Créditos

Ementa = {descricao, Sigla}

Disciplina = {Sigla, Nome, No.Créditos}


Mapeamento entre Esquemas
Relacionamento Binários

Ementa Corresponde Disciplina


1 1
Sigla
descricao
Data Nome
Aprovação No. Créditos

Ementa = {descricao, Sigla, DataAprovacao}

Disciplina = {Sigla, Nome, No.Créditos}


Mapeamento entre Esquemas
Relacionamento Binários

Ementa Corresponde Disciplina


1 1
Sigla
descricao
Data Nome
Aprovação No. Créditos

Ementa = {descricao, Sigla, DataAprovacao}


Disciplina = {Sigla, Nome, No.Créditos}
Passo 2:
Mapear todos os Conjunto de Relacionamentos de
Cardinalidade 1:1 do Diagrama E-R
Mapeamento entre Esquemas
Relacionamento Binários
▪ Cardinalidade 1:N
▪ Conjuntos de Relacionamentos Binários de Cardinalidade 1:N
também não são representados como novas relações
▪ Seus atributos são acrescentados na relação que mapeia o
CE que ocupa o papel de cardinalidade N
▪ Os atributos chave da relação que mapeia o CE que participa
com cardinalidade 1 são também acrescentados
Mapeamento entre Esquemas
Relacionamento Binários

Professor Ministra Disciplina


1 N
Sigla

?
Nome
Nome
Horário
No. Créditos

Professor = {Nome}

Disciplina = {Sigla, Nome, No.Créditos}


Mapeamento entre Esquemas
Relacionamento Binários
Professor Ministra Disciplina
1 N
Sigla
Nome

?
Nome
Horário
No. Créditos

Professor = {Nome}

Disciplina = {Sigla, Nome, No.Créditos, Horario, NomeProf }


Mapeamento entre Esquemas
Relacionamento Binários
Professor Ministra Disciplina
1 N
Sigla
Nome

?
Nome
Horário
No. Créditos

Professor = {Nome}

Disciplina = {Sigla, Nome, No.Créditos, Horario, NomeProf }


Passo 3:
Mapear todos os Conjunto de Relacionamentos de
Cardinalidade 1:N do Diagrama E-R
Mapeamento entre Esquemas
Relacionamento Binários
▪ Cardinalidade M:N
▪ Cada CR Binário de Cardinalidade M:N é representado como
uma nova relação
▪ Os atributos da relação são os do CR mais os atributos chave
das relações que mapeiam os CEs envolvidos
▪ A chave da Relação é a concatenação dos atributos chave
das relações que mapeiam os CEs envolvidos
Mapeamento entre Esquemas
Relacionamento Binários

Aluno
Matriculado Disciplina
em N
M
NMatr Sigla
Nome
Nome Nota
No. Créditos

Matriculado = {NMatr, Sigla, Nota}


Aluno = {NMatr, Nome}
Disciplina = {Sigla, Nome, No.Créditos}
Mapeamento entre Esquemas
Relacionamento Binários

Aluno
Matriculado Disciplina
M em N
NMatr Sigla
Nome
Nome Nota
No. Créditos

Matriculado = {NMatr, Sigla, Nota}


Aluno = {NMatr, Nome}
Disciplina = {Sigla, Nome, No.Créditos}
Passo 4:
Mapear todos os Conjunto de Relacionamentos de
Cardinalidade M:N do Diagrama E-R
Mapeamento entre Esquemas
Relacionamentos Ternários
▪ Conjuntos de Relacionamentos de ordem maior do que dois com
cardinalidade diferente de M:N:P... têm um mapeamento complexo.
Assim, usualmente se mapeiam os conjuntos de relacionamento
ternários, quaternários, etc. como se todos fossem de cardinalidade
vários para vários para vários ... etc
▪ Ou seja:
▪ Para cada relacionamento de ordem maior do que dois, sempre
considera-se que tenham cardinalidade vários:vários:vários...
▪ Para cada CR assim cria-se uma nova Relação que tem como
atributos chave os atributos chave das relações que mapeiam os
CE envolvidos, e como atributos primos os atributos do próprio CR
Mapeamento entre Esquemas
Relacionamentos Ternários

Aluno Monitora Disciplina


1 N
Sigla
NMatr Horário
Nome
Nome M No. Créditos
Professor
Aluno = {NMatr, Nome}
Nome

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}

Participa= {SiglaPréDe, SiglaPréÉ, NomeCurso}


Mapeamento entre Esquemas
Papéis dos Relacionamentos

Anterior
1
Diretor Sucede

1 Sucessor

Diretor = {Nome, NomeSucessor}


Mapeamento entre Esquemas
Os Seis Passos do Procedimento

1. Mapear todos os CE do DE-R


2. Mapear todos os CR de cardinalidade 1:1 do DE-R
3. Mapear todos os CR de cardinalidade 1:N do DE-R
4. Mapear todos os CR de cardinalidade N:N do DE-R
5. Mapear todos os CR de cardinalidade maior do que
3 do DE-R
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
Nome
No. Crédito
Mapeamento entre Esquemas
Exemplo Final
Horário
1 N
Professor Ministra
Turma
1 M
Passo 1:
N Código
Nome Mapear todos
Monitora os Conjunto de
No. Alunos
Entidades Regulares do Diagrama E-R
Composta
N por
Matricula 1
Aluno
N Disciplina
M
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
Nome
No. Crédito
Mapeamento entre Esquemas
Exemplo Final
Horário
1 N
Aluno = {Nome,
Professor
1 NMatr}
Ministra
M Turma
Professor = {NomeProf.} N Código
Nome
Disciplina = {Sigla, Monitora
NomeDisc, No.Créditos} No. Alunos
Turma = {Código, No.Alunos} Composta
por
N
Matricula 1
Aluno
N Disciplina
M
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
Nome
No. Crédito
Mapeamento entre Esquemas
Exemplo Final
Horário
1 N
Professor Ministra
Turma
1 M
Passo 2:
N
Nome Mapear todos
Monitora os Conjunto de
Código
No. Alunos
Relacionamentos de CardinalidadeComposta
N 1:1 do Diagrama E-R por
Matricula 1
Aluno
N Disciplina
M
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
Nome
Neste Caso NÃO Tem!!! No. Crédito
Mapeamento entre Esquemas
Exemplo Final
Horário
1 N
Professor Ministra
Turma
1 M
Passo 3:
N
Nome Mapear Monitora
todos os Conjunto de Código
No. Alunos
Relacionamentos de Cardinalidade
Composta
N 1:N do Diagrama E-R por
Matricula 1
Aluno
N Disciplina
M
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
Nome
No. Crédito
Mapeamento entre Esquemas
Exemplo Final
Horário
1 N
Professor Ministra
Turma
1 M
N Código
Nome Monitora
Turma = {Código, No.Alunos, No. Alunos
Sigla, Horário, NomeProf} Composta
N por
Matricula 1
Aluno
N Disciplina
M
Nome Nota
No. Matr Sigla
Nome
No. Crédito
Mapeamento entre Esquemas
Exemplo Final
Horário
1 N
Professor Ministra
Turma
1 Passo 4: M
N
Nome Mapear todos
Monitora
os Conjunto de Código
No. Alunos
Relacionamentos de CardinalidadeComposta
N M:N do Diagrama E-R por
Matricula 1
Aluno
N Disciplina
M
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
Nome
No. Crédito
Mapeamento entre Esquemas
Exemplo Final
Horário
1 N
Professor Ministra
Turma
1 M
Matricula = {NomeAluno, Sigla,
N Nota} Código
Nome Monitora
No. Alunos
Composta
N por
Matricula 1
Aluno
N Disciplina
M
Nome Nota
No. Matr Sigla
Nome
No. Crédito
Mapeamento entre Esquemas
Exemplo Final
Horário
1 N
Professor Ministra
Turma
1 Passo 5: M
N
Nome Mapear todos
Monitora
os Conjunto de Código
No. Alunos
Relacionamentos de Cardinalidade Composta
maior
N do que 2 do Diagrama E-R por
Matricula 1
Aluno
N Disciplina
M
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
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

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

Todos os passos OK! Nome


No. Crédito
Mapeamento pronto!
Mapeamento entre Esquemas
Exemplo Final

Aluno = {Nome, Nmatr}


Professor = {NomeProf.}
Disciplina = {Sigla, NomeDisc, No.Créditos}
Monitora = {NomeProf(Professor.NomeProf),
NomeAluno(Aluno.Nome), Código(Turma.Código),
Sigla(Disciplina.Sigla}
Turma = {Código, No.Alunos, Sigla, Horário, NomeProf.}
Matricula = {NomeAluno, Sigla, Nota}
Mapeamento entre Esquemas
Agregação Generalização

▪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:

▪relacionamento tem um identificador próprio

▪relacionamento relacionando-se com outro


relacionamento
Mapeamento entre Esquemas
Agregação - Mapeamento
 Caso 1: O relacionamento tem um identificador próprio:

Nesse caso cria-se uma relação para mapear o conjunto


entidade agregação, que tem os atributos chaves dos
Conjunto Entidades envolvidas como chave candidata, sua
chave própria como chave primária, e os demais atributos do
Conjunto Entidade Agregação e os Atributos do Conjunto
Relacionamento como atributos primos
Mapeamento entre Esquemas
Agregação - Mapeamento
 Caso 1: O relacionamento tem um identificador próprio:

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

O relacionamentos e a agregação serão mapeados para


apenas uma relação que tem os atributos chaves dos
Conjunto Entidades envolvidas como chave primária, e os
demais atributos do Conjunto Entidade Agregação e os
Atributos do Conjunto Relacionamento como atributos
primos
Mapeamento entre Esquemas
Agregação
Aula
N N Disciplina
Aluno Matricula

N
Ministra

Aluno = {matr} Professor


Disciplina = {sigla}
Aula = {matr, sigla, nomeProf}
Professor = {nome}
Mapeamento entre Esquemas
Agregação Generalização

▪Abstração Agregação
▪Abstração Generalização
Mapeamento entre Esquemas
Agregação Generalização

Formas mapeamento:

▪uma relação genérica

▪uma relação genérica e Várias específica

▪uma relação genérica e uma específica

▪Várias relações específica


Abstração de Generalização –
Parcial Exclusiva

 Ostipos de conta em um banco podem ser conta poupança,


conta corrente, ou simplesmente uma conta, mas não os
dois simultâneamente.
conta numero
saldo

Tipo Relações Caso 1:


conta={numero, saldo, tipo,
juros, limite}
poupança corrente

juros limite
Abstração de Generalização –
Parcial Exclusiva

 Ostipos de conta em um banco podem ser conta poupança,


conta corrente, ou simplesmente uma conta, mas não os
dois simultâneamente.
conta numero
saldo
Relações Caso 2:
Tipo
conta={numero, saldo, tipo}
poupanca={numero, juros}
poupança corrente corrente={numero, limite}
juros limite
Abstração de Generalização –
Parcial Exclusiva

 Ostipos de conta em um banco podem ser conta poupança,


conta corrente, ou simplesmente uma conta, mas não os
dois simultâneamente.
conta numero
saldo
Relações Caso 3:
Tipo
conta={numero, saldo, tipo}
tipoConta={numero, tipo, juros,
poupança corrente limite}
juros limite
Abstração de Generalização –
Parcial Exclusiva

 Ostipos de conta em um banco podem ser conta poupança,


conta corrente, ou simplesmente uma conta, mas não os
dois simultâneamente.
conta numero
Relações Caso 4:
saldo
poupanca={numero, saldo,
Tipo juros}
corrente={numero, saldo,
Limite}
poupança corrente
Não se aplica, pois, não é
juros limite mapeado a entidade conta
Abstração de Generalização –
Total Exclusiva
 Um departamento ministra disciplinas para cursos de
graduação, pós-graduação e especialização

Disciplina Nome
Sigla
Relações Caso 1:
Tipo Disciplina={sigla, nome, tipo
semestre, nivel, n#horas}
Grad. Pós-Gr. Especializ.

Semestre Nível N#Horas


Abstração de Generalização –
Total Exclusiva
 Um departamento ministra disciplinas para cursos de
graduação, pós-graduação e especialização

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}

Semestre Nível N#Horas


Abstração de Generalização –
Total Exclusiva
 Um departamento ministra disciplinas para cursos de
graduação, pós-graduação e especialização

Disciplina Nome
Sigla
Relações Caso 3:
Tipo Disciplina={sigla, nome}
tipoDiscip={sigla, tipo,
semestre, nivel, n#horas}
Grad. Pós-Gr. Especializ.

Semestre Nível N#Horas


Abstração de Generalização –
Total Exclusiva
 Um departamento ministra disciplinas para cursos de
graduação, pós-graduação e especialização

Disciplina Nome Relações Caso 4:


Sigla
Grad={sigla, nome,
Tipo semestre}
Pos={sigla, nome, nivel}
Espec={sigla, nome,
Grad. Pós-Gr. Especializ.
n#horas}
Semestre Nível N#Horas
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

Função
Relações Caso 1:
Pessoa={nome, idade,
funcao, turno, nivel, secao}
Vigia Secretário Bibliotecário

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 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}

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
Relações Caso 4:
Pessoa Nome
Idade
Vigia={nome, idade, turno}
Secretario={nome, idade,
Função nivel}
Bibliot={nome, idade,
Vigia Secretário Bibliotecário secao}
Não se aplica, pois, não é
Turno Nível Seção mapeado a entidade pessoa
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 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

Mapeamento entre Esquemas

Os logotipos, marcas comerciais e nomes de produtos


citados nesta publicação tem apenas o propósitos de
identificação e podem ser marcas registradas de suas
respectivas companhias.

Você também pode gostar