1 / 13

Modelo ER-Extendido

Educação Profissional Técnica de Nível Médio em Informática. Modelo ER-Extendido. Marcelo Mendes. Manaus - 2012. Modelo ER-Extendido.

cirila
Download Presentation

Modelo ER-Extendido

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. Educação Profissional Técnica de Nível Médio em Informática Modelo ER-Extendido Marcelo Mendes Manaus - 2012

  2. Modelo ER-Extendido • Apesar de ser possível modelar a maioria dos bancos de dados com conceitos básicos do E-R, alguns aspectos de um banco de dados podem ser expressos de modo mais conveniente por meio de extensões do modelo básico. • O Modelo ER foi extendido para possibilitar a necessária abstração ao projetista do banco de dados em casos especiais.

  3. Extensão do Modelo ER • Especialização • Generalização • Herança • Restrições • Agregação

  4. Especialização/Generalização • Um conjunto de entidades pode conter subgrupos de entidades que são, de alguma forma, diferentes de outras entidades do conjunto. • Permite atribuir propriedades particulares a um subconjunto de ocorrências especializadas de uma entidade genérica.

  5. Especialização/Generalização • Especialização – Processo de projetar os subgrupos dentro de um conjunto de entidades. • Ex.: Entidade Conta • Conta Poupança • Conta Corrente • Generalização – Especifica que diversas entidades que possuem atributos comuns podem ter esses atributos generalizados em uma entidade superior, superclasse ou entidade genérica. • Ex.: Conta Poupança e Conta Corrente • Conta

  6. Especialização/Generalização Mais geral Mais específico Empregado Superclasse É um Técnico Secretária Gerente Engenheiro Subclasse

  7. Especialização/Generalização • Herança de propriedades: • Cada ocorrência da entidade especializada, além das suas próprias propriedades, possui também as propriedades da ocorrência da entidade genérica correspondente Código Nome Filial Cliente É um CPF Sexo CNPJ Tipo de organização P.Juridica P.Física

  8. Especialização/Generalização Através desse conceito podemos herdar atributos, relacionamentos, generalizações e especializações da entidade genérica, conforme abaixo.

  9. Especialização/Generalização • Um conjunto de entidades pode conter subgrupos de entidades que são, de alguma forma, diferentes de outras entidades do conjunto • Tem-se atributos comuns e atributos diferentes • É feita uma hierarquia de conjuntos de entidades • São chamadas superclasses e subclasses • Especialização é um processo top-down • Generalização é um processo bottom-up • As subclasses podem participar de outros relacionamentos • Cada Especialização herda atributos e relacionamentos da Entidade da qual derivou

  10. Especialização/Generalização • Não há limite no número de níveis hierárquicos da generalização/especialização. Na herança múltipla, cada entidade especializada herda os identificadores da entidade genérica. Exemplo: Veículo Terrestre Aquático Carro Anfíbio Barco

  11. Restrições de Projeto • Restringe quais entidades podem ser membros de uma dada subclasse • definida por condição (ou definida por atributo) • definida pelo usuário • Restringe se entidades podem ou não pertencer a mais que uma subclasse dentro de uma mesma especialização/generalização • disjuntos (ou mutuamente exclusivos) • sobrepostos • restrição de totalidade – especifica se para cada entidade superclasse corresponde uma entidade subclasse • total • parcial

  12. Restrições de Projeto • Regras • Excluir uma entidade (instância) de uma superclasse implica que ela é excluída de todas as subclasses às quais pertence. • Inserir uma entidade (instância) em uma superclasse implica que a entidade é obrigatoriamente inserida em todas as subclasses definidas por predicado (ou por atributo) para as quais a entidade satisfaz o predicado definidor. • Inserir uma entidade (instância) de uma especialização total implica que a entidade é obrigatoriamente inserida em pelo menos uma das subclasses da especialização.

  13. Funcionário Alocado Projeto N N N Utiliza 1 Máquina Agregação • Uma das limitações do modelo ER é que ele não permite expressar relacionamentos entre relacionamentos • Considere que um funcionário só poderá usar uma máquina se ele estiver em um projeto

More Related