繁体   English   中英

用于处理“库存”详细信息 MySQL 的数据库表设计

[英]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_iddate_addedqty与关系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.

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