Unidade D - Modelo Entidade Relacionamento

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

 

O "1" na linha que liga o retângulo representativo da entidade PROFESSOR ao losango representativo do relacionamento expressa que cada par de ocorrências (Aluno, Disciplina) está associado a no máximo um Professor. Em outros termos, não há concorrência pela distribuição de um Aluno em uma Disciplina.

 

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: