Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados I
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
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
Ternário Contrato
Relacionamento Binário
Associação entre 2 entidades
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
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.
a1
a2
a3
a4
Auto-
Auto-Relacionamento
Notação de auto-relacionamento:
Pessoa Funcionário
Casamento Supervisão
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
Contrato
Distribuidor
Cardinalidade
6
10/3/2010
Cardinalidade de Relacionamentos
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.
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 .
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.
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.
a1 d1
a2 d2
a3 d3
a4 d4
Contrato
Distribuidor
9
10/3/2010
10
10/3/2010
Exercícios de Cardinalidade
Máxima
11
10/3/2010
12