SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02thomasdacosta
 
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
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
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
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamentoCarlos Melo
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasAdriano Teixeira de Souza
 
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)Gustavo Zimmermann
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_erWalter Alves Pereira
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasLeinylson Fontinele
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
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
 

Mais procurados (20)

Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
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
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
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
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores Binárias
 
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)
 
Sistema binario
Sistema binarioSistema binario
Sistema binario
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
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)
 

Destaque

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
 
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
 
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 - 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
 
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
 
Aula III: Informática em Saúde- UnB-FGA/Gama
Aula III: Informática em Saúde- UnB-FGA/GamaAula III: Informática em Saúde- UnB-FGA/Gama
Aula III: Informática em Saúde- UnB-FGA/GamaCamila Hamdan
 

Destaque (19)

DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
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
 
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
 
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
 
Aula III: Informática em Saúde- UnB-FGA/Gama
Aula III: Informática em Saúde- UnB-FGA/GamaAula III: Informática em Saúde- UnB-FGA/Gama
Aula III: Informática em Saúde- UnB-FGA/Gama
 

Semelhante a Banco de dados - Mapeamento MER - Relacional

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.pdfhelton56
 
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
 
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.pdfssusera5d99a
 
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
 
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
 
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
 

Semelhante a Banco de dados - Mapeamento MER - Relacional (20)

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

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

Mais 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

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxandrenespoli3
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
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...andreiavys
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 

Último (20)

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
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...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 

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