我计划为零售业建立移动平台的客户移动收银应用程序。
我的问题是,如果用户多次购买相同的产品,我应该做什么,是应该增加数字,还是应该将其作为新条目。
如果任何先前数据库设计也可用于这样的系统的话。请给出链接。
谢谢。
发布于 2014-01-16 00:15:05
这是很常见的,下面是一个例子:
您的发票包含有关整个交易的信息。
invoices
id unsigned int(P)
created datetime
customer_id unsigned int(F customers.id)
...
+----+---------------------+-------------+-----+
| id | created | customer_id | ... |
+----+---------------------+-------------+-----+
| 1 | 2014-01-15 08:00:00 | 1 | ... |
| .. | ................... | ........... | ... |
+----+---------------------+-------------+-----+然后您有一个表,其中包含每个发票的详细信息。在我的检查数据中,您可以看到客户购买了13个蓝色小部件和1个红色小部件。
invoice_items
id unsigned int(P)
invoice_id unsigned int(F invoices.id)
item_id unsigned int(F items.id)
quantity double
...
+----+------------+---------+----------+-----+
| id | invoice_id | item_id | quantity | ... |
+----+------------+---------+----------+-----+
| 1 | 1 | 1 | 13.0 | ... |
| 2 | 1 | 2 | 1.0 | ... |
| .. | .......... | ....... | ........ | ... |
+----+------------+---------+----------+-----+下面是一些示例项目。显然,在真实场景中,您将存储比描述更多的信息。
items
id unsigned int(P)
description varchar(15)
+----+-------------+
| id | description |
+----+-------------+
| 1 | Blue Widget |
| 2 | Red Widget |
| .. | ........... |
+----+-------------+https://stackoverflow.com/questions/21140637
复制相似问题