2013-06-02 5 views
-1

나는이 문제를 어떻게 풀 수 있습니까? 은 내가 3 엔티티 (조종사, 팀 및 이벤트) 및 3 조 개 관계 N이 : 삼각형을 형성 N ....데이터베이스 MySQL N : N 관계

enter image description here

+0

이것은 전통적으로 각 N : N에 대한 매핑 테이블을 사용하여 수행됩니다. 그러나, 조종사는 <-> 이벤트 관계가 실제로 존재합니까, 아니면 조종사로부터 알아낼 수 있습니까 <-> 팀 <-> 이벤트 관련성? – Joe

+0

파일럿에게는 이벤트에 대한 성범죄자를위한 팀이 있어야합니다. 조종사 (PilotID, ....) 팀 (TeamID, ....) 이벤트 (이벤트 ID, ...) TeamPilot (TeamID, PilotID) Partecipate (PilotID, TeamID, 이벤트 ID, 시간) 맞습니까? 아니면 엔터티 'TeamPilot'을 'Events'엔터티와 함께 ​​사용할 수 있습니까? – ruspa

답변

1
Pilots(PilotID,...) 
Teams (TeamID,...) 
Events(EventID,...) 

TeamPilots(TeamID,PilotID) 
TeamEvents(TeamID,EventID) 

PilotEvents(PilotID,EventID) 

왜 파일럿하지 않는 한 마지막의보고하지 않음을 할 수 팀원이 아니어도 행사에 참여할 수 있습니다.

+0

예 죄송합니다, 조종사는 팀이 없어 팀을 출전 할 수 없습니다 – ruspa

+0

삼각형이 아닙니다 N : 그렇다면 PilotEvents는 필요하지 않습니다. –