[英]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 |
+----+----------+------------+--------+
但是在我的系统中:
用户向自己的帐户添加资金,然后就可以支出
产品是类似于产品A的服务:用户可以发布5个广告,因此当用户发布5个广告变成4个广告时,依此类推。
我应该如何设计数据库?
您目前没有用于存储客户数据的表。 我强烈建议使用“自动递增ID”字段,“名称”字段和一个用于将资金存储在其帐户中的字段来创建一个,该字段可以在向其中添加资金或购买某些东西时进行修改。
在Order表中,user_id字段应该是我刚刚告诉您如何创建的Customer表中的外键。
如果您想更好地了解您应该做什么,我建议您查看实体关系模型
我不完全理解您的第二个问题,您能更详细地解释一下吗? 所有产品是否只是客户可以发布的固定数量的广告?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.