Relacionamentos Avanados do Modelo EntidadeRelacionamento Relacionamento de Generalizao

  • Slides: 12
Download presentation
Relacionamentos Avançados do Modelo Entidade-Relacionamento

Relacionamentos Avançados do Modelo Entidade-Relacionamento

Relacionamento de Generalização n É um relacionamento de classificação entre um elemento mais geral

Relacionamento de Generalização n É um relacionamento de classificação entre um elemento mais geral e outro mais específico n O elemento mais geral tem todas as características (atributos) que são comuns aos elementos específicos define herança n O elemento mais geral é denominado entidade de nível superior (superclasse) e o mais específico de entidade de nível inferior (subclasse) n 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

Relacionamento de Generalização especialização generalização

Herança de Propriedades n Significa cada ocorrência da entidade especializada (subclasse) possui ¨ além

Herança de Propriedades n Significa cada ocorrência da entidade especializada (subclasse) possui ¨ além de suas próprias propriedades n as propriedades da entidade genérica (superclasse) n n Não há limites no níveis da hierarquia

Exemplo Nome Endereco 1 Conta. Cliente (1, N) Conta Data. Abertura Pessoa Física CPF

Exemplo Nome Endereco 1 Conta. Cliente (1, N) Conta Data. Abertura 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 numero saldo

Generalização Parcial n n Nem toda ocorrência da entidade genérica possui uma ocorrência correspondente

Generalização Parcial n n 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 Indica que De Funcionario nem todo P funcionário é motorista ou secretária Motorista Secretaria

Generalização Total n n Para cada ocorrência da entidade genérica existe sempre uma entidade

Generalização Total n n 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 n Exclusiva ¨ A ocorrência da entidade Nome especializada é Endereco Funcionario

Generalização Compartilhada/Exclusiva n 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 n Compartilhada Uma ocorrência da entidade genérica pode aparecer em múltiplas entidades

Generalização Compartilhada/Exclusiva n Compartilhada Uma ocorrência da entidade genérica pode aparecer em múltiplas entidades A pessoa em uma especializadas universidade pode ser Pessoa ¨ 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 Cliente. Funcionario Desconto Cliente. Funcionario

Herança Múltipla Pessoa Cliente Funcionario Cliente Desconto Funcionario Cliente. Funcionario Desconto Cliente. Funcionario

Entidade Associativa n Se for necessário registrar o medicamento prescrito em cada consulta? ?

Entidade Associativa n Se for necessário registrar o medicamento prescrito em cada consulta? ? Médico n Data. Consulta (1, N) O relacionamento passa a ser tratado como uma entidade ¨ Simbolo Médico consulta (0, N) Data. Consulta (1, N) consulta (0, N) ¨ Pode ser relacionada a outras entidades Paciente prescricao (0, N) Medicamento Paciente

Entidade Associativa n Médico Uma entidade associativa faz o papel de 2 relacionamentos (substituição

Entidade Associativa n Médico Uma entidade associativa faz o papel de 2 relacionamentos (substituição do relacionamento consulta por entidade Médico (1, N) consulta (0, N) prescricao (0, N) Medicamento (0, N) Paciente (1, 1) (0, N) Consulta Paciente (0, N) prescricao (0, N) Medicamento (0, N)