12.07.2015 Views

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/Especialização Imagine um ambiente hospitalar: MÉDICOS PACIENTES QUARTOS SALAS DE CIRURGIA Cada conjunto destes possuirá diversos elementosassociados a ele e isso indicará a criação de entidades nomodelo.1<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/Especialização Suponha que os MÉDICOS são divididos em categorias: MÉDICOS RESIDENTES MÉDICOS EFETIVOS Cada uma dessas categorias, além de característicascomuns, possui atributos distintos Especialidade, Nome do Médico, Local de atuação,Tempo de Permanência, Data de Efetivação, Data deInício da Residência, Nome do Orientador, Data deavaliação Prevista, Tempo de Experiência na Função21


<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/EspecializaçãoATRIBUTOMÉDICO RESIDENTE MÉDICO EFETIVOEspecialidade X XNome do Médico X XLocal de AtuaçãoXTempo de PermanênciaXData de EfetivaçãoXData de Início da ResidênciaXNome do OrientadorXData de Avaliação PrevistaXTempo de Experiência na Função X X3<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/EspecializaçãoMÉDICOGeneralizaçãoMÉDICORESIDENTEMÉDICOEFETIVOEspecialização42


<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/Especialização Através deste conceito é possível atribuir propriedadesparticulares a um subconjunto das ocorrências(especializadas) de uma entidade genérica. Herança de propriedades: cada ocorrência da entidadeespecializada possui, além de seus próprios atributos erelacionamentos, também as propriedades da entidade“mãe”, a entidade generalizada.5<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/Especialização No DER, o símbolo é um triângulo;CIDADE(1,1)(0,n)PESSOANomeCódigoCPFSexoPESSOAFÍSICAPESSOAJURÍDICACGC63


<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/Especialização Pode ser classificada em dois tipos: Parcial : nem toda ocorrência da entidade genéricapossui uma ocorrência correspondente em uma entidadeespecializada. Total : para cada ocorrência da entidade genérica existesempre uma ocorrência em uma das entidadesespecializadas.7<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/Especialização- ParcialTipo defuncionárioFUNCIONÁRIOpIndica que nem todoFUNCIONÁRIO éMOTORISTA ouSECRETÁRIAMOTORISTASECRETÁRIA84


<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/Especialização- TotalCLIENTEtIndica que todoCLIENTE é ouPESSOA FÍSICA ouPESSOA JURÍDICAPESSOAFÍSICAPESSOAJURÍDICA9<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/Especialização- Quando Utilizar ???FitaVídeo(1,n)retira(0,n)CLIENTEFITALANÇAMENTOFITANORMAL105


<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/Especialização- Quando Utilizar ??? Regra 1 : Existe algum atributo que seja aplicável asomente uma entidade especializada e não a todas? Regra 2 : Existe algum relacionamento que seja aplicávela somente uma entidade especializada e não a classegeneralizada ? Regra 3 : Não estaremos “poluindo” o modelo com ainserção de detalhes desnecessários?11<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Generalização/Especializaão/Especialização- Quando Utilizar ???Situação em que a especializaçãodeve ser explicitadaRegra 1 e Regra 2Situação em que a especializaçãopode ser explicitadaRegra 3126


<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Aspectos Temporais Pode ser necessário manter um histórico de alteração dasinformações no Banco de Dados. Podem ser: atributos cujos valores se modificam ao longo do tempo; relacionamentos que se modificam ao longo do tempo.13<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Aspectos Temporais: modificação nos valores deatributossalárioEMPREGADOBanco de Dados contémapenas o salário atualEMPREGADOSALÁRIOdata(1,1)(0,n)valorBanco de Dados contéma história dos salários147


<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Aspectos Temporais: modificação nos relacionamentosEMPREGADO(1,n)trabalha(1,1)DEPARTAMENTOEMPREGADO(1,n)data inicialtrabalhadata final(1,n)DEPARTAMENTOBanco de Dados contémapenas a alocação atualBanco de Dados contémo histórico de alocações15<strong>Modelo</strong> <strong>Entidade</strong>-<strong>Relacionamento</strong> Verificação do <strong>Modelo</strong> <strong>Modelo</strong> deve ser correto: livre de erros sintáticos esemânticos; <strong>Modelo</strong> deve ser completo: verificar se todos os dadosque devem ser obtidos do banco de dados estãopresentes e se todas as manipulações sobre o banco dedados podem ser executadas sobre o modelo; <strong>Modelo</strong> deve ser livre de redundâncias: atributos erelacionamentos.168

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!