Você está na página 1de 27

Banco de Dados

Modelo conceitual:
relacionamentos

PROFESSOR: DÊNIS CAMURÇA


Relacionamentos

 Um relacionamento é uma associação entre


as entidades
 Esse relacionamento entre os dados é o que
nos permite descobrir, dada duas entidades,
como “Aluno” e “Turma”, a qual turma um
aluno pertence
Representação de
relacionamentos
 Um relacionamento é representado com um losango com
o nome no centro

pertence

 O nome do relacionamento representa a relação que


existe entre os objetos das entidades
 O nome do relacionamento pode ser:
 Um verbo: pertence, leciona, estuda, possui, etc.
 Uma composição dos nomes das entidades:
 Ex: Aluno_Turma no lugar de pertence
Representação de
relacionamentos
 Um relacionamento pode ter atributos,
denominados atributos descritivos

 Obs:
 Um relacionamento entre uma entidade fraca e outra entidade fraca
chamado relacionamento identificador, e esse relacionamento não
possui atributos descritivos
Cardinalidade ou Restrição de
Mapeamento
 As cardinalidades expressam o número de
objetos de uma entidade ao qual outra pode
ser associada, via um relacionamento
 Para descobrir a cardinalidade de um
relacionamento, a pergunta que deve ser feita
é:
 “Se eu pegar um único objeto da minha
entidade X, a quantos objetos da entidade Y ele
pode se associar?”
Cardinalidade ou Restrição de
Mapeamento
 O número de associações entre objetos pode
ser 0, 1 ou vários (representado por N)

 A cardinalidade dos relacionamentos podem


ser de três tipos:
 Um para um (1:1)
 Um para muitos (1:N)
 Muitos para muitos (N:N)
Cardinalidade ou Restrição de
Mapeamento
 Relacionamento Um para Um (1:1)
 Ocorre quando um objeto de uma entidade pode se relacionar a
apenas um objeto de outra entidade e vice-versa.

 Leitura: Um Professor dirige uma Escola e uma Escola é


dirigida por um Professor.
Valor Máximo

Valor Mínimo
Cardinalidade ou Restrição de
Mapeamento
 Relacionamento Um para Muitos (1:N)
 Ocorre quando um objeto de uma entidade pode se relacionar a
vários objetos de outra entidade, mas o contrário não é
verdadeiro.

 Leitura: Um Professor pode trabalhar em 1 e apenas 1 Escola,


mas uma Escola pode ter 1 ou vários Professores trabalhando
nela

Relacionamento
Um para Muitos
Cardinalidade ou Restrição de
Mapeamento
 Relacionamento Muitos para Muitos (N:N)
 Ocorre quando um objeto de uma entidade pode se relacionar a
vários objetos de outra entidade, e vice-versa.

 Leitura: Um Professor ministra uma ou várias Disciplinas e


uma Disciplina pode ser ministrada por um ou vários
Professores

Relacionamento
Muitos para Muitos
Cardinalidade ou Restrição de
Mapeamento
 EXERCÍCIOS

1. Faça a análise dos problemas abaixo e identifique as cardinalidades


máximas e mínimas. Faça a representação gráfica. Não esqueça das
perguntas, para identificar as cardinalidades.

a) FUNCIONÁRIO TRABALHA EM UM DEPARTAMENTO


b) FORNECEDOR FORNECE PRODUTO
c) UM GERENTE CHEFIA UMA SEÇÃO
d) UM ALUNO SE MATRICULA EM UM CURSO
Cardinalidade ou Restrição de
Mapeamento
 EXERCÍCIOS

2. Desenvolva o Diagrama Entidade-Relacionamento para as


seguintes situações:

a) Um aluno realiza vários trabalhos. Um trabalho é realizado por um ou mais alunos.


b) Um diretor dirige no máximo um departamento. Um departamento tem no máximo um
diretor.
c) Um autor escreve vários livros. Um livro pode ser escrito por vários autores.
d) Uma equipe é composta por vários jogadores. Um jogador joga apenas em uma equipe.
e) Um cliente realiza várias encomendas. Uma encomenda diz respeito apenas a um cliente.
Cardinalidade ou Restrição de
Mapeamento
 EXERCÍCIOS

3. Um berçário deseja informatizar suas operações. Quando um bebê


nasce, algumas informações são armazenadas sobre ele, tais como:
nome, data do nascimento, peso do nascimento, altura, a mãe deste
bebê e o médico que fez seu parto.
Para as mães, o berçário também deseja manter um controle,
guardando informações como: nome, endereço, telefone e data de
nascimento.
Para os médicos, é importante saber: CRM, nome, telefone celular e
especialidade.
Cardinalidade ou Restrição de
Mapeamento
 EXERCÍCIOS

a) Grife as entidades que você identificar no texto acima.


b) Liste as entidades que você grifou.
c) Liste os relacionamentos entre as entidades.
Exemplo: Mãe bebê: relacionamento entre Mãe e Bebê.
d) Crie o modelo Entidade Relacionamento do exercício 3.
Relacionamento Ternário ou
Maiores
 Até agora, temos visualizado apenas
relacionamentos Binários (entre duas
entidades)

 Para que as informações possam ser


armazenadas e recuperadas de forma
completa, teremos que criar um
relacionamento Ternário entre entidades
Relacionamento Ternário ou
Maiores

Relacionamento
Ternário
Relacionamento Recursivo ou
autorrelacionamento
 Relacionamento recursivo relaciona objetos
da mesma entidade

(1:1)

Pessoa casar

(1:1)
Relacionamento Recursivo

representa

é representado

Relacionamento
Recursivo
Especialização

 Especialização consiste na subdivisão de uma entidade


mais genérica (entidade pai) em um conjunto de
entidades especializadas (entidades filhas)

 Isso ocorre quando um conjunto de entidades pode


conter subgrupos de entidades com atributos
específicos de cada grupo

 Esse processo tem por finalidade refinar o esquema da


base de dados, tornando-o mais específico
Especialização
Especialização

 OBS:
 As entidades filhas “herdam” todos os atributos da
entidade pai

 Não é necessário indicar uma chave primária para as


entidades filhas. A chave primária será definida no
modelo relacional

 Se a entidade filha não tiver nem atributo específico,


nem relacionamento específico ou nem outra
especialização, então ela não deve ser especializada
Especialização

 Generalização é o processo inverso da


especialização
 Em vez de subdividir a entidade, cria-se uma entidade
mais genérica e adiciona-se um atributo denominado
“tipo”, que identifica o tipo de objeto
Agregação

 Usado quando nós temos que modelar um


relacionamento envolvendo (conjunto-
entidade e) um conjuntorelacionamento.
 Agregação permite-nos tratar um conjunto
relacionamento como um conjunto entidade
com o propósito de permitir a participação em
(outros) relacionamentos.
Agregação

 Agregação vs. Relacionamento Ternário:


 Monitors é um relacionamento distinto com um atributo
descritivo.
 Também, pode-se dizer que cada patrocínio (sponsorship) é
monitorado por um único empregado (Employee).
Agregação

 Agregação ou entidade associativa ocorre


quando precisamos relacionar dois
relacionamentos entre si.

 Mas podemos reescrever o modelo sem


utilizar agregação.
Agregação
Agregação
Referências
 http://www.ic.unicamp.br/~geovane/mo410-091/Ch02-MER_pt.pdf

Você também pode gostar