Si modelação dados

624 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
624
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Falar de varios exemplos de sistemas e aplicacoes O nome da entidade eh normalmente escrito no singular QUAL É A PRIMEIRA COISA QUE NOS PRECISAMOS FAZER QUANDO PENSAMOS NA MODELAGEM DE UM SISTEMA? Eh idetificar os objetos de interesse Por exemplo, se eu quero modelar o sistema de uma empresa, qual eh o primeio objeto que nos precisamos? Qual eh o objeto que toda empresa tem ou que a nossa empresa tem? Empregado. O nome do conjunto de objetos do mundo real é empregado
  • Em alguns livros voces vao encontrar o nome do atributo escrito dentro da circunferencia A notacao do Heuser eh melhor porque ocupa menos espaco no diagrama
  • Cada ocorrencia de empregado gerencia no maximo um departamento Cada departamento é gerenciado por no maximo uma empregado
  • Si modelação dados

    1. 1. Modelação de Dados Sistemas de Informação
    2. 2. Sumário <ul><li>Modelação de dados: </li></ul><ul><li>Diagrama de Entidade-Relação </li></ul><ul><ul><li>Definição </li></ul></ul><ul><ul><ul><li>Elementos constituintes </li></ul></ul></ul><ul><ul><ul><li>Grau de associação </li></ul></ul></ul><ul><ul><li>Regras de construção: </li></ul></ul><ul><ul><ul><li>Como utilizar os objectos </li></ul></ul></ul><ul><ul><ul><li>Como atribuir nomes aos objectos </li></ul></ul></ul><ul><ul><ul><li>Como ligar os objectos </li></ul></ul></ul><ul><li>Análise de casos práticos </li></ul>2
    3. 3. Sistemas de Informação 3 O que é um Diagrama Entidade-Relação (ER)? “ É um diagrama que representa as entidades envolvidas no Sistema de Informação em estudo, bem como as relações que existem entre essas entidades.”
    4. 4. <ul><li>Os diagramas ER modelam informação para, na maior parte, dos casos, a criação de bases de dados. Em princípio, as entidades vão corresponder a tabelas e os atributos aos campos dessas tabelas . </li></ul>
    5. 5. Análise de Sistemas 5 Elementos constituintes de um ER: <ul><li>Entidades </li></ul><ul><li>Atributos </li></ul><ul><li>Relação </li></ul><ul><li>Grau de associação </li></ul>
    6. 6. Entidade <ul><li>Entidade </li></ul><ul><ul><li>É um conjunto de objetos do mundo real sobre os quais se deseja manter informações na base de dados </li></ul></ul><ul><ul><li>É distinguível de outros objetos </li></ul></ul><ul><ul><li>Representada através de um retângulo </li></ul></ul><ul><ul><li>Pode representar: </li></ul></ul><ul><ul><ul><li>objetos concretos (uma pessoa) </li></ul></ul></ul><ul><ul><ul><li>objetos abstratos (um departamento) </li></ul></ul></ul>Departamento Contabilidade Financeiro Jurídico Pessoal <ul><ul><li>Possui propriedades </li></ul></ul><ul><ul><ul><li>Atributos e Relacionamentos </li></ul></ul></ul>Empregado João Pedro Paulo Maria
    7. 7. Atributo <ul><li>É um dado que é associado a cada ocorrência de uma entidade ou de um relacionamento </li></ul><ul><li>Exemplos de atributos de entidades: </li></ul>Empregado Nome Endereço Salário Departamento Descrição númeroDeFuncionários
    8. 8. Exercício <ul><li>Considerando um sistema acadêmico, envolvendo entidades que todos conhecemos, defina pelo menos 3 atributos para cada uma das entidades </li></ul>Aluno Disciplina Professor Turma
    9. 9. Relacionamentos
    10. 10. Relacionamentos <ul><li>Um Relacionamento é uma associação entre as Tabelas </li></ul><ul><li>Um relacionamento pode conter campos que o descrevem, ou seja, ele pode ser uma tabela </li></ul><ul><li>Exemplo: Cliente Empresta DVD </li></ul>
    11. 11. Tipos de Relacionamentos <ul><li>Um-para-um: </li></ul><ul><li>Cada empregado pode gerir apenas um departamento e um departamento pode ser gerenciado por apenas um empregado. </li></ul>Um engenheiro-chefe para um departamento de Engenharia Um clínico geral para um departamento de Saúde dos funcionários
    12. 12. Relacionamento Um para Um – 1:1 Modelo Entidade-Relacionamento (ER) <ul><li>Uma ocorrência de A está associada a no máximo uma ocorrência de B , e uma ocorrência em B está associada a no máximo uma ocorrência em A . </li></ul>João Pedro Paulo Maria Jurídico Contabilidade Financeiro Conjunto A (Empregado) Conjunto B (Departamento) Empregado Departamento Gerencia 1 1
    13. 13. Tipos de Relacionamentos <ul><li>Um-para-Muitos ou Muitos-para-Um: </li></ul>Os engenheiros José, Luiz e Márcio trabalham no departamento de Engenharia As médicas Ana e Claudia trabalham no departamento de Saúde dos funcionários <ul><li>Um empregado pode trabalhar em apenas um departamento, enquanto que um departamento pode possuir vários empregados </li></ul>
    14. 14. Relacionamento Um para Muitos – 1:N Modelo Entidade-Relacionamento (ER) <ul><li>Uma ocorrência de A está associada a várias ocorrências de B , porém uma ocorrência de B deve estar associada a no máximo uma ocorrência em A </li></ul>Conjunto A (Departamento) Contabilidade Financeiro Ana Pedro João Sandro Conjunto B (Empregado) Empregado Departamento Lotação N 1
    15. 15. Tipos de Relacionamentos <ul><li>Muitos-para-Muitos </li></ul><ul><li>Um leitor pode emprestar vários livros enquanto que um livro pode ser emprestado a vários leitores </li></ul>
    16. 16. Relacionamento Muitos para Muitos – M:N ou N:N Modelo Entidade-Relacionamento (ER) <ul><li>Uma ocorrência de A está associada a qualquer número de ocorrências de B , e uma ocorrência em B está associada a qualquer número de ocorrências em A </li></ul>Sigmoda MM-TOM Sinpli AATOM Conjunto A (Empregado) Conjunto B (Projeto) João Pedro Paulo Maria Empregado Projeto Atua N N
    17. 17. Exercícios <ul><li>Desenhe os seguintes diagramas entidade/associação e indique três atributos relevantes a cada uma das entidades: </li></ul><ul><li>Um aluno realiza vários trabalhos. Um trabalho é realizado por vários alunos. </li></ul><ul><li>Um diretor dirige no máximo um departamento. Um departamento tem no máximo um diretor. </li></ul><ul><li>Um autor escreve vários livros. Um livro pode ser escrito por vários autores. </li></ul><ul><li>Uma equipa é composta por vários jogadores. Um jogador pode jogar apenas numa equipa. </li></ul><ul><li>Um cliente realiza várias encomendas. Uma encomenda diz respeito no máximo a um cliente. </li></ul>
    18. 18. Análise de Sistemas 4 O que é um Diagrama ER? (Continuação) “ O procedimento de esboçar o modelo inicial engloba o desenho de base de dados entre processos. Na maioria dos casos, a natureza desses dados será óbvia e os nomes poderão ser escolhidos a partir do conhecimento do objectivo do sistema. Assim, pode desenvolver-se simultaneamente uma versão inicial do diagrama ER em paralelo com o desenvolvimento do DFD inicial. Sendo o DFD e o ER desenvolvidos em paralelo podem ser usados para verificações cruzadas entre eles. Dessa forma, os arquivos de dados que tenham sido definidos experimentalmente no DFD podem ser usados para sugerirem entidades no ER preliminar e vice-versa. Nenhum dos modelos predomina sobre o outro.”
    19. 19. Conhecendo o Modelo (1)
    20. 20. Conhecendo o Modelo (2)
    21. 21. Muitos Diagramas? <ul><li>Vários autores e empresas lançaram formas diferentes de descrever o modelo de entidades e relacionamento </li></ul><ul><li>Alguns modelos diferentes, mas todos seguem os mesmos princípios </li></ul>
    22. 22. Modelo de Chen (o original) <ul><li>Entidades: </li></ul><ul><li>retângulo </li></ul><ul><li>Relacionamentos: </li></ul><ul><li>losangos </li></ul><ul><li>Atributos: </li></ul><ul><li>Círculos </li></ul>
    23. 23. Modelos Eng. da Informação (Erwin) <ul><li>Entidades: Retângulos </li></ul><ul><li>Atributos: Listados no retângulo </li></ul><ul><li>Relacionamentos: Apenas as linhas, com símbolos que lembram pés de galinha </li></ul>
    24. 24. Análise de Sistemas 6 Notação/Grau de associação: Um A está associado com um B Um A está associado com um ou mais B Um A está associado com zero ou um B Um A está associado com zero, um ou mais B
    25. 25. Análise de Sistemas 7 Exemplo de um ER Uma encomenda contém um ou mais produtos
    26. 26. Análise de Sistemas 8 Como utilizar os objectos? <ul><li>Deve ser considerada uma entidade qualquer coisa de interesse para o sistema; </li></ul><ul><li>Mostram-se entidades tipo e não as diferentes ocorrências de uma dada entidade; </li></ul><ul><li>Cada ocorrência dessa entidade caracteriza-se pelo factos dos seus atributos assumirem valores específicos; </li></ul><ul><li>Uma vez identificadas as entidades é necessário identificar como se relacionam. </li></ul>
    27. 27. Análise de Sistemas 9 Como utilizar os objectos (continuação) <ul><li>Num diagrama ER nunca se duplica uma entidade, por isso, deve-se estruturar o diagrama de forma a permitir mostrar claramente todas as relações existentes entre as entidades, evitando cruzamento de linhas. </li></ul>
    28. 28. Análise de Sistemas 10 Como atribuir nomes aos objectos? <ul><li>Qualquer objecto, entidade ou relação, deve ter um nome elucidativo e claro para que o utilizador possa interpretar facilmente o diagrama; </li></ul><ul><li>O nome a atribuir à entidade deve ser um substantivo no singular; </li></ul><ul><li>A relação entre duas entidades deve ser transmitida através de um verbo elucidativo que transcreva o tipo de relação existente. </li></ul>
    29. 29. Análise de Sistemas 11 Como ligar os objectos? Da esquerda para a direita – por cima da linha Da direita para a esquerda – por baixo da linha
    30. 30. Análise de Sistemas 12 Como ligar os objectos? (continuação) De cima para baixo – à direita da linha De baixo para cima – à esquerda da linha
    31. 31. Vejamos alguns casos na prática… 13
    32. 32. 14
    33. 33. 15
    34. 34. 16
    35. 35. 17

    ×