Repetição da chave estrangeira

16/03/2008

0

Peço ajuda para um duvida que tenho.

Seguinte, há a entidade pessoa(chefe, funcionario e etc) e a entidade promocao, sendo que, uma pessoa(chefe) pode ter indicado a promocao de outra(funcionario).

Como seria o diagrama relacional para este problema?

Esbocei este, mas isto existe? a chave estrangeira repetir-se?
[url=http://www.brimages.com][img:3e634590d9]http://www.brimages.com/uploads/13/6c5d3da9d1.jpg[/img:3e634590d9][/url]

Agradeço qualquer ajuda...


Venomtotal

Venomtotal

Responder

Posts

16/03/2008

Wanderok

N pessoas podem ser indicadas para 1 mesma promoçao (n:1)

PROMOCAO (1) X FUNCIONARIO (N)

SUPERVISOR1 JOAO
SUPERVISOR1 PEDRO
SUPERVISOR1 ANA
SUPERVISOR2 MARA
SUPERVISOR3 ROBERTO

Creio ser possivel 1 mesmo funcionário tambem ser indicado para
mais de uma promocao, pois trata-se apenas de ´indicacao´, logo
2 diretores podem indicar um funcionario para 2 vagas de promocao diferentes (isto é comum, mas tem que conferir com o seu ´case´ aí).

Entao teriamos relacao N:N

SUPERVISOR1 JOAO
SUPERVISOR1 PEDRO
SUPERVISOR1 ANA
SUPERVISOR2 MARA
SUPERVISOR3 ROBERTO
SUPERVISOR1 ROBERTO
SUPERVISOR2 ROBERTO

:D:D:D


Responder

16/03/2008

Leocardoso

Se os relacionamentos forem mesmo 1:N, sua modelagem está correta.

Não há problema em termos 2, 3, n chaves estrangeiras apontando para a mesma tabela ´origem´.

No seu caso, você apenas deve tomar cuidado com os nomes das colunas, ou seja, nomeie ´idpessoa´ como ´idpessoa_indica´ e ´idpessoa_recebe´.

Algumas ferramentas CASE têm espaço para denominação deste nome de coluna quando há chaves estrangeiras.

Um abraço
Leonardo


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar