SlideShare uma empresa Scribd logo
1 de 14
BANCO DE DADOS
Mapeamento do Modelo Conceitual para o Lógico
Apresentação dos mapeamentos do modelo conceitual para o lógico relacional dos diversos tipos de
relacionamentos
 Cardinalidade máxima 1:1
 Cardinalidade máxima 1:N
 Cardinalidade máxima N:N
RELACIONAMENTOS BINÁRIOS
Cardinalidade Máxima 1:1
RELACIONAMENTOS BINÁRIOS
Cardinalidade Máxima 1:N
RELACIONAMENTOS BINÁRIOS
Cardinalidade Máxima 1:N
RELACIONAMENTOS BINÁRIOS
Cardinalidade Máxima 1:N
Relacionamento com atributo identificador:
AUTO-RELACIONAMENTOS
Cardinalidade Máxima 1:1
AUTO-RELACIONAMENTOS
Cardinalidade Máxima 1:N
AUTO-RELACIONAMENTOS
Cardinalidade Máxima N:N
Relacionamentos Ternários
GENERALIZAÇÃO/ESPECIALIZAÇÃO
Modelagem Relacional - Exercício
Faça o mapeamento do modelo conceitual para o modelo lógico (relacional) do seguinte case: Uma empresa é
organizada em departamentos. Cada departamento possui um nome e um código único e pode ter várias
localidades (cidades). Os projetos existentes na empresa são, obrigatoriamente, controlados por um
departamento, e cada projeto possui um nome, um código único e uma única localização (cidade), que pode ser
diferente das possíveis localidades do departamento que o controla. Alguns departamentos não possuem
projetos sob sua responsabilidade. No caso dos empregados da empresa é armazenado número de matricula,
nome, endereço, salário, sexo e data de nascimento. Quase todos os empregados têm um outro empregado que
é o seu supervisor direto, e consequentemente, somente alguns são supervisores. Em função da cadeia
hierárquica existem empregados que não possuem supervisores. A maioria dos empregados são alocados a um
departamento, ou seja, pode até existir um empregado sem departamento, mas todo departamento deve possuir
empregados alocados a ele, além disso, todo departamento tem um chefe que o gerencia, a partir de uma data,
pois a empresa implementa um sistema de rodízio na chefia dos departamentos, o rodízio na chefia determina
que um empregado só pode ser chefe de somente um departamento. Um empregado pode trabalhar em mais de
um projeto, mesmo que não seja do seu departamento, dedicando algumas horas por semana em cada um dos
projetos. E, é claro, alguns empregados não estão empenhados em nenhum projeto. Por outro lado, todo projeto
tem pelo menos um ou mais empregados trabalhando nele. A empresa oferece alguns benefícios sociais aos
dependentes dos seus empregados, caso ele possua. Para tanto, é mantido para cada dependente do
empregado o nome do dependente, o sexo, a data de nascimento e o grau de parentesco.
Ferramenta
 BrModelo
DÚVIDAS?
Prof. Cândido Luciano de Farias
E-mail: cdcfarias@gmail.com
😉

Mais conteúdo relacionado

Mais procurados

El sistema operativo mac
El  sistema  operativo macEl  sistema  operativo mac
El sistema operativo mac
jimjaen
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
ejdn1
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
Patty Muniz
 

Mais procurados (20)

Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
 
Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de Dados
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processos
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de Software
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
El sistema operativo mac
El  sistema  operativo macEl  sistema  operativo mac
El sistema operativo mac
 
Construindo Sistemas de Recomendação com Python
Construindo Sistemas de Recomendação com PythonConstruindo Sistemas de Recomendação com Python
Construindo Sistemas de Recomendação com Python
 
Cisc, risc e pipeline
Cisc, risc e pipelineCisc, risc e pipeline
Cisc, risc e pipeline
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
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
 
SSD - Solid State Drive
SSD - Solid State DriveSSD - Solid State Drive
SSD - Solid State Drive
 

Destaque

Journey to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processJourney to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization process
VMware Tanzu
 

Destaque (20)

Informe de Coyuntura Económica - Marzo 2017
Informe de Coyuntura Económica - Marzo 2017Informe de Coyuntura Económica - Marzo 2017
Informe de Coyuntura Económica - Marzo 2017
 
Behavioural sciences strategy for public health
Behavioural sciences strategy for public healthBehavioural sciences strategy for public health
Behavioural sciences strategy for public health
 
Sugestao caderno de registro
Sugestao caderno de registroSugestao caderno de registro
Sugestao caderno de registro
 
Vineyard resort
Vineyard resortVineyard resort
Vineyard resort
 
Stop Doing Mobile Wrong!
Stop Doing Mobile Wrong!Stop Doing Mobile Wrong!
Stop Doing Mobile Wrong!
 
Ubi Universal Basic Income
Ubi Universal Basic IncomeUbi Universal Basic Income
Ubi Universal Basic Income
 
Elasticidad de la oferta
Elasticidad de la ofertaElasticidad de la oferta
Elasticidad de la oferta
 
Hero mindmine
Hero mindmineHero mindmine
Hero mindmine
 
Refuerzo natu
Refuerzo natuRefuerzo natu
Refuerzo natu
 
Maximizing your return on content
Maximizing your return on contentMaximizing your return on content
Maximizing your return on content
 
Aula II - Criação de sites I
Aula II - Criação de sites IAula II - Criação de sites I
Aula II - Criação de sites I
 
ECOMMERCE EN ESPAÑA: RETOS Y GRANDES MENTIRAS
ECOMMERCE EN ESPAÑA: RETOS Y GRANDES MENTIRASECOMMERCE EN ESPAÑA: RETOS Y GRANDES MENTIRAS
ECOMMERCE EN ESPAÑA: RETOS Y GRANDES MENTIRAS
 
Elecon project report
Elecon project reportElecon project report
Elecon project report
 
Likovna kultura 26
Likovna kultura 26Likovna kultura 26
Likovna kultura 26
 
Likovna kultura 27
Likovna kultura 27Likovna kultura 27
Likovna kultura 27
 
Journey to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processJourney to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization process
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Introdução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de DadosIntrodução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de Dados
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dados
 
Instrumento mapa conceptual pablo hernández
Instrumento mapa conceptual  pablo hernándezInstrumento mapa conceptual  pablo hernández
Instrumento mapa conceptual pablo hernández
 

Semelhante a Mapeamento do modelo conceitual para o lógico - Banco de Dados

Semelhante a Mapeamento do modelo conceitual para o lógico - Banco de Dados (6)

(Transformar 16) capacitação preparação para projeto final 1
(Transformar 16) capacitação preparação para projeto final 1(Transformar 16) capacitação preparação para projeto final 1
(Transformar 16) capacitação preparação para projeto final 1
 
OKR: Saindo dos processos e focando nos resultados
OKR: Saindo dos processos e focando nos resultadosOKR: Saindo dos processos e focando nos resultados
OKR: Saindo dos processos e focando nos resultados
 
(Transformar) Desenvolvendo o Projeto Sessão 02
(Transformar) Desenvolvendo o Projeto Sessão 02(Transformar) Desenvolvendo o Projeto Sessão 02
(Transformar) Desenvolvendo o Projeto Sessão 02
 
Oficina de Carreira e Currículos da Contratado.me na SEQEP 2017
Oficina de Carreira e Currículos da Contratado.me na SEQEP 2017Oficina de Carreira e Currículos da Contratado.me na SEQEP 2017
Oficina de Carreira e Currículos da Contratado.me na SEQEP 2017
 
Oficina de Carreira e Currículos da Contratado.me na SEQEP 2017
Oficina de Carreira e Currículos da Contratado.me na SEQEP 2017Oficina de Carreira e Currículos da Contratado.me na SEQEP 2017
Oficina de Carreira e Currículos da Contratado.me na SEQEP 2017
 
PCD S/A - Proposta
PCD S/A - PropostaPCD S/A - Proposta
PCD S/A - Proposta
 

Mais de info_cimol

Mais de info_cimol (20)

Apostila Criação de Sites I
Apostila Criação de Sites IApostila Criação de Sites I
Apostila Criação de Sites I
 
Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UML
 
Aula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites IAula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites I
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites II
 
aula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites IIaula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites II
 
Funções PHP - Criação de sites II
Funções PHP - Criação de sites II Funções PHP - Criação de sites II
Funções PHP - Criação de sites II
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites II
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
 
Apostila Criação de Sites
Apostila Criação de SitesApostila Criação de Sites
Apostila Criação de Sites
 
JavaScript
JavaScriptJavaScript
JavaScript
 
JQUERY
JQUERY JQUERY
JQUERY
 
Introdução JQuery
Introdução JQueryIntrodução JQuery
Introdução JQuery
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
E-Book de estudos
E-Book de estudosE-Book de estudos
E-Book de estudos
 
Ebook curso linux ubuntu v-1.0
Ebook curso linux ubuntu v-1.0Ebook curso linux ubuntu v-1.0
Ebook curso linux ubuntu v-1.0
 
Ebook 6-passos
Ebook 6-passosEbook 6-passos
Ebook 6-passos
 
Como criar um artigo em 1 HORA
Como criar um artigo em 1 HORAComo criar um artigo em 1 HORA
Como criar um artigo em 1 HORA
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduino
 
Apostila Programação Java
Apostila Programação JavaApostila Programação Java
Apostila Programação Java
 

Mapeamento do modelo conceitual para o lógico - Banco de Dados

  • 2. Mapeamento do Modelo Conceitual para o Lógico Apresentação dos mapeamentos do modelo conceitual para o lógico relacional dos diversos tipos de relacionamentos  Cardinalidade máxima 1:1  Cardinalidade máxima 1:N  Cardinalidade máxima N:N
  • 6. RELACIONAMENTOS BINÁRIOS Cardinalidade Máxima 1:N Relacionamento com atributo identificador:
  • 12. Modelagem Relacional - Exercício Faça o mapeamento do modelo conceitual para o modelo lógico (relacional) do seguinte case: Uma empresa é organizada em departamentos. Cada departamento possui um nome e um código único e pode ter várias localidades (cidades). Os projetos existentes na empresa são, obrigatoriamente, controlados por um departamento, e cada projeto possui um nome, um código único e uma única localização (cidade), que pode ser diferente das possíveis localidades do departamento que o controla. Alguns departamentos não possuem projetos sob sua responsabilidade. No caso dos empregados da empresa é armazenado número de matricula, nome, endereço, salário, sexo e data de nascimento. Quase todos os empregados têm um outro empregado que é o seu supervisor direto, e consequentemente, somente alguns são supervisores. Em função da cadeia hierárquica existem empregados que não possuem supervisores. A maioria dos empregados são alocados a um departamento, ou seja, pode até existir um empregado sem departamento, mas todo departamento deve possuir empregados alocados a ele, além disso, todo departamento tem um chefe que o gerencia, a partir de uma data, pois a empresa implementa um sistema de rodízio na chefia dos departamentos, o rodízio na chefia determina que um empregado só pode ser chefe de somente um departamento. Um empregado pode trabalhar em mais de um projeto, mesmo que não seja do seu departamento, dedicando algumas horas por semana em cada um dos projetos. E, é claro, alguns empregados não estão empenhados em nenhum projeto. Por outro lado, todo projeto tem pelo menos um ou mais empregados trabalhando nele. A empresa oferece alguns benefícios sociais aos dependentes dos seus empregados, caso ele possua. Para tanto, é mantido para cada dependente do empregado o nome do dependente, o sexo, a data de nascimento e o grau de parentesco.
  • 14. DÚVIDAS? Prof. Cândido Luciano de Farias E-mail: cdcfarias@gmail.com 😉