我正在设计足球系统的ER图,我停止了球员和球队之间的关系,因为我们知道球员只参加一支球队而球队有很多球员,所以关系将是
第1队...... *球员
但是当玩家在多个团队中玩游戏时,我怎么能代表这种关系,在现实生活中玩家与团队签订合同,当合同结束时,玩家可以继续与同一团队或其他团队合作,关系将是
团队* ... *播放器或
第一队...... *合同* ......一名球员
我的理解是否良好? 对这两种情况有什么建议吗?
答案 0 :(得分:0)
最好的办法确实是通过查看合同:
合同恰好将一名球员与一支球队联系起来。此模型还可以轻松映射到数据库模型,您可以在其中将关联建模为datetime
和with 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;
的外键约束。