1 / 83

Projeto de Banco de Dados

Projeto de Banco de Dados. Ceça Moraes – Dezembro/2009. Modelagem Conceitual. Modelagem Conceitual. C O objetivo É: Representar a semântica da informação, independente de considerações de eficiência. D O objetivo NÃO É: Descrever a estrutura do armazenamento do banco de dados.

dennis
Télécharger la présentation

Projeto de Banco de Dados

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Projeto de Banco de Dados Ceça Moraes – Dezembro/2009

  2. Modelagem Conceitual

  3. Modelagem Conceitual CO objetivo É: Representar a semântica da informação, independente de considerações de eficiência. DO objetivo NÃO É: Descrever a estrutura do armazenamento do banco de dados. IUm modelo conceitual deve ter: - clareza (facilidade de compreensão) - exatidão Modelo Semântico (Entidade-Relacionamento)

  4. Modelagem Conceitual • Abordagem Entidade-Relacionamento (ER) • Conjunto de técnicas para construir modelos conceituais de banco de dados • Técnica de modelagem de dados mais difundida e utilizada • Criada em 1976, por Peter Chen

  5. Modelagem Conceitual • Abordagem Entidade-Relacionamento (ER), Principais Características: • Utilização de poucos conceitos • Excelente representação gráfica • Facilidade de compreensão

  6. Abordagem E-R • Modelo de dados é representado através de • Modelo entidade-relacionamento (Modelo ER) • Modelo ER é representado graficamente • Diagrama entidade-relacionamento (DER)

  7. Abordagem E-RConceitos Centrais • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa

  8. Abordagem E-RConceitos Centrais • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa

  9. Entidade • Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no BD • Exemplos: • Sistema de informações industrial: • Produtos; tipos de produtos; vendas; compras • Sistema de contas correntes: • Clientes; contas correntes; cheques; agências • No DER: Representada através de um retângulo

  10. EntidadePropriedades • Entidade isoladamente não diz muito • É necessário atribuir propriedades às entidades • Em um modelo ER, propriedades são especificadas através de: • Relacionamentos • Atributos • Generalizações/especializações

  11. Abordagem E-RConceitos Centrais  • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa

  12. Relacionamentos • Associações entre entidades sobre as quais deseja-se manter informações no BD

  13. RelacionamentosDiagrama de Ocorrências

  14. Auto-Relacionamentos • Associação entre uma entidade e ela mesma

  15. Auto-relacionamento

  16. RelacionamentosCardinalidades • Propriedade importante de um relacionamento: • Número de ocorrências de uma entidade que podem estar associadas outra ocorrência de entidade através do relacionamento • Há duas cardinalidades: • Máxima • Mínima

  17. Cardinalidades Máxima e Mínima

  18. Exercício 1 • Confeccionar um DER que contemple as seguintes regras: • Cada cidade deve ter uma ou mais ruas. Cada rua deve estar em uma cidade • Cada rua deve ter um ou mais prédios. Cada prédio deve estar em uma rua • Cada prédio pode ter uma ou mais apartamentos. Cada apartamento deve estar em um prédio • Cada apartamento pode ter um ou mais telefones. Cada telefone deve ser de um apartamento • Cada rua deve estar localizada em um bairro. Cada bairro pode ter uma ou mais ruas

  19. Exercício 2 • Fazer o DER de uma administradora de condomínios de imóveis • Cada condomínio é formados por unidades condominiais • Cada unidade condominial é de propriedade de uma ou mais pessoas. Uma pessoa pode possuir diversas unidades. • Cada unidade pode ser alugada para no máximo uma pessoa. Uma pessoa pode alugar diversas unidades.

  20. Abordagem E-RConceitos Centrais  • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa 

  21. Atributos • Dado ou informação que é associado a cada ocorrência de uma entidade ou de um relacionamento

  22. AtributosCardinalidades • Cardinalidade mínima: • Atributo obrigatório (cardinalidade mínima “1”) • Atributo opcional (cardinalidade mínima “0”) • Cardinalidade máxima: • atributo mono-valorado (cardinalidade máxima “1”) • atributo multi-valorado (cardinalidade máxima “n”)

  23. AtributosCardinalidades

  24. AtributosCardinalidades

  25. AtributosCardinalidades

  26. Atributos de Relacionamento

  27. Atributo Identificador

  28. Relacionamento Identificador

  29. Relacionamento Identificador

  30. Abordagem E-RConceitos Centrais  • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa  

  31. Generalização / Especialização • Atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica

  32. Generalização / Especialização Entidade Genérica Atributo identificador na entidade genérica Herda as propriedades da entidade genérica Entidade Especializada

  33. Especialização Total

  34. Especialização Parcial

  35. Abordagem E-RConceitos Centrais  • Entidade • Relacionamento • Atributo • Generalização/especialização • Entidade associativa   

  36. Entidade Associativa • Adicionar a informação de que medicamentos foram prescritos em uma consulta

  37. Entidade Associativa

  38. Entidade Associativa

  39. Modelagem Avançada

  40. Propriedades do Modelo ER • Modelo ER é um modelo formal • Poder de expressão é limitado • Equivalência entre modelos

  41. Modelo Formal • Modelo preciso, não ambíguo • Diferentes leitores de um mesmo modelo ER devem sempre entender exatamente o mesmo • DER pode ser usado como entrada a uma ferramenta CASE • Fundamental: todos os envolvidos devem estar treinados na sua perfeita compreensão

  42. Poder de expressão limitado • Modelo ER apresenta apenas algumas propriedades de um banco de dados • Foi concebido para o projeto da estrutura de um BD relacional • Pouco poderoso para expressar restrições de integridade (regras de negócio) CeçaMoraes

  43. Limitações do ERExemplo Ceça Moraes

  44. Equivalência entre modelos • Dois modelos ER diferentes podem ser equivalentes • Modelos equivalentes • modelam a mesma realidade • Para fins de projeto de BD, dois modelos ER são equivalentes se: • geram o mesmo esquema de BD CeçaMoraes

  45. EquivalênciaExemplo Ceça Moraes

  46. EquivalênciaExemplo Ceça Moraes

  47. Atributo x Entidade Relacionada • Como deve ser modelada a cor de um automóvel? Ceça Moraes

  48. Atributo x Entidade Relacionada • Objeto está vinculado a outros objetos • deve ser modelado como entidade • Caso contrário • pode ser modelado como atributo • Conjunto de valores fixo (domínio fixo) • pode ser modelado como atributo • Transações que modificam o objeto • pode ser modelado como entidade

  49. Exercício 3 • Deseja-se modelar os clientes de uma organização. Cada cliente possui um identificador, um nome, um endereço e um país. Discuta as vantagens e desvantagens das duas alternativas de modelagem de país: a) Como atributo da entidade cliente b) Como entidade relacionada a cliente. Ceça Moraes

  50. Atributo xGeneralização/Especialização • Questão: modelar um determinado objeto (por, exemplo, a categoria funcional de cada empregado de uma empresa) • como atributo? • categoria funcional como atributo da entidade EMPREGADO) • ou como uma especialização? • cada categoria funcional corresponde a uma especialização da entidade empregado Ceça Moraes

More Related