Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 4 1. Entidade Especializada (Generalização/Especialização) É importante mencionar que o modelo entidade-relacionamento estendido contempla todos os conceitos de modelagem apresentados no modelo entidade-relacionamento, incluindo novos conceitos sobre subclasse e superclasse como ainda, os conceitos pertinentes à especialização e generalização. Com o objetivo de exemplificar esse conceito de entidade especializada, considere a entidade FUNCIONARIO que por sua vez tem como propósito descrever o tipo (atributos e relacionamento) de cada entidade de funcionário em um banco de dados qualquer. Normalmente, esse tipo de entidade pode vincular diversos subgrupos ou subtipos de suas entidades que expressam algum tipo de relevância e carecem de ser representados de maneira correta. No exemplo apresentado pela Figura 3.12, será que você consegue identificar os tipos de entidade FUNCIONARIO existente? Vamos lá! Considere que a entidade do tipo funcionário é representada ora pelas entidades nomeadas de “secretária”, “engenheiro” e “técnico”. É possível interpretar que esse conjunto de entidades estão por sua vez vinculadas ao um conjunto de entidades “funcionário”, isso é, cada entidade é considerada também membro de qualquer um desses subtipos de funcionário. Sendo assim, o tipo de entidade nomeada de FUNCIONARIO é considerado superclasse (geral) ou supertipo de cada uma das subclasses (especializadas). Dessa maneira, podemos considerar que especialização é um processo pelo qual é possível determinar um conjunto de subclasses de um tipo de entidade. Tal subconjunto de subclasses forma uma especialização tomando como referência as variadas características da superclasse, a citar como exemplo, secretária, engenheiro e técnico, ou seja, simplesmente se refere às especializações da superclasse FUNCIONARIO, que distingue as entidades de funcionário pelo uso do tipo de cargo. Em uma extensão do Modelo ER, se cada entidade do conjunto de entidade genérica tiver que aparecer obrigatoriamente em um dos sub- conjuntos de entidade especializada, considera-se que a especialização/generalização sendo como TOTAL(sobreposição). Assumindo uma característica oposta, uma especialização/generalização é dita como PARCIAL(disjunção) quando uma entidade do conjunto de entida- de genérica não possuir a obrigatoriedade de aparecer como uma entidade de um dos subconjuntos de entidade especializada. Graficamente, o DER representa uma especialização/generalização TOTAL incluindo simplesmente a letra “t” em minúsculo do lado superior direito do triângulo utilizado para especificar as entidades especializadas. Entretanto, a representação de uma especialização/generalização PARCIAL é dada pelo uso da letra “p”, também em minúsculo, do lado superior direito do triângulo. Para exemplificar o uso de uma especialização/generalização considerada TOTAL, visualize a Figura 3.13 onde um determinado funcionário poderá ser exclusivamente, secretária, técnico e ou engenheiro. Nesse exemplo, não considere que um funcionário não seja pelo menos uma secretária, um técnico e um engenheiro. Esse detalhe referente às possíveis especializações dos funcionários a serem aplicadas no projeto de banco de dados é reportada no ato da entrevista. Ainda assim, é possível nos depararmos com a possibilidade do projetista de dados especificar que um conjunto de entidade genérica deverá ser representada em mais de um conjunto de entidades especializadas. Uma especialização/generalização é considerada como sendo EXCLUSIVA quando cada entidade do conjunto de entidade genérica apresentar-se indispensavelmente no máximo em uma entidade do conjunto de entidade especializada. O oposto de especialização/generalização EXCLUSIVA é dito pela possibilidade de uma entidade do conjunto de entidade genérica apresentar-se como uma entidade em mais de um dos conjuntos de entidade especializada. Esse tipo de especialização/generalização é denominado de COMPARTILHADA. A fim de representar um exemplo de especialização/generalização dita como EXCLUSIVA, graficamente o DER utiliza a letra “e” em minúsculo no lado superior do triângulo. Todavia, para representar um tipo de especialização/generalização COMPARTILHADA, também por meio do uso de um DER, simplesmente adicionamos a letra “c”, também em minúsculo no lado superior direito do triângulo. É possível ainda, a existência de cenários que permite o uso simultâneo de diversos tipos de especialização/generalização, por exemplo, EXCLUSIVA e TOTAL ou EXCLUSIVA e PACIAL, bem como, COMPARTILHADA e TOTAL ou COMPARTIPLHADA e PARCIAL. Entretanto, em nenhuma circunstância será permitido o uso de especialização/generalização que paralelamente seja COMPARTILHADA e EXCLUSIVA ou TOTAL e PARCIAL. Para exemplificação considere o MER representado pela Figura 3.14, verifique que não existe nenhuma informação sobre a possibilidade de um determinado técnico também ser um engenheiro. Isso nos permite concluir que esse exemplo é de uma generalização/especialização COMPARTILHADA.
Compartilhar