SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Bancos de Dados
Multimídia
Ticianne Darin
Modelagem de Dados com o modelo de
Entidade e Relacionamento
Roteiro
• O Processo de projeto de Banco de Dados

• Conceitos do modelo ER

• Diagrama ER
O Processo de Projeto de Banco de Dados
                  MUNDO
                   REAL



     MODELO        ESQUEMA     Modelagem dos dados
    SEMÂNTICO     CONCEITUAL



     MODELO       ESQUEMA
     LÓGICO                    Mapeamento p/ modelo lógico
                   LÓGICO




     MODELO       ESQUEMA      Mapeamento p/ modelo físico
      FÍSICO        FÍSICO
Modelo ER
Construtores Básicos
• Entidades
   – nomes, ‘coisas’ na aplicação.

• Atributos
   – propriedades das entidades.

• Relacionamento entre entidades
Modelo ER
Diagrama ER

     nome           nota



       Aluno   n   Faz         n Disciplina


                           codDisc            nome
Modelo ER
Construtores Básicos
• A estrutura de uma entidade consiste de um
  conjunto de atributos.
  – Mandatório ou opcional;
  – Simples ou Composto
  – Monovalorado ou multivalorado;
• Relacionamentos também podem ter atributos.
• Entidades e relacionamentos podem ter um ou
  mais conjuntos de atributos servindo como
  identificador.
Modelo ER
Chave (Identificador)
• Um conjunto de atributos mínimo tal que não pode existir
  duas entidades diferentes (no conjunto de entidades) que
  concordam com todos estes atributos.
   – Exemplos: Número_de _matrícula, Nome_departamento

• Todo conjunto de entidades precisa ter uma chave, ou
  então você esqueceu de incluir alguma informação no
  esquema
Modelo ER
Notação para Atributos

 (a) Atributo faz parte do Identificador


                  CPF
                                           (c) Atributo Complexo
                                                             Rua
 (b) Atributo Multivalorado                  Endereço      cidade

                 telefones                                 Estado
Modelo ER
Tipos de Relacionamentos
Cardinalidade

Um-para-um                    1                  1
                  Professor           gerencia           Departamento



Um-para-muitos   Departamento 1         possui
                                                     N    Professores



Muitos-para-      Professor       N                  M
                                        ensina              Aluno
Muitos
Modelo ER
Tipos de Relacionamentos
Restrição Existencial



                   1                1    Departamento
      Professor          gerencia


                                    Mandatório
              Opcional
Modelo ER
Tipos de Relacionamentos
Outra Notação para especificar a cardinalidade de
Relacionamentos :
 Cada ligação de uma entidade para um relacionamento tem
associado as cardinalidades mínima e máxima, que
especificam se a ligação é (0,1), (0, n), (1,1) ou (1, n).

                  (0,1)              (1,1)
                   1                    1    Departamento
      Professor           gerencia


                                     Mandatório
            Opcional
Modelo ER
 Tipos de Relacionamentos
Grau

  Binário Recursivo           Servidor               supervisiona



  Binário         Professor               Trabalha-no           Departamento


  Ternário
                      Aluno              Matricula                  Curso



                                         Professor
Modelo ER
Relacionamento “é-um”

Toda entidade gerente é também uma
entidade professor, com todos os atributos
de professor.
                                        profID


     Gerente      é-um      Professor
Comentários sobre o modelo ER
• É simples demais. Tem sido propostas algumas extensões. .
• Nenhum DBMS comercial usa o modelo ER. A maioria dos
  profissionais de BD projetam o esquema usando o modelo de
  ER e então traduzem o esquema no modelo relacional.


• É muito importante projetar um “bom” esquema porque o
  esquema determina o desempenho da aplicação. É difícil
  modificar o esquema depois de carregado.


• Não existe um enfoque cientifico para projetar um bom esquema.
  Ciência oferece algumas dicas, e o resto é arte.
Projetando um bom Esquema
• 1: Aprenda sobre a aplicação
  – Que problemas a aplicação resolve?
  – Que perguntas a aplicação faz sobre os dados?
  – Quão comum é cada tipo de pergunta?
  – Quão rápido cada tipo de pergunta precisa ser
    respondida?
  – Que dados a aplicação precisa para responder
    estas perguntas?
  – Qual a quantidade de dados?
Projetando um bom esquema
• 2: Projete um esquema preliminar
   – Avalie como o seu desempenho dado as suposições de #1.
   – Considere o futuro: quais são as probabilidades de futuras
     modificações.
• 3: Melhore o esquema
   – Objetivos: Evite redundância e obtenha bom desempenho.
     (estes conflitam)
   – Para entender quão rápido consultas podem ser respondidas
     com um dado esquema, nós precisamos primeiro aprender
     sobre as linguagens de consultas e o processamento de
     consultas.
Modelo ER
Diagrama ER


                Professor   n        oferta    n
                                                     Disciplina

 cpf
                                     horário
                                               cod                nome

       Mestre               Doutor
Ora, a fé é a certeza daquilo que
esperamos e a prova das coisas que não
vemos.
                    Hebreus 11:1




             Até a próxima aula!

Contenu connexe

En vedette

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
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_erWalter Alves Pereira
 
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 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
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamentoCarlos Melo
 
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çãoFábio Andrade
 
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 Vitor Hugo Melo Araújo
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitualMario Sergio
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dadosHélio Martins
 
Aula Modelo Relacional
Aula Modelo RelacionalAula Modelo Relacional
Aula Modelo RelacionalMauro Duarte
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
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 - DERRangel Javier
 
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 DadosRafael Albani
 
Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)André Silva
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
 

En vedette (20)

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
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_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 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
 
SQL Oracle
SQL OracleSQL Oracle
SQL Oracle
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
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
 
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
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitual
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dados
 
Aula Modelo Relacional
Aula Modelo RelacionalAula Modelo Relacional
Aula Modelo Relacional
 
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 - 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
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem 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
 
Aula 6 - Cardinalidade
Aula 6 - CardinalidadeAula 6 - Cardinalidade
Aula 6 - Cardinalidade
 
Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 

Similaire à Bdm aula 4 - modelagem de dados com modelo er

Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfDanielaJoaoGoularted
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfCelestino24
 
Workflows, diagramas e classes de Analise. Sistemas de Informação
Workflows, diagramas e classes de Analise. Sistemas de InformaçãoWorkflows, diagramas e classes de Analise. Sistemas de Informação
Workflows, diagramas e classes de Analise. Sistemas de InformaçãoPedro De Almeida
 
Paradigmas de Programação
Paradigmas de ProgramaçãoParadigmas de Programação
Paradigmas de ProgramaçãoNatanael Simões
 
paradigmas de programação
paradigmas de programaçãoparadigmas de programação
paradigmas de programaçãoD1ogo
 
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
 
TI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de DadosTI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de DadosEstratégia Concursos
 
MODELOS DE DADOS - Parte 3 Bancos de Dados
MODELOS DE DADOS - Parte 3 Bancos de DadosMODELOS DE DADOS - Parte 3 Bancos de Dados
MODELOS DE DADOS - Parte 3 Bancos de DadosUlrich Schiel
 
[Jose Ahirton Lopes] Transfer Learning e GANS 101
[Jose Ahirton Lopes] Transfer Learning e GANS 101[Jose Ahirton Lopes] Transfer Learning e GANS 101
[Jose Ahirton Lopes] Transfer Learning e GANS 101Ahirton Lopes
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dadosOseas_Lima
 
Modelagem
ModelagemModelagem
Modelagemprsimon
 
[Jose Ahirton Lopes] Transfer Learning e GANs 101
[Jose Ahirton Lopes] Transfer Learning e GANs 101[Jose Ahirton Lopes] Transfer Learning e GANs 101
[Jose Ahirton Lopes] Transfer Learning e GANs 101Ahirton Lopes
 
Apostila bancodedados (2)
Apostila bancodedados (2)Apostila bancodedados (2)
Apostila bancodedados (2)Reuel Lopes
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosRobson Silva Espig
 
1 ooi introducao
1 ooi introducao1 ooi introducao
1 ooi introducaonikson123
 
Diagrama de Classes (8).pdf
Diagrama de Classes (8).pdfDiagrama de Classes (8).pdf
Diagrama de Classes (8).pdfJean440975
 
Oo presentation básica
Oo presentation básicaOo presentation básica
Oo presentation básicaLorena de Souza
 

Similaire à Bdm aula 4 - modelagem de dados com modelo er (20)

Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
 
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
 
Aula 5 banco de dados
Aula 5   banco de dadosAula 5   banco de dados
Aula 5 banco de dados
 
Workflows, diagramas e classes de Analise. Sistemas de Informação
Workflows, diagramas e classes de Analise. Sistemas de InformaçãoWorkflows, diagramas e classes de Analise. Sistemas de Informação
Workflows, diagramas e classes de Analise. Sistemas de Informação
 
Paradigmas de Programação
Paradigmas de ProgramaçãoParadigmas de Programação
Paradigmas de Programação
 
paradigmas de programação
paradigmas de programaçãoparadigmas de programação
paradigmas de programação
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
TI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de DadosTI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de Dados
 
MODELOS DE DADOS - Parte 3 Bancos de Dados
MODELOS DE DADOS - Parte 3 Bancos de DadosMODELOS DE DADOS - Parte 3 Bancos de Dados
MODELOS DE DADOS - Parte 3 Bancos de Dados
 
UML
UMLUML
UML
 
[Jose Ahirton Lopes] Transfer Learning e GANS 101
[Jose Ahirton Lopes] Transfer Learning e GANS 101[Jose Ahirton Lopes] Transfer Learning e GANS 101
[Jose Ahirton Lopes] Transfer Learning e GANS 101
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dados
 
Modelagem
ModelagemModelagem
Modelagem
 
[Jose Ahirton Lopes] Transfer Learning e GANs 101
[Jose Ahirton Lopes] Transfer Learning e GANs 101[Jose Ahirton Lopes] Transfer Learning e GANs 101
[Jose Ahirton Lopes] Transfer Learning e GANs 101
 
Apostila bancodedados (2)
Apostila bancodedados (2)Apostila bancodedados (2)
Apostila bancodedados (2)
 
Orientação a Objetos (2)
Orientação a Objetos (2)Orientação a Objetos (2)
Orientação a Objetos (2)
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e Relacionamentos
 
1 ooi introducao
1 ooi introducao1 ooi introducao
1 ooi introducao
 
Diagrama de Classes (8).pdf
Diagrama de Classes (8).pdfDiagrama de Classes (8).pdf
Diagrama de Classes (8).pdf
 
Oo presentation básica
Oo presentation básicaOo presentation básica
Oo presentation básica
 

Plus 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
 

Plus 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 4 - modelagem de dados com modelo er

  • 2. Modelagem de Dados com o modelo de Entidade e Relacionamento
  • 3. Roteiro • O Processo de projeto de Banco de Dados • Conceitos do modelo ER • Diagrama ER
  • 4. O Processo de Projeto de Banco de Dados MUNDO REAL MODELO ESQUEMA Modelagem dos dados SEMÂNTICO CONCEITUAL MODELO ESQUEMA LÓGICO Mapeamento p/ modelo lógico LÓGICO MODELO ESQUEMA Mapeamento p/ modelo físico FÍSICO FÍSICO
  • 5. Modelo ER Construtores Básicos • Entidades – nomes, ‘coisas’ na aplicação. • Atributos – propriedades das entidades. • Relacionamento entre entidades
  • 6. Modelo ER Diagrama ER nome nota Aluno n Faz n Disciplina codDisc nome
  • 7. Modelo ER Construtores Básicos • A estrutura de uma entidade consiste de um conjunto de atributos. – Mandatório ou opcional; – Simples ou Composto – Monovalorado ou multivalorado; • Relacionamentos também podem ter atributos. • Entidades e relacionamentos podem ter um ou mais conjuntos de atributos servindo como identificador.
  • 8. Modelo ER Chave (Identificador) • Um conjunto de atributos mínimo tal que não pode existir duas entidades diferentes (no conjunto de entidades) que concordam com todos estes atributos. – Exemplos: Número_de _matrícula, Nome_departamento • Todo conjunto de entidades precisa ter uma chave, ou então você esqueceu de incluir alguma informação no esquema
  • 9. Modelo ER Notação para Atributos (a) Atributo faz parte do Identificador CPF (c) Atributo Complexo Rua (b) Atributo Multivalorado Endereço cidade telefones Estado
  • 10. Modelo ER Tipos de Relacionamentos Cardinalidade Um-para-um 1 1 Professor gerencia Departamento Um-para-muitos Departamento 1 possui N Professores Muitos-para- Professor N M ensina Aluno Muitos
  • 11. Modelo ER Tipos de Relacionamentos Restrição Existencial 1 1 Departamento Professor gerencia Mandatório Opcional
  • 12. Modelo ER Tipos de Relacionamentos Outra Notação para especificar a cardinalidade de Relacionamentos : Cada ligação de uma entidade para um relacionamento tem associado as cardinalidades mínima e máxima, que especificam se a ligação é (0,1), (0, n), (1,1) ou (1, n). (0,1) (1,1) 1 1 Departamento Professor gerencia Mandatório Opcional
  • 13. Modelo ER Tipos de Relacionamentos Grau Binário Recursivo Servidor supervisiona Binário Professor Trabalha-no Departamento Ternário Aluno Matricula Curso Professor
  • 14. Modelo ER Relacionamento “é-um” Toda entidade gerente é também uma entidade professor, com todos os atributos de professor. profID Gerente é-um Professor
  • 15. Comentários sobre o modelo ER • É simples demais. Tem sido propostas algumas extensões. . • Nenhum DBMS comercial usa o modelo ER. A maioria dos profissionais de BD projetam o esquema usando o modelo de ER e então traduzem o esquema no modelo relacional. • É muito importante projetar um “bom” esquema porque o esquema determina o desempenho da aplicação. É difícil modificar o esquema depois de carregado. • Não existe um enfoque cientifico para projetar um bom esquema. Ciência oferece algumas dicas, e o resto é arte.
  • 16. Projetando um bom Esquema • 1: Aprenda sobre a aplicação – Que problemas a aplicação resolve? – Que perguntas a aplicação faz sobre os dados? – Quão comum é cada tipo de pergunta? – Quão rápido cada tipo de pergunta precisa ser respondida? – Que dados a aplicação precisa para responder estas perguntas? – Qual a quantidade de dados?
  • 17. Projetando um bom esquema • 2: Projete um esquema preliminar – Avalie como o seu desempenho dado as suposições de #1. – Considere o futuro: quais são as probabilidades de futuras modificações. • 3: Melhore o esquema – Objetivos: Evite redundância e obtenha bom desempenho. (estes conflitam) – Para entender quão rápido consultas podem ser respondidas com um dado esquema, nós precisamos primeiro aprender sobre as linguagens de consultas e o processamento de consultas.
  • 18. Modelo ER Diagrama ER Professor n oferta n Disciplina cpf horário cod nome Mestre Doutor
  • 19. Ora, a fé é a certeza daquilo que esperamos e a prova das coisas que não vemos. Hebreus 11:1 Até a próxima aula!