SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Bancos de Dados
Multimídia
Ticianne G.R. Darin
Construindo Modelos ER
Propriedades de Modelos ER
• Modelo ER é um modelo formal
• Tem poder de expressão limitado
• Diferentes modelos podem ser
  equivalentes
Exemplo: poder de expressão limitado
Exemplo: diagramas equivalentes
Identificando Construções
• Não há regras definitivas...
• Atributo ou entidade?
Identificando Construções
• Atributo ou especialização/generalização?
Identificando Construções
• Atributos opcionais?
Identificando Construções
• Atributo multivalorados?
Verificação do Modelo ER
• Modelo deve ser correto
  – Erros sintáticos
  – Erros semânticos
     • Estabelecer associações incorretas.

     • Usar uma entidade do modelo como atributo de
       outra entidade

     • Usar o número incorreto de entidades em um
       relacionamento
Verificação do Modelo ER
• Modelo deve ser completo
  – Todas propriedades expressáveis com
    modelos ER apareçam no modelo.
Verificação do Modelo ER
• Modelo deve ser livre de redundâncias
Verificação do Modelo ER
• Modelo deve refletir aspecto atemporal
  – Atributos cujos valores modificam ao longo
    do tempo
Verificação do Modelo ER
• Modelo deve refletir aspecto atemporal
  – Relacionamentos que modificam ao longo
    do tempo
Mapeamento ER - Relacional
Mapeamento ER-Relacional
• Um modelo relacional pode ser
  facilmente derivado de um modelo
  conceitual desenvolvido usando o
  modelo ER
• Seja o exemplo de modelagem ER a
  seguir
Regra 1 - Entidade forte
• Para cada Entidade Forte E no diagrama
  ER, criar uma tabela T que inclui todos os
  atributos de T
• O atributo chave de E será a chave
  primária da tabela T, recém criada.


   Empregado
Regra 2 - Entidade fraca
• Para cada Entidade Fraca W no diagrama ER
  que tenha como entidade proprietária E:
   – criar uma tabela T

   – incluir todos os atributos simples de W como
     atributos de T

   – incluir o atributo chave da entidade proprietária E

• A chave primária de T é a combinação do
  atributo chave de E, e da chave parcial de W

Dependente
Regra 3 - Relacionamento 1:1
• Para cada Relacionamento R de cardinalidade
  1:1 no diagrama ER,
  – identificar as relações das entidades participando do
    relacionamento R,

  – escolher uma das relações e incluir como chave
    estrangeira, a chave primária da outra relação,

  – incluir todos os atributos do relacionamento na
    relação escolhida, se por ventura, houver (atributos).

 Departamento
Regra 4 - Relacionamento 1:N
 • Para cada Relacionamento R de
   cardinalidade 1:N no diagrama ER,
     – identificar a tabela S que representa a
       entidade do lado N,
     – incluir como chave estrangeira a chave
       primária da tabela que representa a entidade
       do lado 1,
     – incluir os atributos do relacionamento em S,
       se houve atributo(s) no relacionamento.
Empregado
Regra 5 - Relacionamento N:M
• Para cada Relacionamento R de N:M no
  diagrama ER:
  – criar uma nova tabela para representar R,

  – incluir como chave estrangeira as chaves primárias
    das tabelas que participam em R, estas chaves
    combinadas formarão a chave primária da relação,

  – incluir eventuais atributos de R, se houver.


  Trabalha_em
Regra 6 – Atributos Multivalorados
• Para cada Atributo Multivalorado A:
  – criar uma nova tabela T, incluindo um
    atributo correspondendo a A, mais a chave
    primária K da tabela que tem A como
    atributo.

• A chave primária de T é a combinação
  de A e K.

        Locais
Modelo Relacional Correspondente
Empregado



Departamento



Locais




Projeto


Trabalha_em




Dependente
Regra 7 – Relacionamento n-ário
• Para cada Relacionamento n-ário R (n > 2),
  – criar uma nova tabela S para representar R,
  – incluir como chaves estrangeiras as chaves
    primárias das tabelas que representam as
    entidades participantes,
  – incluir os eventuais atributos de R, se houver.

• A chave primária de S é normalmente a
  combinação das chaves estrangeiras.
Regra 7 – Relacionamento n-ário

                 N           1
       Cliente       CAC         Agencia


                      N

                     Conta




      CAC
Regra 8: Autorelacionamento
• Para cada Auto-Relacionamento no
  diagrama E-R, deve-se usar as mesmas
  regras de mapeamento dos
  relacionamentos binários (1:1, 1:N, N:N).
Regra 8: Autorelacionamento

                   EMPREGADO

                     1              N
              Gerencia                  É gerenciado

                         gerencia




  Empregado
Regra 9: Generalização e Especialização
• Para cada Entidade Regular G de nível superior que inclui
  Generalização no diagrama ER

    – criar uma tabela T que inclui todos os atributos de T.

• Para cada Entidade Regular E de nível inferior que inclui
  Especialização no diagrama ER

    – criar uma nova tabela S para representar E,

    – incluir os atributos de S

• A chave primária da entidade de nível superior se torna atributo de
  chave primária de cada entidade de nível inferior.

• A chave primária da entidade de nível superior se torna atributo de
  chave estrangeira de cada entidade de nível inferior.
Regra 9: Generalização e Especialização

                         CLIENTE




         PESSOA FISICA             PESSOA JURIDICA




      Cliente

      Pessoa_Fisica


      Pessoa_Juridica
Regra 10: Atributo composto
• Para cada Atributo Composto C no
  diagrama E-R que tenha como entidade
  proprietária E,
  – Incluir todos atributos pertencentes a C
    como atributos da tabela T, criada para
    representar E
Regra 10: Atributo composto

                                   do meio
                      primeiro                último


                                 nome
                                                        sexo
               cod
                                 Pessoa                        telefone




Pessoa   cod   nome       sexo    fone       primeiro     do meio         último
Atividade 2
• Refaça o diagrama ER do Trabalho 1 na
  ferramenta ERWIN
• Faça o mapeamento do modelo ER para
  o modelo relacional, fazendo a
  representação visual no MySQL
  Workbench
Não erreis: Deus não se deixa
escarnecer; porque tudo o que o
homem semear, isso também ceifará.
                       Gálatas 6:7




           Até a próxima aula!

Mais conteúdo relacionado

Mais procurados

Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacional
Hélio Martins
 

Mais procurados (20)

Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 
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
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Aula 1
Aula 1Aula 1
Aula 1
 
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)
 
Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacional
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
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...
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
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
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 

Destaque

Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
Djonathas Cardoso
 
Bdm aula 7 - normalização parte2 - ticianne darin
Bdm   aula 7 - normalização parte2 - ticianne darinBdm   aula 7 - normalização parte2 - ticianne darin
Bdm aula 7 - normalização parte2 - ticianne darin
Ticianne Darin
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
Carlos Melo
 
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 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
Ticianne Darin
 
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
 
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010
Fabrízio Mello
 
Bdm aula 6 - normalização - ticianne darin
Bdm   aula 6 - normalização - ticianne darinBdm   aula 6 - normalização - ticianne darin
Bdm aula 6 - normalização - ticianne darin
Ticianne Darin
 
Banco de dados i 2010 lista de exercícios i
Banco de dados i 2010   lista de exercícios iBanco de dados i 2010   lista de exercícios i
Banco de dados i 2010 lista de exercícios i
jogosem
 
Apostila sql
Apostila sqlApostila sql
Apostila sql
snetobr
 

Destaque (20)

Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
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
 
Bdm aula 7 - normalização parte2 - ticianne darin
Bdm   aula 7 - normalização parte2 - ticianne darinBdm   aula 7 - normalização parte2 - ticianne darin
Bdm aula 7 - normalização parte2 - ticianne darin
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila 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
 
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
 
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
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010
 
Bdm aula 6 - normalização - ticianne darin
Bdm   aula 6 - normalização - ticianne darinBdm   aula 6 - normalização - ticianne darin
Bdm aula 6 - normalização - ticianne darin
 
Banco de dados i 2010 lista de exercícios i
Banco de dados i 2010   lista de exercícios iBanco de dados i 2010   lista de exercícios i
Banco de dados i 2010 lista de exercícios i
 
Manual SQL
Manual SQLManual SQL
Manual SQL
 
Apostila sql
Apostila sqlApostila sql
Apostila sql
 
RelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRelativeLayout em 3 Lições
RelativeLayout em 3 Lições
 

Semelhante a Bdm aula 5 - construindo modelos er e mapeamento er-relacional (14)

Aula projetologico
Aula projetologicoAula projetologico
Aula projetologico
 
Access 03 Modelo E R
Access 03 Modelo E RAccess 03 Modelo E R
Access 03 Modelo E R
 
Banco de dados [ aula 2 ]
Banco de dados [ aula 2 ]Banco de dados [ aula 2 ]
Banco de dados [ aula 2 ]
 
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
 
Bd aula3
Bd aula3Bd aula3
Bd aula3
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdf
 
02 2 - modelagem er
02   2 - modelagem er02   2 - modelagem er
02 2 - modelagem er
 
721
721721
721
 
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
 
Aula De Projeto De Bd E Mer
Aula De Projeto De Bd E MerAula De Projeto De Bd E Mer
Aula De Projeto De Bd E Mer
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
3 modelo relacional
3 modelo relacional3 modelo relacional
3 modelo relacional
 
Introdução a banco de dados à modelagem e
Introdução a banco  de dados à modelagem eIntrodução a banco  de dados à modelagem e
Introdução a banco de dados à modelagem e
 
Aula Modelo Relacional
Aula Modelo RelacionalAula Modelo Relacional
Aula Modelo Relacional
 

Mais de Ticianne Darin

Mais de Ticianne Darin (20)

Ihc2016.2 aula. 13 Avaliação em IHC
Ihc2016.2 aula. 13  Avaliação em IHCIhc2016.2 aula. 13  Avaliação em IHC
Ihc2016.2 aula. 13 Avaliação em IHC
 
Ihc2016.2 aula. 12 construindo versões interativas dos designs
Ihc2016.2 aula. 12   construindo versões interativas dos designsIhc2016.2 aula. 12   construindo versões interativas dos designs
Ihc2016.2 aula. 12 construindo versões interativas dos designs
 
Ihc2016.2 aula. 11 projetando a interação
Ihc2016.2 aula. 11   projetando a interaçãoIhc2016.2 aula. 11   projetando a interação
Ihc2016.2 aula. 11 projetando a interação
 
Hd 2016.1 aula.16 - panorama do design no brasil
Hd 2016.1 aula.16 - panorama do design no brasilHd 2016.1 aula.16 - panorama do design no brasil
Hd 2016.1 aula.16 - panorama do design no brasil
 
Ihc2016.2 aula. 10 coleta e análise de dados
Ihc2016.2 aula. 10  coleta e análise de dadosIhc2016.2 aula. 10  coleta e análise de dados
Ihc2016.2 aula. 10 coleta e análise de dados
 
Hd 2016.1 aula.15 - design pós-moderno
Hd 2016.1 aula.15 - design pós-modernoHd 2016.1 aula.15 - design pós-moderno
Hd 2016.1 aula.15 - design pós-moderno
 
Ihc2016.2 aula 9 engenharia cognitiva e teoria da ação
Ihc2016.2 aula 9    engenharia cognitiva e teoria da açãoIhc2016.2 aula 9    engenharia cognitiva e teoria da ação
Ihc2016.2 aula 9 engenharia cognitiva e teoria da ação
 
Ihc2016.2 aula 7 critérios de qualidade de uso
Ihc2016.2 aula 7   critérios de qualidade de usoIhc2016.2 aula 7   critérios de qualidade de uso
Ihc2016.2 aula 7 critérios de qualidade de uso
 
Hd 2016.1 aula.14 - art deco e streamline
Hd 2016.1 aula.14 - art deco e streamlineHd 2016.1 aula.14 - art deco e streamline
Hd 2016.1 aula.14 - art deco e streamline
 
Ihc2016.2 aula 6 interface e modelo de interação
Ihc2016.2 aula 6   interface e modelo de interaçãoIhc2016.2 aula 6   interface e modelo de interação
Ihc2016.2 aula 6 interface e modelo de interação
 
Hd 2016.1 aula.13 - estilo internacional
Hd 2016.1 aula.13 - estilo internacionalHd 2016.1 aula.13 - estilo internacional
Hd 2016.1 aula.13 - estilo internacional
 
Ihc2016.2 aula 5 contexto de uso e interação
Ihc2016.2 aula 5   contexto de uso e interaçãoIhc2016.2 aula 5   contexto de uso e interação
Ihc2016.2 aula 5 contexto de uso e interação
 
Hd 2016.1 aula.12 - de stijl
Hd 2016.1 aula.12 - de stijlHd 2016.1 aula.12 - de stijl
Hd 2016.1 aula.12 - de stijl
 
Ihc2016.2 aula 4 design conceitual
Ihc2016.2 aula 4   design conceitualIhc2016.2 aula 4   design conceitual
Ihc2016.2 aula 4 design conceitual
 
Hd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhausHd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhaus
 
Hd 2016.1 aula.10_construtivismo russo
Hd 2016.1 aula.10_construtivismo russoHd 2016.1 aula.10_construtivismo russo
Hd 2016.1 aula.10_construtivismo russo
 
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismoHd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
 
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmoHd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
 
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismo
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismoHd 2016.1 aula 7_influências das vanguardas europeias - futurismo
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismo
 
Ihc2016.2 aula 3 introdução ao design de interação
Ihc2016.2 aula 3   introdução ao design de interaçãoIhc2016.2 aula 3   introdução ao design de interação
Ihc2016.2 aula 3 introdução ao design de interação
 

Bdm aula 5 - construindo modelos er e mapeamento er-relacional

  • 3. Propriedades de Modelos ER • Modelo ER é um modelo formal • Tem poder de expressão limitado • Diferentes modelos podem ser equivalentes
  • 4. Exemplo: poder de expressão limitado
  • 6. Identificando Construções • Não há regras definitivas... • Atributo ou entidade?
  • 7. Identificando Construções • Atributo ou especialização/generalização?
  • 10. Verificação do Modelo ER • Modelo deve ser correto – Erros sintáticos – Erros semânticos • Estabelecer associações incorretas. • Usar uma entidade do modelo como atributo de outra entidade • Usar o número incorreto de entidades em um relacionamento
  • 11. Verificação do Modelo ER • Modelo deve ser completo – Todas propriedades expressáveis com modelos ER apareçam no modelo.
  • 12. Verificação do Modelo ER • Modelo deve ser livre de redundâncias
  • 13. Verificação do Modelo ER • Modelo deve refletir aspecto atemporal – Atributos cujos valores modificam ao longo do tempo
  • 14. Verificação do Modelo ER • Modelo deve refletir aspecto atemporal – Relacionamentos que modificam ao longo do tempo
  • 15. Mapeamento ER - Relacional
  • 16. Mapeamento ER-Relacional • Um modelo relacional pode ser facilmente derivado de um modelo conceitual desenvolvido usando o modelo ER • Seja o exemplo de modelagem ER a seguir
  • 17.
  • 18. Regra 1 - Entidade forte • Para cada Entidade Forte E no diagrama ER, criar uma tabela T que inclui todos os atributos de T • O atributo chave de E será a chave primária da tabela T, recém criada. Empregado
  • 19.
  • 20. Regra 2 - Entidade fraca • Para cada Entidade Fraca W no diagrama ER que tenha como entidade proprietária E: – criar uma tabela T – incluir todos os atributos simples de W como atributos de T – incluir o atributo chave da entidade proprietária E • A chave primária de T é a combinação do atributo chave de E, e da chave parcial de W Dependente
  • 21.
  • 22. Regra 3 - Relacionamento 1:1 • Para cada Relacionamento R de cardinalidade 1:1 no diagrama ER, – identificar as relações das entidades participando do relacionamento R, – escolher uma das relações e incluir como chave estrangeira, a chave primária da outra relação, – incluir todos os atributos do relacionamento na relação escolhida, se por ventura, houver (atributos). Departamento
  • 23.
  • 24. Regra 4 - Relacionamento 1:N • Para cada Relacionamento R de cardinalidade 1:N no diagrama ER, – identificar a tabela S que representa a entidade do lado N, – incluir como chave estrangeira a chave primária da tabela que representa a entidade do lado 1, – incluir os atributos do relacionamento em S, se houve atributo(s) no relacionamento. Empregado
  • 25.
  • 26. Regra 5 - Relacionamento N:M • Para cada Relacionamento R de N:M no diagrama ER: – criar uma nova tabela para representar R, – incluir como chave estrangeira as chaves primárias das tabelas que participam em R, estas chaves combinadas formarão a chave primária da relação, – incluir eventuais atributos de R, se houver. Trabalha_em
  • 27.
  • 28. Regra 6 – Atributos Multivalorados • Para cada Atributo Multivalorado A: – criar uma nova tabela T, incluindo um atributo correspondendo a A, mais a chave primária K da tabela que tem A como atributo. • A chave primária de T é a combinação de A e K. Locais
  • 29.
  • 31. Regra 7 – Relacionamento n-ário • Para cada Relacionamento n-ário R (n > 2), – criar uma nova tabela S para representar R, – incluir como chaves estrangeiras as chaves primárias das tabelas que representam as entidades participantes, – incluir os eventuais atributos de R, se houver. • A chave primária de S é normalmente a combinação das chaves estrangeiras.
  • 32. Regra 7 – Relacionamento n-ário N 1 Cliente CAC Agencia N Conta CAC
  • 33. Regra 8: Autorelacionamento • Para cada Auto-Relacionamento no diagrama E-R, deve-se usar as mesmas regras de mapeamento dos relacionamentos binários (1:1, 1:N, N:N).
  • 34. Regra 8: Autorelacionamento EMPREGADO 1 N Gerencia É gerenciado gerencia Empregado
  • 35. Regra 9: Generalização e Especialização • Para cada Entidade Regular G de nível superior que inclui Generalização no diagrama ER – criar uma tabela T que inclui todos os atributos de T. • Para cada Entidade Regular E de nível inferior que inclui Especialização no diagrama ER – criar uma nova tabela S para representar E, – incluir os atributos de S • A chave primária da entidade de nível superior se torna atributo de chave primária de cada entidade de nível inferior. • A chave primária da entidade de nível superior se torna atributo de chave estrangeira de cada entidade de nível inferior.
  • 36. Regra 9: Generalização e Especialização CLIENTE PESSOA FISICA PESSOA JURIDICA Cliente Pessoa_Fisica Pessoa_Juridica
  • 37. Regra 10: Atributo composto • Para cada Atributo Composto C no diagrama E-R que tenha como entidade proprietária E, – Incluir todos atributos pertencentes a C como atributos da tabela T, criada para representar E
  • 38. Regra 10: Atributo composto do meio primeiro último nome sexo cod Pessoa telefone Pessoa cod nome sexo fone primeiro do meio último
  • 39. Atividade 2 • Refaça o diagrama ER do Trabalho 1 na ferramenta ERWIN • Faça o mapeamento do modelo ER para o modelo relacional, fazendo a representação visual no MySQL Workbench
  • 40. Não erreis: Deus não se deixa escarnecer; porque tudo o que o homem semear, isso também ceifará. Gálatas 6:7 Até a próxima aula!