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)
- Atributo ==> Relacionamento
- Atributo <==> Entidade
Fonte:
Comentários
Postar um comentário