Database table design for handle 'stock' details MySQL

Arun :

Is for a small shop of Maximum 10 items.

As per current design, handling quantity in prod_master table itself as shown below.

My confusion is, need to create another table to handle the query 'Whenever new stocks added'. May I know the standard way to design this ?

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)

Planning to make another table stock_history with fields prod_id, date_added and qty in relation with prod_master. But my doubt is , it is the standard way of doing ?

Claus Bönnhoff :

Create a new table purchases with columns

id INT AUTO_INCREMENT PRIMARY KEY

purchase_date DATETIME

prod_id INT

quantity INT

Whenever you purchase something enter a new row in this table and update the quantity in the prod_master table as well.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=16541&siteId=1