我想弄清楚为应用程序设计这个数据库的最佳(最合逻辑的)方法,该程序将允许用户执行(或多或少)CRUD待办任务,然而,它们被组织成硬编码类别。分类待办事项应用程序的数据库设计
假设你即将去你最喜欢的百货公司。你需要打女性的地板,并拿起她的女朋友她订购的鞋子和匹配的衣服(这是在商店的另一边,但在同一层。)然后,你需要去男孩系为你的弟弟,并拿起两条不同的短裤,一条裤子和一双新鞋。
妇女的地板和男孩的部门是购物清单项目将落入类别的两个例子。
所以它看起来像这样:
* Women's Floor
1 Pair Shoes
1 Dress
* Boy's Department
2 Shorts
1 Pant
1 Pair Shoes
所以我的数据库设计可能看起来是这样的...
Categories: id, title
ListIndex: id, user_id
ShoppingList: id, listindex_id, category_id, item_id, order, active
Items: id, name, category_id
分类将男孩的部,女子自由体操等,用户也不会能够创建新类别,但是我们可以预先定义类别
ListIndex将作为一个整体提供与购物清单的主关系。
ShoppingList将是实际的购物清单(主动将0/1,因此用户可以有一种方式来提醒自己,他们买了项目/把它放在自己的车。)
项目将有一个可用于投入待完成任务的项目列表。我们将在后台对这些进行分类。
这是正确的做法吗?
这听起来很好,除了我不明白为什么ListIndex必要? – jokklan 2013-05-09 21:38:58
@jokklan因此,每个列表总共有一个主列表。 – 2013-05-09 21:43:41
你的意思是一个主清单是什么意思?我敢肯定你应该可以做任何你想要的而没有ListIndex,它看起来像不必要的膨胀。 – 2013-05-09 23:22:54