26/3/2009
1
Modelagem de
Dados
Classificação das
Entidades
Aula
06
1
Entidade Independente
• Muitas vezes, uma entidade independente é fun‐ damental em um modelo de dados e está em pri‐ meiro lugar na mente do cliente.
• São, com freqüência, pontos de partida de um modelo de dados
modelo de dados.
• Geralmente têm nomes distinguíveis e claros, pois aparecem com freqüência no mundo do cliente.
• Muitas vezes estão conectadas a outras entidades independentes por meio de um relacionamento 1:m ou m:m.
2
Entidade Fraca ou Dependente
• Uma entidade fraca (ou dependente) precisa
de outra entidade para garantir a sua existên‐
cia.
• A identificação é feita pela borda arredondada
3
ç p
da entidade fraca.
Entidade Fraca ou Dependente
• Exemplo:
•Funcionários: Independente
•Dependentes: Fraca
•Se a entidade Funcionários não existisse, a entidade de‐ pendentes não existiria
4
pendentes não existiria.
Entidade Associativa
• As entidades associativas são produtos de rela‐
cionamentos m:m. Em geral, são encontradas
entre entidades independentes.
• Muitas das vezes, as entidades associativas têm
5
nomes óbvios, pois ocorrem no mundo real.
• Deve‐se sempre procurar pelo nome adequado,
pois esse irá aumentar a qualidade do modelo
de dados.
• A utilização de hífens é a última alternativa.
Entidade Associativa
• As entidades associativas podem mostras tanto
relacionamentos atuais como relacionamentos
anteriores entre duas entidades.
• Se, uma entidade associativa, os únicos identi‐
6
ficadores forem os descritores dos dois relacio‐
namentos, essa entidade registra o relaciona‐
26/3/2009
2
Entidade Associativa
7
Entidade Associativa
Entidade Agregada
• Cria‐se uma entidade agregada quando várias
entidades distintas têm a maioria dos campos
em comum, diferenciados por prefixo ou por
sufixo, de modo a tornar únicos os seus nomes.
8
• Por exemplo, como os componentes de um em‐
dereço podem ocorrer em entidades diferentes
(CLIENTES E FORNECEDORES por exemplo).
• Cria‐se uma entidade agregada de endereços
para armazenar detalhes de todos eles.
Entidade Agregada
9
Entidade Subordinada
• Uma entidade subordinada armazena dados
sobre uma entidade sujo conteúdo pode
variar entre seus registros.
• Uma entidade subordinada é útil quando con‐
10
q
siste em classes mutuamente excludentes que
têm diferentes descrições.
• Por exemplo, um banco de dados de uma fa‐
zenda, temos que classificar ovelhas e cavalos.
Entidade Subordinada
• Poderíamos criar sem problemas somente a
entidade ANIMAL, mas, dessa maneira, pode‐
mos ter diversos campos em branco (nulos).
• Por exemplo: consumo de feno não se aplica a
11