Você está na página 1de 3

Explicao passo a passo sobre Mapeamento:

Como mapear relacionamentos do tipo 1:1?


Exemplo de relacionamento 1:1 (um para um):
Um empregado possui um nico carto de ponto e um carto de ponto pertence a
apenas um empregado.

Matrcula

Empregado

possui

Carto de
Ponto

Nmero

ms

Nome
tel

Para escolher qual entidade dever receber o atributo da outra entidade, devemos
sempre fazer a seguinte pergunta:
- Todo empregado possui um carto de ponto? Resposta: No necessariamente. Por
exemplo, um empregado que diretor ou gerente no possui carto de ponto.
Concorda? Ento, no interessante que empregado receba a chave primria de
carto de ponto (no caso, o nmero do carto).
Agora fazemos a pergunta ao contrrio:
- Todo o carto de ponto pertence a um empregado? Resposta: Sim, pois se existe o
carto de ponto sinal que pertence a um empregado da empresa. Concorda?
Sendo assim, carto de ponto receber a chave primria de empregado. Neste caso, o
mapeamento do relacionamento entre essas duas entidades ficar assim:
Empregado Matrcula, nome, telefone
Carto de Ponto Nmero, ms, matrcula do empregado.
Dizemos que o atributo recebido pela outra entidade chamado de chave estrangeira.
Portanto, matrcula do empregado a chave estrangeira de carto de pontos.

Como mapear relacionamentos do tipo 1:N?


Exemplo de relacionamento 1:N (um para N ou 1 para Muitos):
Um empregado pertence a um nico departamento, mas um departamento possui
muitos empregados (muitos empregados pertencem a um mesmo departamento, no
mesmo?)

Matrcula

Empregado

pertence

Departamento

Cdigo
nome

Nome
tel

Num relacionamento 1:N, o lado N sempre recebe a chave primria do lado 1 (Para
no esquecer, pense sempre nisso: muitos (N) so mais fortes do que 1)! uma
brincadeirinha, apenas para no se esquecer, ok?
Neste caso, o mapeamento do relacionamento entre essas duas entidades ficar
assim:
Empregado Matrcula, nome, telefone, Cdigo do Departamento
Departamento Cdigo, nome
Dizemos que o atributo recebido pela outra entidade chamado de chave estrangeira.
Portanto, cdigo do departamento a chave estrangeira de empregado.

Como mapear relacionamentos do tipo N:M?

Exemplo de relacionamento N:M (N para M ou Muitos para Muitos):


Um aluno pode cursar mais de uma disciplina e uma disciplina pode ser cursada por
mais de um aluno, concorda?

Matrcula

Aluno

cursa

Disciplina

Cdigo
nome

Nome
idade

Para cada relacionamento binrio M:N cria-se uma nova relao. Os atributos da
relao so os atributos do conjunto de relacionamento juntamente com os atributos
chave das relaes que mapeiam os conjuntos de entidades envolvidos. A chave da
relao a concatenao dos atributos chave das relaes que mapeiam os conjuntos
de entidades envolvidos.
Por que isso? Veja nesse exemplo que para voc conseguir cadastrar um mesmo aluno
em vrias disciplinas, dever fazer um registro para cada uma das disciplinas que o
aluno cursa, concorda:
Exemplo:
Maria cursa matemtica
Maria cursa portugus
Maria cursa histria
E assim por diante.... Da mesma forma,
Joo cursa matemtica
Joo cursa portugus
Joo cursa histria
Perceba que voc poder repetir a matrcula da Maria para vrios cdigos de
disciplinas diferentes e poder repetir os cdigos das disciplinas para vrios alunos
diferentes. A nica coisa que voc no poder fazer cadastrar duas vezes o mesmo
aluno para a mesma disciplina, no ?
Ora, e como voc poder fazer para que isso no acontea? A nica forma colocar os
dois atributos como chave primria (matrcula do aluno e cdigo da disciplina).
Concorda? Ento, a terceira entidade criada pelo relacionamento N:M, ter como
chave primria tanto a chave de Aluno quanto a chave de disciplina. Veja como ficar o
mapeamento:
Aluno Matrcula, nome, idade
Disciplina Cdigo, nome
Aluno-Disciplina Matrcula do Aluno, Cdigo da Disciplina
Dizemos que os atributos da classe criada pelo relacionamento Aluno cursa Disciplina
uma concatenao (juno) das chaves primrias de Aluno e Disciplina.
Agora mos obra! Voc j consegue fazer sua lista de exerccio. Vamos l?

Você também pode gostar