我试图找出为应用程序设计此数据库的最佳(最合乎逻辑)方式,该方式将允许用户对待办事项进行 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 将是实际的购物清单(active 将是 0/1,因此用户可以有办法提醒自己他们购买了该商品/将其放入购物车。)
项目将有一个可用于放入待办任务的项目列表。我们会在后端自己对这些进行分类。
这是正确的做法吗?