繁体   English   中英

销售系统数据库设计

[英]database design for sale system

在一个简单的销售示例中,我有3个主表:Order,Product,Orders_Products:

产品表

+----+-----------+
| id | name      |
+----+-----------+
|  1 | A         |
|  2 | B         |
+----+-----------+

订单表

+----+---------+------------+------------+---------------------+
| id | user_id | total_cost | order_date          | status_id  |
+----+---------+------------+------------+---------------------+
|  1 |       5 |      25.00 | 2012-02-03 23:30:24 |         1  |
|  2 |       7 |      30.00 | 2012-02-13 18:06:12 |         1  |
+----+---------+------------+------------+---------------------+

orders_products表

+----+----------+------------+--------+
| id | order_id | product_id |  cost  |
+----+----------+------------+--------+
|  1 |        1 |         34 |  10.00 |
|  2 |        1 |         25 |  10.00 |
|  3 |        1 |         27 |   2.50 |
|  4 |        1 |         36 |   2.50 |
|  5 |        2 |         75 |  25.00 |
|  6 |        2 |         74 |   5.00 |
+----+----------+------------+--------+

但是在我的系统中:

  1. 用户向自己的帐户添加资金,然后就可以支出

  2. 产品是类似于产品A的服务:用户可以发布5个广告,因此当用户发布5个广告变成4个广告时,依此类推。

我应该如何设计数据库?

您目前没有用于存储客户数据的表。 我强烈建议使用“自动递增ID”字段,“名称”字段和一个用于将资金存储在其帐户中的字段来创建一个,该字段可以在向其中添加资金或购买某些东西时进行修改。

在Order表中,user_id字段应该是我刚刚告诉您如何创建的Customer表中的外键。

如果您想更好地了解您应该做什么,我建议您查看实体关系模型

我不完全理解您的第二个问题,您能更详细地解释一下吗? 所有产品是否只是客户可以发布的固定数量的广告?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM