如果建模不同类型的数据,一个或多个表?

时间:2011-06-18 08:21:22

标签: ruby-on-rails ruby-on-rails-3 database-design

我正在努力寻找建模以下问题的最佳方法。

我在Rails中有用户和任务模型。用户每天完成一项任务。

到目前为止,我的两张表是:

  • 用户(姓名,电子邮件,密码)
  • 任务(工作日,任务名称,例如星期一 - 跑步,星期二 - 阅读,星期三 - 写作,星期四 - 列出你今天所做的事情,等等)

每个任务可能需要一个单独的屏幕,具体取决于所需的内容(例如,为“正在运行”任务编写一些文本而不是为“阅读”任务创建文章列表。)

我一般来说,想要根据给定的任务写一些东西或列出一些东西。

我所坚持的是如何建模任务明细表(或两个或更多表)? 我应该为每个任务分别设置一个表吗? 例如带有“状态”字段的“星期一”表,带有“文章”字段的“星期二”表等。

或者让一个表格显示“状态”字段广告使用这一个字段来编写文本以及制作一个列表。

希望这是有道理的。感谢您的帮助和耐心。

1 个答案:

答案 0 :(得分:1)

听起来你的子任务本身就是任务。

  

我是否应该为每个任务分别创建一个表?

没有

它可以是某种子任务表,也可以通过添加可空的parent_id来重新使用任务表作为子任务。