关于不必要外键的数据库设计问题

时间:2012-12-27 08:16:44

标签: database-design

假设我有三个表格 - ApplicantsGroupsSeasons。每个Applicant都有一个group,每个group都有season

另一方面,每个season有多个groups,每个group有多个applicants

从性能角度或任何其他问题直接将ApplicantGroupSeason联系起来是否有任何问题,即使您可以访问{{1通过它的season

1 个答案:

答案 0 :(得分:2)

你可能会在读取模式下赢得一个不明显的时间,因为少了一个连接,你肯定会赢得更新异常,这会在更新数据库时使你的生活(编码)变得非常复杂,而且几乎可以肯定当一个集团“改变季节”时,非常明显地恶化表现。

(如果群组永远不会“改变季节”,那么你可能不应该在你的数据库中完全使用季节。)