Banco de dados - Modelagem entidade-relacionamento

Conceitos Básicos:

Entidade: é uma "coisa" no mundo real com uma existência independente. Pode existir fisicamente (pessoa, carro) ou existência conceitual (curso na universidade, serviço).

Atributo: propriedades de entidades. Ex: nome de pessoa. Eles podem ser dos seguintes tipos:

  • simples: que não são divisíveis. Ex: idade de pessoa
  • compostos: formam uma hierarquia Ex: nome (primeiro Nome, sobrenome)
  • valor único ou multivalorado: conjunto de valores do mesmo tipo. Ex: telefones
  • armazenado (Ex: data de nascimento) ou derivado, que pode ser obtido (calculado) a partir de atributos armazenados. (Ex: idade)
  • obrigatório ou opcional

Exemplo (parte 1):

"A empresa é organizada em departamentos. Cada departamento possui um nome único, um código único, numero de empregados e um determinado empregado que gerencia o departamento. Acompanhamos a data inicial quando o empregado começou a gerenciar o departamento. Um departamento pode possuir diversas localizações."

  • Atributo Chave (de um tipo de entidade): conjunto de atributos que são distintos para cada entidade. Ex: CPF de pessoa

Exemplo (parte 2):

"Um departamento controla um numero de projetos, cada um deles possuindo um nome único, um código único e uma única localização".

"Armazenamos o nome, numero da carteira de trabalho, endereço, salario, sexo e data de nascimento de cada empregado. Um empregado é alocado a um departamento, mas pode trabalhar em diversos projetos, que não são necessariamente controlados pelo mesmo departamento. Acompanhamos o numero de horas por semana que um empregado trabalha em cada projeto. Também acompanhamos o supervisor direto de cada empregado."

Relacionamento:

  • Tipo de Relacionamento, Conjunto de Relacionamentos
  • Se R é um tipo de relacionamento entre tipos de entidades E1, ...En, então um conjunto de Relacionamentos de R e' um subconjunto do produto cartesiano dos conjuntos de entidades E1 x ...x En.
  • Grau de Relacionamento: numero de entidade participantes (binário, ternário, ...)
  • Relacionamento versus Atributo: Exemplo: Empregado gerencia Departamento
  • Nome de Papeis e Auto-relacionamento
  • Restrição de cardinalidade: 1:1, 1:N, N:1, M:N
  • Restrição de participação (total e parcial): participação total também é chamada de dependência de existência
  • Atributos de Tipos de Relacionamentos: Ex: Horas em Trabalha_Em entre Empregado e Projeto.
  • Tipo de Entidade Fraca: que não possui nenhuma Chave.
    • Entidade Identificadora ou proprietária
    • Relacionamento Identificador
    • Chave da Entidade Fraca:
      • Chave da entidade identificadora +
      • Chave parcial da Entidade Fraca

Exemplo (parte 3):

"Desejamos acompanhar os dependentes de cada empregado para fins de previdência. Mantemos para cada dependente o nome, sexo, data de nascimento e grau de parentesco com o empregado."

  • Forma Alternativa de Representar Restrição de cardinalidade e restrição de participação: cada entidade participante de um relacionamento possui valores (min, max)
Refinamentos do Projeto:
  • Atributo ==> Relacionamento
  • Atributo <==> Entidade

Fonte:

http://www.gsigma.ufsc.br/~popov/aulas/bd1/modeloer.html

Comentários

Postagens mais visitadas