Relacionamento
Esses conceitos impõem restrições aos dados que alimentarão o banco de dados.
O grau de relacionamento: é o número de entidades participantes.
Dependendo do conjunto de entidades associadas entre si, é necessário adicionar atributos em um relacionamento.
Cardinalidade
A cardinalidade expressa o número de entidades às quais outra entidade pode estar associada em um relacionamento
Um para um (1 para 1)
Um para muitos (1 para N)
Muitos para muitos (N para N)
- pode ser substituído por qualquer outra letra, como M, P, Q.
Quando tabelas têm entre si relação n..n, é necessário criar uma nova tabela com as chaves primárias das tabelas envolvidas, ficando assim uma chave composta, ou seja, formada por diversos campos-chave de outras tabelas. A relação então se reduz para uma relação 1..n, sendo que o lado n ficará com a nova tabela criada.
Cardinalidade Máxima e Mínima
Indica se a participação das ocorrências de entidades no relacionamento é obrigatória ou opcional.
Grau de Relacionamento
Indica quantos conjuntos de entidades estão envolvidos em determinado relacionamento.
Os relacionamentos podem ter associado vários conjuntos de entidades, caracterizando:
É importante observar que um relacionamento com grau N > 2 só é justificável se não puder ser decomposto em relacionamentos com graus menores e ainda manter a semântica desejada.
Relacionamentos Binários
Um relacionamento binário é aquele cujas ocorrências envolvem duas Entidades.
Exemplos:
Relacionamento Ternários
| ||||
| ||||
|
Autorrelacionamento
Representa uma associação entre ocorrências de uma mesma entidade, requer a identificação de papéis.
Papel do relacionamento: utilizado quando não é clara a participação de um determinado conjunto de entidades em um relacionamento.
A representação do papel é extremamente importante quando se trata de um relacionamento unário ou autorrelacionamento.
Exemplo:
Leitura: Um Funcionário pode ser supervisionado por no máximo 1 Funcionário. Um Funcionário pode supervisionar no máximo N Funcionários.
Modelo-Notação
Notações utilizadas para representar relacionamentos entre entidades.
Modelo Conceitual - Atributo
Exemplo – Entidade Funcionário
Atributo Simples
Os atributos simples são aqueles que guardam apenas um dado, como por exemplo, nome, sobrenome, etc.
Atributo Composto
Os atributos composto são aqueles que possuem mais de um dado, por exemplo, endereço (possui rua, número, bairro, etc.).
Atributo Multivalorado
Os atributos Multivalorados reúnem um ou mais dados do mesmo tipo, por exemplo, telefone, uma pessoa pode ter um telefone residencial, celular e comercial, etc.
Atributo Derivado
Modelo Conceitual - Atributo
Podem ser: