[英]Database table design for handle 'stock' details MySQL
适用于最多 10 件商品的小商店。
根据当前设计, prod_master
表本身的处理数量如下所示。
我的困惑是,需要创建另一个表来处理查询“每当添加新股票时”。 我可以知道设计这个的标准方法吗?
MariaDB [niffdb]> desc prod_master;
+--------------+-----------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-----------------+------+-----+---------+----------------+
| prod_id | int(4) | NO | PRI | NULL | auto_increment |
| prod_desc | varchar(50) | NO | | NULL | |
| qty_in_stock | int(6) unsigned | NO | | 0 | |
+--------------+-----------------+------+-----+---------+----------------+
3 rows in set (0.003 sec)
规划再拍表stock_history
与领域prod_id
, date_added
和qty
与关系prod_master
。 但我的疑问是,这是标准的做法吗?
用列创建一个新表购买
id INT AUTO_INCREMENT PRIMARY KEY
购买日期 DATETIME
prod_id INT
数量 INT
每当您购买某物时,在此表中输入一个新行并更新 prod_master 表中的数量。
为了您的目的需要两个表,可以命名为 product_masters 和 product_transactions
在 product_transactions 中,您可以添加所有购买的数量和购买日期时间。 产品主将始终更新最新的库存、平均成本或最新的采购成本,无论您想要什么。 通过这种设计,您可以快速访问新库存,查看对产品进行的所有购买
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.