SlideShare une entreprise Scribd logo
1  sur  40
Projeto de Banco de Dados Modelo Entidade-Relacionamento PETER LUCAS GOMES COSTA BRANCO DSN03S1 / UNINORTE TEC MAN MICROS E PERIFERICOS – CETP / RS MANAUS 2008
Seguimento Aula ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MER ,[object Object],[object Object]
MER ,[object Object],[object Object]
MER ,[object Object]
MER ,[object Object],[object Object],[object Object],[object Object],[object Object]
MER ,[object Object],[object Object],[object Object],[object Object],[object Object]
Atributos Simples ,[object Object],[object Object]
Atributo Composto ,[object Object],Endereço CEP Nº da Casa Rua
Atributo Multivalorado ,[object Object],[object Object],Representação Atributo Multivalorado
Atributos Especiais  (Atributo Identificador) ,[object Object],[object Object],[object Object],Representações Atributo Identificador
Conceituando atributo MER Nome Sócio Endereco Cod_Socio Os atributos não são representados graficamente, para não sobrecarregar os diagramas. Quando é utilizado um software para a construção de modelos ER, o software armazena a lista de atributos de cada entidade em um “ Dicionário de Dados ”.
Modelagem E-R Empregado Dependente Cod_Emp Nome (1,1) (0,n) Num_Seq Nome
Conjunto de Entidades ,[object Object],[object Object],[object Object],[object Object]
Representação de Entidade Empregado Departamento Sócios   Shows
Conjunto de Relacionamentos ,[object Object],[object Object],[object Object],[object Object]
Representação de Relacionamentos Sócios   Shows  Participa Empregado Departamento Trabalha
Auto-Relacionamento Ocorre quando uma entidade se associa a outra do mesmo tipo. esposa marido Pessoa Casamento
[object Object],[object Object],[object Object]
Mapeamento de Restrições O esquema de E-R de uma empresa pode definir certas restrições, as quais o conteúdo do banco de dados deve respeitar. Isso é feito utilizando   o Mapeamento de Cardinalidade
Mapeamento de Cardinalidade Expressa o número de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos.
Cardinalidade de Relacionamentos ,[object Object]
[object Object],[object Object]
Cardinalidade de Relacionamentos ,[object Object],[object Object],[object Object],Ocorrência referente a departamento Ocorrência referente a empregado Empregado Departamento Trabalha n 1
Cardinalidade de Relacionamentos Cardinalidade Mínima:  especifica se a participação de todas as ocorrências das entidades no relacionamento é obrigatória ou opcional. Em um projeto de BD é usada somente duas cardinalidades mínimas: a cardinalidade mínima  0  e a cardinalidade mínima  1 . A cardinalidade mínima 1 recebe a denominação de “associação obrigatória”. A cardinalidade mínima 0 recebe a denominação de “associação opcional”. A cardinalidade mínima em um Diagrama é anotada junto a cardinalidade máxima.
Cardinalidade Mínima Empregado Mesa alocado (1,0 ) (1,1 )
Mapeamento de Cardinalidade ,[object Object]
Um para Um – 1:1 ,[object Object],a 1 a 2 a 3 a 4 b1 b2 b3 b 4
Um para muitos – 1:N ,[object Object],a 1 a 2 b1 b2 b3 b 4
Muitos para muitos – N:N ou M:N ,[object Object],a 1 a 2 a 3 a 4 b1 b2 b3 b 4
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama Entidade Relacionamento devedor cliente empréstimo Rua_cliente Nome_cliente Cod_cliente total Numero_dep
Engenharia de Informações ,[object Object],[object Object],[object Object]
Modelagem E-R – James Martin Exemplo de Modelagem, onde: =  muitos  =  um =  a  ocorrência do relacionamento é opcional ; =  a ocorrência do relacionamento é obrigatória ; Empregado Departamento
Peter Chen X James Martin Empregado Departamento Empregado Departamento Trabalha (1,1) (0,n)
Modelagem E-R Representação de uma entidade Fraca Empregado Dependente
Modelagem E-R – James Martin ,[object Object],[object Object],[object Object],[object Object]
Modelagem E-R Táxi Motorista Associações de “Um para Um”   Estado Cidade    Associações de “Um para Muitos”
Associações de “Muitos para Muitos”   Advogado Processo
Entidade Associativa Em um banco de dados não é possível implementar um relacionamento M:N , sendo assim foi criado na modelagem a  Entidade Associativa . Entidade Associativa  é a associação entre uma entidade e um  relacionamento, ou a associação entre dois relacionamentos. Advogado Processo/ Advogado Processo

Contenu connexe

Tendances

08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
Walter Alves Pereira
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
Djonathas Cardoso
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
guest3118b2
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
Patrícia Morais
 
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Bdm   aula 5 - construindo modelos er e mapeamento er-relacionalBdm   aula 5 - construindo modelos er e mapeamento er-relacional
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Ticianne Darin
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
Fabio Abel
 

Tendances (20)

08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitual
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º ano
 
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
 
Banco de dados [ aula 2 ]
Banco de dados [ aula 2 ]Banco de dados [ aula 2 ]
Banco de dados [ aula 2 ]
 
Aula 5 banco de dados
Aula 5   banco de dadosAula 5   banco de dados
Aula 5 banco de dados
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Bases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosBases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutórios
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MER
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Bdm   aula 5 - construindo modelos er e mapeamento er-relacionalBdm   aula 5 - construindo modelos er e mapeamento er-relacional
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Aula Modelo Relacional
Aula Modelo RelacionalAula Modelo Relacional
Aula Modelo Relacional
 

En vedette

Bdm aula 8 - algebra relacional básica e consultas sql - ticianne darin
Bdm   aula 8 - algebra relacional básica e consultas sql - ticianne darinBdm   aula 8 - algebra relacional básica e consultas sql - ticianne darin
Bdm aula 8 - algebra relacional básica e consultas sql - ticianne darin
Ticianne Darin
 
Bdm aula 4 - modelagem de dados com modelo er
Bdm   aula 4 - modelagem de dados com modelo erBdm   aula 4 - modelagem de dados com modelo er
Bdm aula 4 - modelagem de dados com modelo er
Ticianne Darin
 
Bdm aula 3 - modelo relacional e restrições de integridade
Bdm   aula 3 - modelo relacional e restrições de integridadeBdm   aula 3 - modelo relacional e restrições de integridade
Bdm aula 3 - modelo relacional e restrições de integridade
Ticianne Darin
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informação
Fábio Andrade
 

En vedette (14)

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
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Bdm aula 8 - algebra relacional básica e consultas sql - ticianne darin
Bdm   aula 8 - algebra relacional básica e consultas sql - ticianne darinBdm   aula 8 - algebra relacional básica e consultas sql - ticianne darin
Bdm aula 8 - algebra relacional básica e consultas sql - ticianne darin
 
Bdm aula 4 - modelagem de dados com modelo er
Bdm   aula 4 - modelagem de dados com modelo erBdm   aula 4 - modelagem de dados com modelo er
Bdm aula 4 - modelagem de dados com modelo er
 
SQL Oracle
SQL OracleSQL Oracle
SQL Oracle
 
Bdm aula 3 - modelo relacional e restrições de integridade
Bdm   aula 3 - modelo relacional e restrições de integridadeBdm   aula 3 - modelo relacional e restrições de integridade
Bdm aula 3 - modelo relacional e restrições de integridade
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informação
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
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
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 

Similaire à Aula De Projeto De Bd E Mer

Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dados
Hélio Martins
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
Celestino24
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e Relacionamentos
Robson Silva Espig
 
02 2 - modelagem er
02   2 - modelagem er02   2 - modelagem er
02 2 - modelagem er
Elton Costa
 

Similaire à Aula De Projeto De Bd E Mer (20)

ModeloEntidadeRelacionamento-Completa.pdf
ModeloEntidadeRelacionamento-Completa.pdfModeloEntidadeRelacionamento-Completa.pdf
ModeloEntidadeRelacionamento-Completa.pdf
 
Modelo ER.pdf
Modelo ER.pdfModelo ER.pdf
Modelo ER.pdf
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dados
 
Aula 03a.pptx
Aula 03a.pptxAula 03a.pptx
Aula 03a.pptx
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dados
 
Si modelação dados
Si   modelação dadosSi   modelação dados
Si modelação dados
 
Si modelação dados
Si   modelação dadosSi   modelação dados
Si modelação dados
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
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
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dados
 
Bd aula3
Bd aula3Bd aula3
Bd aula3
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e Relacionamentos
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdf
 
Aula 02 mer
Aula 02   merAula 02   mer
Aula 02 mer
 
02 2 - modelagem er
02   2 - modelagem er02   2 - modelagem er
02 2 - modelagem er
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdf
 
Aula02c mer
Aula02c merAula02c mer
Aula02c mer
 
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
 
Bd 02 mer
Bd 02 merBd 02 mer
Bd 02 mer
 
Bd aula2
Bd aula2Bd aula2
Bd aula2
 

Dernier

Dernier (9)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Aula De Projeto De Bd E Mer

  • 1. Projeto de Banco de Dados Modelo Entidade-Relacionamento PETER LUCAS GOMES COSTA BRANCO DSN03S1 / UNINORTE TEC MAN MICROS E PERIFERICOS – CETP / RS MANAUS 2008
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Conceituando atributo MER Nome Sócio Endereco Cod_Socio Os atributos não são representados graficamente, para não sobrecarregar os diagramas. Quando é utilizado um software para a construção de modelos ER, o software armazena a lista de atributos de cada entidade em um “ Dicionário de Dados ”.
  • 13. Modelagem E-R Empregado Dependente Cod_Emp Nome (1,1) (0,n) Num_Seq Nome
  • 14.
  • 15. Representação de Entidade Empregado Departamento Sócios Shows
  • 16.
  • 17. Representação de Relacionamentos Sócios Shows Participa Empregado Departamento Trabalha
  • 18. Auto-Relacionamento Ocorre quando uma entidade se associa a outra do mesmo tipo. esposa marido Pessoa Casamento
  • 19.
  • 20. Mapeamento de Restrições O esquema de E-R de uma empresa pode definir certas restrições, as quais o conteúdo do banco de dados deve respeitar. Isso é feito utilizando o Mapeamento de Cardinalidade
  • 21. Mapeamento de Cardinalidade Expressa o número de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos.
  • 22.
  • 23.
  • 24.
  • 25. Cardinalidade de Relacionamentos Cardinalidade Mínima: especifica se a participação de todas as ocorrências das entidades no relacionamento é obrigatória ou opcional. Em um projeto de BD é usada somente duas cardinalidades mínimas: a cardinalidade mínima 0 e a cardinalidade mínima 1 . A cardinalidade mínima 1 recebe a denominação de “associação obrigatória”. A cardinalidade mínima 0 recebe a denominação de “associação opcional”. A cardinalidade mínima em um Diagrama é anotada junto a cardinalidade máxima.
  • 26. Cardinalidade Mínima Empregado Mesa alocado (1,0 ) (1,1 )
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Diagrama Entidade Relacionamento devedor cliente empréstimo Rua_cliente Nome_cliente Cod_cliente total Numero_dep
  • 33.
  • 34. Modelagem E-R – James Martin Exemplo de Modelagem, onde: = muitos = um = a ocorrência do relacionamento é opcional ; = a ocorrência do relacionamento é obrigatória ; Empregado Departamento
  • 35. Peter Chen X James Martin Empregado Departamento Empregado Departamento Trabalha (1,1) (0,n)
  • 36. Modelagem E-R Representação de uma entidade Fraca Empregado Dependente
  • 37.
  • 38. Modelagem E-R Táxi Motorista Associações de “Um para Um” Estado Cidade    Associações de “Um para Muitos”
  • 39. Associações de “Muitos para Muitos” Advogado Processo
  • 40. Entidade Associativa Em um banco de dados não é possível implementar um relacionamento M:N , sendo assim foi criado na modelagem a Entidade Associativa . Entidade Associativa é a associação entre uma entidade e um relacionamento, ou a associação entre dois relacionamentos. Advogado Processo/ Advogado Processo