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

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
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
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)Janynne Gomes
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosPatrícia Morais
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Estrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 04 - Listas EstáticasEstrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 04 - Listas EstáticasLeinylson Fontinele
 
Estrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e FunçõesEstrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e FunçõesLeinylson Fontinele
 

Mais procurados (20)

Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
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
 
Aula 5 banco de dados
Aula 5   banco de dadosAula 5   banco de dados
Aula 5 banco de dados
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
A Linguagem sql
A Linguagem sqlA Linguagem sql
A Linguagem sql
 
Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
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)
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Estrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 04 - Listas EstáticasEstrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 04 - Listas Estáticas
 
Estrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e FunçõesEstrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e Funções
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 

Destaque

Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Vitor Leal Diniz
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
Bdm aula 7 - normalização parte2 - ticianne darin
Bdm   aula 7 - normalização parte2 - ticianne darinBdm   aula 7 - normalização parte2 - ticianne darin
Bdm aula 7 - normalização parte2 - ticianne darinTicianne Darin
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamentoCarlos Melo
 
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 darinTicianne 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 erTicianne 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 darinTicianne 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 integridadeTicianne Darin
 
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 DadosDaniel Brandão
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Fabrí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 darinTicianne 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 ijogosem
 
Apostila sql
Apostila sqlApostila sql
Apostila sqlsnetobr
 
RelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRelativeLayout em 3 Lições
RelativeLayout em 3 LiçõesRenascienza
 

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
 
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
 
Banco de dados
Banco de dadosBanco de dados
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

Access 03 Modelo E R
Access 03 Modelo E RAccess 03 Modelo E R
Access 03 Modelo E Rtorresmo
 
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
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfssuser69006f
 
02 2 - modelagem er
02   2 - modelagem er02   2 - modelagem er
02 2 - modelagem erElton Costa
 
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
 
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 Merlinux.certifield
 
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
 
3 modelo relacional
3 modelo relacional3 modelo relacional
3 modelo relacionalMarcos Souza
 
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 eFrank Lira
 
Aula Modelo Relacional
Aula Modelo RelacionalAula Modelo Relacional
Aula Modelo RelacionalMauro Duarte
 

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

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 IHCTicianne Darin
 
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 designsTicianne Darin
 
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çãoTicianne Darin
 
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 brasilTicianne Darin
 
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 dadosTicianne Darin
 
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-modernoTicianne Darin
 
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çãoTicianne Darin
 
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 usoTicianne Darin
 
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 streamlineTicianne Darin
 
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çãoTicianne Darin
 
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 internacionalTicianne Darin
 
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çãoTicianne Darin
 
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 stijlTicianne Darin
 
Ihc2016.2 aula 4 design conceitual
Ihc2016.2 aula 4   design conceitualIhc2016.2 aula 4   design conceitual
Ihc2016.2 aula 4 design conceitualTicianne Darin
 
Hd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhausHd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhausTicianne Darin
 
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 russoTicianne Darin
 
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 - surrealismoTicianne Darin
 
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ísmoTicianne Darin
 
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 - futurismoTicianne Darin
 
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çãoTicianne 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!