23
BANCO DE DADOS MODELAGEM ER Prof.: Jean Carlo Mendes [email protected] http://www.jeancarlomendes.com.br

Banco de Dados - jeancarlomendes.files.wordpress.com · [email protected] ... manter informações no banco de dados -Representada no ER por um retângulo . Modelo Entidade-Relacionamento

  • Upload
    vanmien

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

BANCO DE DADOS

MODELAGEM ER Prof.: Jean Carlo Mendes

[email protected]

http://www.jeancarlomendes.com.br

Modelo Entidade-Relacionamento (ER)

- Entidades

- Conjunto de objetos da realidade

modelada sobre os quais deseja-se

manter informações no banco de dados

- Representada no ER por um retângulo

Modelo Entidade-Relacionamento (ER)

- Relacionamentos

- Conjunto de associações entre

ocorrências de entidades

- Exemplo: Pessoa pertence a

departamento

Modelo Entidade-Relacionamento (ER)

- Este modelo expressa que o BD mantém informações sobre:

- Um conjunto de objetos classificados como pessoas

(entidade Pessoa)

- Um conjunto de objetos classificados como departamentos

(entidade Departamento)

- Um conjunto de associações, cada uma ligando um

departamento a um funcionário (relacionamento Lotação)

Modelo Entidade-Relacionamento (ER)

- Quando quisermos nos referir a uma relacionamento em

particular dentro do conjunto de relacionamentos, dizemos

que estamos tratando de uma instância do relacionamento.

- No exemplo anterior (Lotação), uma instância seria um par

específico, formado por uma determinada ocorrência da

instância pessoa e por uma ocorrência específica da entidade

Departamento.

Modelo Entidade-Relacionamento (ER) - Graficamente (diagrama de ocorrências)

- Ocorrências de entidades = círculos brancos

- Ocorrências de relacionamentos = círculos pretos

Modelo Entidade-Relacionamento (ER) - Um relacionamento não precisa relacionar necessariamente

entidades diferentes;

- Podemos ter em um DER uma auto-relacionamento, isto é,

um relacionamento entre ocorrências de uma mesma

entidade. Neste caso, é necessário um conceito adicional, o

de papel da entidade no relacionamento.

- Papel de entidade no relacionamento = função que a

instância da entidade cumpre dentro de uma instância do

relacionamento

Modelo Entidade-Relacionamento (ER) - Exemplo de auto relacionamento com papéis

Modelo Entidade-Relacionamento (ER)

Cardinalidade

Uma propriedade importante de um relacionamento é de quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência através do relacionamento. Esta propriedade é chamada de Cardinalidade.

Cardinalidade (mínima, máxima) de uma entidade de relacionamento =

Número (mínimo, máximo) de ocorrências de entidade associadas a uma ocorrência da entidade em questão através do relacionamento

Modelo Entidade-Relacionamento (ER)

Cardinalidade máxima

Vamos ao exemplo: Empregado x Departamento

A entidade Empregado tem cardinalidade máxima 1

no relacionamento Lotação;

Isto significa que uma ocorrência de Empregado

pode estar associada a no máximo uma ocorrência

de Departamento, ou em outras palavras: Um

empregado pode estar lotado em no máximo 1

Departamento

Modelo Entidade-Relacionamento (ER)

Cardinalidade máxima

Entidade Departamento tem cardinalidade máxima

120 no relacionamento lotação.

Isto significa que uma ocorrência de Departamento

pode estar associada a no máximo 120 ocorrências

de empregado, ou em outras palavras: Um

departamento pode empregar no máximo 120

empregados.

Modelo Entidade-Relacionamento (ER)

Cardinalidade máxima

No projeto de BD relacionais, não é necessário

distinguir entre cardinalidades máxima maiores que 1.

Assim teremos apenas duas cardinalidades máximas

possíveis:

A cardinalidade máxima 1;

A cardinalidade máxima infinita, usualmente

chamada de cardinalidade máxima “muitos” e

representada pela letra n.

Modelo Entidade-Relacionamento (ER)

Cardinalidade máxima

Abaixo a representação:

Modelo Entidade-Relacionamento (ER)

Classificação dos relacionamentos

Os relacionamentos binários (entre duas entidades)

podem ser classificados quanto à sua cardinalidade.

Teremos relacionamentos n:n ; 1:n ; 1:1

Modelo Entidade-Relacionamento (ER)

Relacionamento 1:1

Exemplo: relacionamentos casamento e alocação

Modelo Entidade-Relacionamento (ER)

Relacionamento 1:1

No relacionamento CASAMENTO, as cardinalidades

máximas expressam que uma pessoa pode possuir

no máximo um marido e que uma pessoa pode

possuir no máximo uma esposa.

Modelo Entidade-Relacionamento (ER)

Relacionamento 1:n

Exemplos

Quando o relacionamento não possui nome, ele é identificado pelos nomes das entidades. Ex. EmpregadoDependente

Modelo Entidade-Relacionamento (ER)

Relacionamento n:n

Exemplos

Modelo Entidade-Relacionamento (ER)

Relacionamento ternário

O diagrama de ER permite o relacionamento entre

mais de duas entidades. Com isto, podemos ter

relacionamentos ternários, quaternários, etc...

Modelo Entidade-Relacionamento (ER)

Relacionamento ternário (cardinalidade)

A cardinalidade é dada a pares de entidades...

Modelo Entidade-Relacionamento (ER)

Relacionamento ternário (cardinalidade)

A cardinalidade 1 que liga o retângulo do Distribuidor

ao relacionamento, indica que cada par de (cidade,

produto) está associado a 1 distribuidor;

A um par (cidade, distribuidor) podem estar

associados muitos produtos, ou, um distribuidor pode

distribuir em uma cidade muitos produtos

A um par (produto, distribuidor) podem estar

associadas muitas cidades, ou, um distribuidor pode

distribuir um produto em muitas cidades

Modelo Entidade-Relacionamento (ER)

Cardinalidade mínima

Indica o mínimo de ocorrências de uma entidade que

está associada a uma ocorrência de outra entidade

através de um relacionamento.

Consideramos apenas duas cardinalidades mínimas:

0 e 1;

A cardinalidade mínima 1 pode ser chamada de

ocorrência obrigatória;

A cardinalidade mínima 0 pode ser chamada de

ocorrência opcional.

Modelo Entidade-Relacionamento (ER)

Cardinalidade mínima (exemplo)

• Cada empregado deve ter a ele alocada 1 mesa

(obrigatoriamente)

• 1 mesa pode existir sem ser alocada a 1 empregado