SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
• Após o projeto conceitual do banco de dados,
passamos para o projeto lógico;
• Nesta etapa, recebemos um esquema
conceitual e o convertemos para um esquema
lógico;
– Particularmente, vamos estudar como converter
um diagrama entidade-relacionamento para um
conjunto de tabelas do modelo relacional;
• Esta conversão é feita através de sete regras;
Mapeamento MER - Relacional
• Regra 1: Mapeamento de Entidades Fortes
– Cada entidade forte deve ser transformada em
uma relação;
– Todos os atributos simples da entidade devem ser
incluídos na relação;
– Apenas os componentes simples dos atributos
compostos devem ser incluídos na relação;
– Um dos atributos chaves da entidade deve ser
escolhido como chave primária da relação;
Mapeamento MER - Relacional
• Regra 1: Mapeamento de Entidades Fortes
– Exemplo: Seja a entidade Empregado abaixo:
Mapeamento MER - Relacional
• Regra 1: Mapeamento de Entidades Fortes:
– Exemplo: Pela aplicação da Regra1, temos a
seguinte relação:
• Empregado (Matrícula, Nome, Salário, Rua, Número,
Bairro, Cidade, UF, CEP);
Mapeamento MER - Relacional
• Regra 2: Mapeamento de Entidades Fracas
– Cada entidade fraca deve ser transformada em
uma relação, seguindo as mesmas restrições da
Regra 1 para os seus atributos simples e
compostos;
– Incluir os atributos da chave primária da tabela
dominante como chave estrangeira da relação;
– A chave primária da relação deve ser a
combinação dos atributos da chave primária da
relação dominante e da chave da entidade fraca;
Mapeamento MER - Relacional
• Regra 2: Mapeamento de Entidades Fracas
– Exemplo: Sejam as duas entidades abaixo
relacionadas;
Mapeamento MER - Relacional
• Regra 2: Mapeamento de Entidades Fracas
– Exemplo:
• Temos as seguintes relações:
• Empregado (Matrícula, Nome, Salário, Rua, Número,
Bairro, Cidade, UF, CEP);
• Dependente (MatriculaEmpregado, Nome, Parentesco),
pela aplicação da Regra 2;
Mapeamento MER - Relacional
• Regra 3: Mapeamento de Relacionamentos
Um para Um:
– Deve-se identificar as entidades que participam
do relacionamento;
– Existem três soluções possíveis:
• Escolha da chave estrangeira;
• Relacionamento incorporado;
• Relação de relacionamento;
Mapeamento MER - Relacional
• Regra 3: Mapeamento de Relacionamentos
Um para Um:
– Escolha da chave estrangeira:
• Deve-se escolher uma das relações e inserir nela a
chave estrangeira da outra relação;
– Geralmente, as entidades com participação total no
relacionamento exercem este papel, ou seja recebem a chave
estrangeira;
• Incluir também todos os atributos do relacionamento
como atributos da tabela;
• É a solução mais utilizada para mapear este tipo de
relacionamento;
Mapeamento MER - Relacional
• Regra 3: Mapeamento de Relacionamentos
Um para Um:
– Escolha da chave estrangeira:
• Exemplo: Sejam as entidades mostradas abaixo:
Mapeamento MER - Relacional
• Regra 3: Mapeamento de Relacionamentos
Um para Um:
– Escolha da chave estrangeira:
• Exemplo:
– Temos as seguintes relações:
– Empregado (Matrícula, Nome, Salário, Rua, Número, Bairro,
Cidade, UF, CEP), pela aplicação da Regra 1;
– Departamento (Código, Nome, Gerente, DataInício), pela
aplicação da Regra 3 com a escolha da chave estrangeira;
Mapeamento MER - Relacional
• Regra 3: Mapeamento de Relacionamentos
Um para Um:
– Relação incorporada:
• Incorporar as duas entidades e o relacionamento em
uma única relação;
• Solução utilizada quando as duas entidades têm
participação total no relacionamento;
– Relação de relacionamento:
• O relacionamento é transformado em uma relação;
• A relação incorpora a chave primária das duas
entidades como chave estrangeira;
Mapeamento MER - Relacional
• Regra 4: Mapeamento de Relacionamentos
Um para Muitos:
– Deve-se incluir a chave primária da relação que
representa a entidade que aparece do lado “1” do
relacionamento como chave estrangeira na outra
relação;
– Isto acontece porque cada instância da outra
entidade está relacionada a apenas uma instância
da outra entidade;
– Incluir também os atributos do relacionamento na
relação que contém a chave estrangeira;
Mapeamento MER - Relacional
• Regra 4: Mapeamento de Relacionamentos
Um para Muitos:
– Exemplo: Sejam as duas entidades abaixo
relacionadas;
Mapeamento MER - Relacional
• Regra 4: Mapeamento de Relacionamentos
Um para Muitos
– Exemplo:
• Temos as seguintes relações;
• Departamento (Codigo, Nome);
• Empregado (Matrícula, Nome, Salário, Rua, Número,
Bairro, Cidade, UF, CEP, CodDepto);
Mapeamento MER - Relacional
• Regra 5: Mapeamento de Relacionamentos
Muitos para Muitos
– Deve-se criar uma nova relação para o
relacionamento;
– Incluir as chaves primárias das duas entidades que
participam do relacionamento na relação;
• A combinação destas chaves formará a chave primária
da relação;
– Incluir também na relação os atributos do
relacionamento;
Mapeamento MER - Relacional
• Regra 5: Mapeamento de Relacionamentos
Muitos para Muitos
– Exemplo: Sejam as entidades abaixo:
•
Mapeamento MER - Relacional
• Regra 5: Mapeamento de Relacionamentos
Muitos para Muitos
– Exemplo:
• Teremos as seguintes relações:
• Empregado (CodEmp, Nome, Salário, Endereço);
• Projeto (CodProjeto, NomeProjeto);
• Trabalha(CodEmp, CodProjeto, NumHoras)
Mapeamento MER - Relacional
• Regra 6: Mapeamento de atributos
multivalorados
– Deve-se criar uma nova relação para o atributo
multivalorado;
– Inlcuir na relação o atributo multivalorado;
– Inlcuir a chave primária da relação que representa
a entidade ao qual o atributo está associado como
chave estrangeira;
– A chave primária será a combinação da chave
estrangeira e do atributo multivalorado;
Mapeamento MER - Relacional
• Regra 6: Mapeamento de atributos
multivalorados
– Exemplo: Vamos considerar a entidade abaixo:
Mapeamento MER - Relacional
• Regra 6: Mapeamento de atributos
multivalorados
– Exemplo:
• Teremos as seguintes relações:
• Cliente (CodCliente, Nome, CPF, Salário);
• TelefoneCliente (CodCliente, Telefone);
Mapeamento MER - Relacional
• Regra 7: Mapeamento de relacionamentos n-
ários
– Para relacionamentos n-ários (n>2), deve-se criar
uma nova relação para representar o
relacionamento;
– As chaves primárias de cada relação que
representa uma entidade participante do
relacionamento devem ser inseridas na relação;
Mapeamento MER - Relacional
• Regra 7: Mapeamento de relacionamentos n-
ários
– Os atributos do relacionamento também devem
ser inclusos na relação;
– A chave primária da relação será a combinação
das chaves primárias das relações;
Mapeamento MER - Relacional
• Regra 7: Mapeamento de relacionamentos n-
ários
– Exemplo: Seja o relacionamento abaixo:
Mapeamento MER - Relacional
• Regra 7: Mapeamento de relacionamentos n-
ários
– Exemplo:
• Teremos as seguintes relações:
• Aluno (Matrícula, Nome, Telefone);
• Disciplina (Código, Nome, CargaHorária);
• Semestre (Codigo, Titulo);
• Matrícula (MatrículaAluno, CodDisciplina,
CodSemestre)
Mapeamento MER - Relacional
• Regra 8: Mapeamento de Generalização
– Duas alternativas:
• Criação de uma tabela para cada entidade mapeada:
– As entidades mais especializadas recebem a chave primária da
tabela genérica
• Criação de uma tabela para cada entidade especializada:
– As tabelas especializadas agregam todos os atributos
presentes na entidade genérica
Mapeamento MER - Relacional
• Vamos agora converter um DER que descreve
um domínio acadêmico para o modelo
relacional;
• A conversão será feita usando as sete regras
do algoritmo de mapeamento;
• O DER utilizado é mostrado no próximo slide;
Estudo de Caso
• Pela Regra 1, temos o mapeamento das
entidades fortes;
• Obtemos as seguintes relações:
– Departamento (Codigo, Nome);
– Professor (Matrícula, Nome);
– Curso (Codigo, Nome);
– Disciplina (Codigo, Nome, CargaHoraria);
– Semestre (Codigo, Titulo);
– Aluno (Matrícula, Nome, Telefone);
Estudo de Caso
• O mapeamento da classe Dependente é feito
pela Regra 2:
– Encontramos a seguinte relação:
• Dependente(MatriculaProfessor, Nome, Parentesco);
Estudo de Caso
• Pela Regra 3, mapeamos o relacionamento
“gerenciado” entre Departamento e Professor;
– A relação Departamento fica com a seguinte
forma:
• Departamento (Codigo, Nome, Gerente);
• O atributo Gerente é uma chave estrangeira que faz
referência à matrícula do professor que gerencia o
departamento;
• O método usado foi o da escolha da chave estrangeira;
Estudo de Caso
• Pela Regra 4, mapeamos os seguintes
relacionamentos:
– O relacionamento “possui” entre Departamento e
Professor:
• Professor (Matrícula, Nome, CodDepto);
– O relacionamento “oferece” entre Departamento
e Curso:
• Curso (Codigo, Nome, CodDepto);
Estudo de Caso
• Pela Regra 4, mapeamos os seguintes
relacionamentos:
– O relacionamento “responsável” entre
Departamento e Disciplina;
• Disciplina (Codigo, Titulo, CodDepto);
– O relacionamento “possui” entre Curso e Aluno;
– Aluno (Matrícula, CodCurso, Nome, Telefone);
Estudo de Caso
• Pela Regra 5, mapeamos os seguintes
relacionamentos:
– O relacionamento “possui” entre Curso e
Disciplina;
• DisciplinaCurso (CodDisciplina, CodCurso);
• Note que as chaves primárias das duas tabelas são
colocadas como chaves estrangeiras na nova relação;
• A combinação das duas chaves estrangeiras forma a
chave primária da relação;
Estudo de Caso
• Pela Regra 6, mapeamos o atributo
multivalorado “Telefone”, da classe Aluno:
– TelefoneAluno (MatrículaAluno, Telefone);
– Note que uma nova relação é criada para mapear
este atributo;
– A chave primária da tabela que representa a
entidade ao qual o atributo está relacionado é
incluída como chave estrangeira na relação criada;
Estudo de Caso
• Pela Regra 7, mapeamos os seguintes
relacionamentos:
– O relacionamento “leciona”, entre Professor,
Disciplina e Semestre;
• Leciona (MatrículaProfessor, CodDisciplina,
CodSemestre);
• Note que a chave primária das relações que
representam as três entidades que compõem o
relacionamento são inclusas como chaves estrangeiras;
• A combinação destas chaves formam a chave primária
da relação;
Estudo de Caso
• Pela Regra 7, mapeamos os seguintes
relacionamentos:
– O relacionamento “cursada”, entre Disciplina,
Aluno e Semestre;
• MatrículaDisciplina (CodDisciplina, MatrículaAluno,
CodSemestre);
Estudo de Caso
• No fim, temos o seguinte esquema lógico
relacional:
– Departamento (Codigo, Nome, Gerente);
– Professor (Matrícula, Nome, CodDepto);
– Curso (Codigo, Nome, CodDepto);
– Disciplina (Codigo, Nome, CargaHoraria,
CodDepto);
– Semestre (Codigo, Titulo);
– Aluno (CodCurso, Matrícula, Nome, Telefone);
Estudo de Caso
• No fim, temos o seguinte esquema lógico
relacional:
– DisciplinaCurso (IDDisciplina, IDCurso);
– TelefoneAluno (MatrículaAluno, IDCurso, Telefone);
– Leciona (MatrículaProfessor, IDDisciplina,
IDSemestre);
– MatrículaDisciplina (IDDisciplina, MatrículaAluno,
IDCurso, IDSemestre);
– Dependente(MatriculaProfessor, Nome,
Parentesco);
Estudo de Caso
• Para facilitar o seu entendimento, o esquema
relacional gerado deve ser descrito em um
dicionário de dados;
• Este dicionário deve conter as seguintes
informações:
– Descrição de todas as relações;
– Descrição de cada atributo das relações;
• Tipo de dado, restrições, etc;
Considerações Finais
• Exemplo de descrição da relação Departamento:
Departamento: Relação que armazena os dados de cada departamento da
instituição
Atributo Descrição Tipo Restrições
Codigo Atributo que representa o
código de identificação
do departamento
String  Chave Primária
Nome Atributo que representa o
nome do departamento
String  Não Nulo
Gerente Atributo que armazena o
código do professor que
gerencia o departamento
String  Não Nulo;
 Chave estrangeira que
referencia o atributo
“Matrícula” da relação
“Professor”
Considerações Finais

Más contenido relacionado

La actualidad más candente

Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalização
Ticianne Darin
 
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Bdm   aula 5 - construindo modelos er e mapeamento er-relacionalBdm   aula 5 - construindo modelos er e mapeamento er-relacional
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Ticianne Darin
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
julianaveregue
 

La actualidad más candente (20)

Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalização
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
07 Modelagem de banco de dados: Modelo Físico
07 Modelagem de banco de dados: Modelo Físico07 Modelagem de banco de dados: Modelo Físico
07 Modelagem de banco de dados: Modelo Físico
 
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Bdm   aula 5 - construindo modelos er e mapeamento er-relacionalBdm   aula 5 - construindo modelos er e mapeamento er-relacional
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra Relacional
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 
Governança de TI - Aula01 Apresentação da disciplina
Governança de TI - Aula01 Apresentação da disciplinaGovernança de TI - Aula01 Apresentação da disciplina
Governança de TI - Aula01 Apresentação da disciplina
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 
03 mer2
03 mer203 mer2
03 mer2
 

Destacado

Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
Djonathas Cardoso
 
Bdm aula 7 - normalização parte2 - ticianne darin
Bdm   aula 7 - normalização parte2 - ticianne darinBdm   aula 7 - normalização parte2 - ticianne darin
Bdm aula 7 - normalização parte2 - ticianne darin
Ticianne Darin
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
Carlos Melo
 
Modelo Conceitual
Modelo ConceitualModelo Conceitual
Modelo Conceitual
kottrim
 
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010
Fabrízio Mello
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
Ticianne Darin
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
Roberto Grande
 

Destacado (20)

DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Bdm aula 7 - normalização parte2 - ticianne darin
Bdm   aula 7 - normalização parte2 - ticianne darinBdm   aula 7 - normalização parte2 - ticianne darin
Bdm aula 7 - normalização parte2 - ticianne darin
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Modelo Conceitual
Modelo ConceitualModelo Conceitual
Modelo Conceitual
 
Tipos de dados em MySQL
Tipos de dados em MySQLTipos de dados em MySQL
Tipos de dados em MySQL
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010
 
Mapeamento objeto relacional
Mapeamento objeto relacionalMapeamento objeto relacional
Mapeamento objeto relacional
 
Relatório da uml
Relatório da umlRelatório da uml
Relatório da uml
 
Padrões Atuais e Futuros para Infraestrutura de Dados Espaciais
Padrões Atuais e Futuros para Infraestrutura de Dados EspaciaisPadrões Atuais e Futuros para Infraestrutura de Dados Espaciais
Padrões Atuais e Futuros para Infraestrutura de Dados Espaciais
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Introdução ao PostGIS
Introdução ao PostGISIntrodução ao PostGIS
Introdução ao PostGIS
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 

Similar a Banco de dados - Mapeamento MER - Relacional

3 modelo relacional
3 modelo relacional3 modelo relacional
3 modelo relacional
Marcos Souza
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
Celestino24
 
Modelagem
ModelagemModelagem
Modelagem
prsimon
 

Similar a Banco de dados - Mapeamento MER - Relacional (19)

FICHA4_Esquema Relacional _BD_Novo-1.pdf
FICHA4_Esquema Relacional _BD_Novo-1.pdfFICHA4_Esquema Relacional _BD_Novo-1.pdf
FICHA4_Esquema Relacional _BD_Novo-1.pdf
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
TI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de DadosTI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de Dados
 
Cap3 (1).ppt
Cap3 (1).pptCap3 (1).ppt
Cap3 (1).ppt
 
Banco de dados [ aula 2 ]
Banco de dados [ aula 2 ]Banco de dados [ aula 2 ]
Banco de dados [ aula 2 ]
 
Mapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.pptMapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.ppt
 
BANCO DE DADOS - Modelo conceitual - MER e DER.pdf
BANCO DE DADOS - Modelo conceitual - MER e DER.pdfBANCO DE DADOS - Modelo conceitual - MER e DER.pdf
BANCO DE DADOS - Modelo conceitual - MER e DER.pdf
 
Aula projetologico
Aula projetologicoAula projetologico
Aula projetologico
 
Bd aula3
Bd aula3Bd aula3
Bd aula3
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dados
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdf
 
3 modelo relacional
3 modelo relacional3 modelo relacional
3 modelo relacional
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
 
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
 
Introdução a Banco de Dados
Introdução a Banco de DadosIntrodução a Banco de Dados
Introdução a Banco de Dados
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º ano
 
Análise de redes sociais: novas oportunidades de geração de conhecimento na Web
Análise de redes sociais: novas oportunidades de geração de conhecimento na WebAnálise de redes sociais: novas oportunidades de geração de conhecimento na Web
Análise de redes sociais: novas oportunidades de geração de conhecimento na Web
 
Aula 7 análise fatorial
Aula 7  análise fatorialAula 7  análise fatorial
Aula 7 análise fatorial
 
Modelagem
ModelagemModelagem
Modelagem
 

Más de Daniel Brandão

Más de Daniel Brandão (20)

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
 

Último

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Último (20)

Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 

Banco de dados - Mapeamento MER - Relacional

  • 1.
  • 2.
  • 3. • Após o projeto conceitual do banco de dados, passamos para o projeto lógico; • Nesta etapa, recebemos um esquema conceitual e o convertemos para um esquema lógico; – Particularmente, vamos estudar como converter um diagrama entidade-relacionamento para um conjunto de tabelas do modelo relacional; • Esta conversão é feita através de sete regras; Mapeamento MER - Relacional
  • 4. • Regra 1: Mapeamento de Entidades Fortes – Cada entidade forte deve ser transformada em uma relação; – Todos os atributos simples da entidade devem ser incluídos na relação; – Apenas os componentes simples dos atributos compostos devem ser incluídos na relação; – Um dos atributos chaves da entidade deve ser escolhido como chave primária da relação; Mapeamento MER - Relacional
  • 5. • Regra 1: Mapeamento de Entidades Fortes – Exemplo: Seja a entidade Empregado abaixo: Mapeamento MER - Relacional
  • 6. • Regra 1: Mapeamento de Entidades Fortes: – Exemplo: Pela aplicação da Regra1, temos a seguinte relação: • Empregado (Matrícula, Nome, Salário, Rua, Número, Bairro, Cidade, UF, CEP); Mapeamento MER - Relacional
  • 7. • Regra 2: Mapeamento de Entidades Fracas – Cada entidade fraca deve ser transformada em uma relação, seguindo as mesmas restrições da Regra 1 para os seus atributos simples e compostos; – Incluir os atributos da chave primária da tabela dominante como chave estrangeira da relação; – A chave primária da relação deve ser a combinação dos atributos da chave primária da relação dominante e da chave da entidade fraca; Mapeamento MER - Relacional
  • 8. • Regra 2: Mapeamento de Entidades Fracas – Exemplo: Sejam as duas entidades abaixo relacionadas; Mapeamento MER - Relacional
  • 9. • Regra 2: Mapeamento de Entidades Fracas – Exemplo: • Temos as seguintes relações: • Empregado (Matrícula, Nome, Salário, Rua, Número, Bairro, Cidade, UF, CEP); • Dependente (MatriculaEmpregado, Nome, Parentesco), pela aplicação da Regra 2; Mapeamento MER - Relacional
  • 10. • Regra 3: Mapeamento de Relacionamentos Um para Um: – Deve-se identificar as entidades que participam do relacionamento; – Existem três soluções possíveis: • Escolha da chave estrangeira; • Relacionamento incorporado; • Relação de relacionamento; Mapeamento MER - Relacional
  • 11. • Regra 3: Mapeamento de Relacionamentos Um para Um: – Escolha da chave estrangeira: • Deve-se escolher uma das relações e inserir nela a chave estrangeira da outra relação; – Geralmente, as entidades com participação total no relacionamento exercem este papel, ou seja recebem a chave estrangeira; • Incluir também todos os atributos do relacionamento como atributos da tabela; • É a solução mais utilizada para mapear este tipo de relacionamento; Mapeamento MER - Relacional
  • 12. • Regra 3: Mapeamento de Relacionamentos Um para Um: – Escolha da chave estrangeira: • Exemplo: Sejam as entidades mostradas abaixo: Mapeamento MER - Relacional
  • 13. • Regra 3: Mapeamento de Relacionamentos Um para Um: – Escolha da chave estrangeira: • Exemplo: – Temos as seguintes relações: – Empregado (Matrícula, Nome, Salário, Rua, Número, Bairro, Cidade, UF, CEP), pela aplicação da Regra 1; – Departamento (Código, Nome, Gerente, DataInício), pela aplicação da Regra 3 com a escolha da chave estrangeira; Mapeamento MER - Relacional
  • 14. • Regra 3: Mapeamento de Relacionamentos Um para Um: – Relação incorporada: • Incorporar as duas entidades e o relacionamento em uma única relação; • Solução utilizada quando as duas entidades têm participação total no relacionamento; – Relação de relacionamento: • O relacionamento é transformado em uma relação; • A relação incorpora a chave primária das duas entidades como chave estrangeira; Mapeamento MER - Relacional
  • 15. • Regra 4: Mapeamento de Relacionamentos Um para Muitos: – Deve-se incluir a chave primária da relação que representa a entidade que aparece do lado “1” do relacionamento como chave estrangeira na outra relação; – Isto acontece porque cada instância da outra entidade está relacionada a apenas uma instância da outra entidade; – Incluir também os atributos do relacionamento na relação que contém a chave estrangeira; Mapeamento MER - Relacional
  • 16. • Regra 4: Mapeamento de Relacionamentos Um para Muitos: – Exemplo: Sejam as duas entidades abaixo relacionadas; Mapeamento MER - Relacional
  • 17. • Regra 4: Mapeamento de Relacionamentos Um para Muitos – Exemplo: • Temos as seguintes relações; • Departamento (Codigo, Nome); • Empregado (Matrícula, Nome, Salário, Rua, Número, Bairro, Cidade, UF, CEP, CodDepto); Mapeamento MER - Relacional
  • 18. • Regra 5: Mapeamento de Relacionamentos Muitos para Muitos – Deve-se criar uma nova relação para o relacionamento; – Incluir as chaves primárias das duas entidades que participam do relacionamento na relação; • A combinação destas chaves formará a chave primária da relação; – Incluir também na relação os atributos do relacionamento; Mapeamento MER - Relacional
  • 19. • Regra 5: Mapeamento de Relacionamentos Muitos para Muitos – Exemplo: Sejam as entidades abaixo: • Mapeamento MER - Relacional
  • 20. • Regra 5: Mapeamento de Relacionamentos Muitos para Muitos – Exemplo: • Teremos as seguintes relações: • Empregado (CodEmp, Nome, Salário, Endereço); • Projeto (CodProjeto, NomeProjeto); • Trabalha(CodEmp, CodProjeto, NumHoras) Mapeamento MER - Relacional
  • 21. • Regra 6: Mapeamento de atributos multivalorados – Deve-se criar uma nova relação para o atributo multivalorado; – Inlcuir na relação o atributo multivalorado; – Inlcuir a chave primária da relação que representa a entidade ao qual o atributo está associado como chave estrangeira; – A chave primária será a combinação da chave estrangeira e do atributo multivalorado; Mapeamento MER - Relacional
  • 22. • Regra 6: Mapeamento de atributos multivalorados – Exemplo: Vamos considerar a entidade abaixo: Mapeamento MER - Relacional
  • 23. • Regra 6: Mapeamento de atributos multivalorados – Exemplo: • Teremos as seguintes relações: • Cliente (CodCliente, Nome, CPF, Salário); • TelefoneCliente (CodCliente, Telefone); Mapeamento MER - Relacional
  • 24. • Regra 7: Mapeamento de relacionamentos n- ários – Para relacionamentos n-ários (n>2), deve-se criar uma nova relação para representar o relacionamento; – As chaves primárias de cada relação que representa uma entidade participante do relacionamento devem ser inseridas na relação; Mapeamento MER - Relacional
  • 25. • Regra 7: Mapeamento de relacionamentos n- ários – Os atributos do relacionamento também devem ser inclusos na relação; – A chave primária da relação será a combinação das chaves primárias das relações; Mapeamento MER - Relacional
  • 26. • Regra 7: Mapeamento de relacionamentos n- ários – Exemplo: Seja o relacionamento abaixo: Mapeamento MER - Relacional
  • 27. • Regra 7: Mapeamento de relacionamentos n- ários – Exemplo: • Teremos as seguintes relações: • Aluno (Matrícula, Nome, Telefone); • Disciplina (Código, Nome, CargaHorária); • Semestre (Codigo, Titulo); • Matrícula (MatrículaAluno, CodDisciplina, CodSemestre) Mapeamento MER - Relacional
  • 28. • Regra 8: Mapeamento de Generalização – Duas alternativas: • Criação de uma tabela para cada entidade mapeada: – As entidades mais especializadas recebem a chave primária da tabela genérica • Criação de uma tabela para cada entidade especializada: – As tabelas especializadas agregam todos os atributos presentes na entidade genérica Mapeamento MER - Relacional
  • 29. • Vamos agora converter um DER que descreve um domínio acadêmico para o modelo relacional; • A conversão será feita usando as sete regras do algoritmo de mapeamento; • O DER utilizado é mostrado no próximo slide; Estudo de Caso
  • 30.
  • 31. • Pela Regra 1, temos o mapeamento das entidades fortes; • Obtemos as seguintes relações: – Departamento (Codigo, Nome); – Professor (Matrícula, Nome); – Curso (Codigo, Nome); – Disciplina (Codigo, Nome, CargaHoraria); – Semestre (Codigo, Titulo); – Aluno (Matrícula, Nome, Telefone); Estudo de Caso
  • 32. • O mapeamento da classe Dependente é feito pela Regra 2: – Encontramos a seguinte relação: • Dependente(MatriculaProfessor, Nome, Parentesco); Estudo de Caso
  • 33. • Pela Regra 3, mapeamos o relacionamento “gerenciado” entre Departamento e Professor; – A relação Departamento fica com a seguinte forma: • Departamento (Codigo, Nome, Gerente); • O atributo Gerente é uma chave estrangeira que faz referência à matrícula do professor que gerencia o departamento; • O método usado foi o da escolha da chave estrangeira; Estudo de Caso
  • 34. • Pela Regra 4, mapeamos os seguintes relacionamentos: – O relacionamento “possui” entre Departamento e Professor: • Professor (Matrícula, Nome, CodDepto); – O relacionamento “oferece” entre Departamento e Curso: • Curso (Codigo, Nome, CodDepto); Estudo de Caso
  • 35. • Pela Regra 4, mapeamos os seguintes relacionamentos: – O relacionamento “responsável” entre Departamento e Disciplina; • Disciplina (Codigo, Titulo, CodDepto); – O relacionamento “possui” entre Curso e Aluno; – Aluno (Matrícula, CodCurso, Nome, Telefone); Estudo de Caso
  • 36. • Pela Regra 5, mapeamos os seguintes relacionamentos: – O relacionamento “possui” entre Curso e Disciplina; • DisciplinaCurso (CodDisciplina, CodCurso); • Note que as chaves primárias das duas tabelas são colocadas como chaves estrangeiras na nova relação; • A combinação das duas chaves estrangeiras forma a chave primária da relação; Estudo de Caso
  • 37. • Pela Regra 6, mapeamos o atributo multivalorado “Telefone”, da classe Aluno: – TelefoneAluno (MatrículaAluno, Telefone); – Note que uma nova relação é criada para mapear este atributo; – A chave primária da tabela que representa a entidade ao qual o atributo está relacionado é incluída como chave estrangeira na relação criada; Estudo de Caso
  • 38. • Pela Regra 7, mapeamos os seguintes relacionamentos: – O relacionamento “leciona”, entre Professor, Disciplina e Semestre; • Leciona (MatrículaProfessor, CodDisciplina, CodSemestre); • Note que a chave primária das relações que representam as três entidades que compõem o relacionamento são inclusas como chaves estrangeiras; • A combinação destas chaves formam a chave primária da relação; Estudo de Caso
  • 39. • Pela Regra 7, mapeamos os seguintes relacionamentos: – O relacionamento “cursada”, entre Disciplina, Aluno e Semestre; • MatrículaDisciplina (CodDisciplina, MatrículaAluno, CodSemestre); Estudo de Caso
  • 40. • No fim, temos o seguinte esquema lógico relacional: – Departamento (Codigo, Nome, Gerente); – Professor (Matrícula, Nome, CodDepto); – Curso (Codigo, Nome, CodDepto); – Disciplina (Codigo, Nome, CargaHoraria, CodDepto); – Semestre (Codigo, Titulo); – Aluno (CodCurso, Matrícula, Nome, Telefone); Estudo de Caso
  • 41. • No fim, temos o seguinte esquema lógico relacional: – DisciplinaCurso (IDDisciplina, IDCurso); – TelefoneAluno (MatrículaAluno, IDCurso, Telefone); – Leciona (MatrículaProfessor, IDDisciplina, IDSemestre); – MatrículaDisciplina (IDDisciplina, MatrículaAluno, IDCurso, IDSemestre); – Dependente(MatriculaProfessor, Nome, Parentesco); Estudo de Caso
  • 42. • Para facilitar o seu entendimento, o esquema relacional gerado deve ser descrito em um dicionário de dados; • Este dicionário deve conter as seguintes informações: – Descrição de todas as relações; – Descrição de cada atributo das relações; • Tipo de dado, restrições, etc; Considerações Finais
  • 43. • Exemplo de descrição da relação Departamento: Departamento: Relação que armazena os dados de cada departamento da instituição Atributo Descrição Tipo Restrições Codigo Atributo que representa o código de identificação do departamento String  Chave Primária Nome Atributo que representa o nome do departamento String  Não Nulo Gerente Atributo que armazena o código do professor que gerencia o departamento String  Não Nulo;  Chave estrangeira que referencia o atributo “Matrícula” da relação “Professor” Considerações Finais