【发布时间】:2018-08-23 19:32:51
【问题描述】:
我正在为一个应用程序设计一个后端,该应用程序将跟踪几家不同的餐厅及其订单历史记录。所以我一直在考虑最有效的方法来做到这一点。我想我想做的就是为任何一家餐厅提供一个通用设计,并在我们添加不同的餐厅时创建一个新的数据库。 (如果这样做有什么问题,请告诉我)
我要弄清楚的是,我将如何存储餐厅许多订单的特定订单数据。我在想有一张大表来跟踪所有订单,并为每个订单创建一个单独的迷你表,详细说明订购的内容、价格以及是否应用了任何折扣/优惠券。
我想象一家餐厅在一个月内可以收到数千份订单,因此我最终会拥有数千张带有单独订单的迷你餐桌。我还在考虑为所有订单设置一个完整的表格,并为每个订单附加一个 order_id。但是这样一来,我就会有一个表,每个月最多可以有数万条条目。
哪种方法最有效?当然,这两个实现想法可能都离我们很远,所以我愿意听取任何其他想法或想法!
【问题讨论】:
-
我不知道SO是否适合这个问题,但是这个
one generic design for any restaurant and create a new database等各有优缺点 -
我想我会从任何关于数据库设计和规范化的好书或教程开始
-
现在你正处于“我想要一所房子,我有一把锤子”的阶段。您需要了解数据库设计、应用程序设计以及可能的餐厅管理。对于stackoverflow页面上的答案来说,这个话题太宽泛了。
-
“每月数万个条目” 有些系统每小时处理数万个条目,如果不是一分钟的话。您所说的内容对您来说可能听起来很多,但对于计算机而言,这不算什么。
-
欣赏建议。对于那些推荐我学习更多设计的人,你有什么具体的资源可以推荐给我吗?我以前上过一门数据库课程,但它很垃圾,我通过搜索学到的东西比我在那堂课上学到的更多。 ://
标签: php mysql database database-design