Você está na página 1de 12

10/3/2010

Banco de Dados I

Parte 4 – Cont. MER: Relacionamentos

Profa. Ana Rubélia

Relacionamentos

1
10/3/2010

Conceitos de Relacionamento
 Os conceitos envolvidos em Relacionamentos são:
 Definição de Relacionamento
 Relacionamento Binário
 Auto Relacionamento
 Relacionamento Ternário e Superiores
 Cardinalidade (Mínima e Máxima)
 Atributos de Relacionamentos
 Generalização/Especialização
 Entidade Associativa

Relacionamento
É uma associação entre 2 ou mais entidades (participantes do
relacionamento)
Objetivo: Permitir relacionar informações de uma entidade com a outra
 Este modelo expressar que o BD mantêm informações sobre:
 Um conjunto de objetos classificados como empregados
 Entidade EMPREGADO
 Um conjunto de objetos classificados como departamentos
 Entidade DEPARTAMENTO
 Um conjunto de associações, cada uma ligando um departamento a um
empregado
 Relacionamento LOTAÇÃO

Departamento Lotação Empregado

2
10/3/2010

Tipos de Relacionamentos
 Os relacionamentos podem ser:
 Binários – Entre 2 entidades
 Ternários – Entre 3 entidades
 Quartenários – Entre 4 entidades
 (......) N-ário – Entre N entidades

Binário

Departamento Lotação Empregado

Cliente Locação Veículo

Ternário Contrato

Relacionamento Binário
Associação entre 2 entidades

 O relacionamento abaixo, permite, por exemplo:


 Dado um DEPARTAMENTO, quais EMPREGADOS trabalham
nele; e
 Dado um EMPREGADO, em qual(is) DEPARTAMENTO(S) ele
trabalha

Departamento Lotação Empregado

3
10/3/2010

Relacionamento Binário

Relacionamento Binário
 O relacionamento abaixo, permite saber, por exemplo:
 Dada uma disciplina, quais alunos a cursam; e
 Dado um aluno, quais disciplinas ele cursa

Aluno Cursa Disciplina

 O relacionamento abaixo, permite saber, por exemplo:


 Dado um livro, quais são seus autores; e
 Dado um autor, quais livros já publicou

Autor Autoria Livro

4
10/3/2010

Auto-
Auto-Relacionamento
 Não necessariamente um relacionamento associa entidade diferentes.
 Instâncias dentro da mesma Entidade representam diferentes papéis.

Pessoa Casamento Pessoa

a1

a2

a3

a4

Auto-
Auto-Relacionamento
 Notação de auto-relacionamento:

Pessoa Funcionário

marido esposa supervisor supervisionado

Casamento Supervisão

Na Entidade Pessoa uma Na Entidade Funcionário uma


Instância será esposa enquanto Instância será supervisor
outra será marido enquanto outra será
supervisionado

5
10/3/2010

Relacionamento Ternário
 Associação entre 3 entidades
 O relacionamento abaixo indica que, quando um Veículo é locado
para um Cliente, um Contrato deve ser gerado

Cliente Locação Veículo

Contrato

Cidade Distribuição Produto

Distribuidor

Cardinalidade

6
10/3/2010

Cardinalidade de Relacionamentos

Propriedade de um relacionamento que indica quantas instâncias de


uma entidade podem estar associadas a uma determinada
instância através do relacionamento.

Cardinalidade Máxima
Cardinalidade Máxima de Relacionamentos
 Propriedade que informa o número máximo de instâncias que
uma Entidade pode ter associada à uma determinada instância.

 As cardinalidades mais comuns são:


 1:1
 1:N
 N:M

7
10/3/2010

Cardinalidade Um-
Um-para-
para-Um (1:1)
 Uma instância de Aluno está associada a no máximo uma instância
de Carteira.
 E uma instância de Carteira está associada a no máximo uma
instância de Aluno .

Aluno 1 Ocupa 1 Carteira

a1 c1

a2 c2

a3 c3

a4 c4

Cardinalidade Um-
Um-para-
para-Muitos (1:n)
 Uma instância de Departamento está associada a qualquer
número de instâncias de Funcionário.
 Entretanto uma instância de Funcionário está associada a no
máximo uma instância de Departamento.

Departamento 1 Lotação N Funcionário

f1
d1
f2

d2 f3

f4
d3
f5

8
10/3/2010

Cardinalidade Muitos-
Muitos-para-
para-Muitos (n:m)
 Uma instância de Aluno está associada a qualquer número de
instâncias de Disciplina.
 E uma instância de Disciplina está associada a qualquer número
de instância de Aluno.

Aluno N Cursa M Disciplina

a1 d1

a2 d2

a3 d3

a4 d4

Cardinalidade no Relac. Ternário


Associação entre três entidades
 O relacionamento abaixo indica que, quando um Veículo é
locado para um Cliente, um Contrato deve ser gerado.
N N
Cliente Locação Veículo

Contrato

 O relacionamento abaixo indica que, um Produto é distribuído


em uma Cidade por um Distribuidor exclusivo.
N N
Cidade Distribuição Produto

Distribuidor

9
10/3/2010

Dicas para elaboração do MER

Dicas para elaboração do MER

 Dado um texto descrevendo um Banco de Dados a ser projetado:


 A presença de um:
 Substantivo, usualmente, indica uma Entidade ou
Atributo
 Verbo é uma forte indicação de um Relacionamento

10
10/3/2010

Exercícios de Cardinalidade
Máxima

Exercícios de Cardinalidade Máxima


 Monte os relacionamentos abaixo:
1. Um departamento emprega várias pessoas. Uma pessoa
trabalha, quanto muito, num departamento.
2. Uma equipe é formada por vários jogadores. Um jogador
joga para uma só equipe.
3. Um professor leciona no máximo quatro disciplinas. Uma
disciplina é lecionada por um só professor.
4. Uma nota de encomenda pode ter vários produtos. Um
produto pode aparecer em várias notas de encomenda.

(Continua no próximo slide.....)

11
10/3/2010

Exercícios de Cardinalidade Máxima


 (continuando...) Monte os relacionamentos abaixo:
5. Um cliente pode receber várias faturas. Uma fatura refere-se
à um só cliente.
6. Numa clínica médica, cada médico tem vários doentes mas
um doente só pode ser registrado para um médico de cada
vez. Supondo que só se incluem os registros de doentes
atuais, qual é o grau da associação registrado entre as
entidade Doente e Médico.
7. Se na questão anterior um paciente pudesse registrar-se
simultaneamente em vários médicos qual seria o grau da
associação?

12

Você também pode gostar