在ERD中表示团队和球员关系的最佳方式是什么

时间:2015-05-18 09:55:26

标签: database-design uml entity-relationship modeling erd

我正在设计足球系统的ER图,我停止了球员和球队之间的关系,因为我们知道球员只参加一支球队而球队有很多球员,所以关系将是

  

第1队...... *球员

但是当玩家在多个团队中玩游戏时,我怎么能代表这种关系,在现实生活中玩家与团队签订合同,当合同结束时,玩家可以继续与同一团队或其他团队合作,关系将是

  

团队* ... *播放器或   
  第一队...... *合同* ......一名球员

我的理解是否良好? 对这两种情况有什么建议吗?

1 个答案:

答案 0 :(得分:0)

最好的办法确实是通过查看合同: enter image description here

合同恰好将一名球员与一支球队联系起来。此模型还可以轻松映射到数据库模型,您可以在其中将关联建模为datetimewith dates as ( (select fromDate as dte, 1 as inc from scd ) union all (select todate, -1 from scd ) ) select top 1 d.dte, d2.pallets_in_use from dates d outer apply (select sum(d2.inc) as pallets_in_use from dates d2 where d2.dte <= d.dte ) d2(pallets_in_use) order by pallets_in_use desc; 的外键约束。