SlideShare a Scribd company logo
1 of 43
Download to read offline
• 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

More Related Content

What's hot

Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo LógicoCentro Paula Souza
 
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Leinylson Fontinele
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13diogoa21
 
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 RelacionalRodrigo Kiyoshi Saito
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoLeinylson Fontinele
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 

What's hot (20)

Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo Lógico
 
Tic modulo-25
Tic modulo-25Tic modulo-25
Tic modulo-25
 
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
 
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
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 

Viewers also liked

DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 
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 IDjonathas Cardoso
 
Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Vitor Leal Diniz
 
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 darinTicianne Darin
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamentoCarlos Melo
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 
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 WebDaniel Brandão
 
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 dadosjulianaveregue
 
Modelo Conceitual
Modelo ConceitualModelo Conceitual
Modelo Conceitualkottrim
 
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ãoDaniel Brandão
 
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Fabrízio Mello
 
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 EspaciaisLuis Bermudez
 
Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalizaçãoTicianne Darin
 
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 estrangeiraNatanael Simões
 
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 darinTicianne Darin
 

Viewers also liked (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
 
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
 
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
 
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
 
Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalização
 
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
 

Similar to Mapeamento MER para modelo relacional em 7 etapas

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 DadosEstratégia Concursos
 
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.pptJoberthSilva
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dadosOseas_Lima
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfssuser69006f
 
3 modelo relacional
3 modelo relacional3 modelo relacional
3 modelo relacionalMarcos 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.pdfCelestino24
 
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfDanielaJoaoGoularted
 
Introdução a Banco de Dados
Introdução a Banco de DadosIntrodução a Banco de Dados
Introdução a Banco de DadosDaniel Brandão
 
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. RefRodrigo Kiyoshi Saito
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º anoEste FC Juniores
 
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 WebDalton Martins
 
Modelagem
ModelagemModelagem
Modelagemprsimon
 

Similar to Mapeamento MER para modelo relacional em 7 etapas (18)

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

More from Daniel Brandão

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 JavaDaniel Brandão
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
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 FormsDaniel Brandão
 
{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-endDaniel Brandão
 
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 QuerystringDaniel Brandão
 
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 SessoesDaniel Brandão
 
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 ArquivosDaniel Brandão
 
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 SistemasDaniel Brandão
 
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 SIDaniel Brandão
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoDaniel Brandão
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
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çãoDaniel Brandão
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informáticaDaniel Brandão
 
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çaDaniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em JavaDaniel Brandão
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorDaniel Brandão
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelDaniel Brandão
 
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 JavaDaniel Brandão
 

More from 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
 

Recently uploaded

HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptx
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptxAULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptx
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptxGislaineDuresCruz
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfIedaGoethe
 
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptx
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptxSlides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptx
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptxLuizHenriquedeAlmeid6
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024GleyceMoreiraXWeslle
 
Orientações para a análise do poema Orfeu Rebelde.pptx
Orientações para a análise do poema Orfeu Rebelde.pptxOrientações para a análise do poema Orfeu Rebelde.pptx
Orientações para a análise do poema Orfeu Rebelde.pptxJMTCS
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Linguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdfLinguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdfLaseVasconcelos1
 
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfTIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfmarialuciadasilva17
 
Combinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptx
Combinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptx
Combinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptxalessandraoliveira324
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfpaulafernandes540558
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.HildegardeAngel
 
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdfHABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdfdio7ff
 
Sistema de Bibliotecas UCS - A descoberta da terra
Sistema de Bibliotecas UCS  - A descoberta da terraSistema de Bibliotecas UCS  - A descoberta da terra
Sistema de Bibliotecas UCS - A descoberta da terraBiblioteca UCS
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?MrciaRocha48
 

Recently uploaded (20)

HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptx
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptxAULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptx
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptx
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdf
 
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptx
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptxSlides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptx
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptx
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024
 
Orientações para a análise do poema Orfeu Rebelde.pptx
Orientações para a análise do poema Orfeu Rebelde.pptxOrientações para a análise do poema Orfeu Rebelde.pptx
Orientações para a análise do poema Orfeu Rebelde.pptx
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
Linguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdfLinguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdf
 
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfTIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
 
Combinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptx
Combinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptx
Combinatória.pptxCombinatória.pptxCombinatória.pptxCombinatória.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdf
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
 
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdfHABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
 
Sistema de Bibliotecas UCS - A descoberta da terra
Sistema de Bibliotecas UCS  - A descoberta da terraSistema de Bibliotecas UCS  - A descoberta da terra
Sistema de Bibliotecas UCS - A descoberta da terra
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?
 

Mapeamento MER para modelo relacional em 7 etapas

  • 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