【问题标题】:Database MySQL N:N relations数据库 MySQL N:N 关系
【发布时间】:2013-06-02 21:22:37
【问题描述】:

我正在为汽车锦标赛的发展做一个数据库,我该如何解决这个问题? 我有 3 个实体(飞行员、团队和活动)和 3 个关系 N:N 形成一个三角形....

【问题讨论】:

  • 这在传统上是通过每个 N:N 的映射表来完成的。但是,PilotsEvents 关系是否真的存在,或者你能从 PilotsTeamsEvents 关系中弄清楚吗?
  • 飞行员必须有一个团队才能参加活动。 Pilots(PilotID,....) Teams(TeamID,....) Events(EventID,....) TeamPilot(TeamID, PilotID) Partecipate(PilotID, TeamID, EventID, Time) 是吗?或者我可以将实体“TeamPilot”与实体“事件”一起使用??

标签: mysql database schema entity-relationship


【解决方案1】:
Pilots(PilotID,...)
Teams (TeamID,...)
Events(EventID,...)

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

PilotEvents(PilotID,EventID)

看不到最后一个的原因,除非飞行员可以在不成为团队成员的情况下参加活动。

【讨论】:

  • 是的对不起,飞行员必须有一个团队,没有团队他不能参加
  • 那么不是三角形 N:N,所以你不需要 PilotEvents
猜你喜欢
  • 1970-01-01
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
相关资源
最近更新 更多