BD I – Generalização/Especialização

Existem casos em que um conjunto-entidade pode ser dividido em categorias, cada um com seus atributos específicos;

Figura 1: Generalização / Especialização

Por que definir sub-classes especializadas?

Certos atributos aparecem somente em algumas sub-classe;

Alguns relacionamentos se aplicam apenas a determinadas sub-classe.

 

Generalização/Especialização Total

Toda instância da super-classe precisa estar associada a uma instância

correspondente de alguma sub-classe, como na Figura 1, que mostra

que uma pessoa ou é Física ou Jurídica e não podem ser as duas ao mesmo tempo.

 

Generalização/Especialização Parcial

Figura 2: Generalização/Especialização Parcial

Nessa Generalização/Especialização pode haver instância  da super-classe sem instância correspondente em

nenhuma sub-classe como mostrado na Figura 2, ou seja, nem todo o funcionário é motorista ou secretária,

poderia por exemplo ser um pedreiro. Notem que existe um atributo chamado CARGO que aparece somente

em especializações parciais, visto que deve ser guardado em algum local o que este funcionário é na empresa.

As duas especializações vistas na Figura 1 e 2 são exclusivas, quer dizer que a entidade genérica aparece uma

vez nas folhas da árvore.

Generalização/Especialização não exclusiva

A especialização não é exclusiva quando uma ocorrência de entidade genérica pode aparecer em mútiplas especializaçãoes como na Figura 3, uma pessoa pode ser um aluno e professor, um professor e aluno ou até mesmo aluno,professor e funcionário.

Figura 3

Esse post foi publicado em BD I - Banco de Dados I e marcado , , . Guardar link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s