Modelo ER-Extendido
description
Transcript of Modelo ER-Extendido
![Page 1: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/1.jpg)
1
Modelo ER-Extendido
Marcelo Mendes
Manaus - 2012
Educação Profissional Técnica de Nível Médio em Informática
![Page 2: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/2.jpg)
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.
Modelo ER-Extendido
![Page 3: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/3.jpg)
Extensão do Modelo ER
Especialização Generalização Herança Restrições Agregação
![Page 4: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/4.jpg)
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.
Especialização/Generalização
![Page 5: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/5.jpg)
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
Especialização/Generalização
![Page 6: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/6.jpg)
Mais geral
Maisespecífico
Especialização/Generalização
TécnicoEngenheiroGerente Secretária
Empregado
Éum
Superclasse
Subclasse
![Page 7: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/7.jpg)
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
Filial Cliente
P.Física P.Juridica
Éum
Especialização/Generalização
Código
Nome
CPF
SexoCNPJ
Tipo de organização
![Page 8: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/8.jpg)
Através desse conceito podemos herdar atributos, relacionamentos, generalizações e especializações da entidade genérica, conforme abaixo.
Especialização/Generalização
![Page 9: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/9.jpg)
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
![Page 10: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/10.jpg)
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:
Especialização/Generalização
Veículo
Terrestre Aquático
Carro Anfíbio Barco
![Page 11: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/11.jpg)
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
![Page 12: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/12.jpg)
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.
![Page 13: Modelo ER-Extendido](https://reader036.fdocumentos.com/reader036/viewer/2022083009/56814f55550346895dbcfe73/html5/thumbnails/13.jpg)
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
Funcionário ProjetoAlocado
Máquina
Utiliza
N N
N
1