Relacionamentos Avançados do Modelo Entidade-Relacionamento Relacionamento de Generalização É um relacionamento de classificação entre um elemento mais geral e outro mais específico O elemento mais geral tem todas as características (atributos) que são comuns aos elementos específicos define herança O elemento mais geral é denominado entidade de nível superior (superclasse) e o mais específico de entidade de nível inferior (subclasse) As características do nível superior são herdadas no nível inferior Por isso o processo é conhecido como herança Relacionamento de Generalização especialização generalização Herança de Propriedades Significa cada ocorrência da entidade especializada (subclasse) possui além de suas próprias propriedades as propriedades da entidade genérica (superclasse) Não há limites no níveis da hierarquia Exemplo Nome Endereco 1 Cliente ContaCliente (1,N) numero saldo Conta DataAbertura Pessoa Física CPF sexo Pessoa Jurídica CGC Tipo de Organização Conta Corrente Limite de Saque diario Conta Poupança Taxa de juros Generalização Parcial Nem toda ocorrência da entidade genérica possui uma ocorrência correspondente em uma entidade especializada A ocorrência pode estar na classe genérica Identifica o tipo de funcionário Nome Endereco Funcionario Tipo De Funcionario P Motorista Indica que nem todo funcionário é motorista ou secretária Secretaria Generalização Total Para cada ocorrência da entidade genérica existe sempre uma entidade especializada A ocorrência está sempre na entidade especializada Indica que TODO CLIENTE É OU Pessoa física OU Pessoa jurídica Nome Endereco Cliente T Pessoa Física CPF sexo Pessoa Jurídica CGC Tipo de Organização Generalização Compartilhada/Exclusiva Exclusiva A ocorrência da entidade Nome especializada é Endereco Funcionario exclusiva, aparecendo Tipo em apenas uma das De Funcionario entidades E especializadas O Funcionário somente pode ser OU Motorista OU Secretaria, jamais ambos Motorista Secretaria Generalização Compartilhada/Exclusiva Compartilhada Pessoa Uma ocorrência da entidade genérica pode aparecer em múltiplas entidades A pessoa em uma especializadas universidade pode ser um professor (na graduação), ser um funcionário e ser um aluno (de doutorado) Professor c Aluno Funcionario Herança Múltipla Pessoa Cliente Funcionario Cliente Desconto Funcionario ClienteFuncionario Desconto ClienteFuncionario Entidade Associativa Se for necessário registrar o medicamento prescrito em cada consulta?? Médico DataConsulta (1,N) O relacionamento passa a ser tratado como uma entidade Simbolo Médico consulta (0,N) DataConsulta (1,N) consulta (0,N) (0,N) Pode ser relacionada a outras entidades Paciente prescricao (0,N) Medicamento Paciente Entidade Associativa Uma entidade associativa faz o papel de 2 relacionamentos (substituição do relacionamento consulta por entidade Médico (1,N) consulta (0,N) Médico Paciente (1,1) (1,1) (0,N) (0,N) Consulta (0,N) Paciente prescricao (0,N) prescricao (0,N) Medicamento (0,N) Medicamento