【发布时间】:2011-08-13 22:09:22
【问题描述】:
我知道在这样的情况下,通常会引入一个中级类来捕获信息,例如,一个球队有很多球员,而一名球员多年来为许多球队效力。引入的中间类是具有基数的契约,如下所示:
团队 -1----N- 合同 -N----1- 玩家
但是,假设 98% 的查询只需要当前信息而不关心历史信息。给定一个球员的名字,他们想知道他当前球队的信息,也许还有当前的合同。
鉴于上述关系,是否应该始终查看所有合同以首先找到当前合同,然后从那里访问有关团队的信息?还是应该通过玩家和他的当前团队之间的直接联系进行优化?
谢谢
【问题讨论】:
标签: database database-design performance many-to-many