0

我正在开发一个名为 lists4me 的简单 Rails 应用程序,以创建一个简约的任务管理应用程序并在讨价还价中学习 Rails。我设置的表是用户、类别、项目、任务和步骤。基本上一个用户有很多类别,一个类别有很多项目,一个项目有很多任务,一个任务有很多(可操作的)步骤。目前 user_id 字段设置在类别表中,但未设置在其余表中。

最近,我正在查看在创建新任务或项目时从 todoist.com 发布的数据,似乎也发送了 user_id。由于我只在类别表上设置了 user_id,这让我想到我的所有表是否也应该有一个 user_id 作为字段?如果是,那为什么?

4

1 回答 1

0

基本上,要回答这个问题,我会考虑“我是否需要知道(项目|任务|步骤)属于哪个用户?”的问题。

如果这永远不会成为问题,或者因为它不是必需的,或者因为您可以通过类别将用户加入(项目 | 任务 | 步骤)来简单地工作,那么在没有用户 ID 字段的情况下,您就可以了其他表。

但是,如果您要经常查找给定用户的所有未完成任务,那么在此处添加一个用户 ID 字段以保存连接操作可能是值得的,如果我的理解是正确的, 不是特别快。

于 2012-04-05T08:18:31.460 回答