2011-05-11 6 views
0

나는 테이블 사용자가 (ID, 이름) 및 운영 (ID, 날짜, id_user, id_target_user)관계형 데이터베이스 설계 :이 한 많은 관계

내가 id_target_user 열이하지 않은 경우 그냥거야에 (모든 사용자가 여러 여러 작업을 할 수 있습니다) operations.id_user하는 users.id에서 관계 에 만들하지만 문제는 어떻게이 문제를 해결하기 위해 어쩌면 다른 사용자

에 관련된 작업입니다? 동일한 키에서 두 개의 관계를 만들 수 없습니까?

답변

2

예. 가능합니다.

  • id_userusers.id에 대한 하나의 foreign 키이다.

  • id_target_userusers.id의 외래 키입니다.

그게 전부입니다.

+0

감사합니다. 그러나 Microsoft Access와 MySQL에서 그렇게하려고 시도했지만 작동하지 않았습니다. – Star

+0

불가능한 이유는 없습니다 (질문에 SQL 작성 쿼리를 넣는 것처럼). –