Herança
Vejamos a situação abaixo, onde temos um conjunto de dados que caracterizam clientes que são pessoas físicas e clientes que são pessoas jurídicas.
Observamos que há dados comuns entre os dois tipos de clientes, por exemplo: código, nome, email, endereço, telefone. Observamos também dados que são específicos, como data de nascimento para o cliente pessoa física e inscrição estadual para o cliente pessoa jurídica.
24/04/2014
7
Especialização e Generalização
Observamos que há atributos comuns aos dois conjuntos de dados, por exemplo, pessoa física e jurídica possuem: código, nome, email, endereço e telefone.
Há também atributos que são específicos a “PESSOA FÍSICA”, por exemplo: rg, cpf, data de nascimento e sexo.
E atributos específicos a “PESSOA JURÍDICA”, por exemplo: razão social, cnpj, inscrição estadual e ramo de atividade.
Poderíamos então separar estes grupos de dados em:
PESSOA, onde teríamos os atributos comuns;
PESSOA FÍSICA, onde teríamos os atributos específicos dos clientes pessoa física.
PESSOA JURÍDICA, onde teríamos os atributos específicos dos clientes pessoa jurídica. 24/04/2014
8
Especialização e Generalização
EXEMPLO:
Entidade Genérica ou SUPERCLASSE
PESSOA
Representação gráfica de uma especialização/generalização PESSOA_FISICA
PESSOA_JURIDICA
Entidade Especializada ou SUBCLASSE
24/04/2014
9
Especialização e Generalização
Especialização: Conceito que permite atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica.
Por quê? Atributos não se aplicam a todas as entidades.
A entidade que possuir propriedades genéricas será chamada SUPERCLASSE ou
ENTIDADE GENÉRICA.
A entidade que possuir propriedades particulares será chamada de SUBCLASSE ou ENTIDADE ESPECÍFICA/ESPECIALIZADA.
24/04/2014
10
Especialização e Generalização
EXEMPLO MER (Modelo Entidade