MER

Preview:

Citation preview

Dicas Modelo Entidade-Relacionamento

Como identificar uma entidade? Uma entidade deve ter características próprias

relevantes para o problema Uma entidade deve estar relacionada a outras

entidades do sistema As entidades devem ser identificadas dentro do

ambiente (Ex: num sistema para uma loja de confecções, a loja em si não é uma entidade, mas o cliente e o produto são)

Como saber se um dado deve ser representado como entidade ou atributo? Ex: Dependente em relação a cliente

Cônjuge em relação a cliente Um atributo indica obrigatoriedade para todos os

membros da entidade Uma entidade indica que pode haver relacionamento

de alguma natureza (1:N, N:N) com outra entidade

Como saber se um dado deve ser representado como entidade ou relacionamento? Ex: Consulta em relação a paciente e médico Uma entidade sempre existe no modelo Um relacionamento só existe quando há ligação entre

as entidades; ou seja, o relacionamento surge da interação

Como saber se uma entidade é fraca ou forte? Uma boa dica é examinar cardinalidades,

principalmente relacionamentos 1:N ou 1:1 Outra dica é observar que a exclusão de uma entidade

fraca é automaticamente determinada pela exclusão da entidade forte à qual ela está ligada

Como saber se uma entidade deve ser especializada? A especialização é indicada em dois casos▪ Quando entidades com características semelhantes

apresentam algumas características que as diferenciam (Especialização por atributos)Ex: Produto – Livro e CD

Como saber se uma entidade deve ser especializada? A especialização é indicada em dois casos▪ Quando entidades com características semelhantes

apresentam relacionamentos que as diferenciam (Especialização por relacionamento)Ex: Funcionário – médico e auxiliar

Como saber se um atributo é simples ou multivalorado? Um atributo simples só pode assumir um valor de

cada vez, embora possa assumir valores diferentes Um atributo multivalorado pode assumir mais de um

valor ao mesmo tempo para cada membro da entidade

Como saber se um dado é um atributo ou um valor que o atributo pode assumir? Ex: tipo de conta é atributo

corrente e poupança são valores que esse atributo pode assumir

Não confundir o nome do atributo com os valores Um atributo pode assumir diferentes valores

Como saber se o relacionamento é simples ou uma agregação? Relacionamento simples: entidades ligadas duas a

duas Agregação: uma entidade se liga a um

relacionamento simples de duas outras entidades; ou seja, três entidades participam ao mesmo tempo de um relacionamento

Recommended