首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库表关系

数据库表关系
EN

Stack Overflow用户
提问于 2012-02-13 23:36:51
回答 2查看 54关注 0票数 0

你好,我有一个表,它包含一周中的几天,一个包含48个半小时的表,以及与每个半小时相关的值。由于每一天可以有多个半小时,而半小时可以有多个天,我是否需要几天和几小时的连接表?另外,每半小时的值是否需要自己的表,或者我可以在小时表中输入这些值吗?设置它的最佳方式是什么?

对于rails模型关联,我假设如下:

代码语言:javascript
复制
day model:
has_and_belongs_to_many :hours

hours model:
has_and_belongs_to_many :days
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-13 23:42:31

如果您有多对多的情况,则连接表是最好的。您不应该在几个小时内需要一个以上的表,因此在其中放置半个小时应该是可以的。据我所知,rails模型关联是正确的。

票数 0
EN

Stack Overflow用户

发布于 2012-02-14 08:04:44

这些值将放入连接表中,该表将包含以下列:

Day_id、half_hour_id、value_a、value_b

等。

不过,我能问问你为什么要这么做吗?我不能想象有必要这样做的背景。

我更愿意这样做: Datetime,value_a,value_b

然后限制允许用户设置日期和时间的表单。然后,我可以使用条件选择来查找时间/日期等的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9263254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档