Php 如何处理同一产品不同的网购价格和数量

Php 如何处理同一产品不同的网购价格和数量,php,mysql,database,database-design,logic,Php,Mysql,Database,Database Design,Logic,我正在使用PHP和Mysql开发一个汽车零部件库存系统。该系统具有采购模块来增加/更新/增加零件数量,销售模块来减少/减少零件数量。我的问题有两个部分 A.存储数据 假设我们的库存中有数量为30的零件A1,购买时零件A1的价格为20美元 现在我们想更多地储存这些零件,例如,我们想再买50件A1零件,但现在A1零件的新价格是24美元 将这些项目分开的最佳方式/逻辑是什么,以了解在销售页面上以20美元的价格和24美元的新价格购买了多少零件 1. Store same parts more then

我正在使用PHP和Mysql开发一个汽车零部件库存系统。该系统具有采购模块来增加/更新/增加零件数量,销售模块来减少/减少零件数量。我的问题有两个部分

A.存储数据

  • 假设我们的库存中有数量为30的零件A1,购买时零件A1的价格为20美元
  • 现在我们想更多地储存这些零件,例如,我们想再买50件A1零件,但现在A1零件的新价格是24美元
  • 将这些项目分开的最佳方式/逻辑是什么,以了解在销售页面上以20美元的价格和24美元的新价格购买了多少零件

    1. Store same parts more then once in database
    2. Normalize Database: parts HasMany partTransctions with purchased price and quantity
    
    B.检索数据

  • 销售A1零件时(上例中假设60件)的减少方法是什么
  • 我还想计算销售利润
  • 如何处理所有这些情况。提前谢谢

  • 规范化数据库:零件有多个零件,具有采购价格和数量
  • 您可以使用逐批购买来处理此问题。您需要创建一个名为purchaseBatches的表。此表将存储每个购买历史记录。 事务表
    partTransctions
    将被存储为batchID。就这样。 我想,你知道接下来的步骤

    此外,在销售中,您需要找到后进先出或先进先出的方法&通过计算其他成本,以平均值管理许多销售率

  • 规范化数据库:零件有多个零件,具有采购价格和数量
  • 您可以使用逐批购买来处理此问题。您需要创建一个名为purchaseBatches的表。此表将存储每个购买历史记录。 事务表
    partTransctions
    将被存储为batchID。就这样。 我想,你知道接下来的步骤


    此外,在销售中,您还需要找到后进先出或先进先出的方法&通过计算其他成本,以平均值管理许多销售率。

    为什么需要purchaseBatches表,我可以在此partTransctions表中存储采购价格和数量。FIFO和AverageValue理念将帮助我@abdur robpurchaseBatches表减少冗余数据。是的,您也可以将这些数据存储在partTransctions表中。嗯,你可以使用FIFO和平均值方法。我总是用这种方法为什么需要purchaseBatches表,我可以在这个PartTransactions表中存储购买的价格和数量。FIFO和AverageValue理念将帮助我@abdur robpurchaseBatches表减少冗余数据。是的,您也可以将这些数据存储在partTransctions表中。嗯,你可以使用FIFO和平均值方法。我总是用这种方法