2.2.1. Generalização / especialização

Em alguns casos, há ocorrências de uma entidade que tem características específicas que estamos interessados ​​em modelagem. Por exemplo, mesmo se você quiser acompanhar o que as companhias de carro são atribuídas a empregados que são gerentes, e também do pessoal técnico, quer ter um relacionamento com uma entidade do projeto, indicando quais os projectos que estão trabalhando e quer se registrar titulação. Finalmente, você sabe que a idade apropriada funcionários administrativos. Da mesma forma, existem algumas características comuns a todos os funcionários: todos são identificados por um ID, eles têm um nome, sobrenome, endereço e número de telefone.

A generalização / especialização pode refletir o fato de que há uma entidade geral, chamamos de entidade da superclasse que podem especializar-se em entidades subclasse:

a) A entidade da superclasse nos permite modelar as características comuns da visão entidade de uma forma genérica.
b) As entidades subclasse nos permite modelar as características de suas especializações.
Você deve ser cumprida de que qualquer ocorrência de uma subclasse entidade também é uma ocorrência da entidade da superclasse.

Denotam generalização / especialização com uma seta das entidades subclasse e é direcionado para a superclasse entidade.

Exemplo de superclasse e subclasse entidades

Na figura abaixo estão representadas as entidades da superclasse, o que corresponde ao exemplo utilizado anteriormente, e entidades subclasse, sob a gerente, técnico e processo administrativo.

Na generalização / especialização, as características (atributos ou relacionamentos) da entidade da superclasse são propagadas para as entidades subclasse.Isto é o que é chamado de herança de propriedade.

Na concepção de uma generalização / especialização, pode seguir um de dois processos:

1) Pode ser que o primeiro designer identifica a necessidade de uma entidade da superclasse e, posteriormente, reconhecer as características especiais entidades subclasse necessário.Nestes casos, é dito ter seguido um processo de especialização.

2) A alternativa é que o designer modelice entidades primeira subclasse, e depois perceber suas características comuns e identificar a superclasse en-tidade. Em seguida, disse ter seguido um processo de generalização.

A generalização / especialização podem ser de dois tipos:

Nosso exemplo dos trabalhadores ...

... Corresponde a uma disjunção / especialização generalização porque nenhum empregado pode ser mais de um tipo.É indicado pelo rótulo D.

a) disjuntos. Neste caso, pode acontecer que uma única ocorrência ap sálvia em duas entidades diferentes subclasse. Graficamente marcados com o rótulo D.

b) que se sobrepõem. Neste caso, a restrição não ocorre mais cedo. Gráfico-camente marcados com o rótulo de S.

Além disso, uma generalização / especialização também pode ser:

1) Total. Neste caso, cada ocorrência da entidade da superclasse deve pertencer a qualquer das entidades subclasse. Isto é indicado pelo rótulo T.

2) Parcial. Neste caso é necessário para cumprir a condição acima. É indicado pela etiqueta p.

A generalização / especialização de pessoal

A generalização / especialização do total de empregados é porque supomos que cada funcionário deve ser gerencial, técnica ou administrativa.É indicado pelo rótulo T.

empleadoT