【发布时间】:2015-06-10 20:44:36
【问题描述】:
下面的第一张图片是我的一个项目的数据库架构,该项目将使用 psql、ruby 和活动记录。
在编写我的架构时,事情变得有点复杂。我的“special_days”表最终成为“days_of_week”和“organizations”的连接表。我假设这不是最佳做法,最终会给我带来麻烦。
在下面的第二个模式中,我为“星期几”和“组织”创建了一个单独的连接表。我的 special_days 表仍然需要与 day_of_week 和组织相关联,所以我认为我必须将加入信息保留在 special_days 表中。有一个更好的方法吗?看来我的第二次尝试太重复了。
这些是我的关系:
星期几和组织 |多对多
城市和组织 |一对多
组织和特殊日子 |一对多
星期几和特殊日子 |一对多
【问题讨论】:
-
我认为您的第二个架构确实具有代表性,第一个架构更好地服务于目的......让我们看看其他人的建议......
-
表名按照惯例应该是单数(day_of_week、组织、城市等)。
标签: database join schema psql jointable