【发布时间】:2015-12-01 15:26:42
【问题描述】:
考虑这种设置。请理解我们的设置要详细得多,但这是一个简单的示例。
competition 具有name。这是一年一度的比赛。competition_instances 其中有location、starts_at。
每个比赛都有sports,其中有name。
示例:competition.name:“超级碗”每年都有不同的competition_instances,但sport 保持不变。
相反,competition.name:“Olympics”在每个competition_instance 中都有不同的competition_instances 和不同的sports。
最好用competition_instance_sports 作为competition_sports 的子类来创建competition_sports 和competition_instance_sports?
目标:如果存在competition_instance_sports 记录,则使用它们,否则使用competition_sports 记录。在我们的真实世界应用程序中,每个比赛/比赛实例可以有 20-50 条运动记录。我们如何才能最好地实现?
【问题讨论】:
标签: sql ruby-on-rails database-design database-normalization sti