我打算制作一个通用的购物商店网站,类似于阿里巴巴的缩小版,不同的企业可以在自己的版本的购物商店中列出其产品。在开始项目之前,我想确保自己要做什么。我想在这里问一件事:
1)购物商店是否跟踪所有库存,包括产品的原始成本和销售价格,还是只有后者?如果它跟踪两者,那么如果特定产品在不同时间以不同价格输入库存,例如100件Product1在date1花费100美元,并定价为150美元,然后在date2再次添加到库存中,这次花费120美元并像以前一样定价为150美元,那么我将如何在数据库中存储该信息并在这种情况下进行利润和销售成本(COGS)的计算。我对FIFO LIFO库存管理略有了解,但我不确定它是否会成为购物商店的一部分,或者这不是购物商店跟踪原始成本与利润的责任。如果是这样,那么数据库的架构应该如何才能满足这些要求。
2)在典型的购物商店中,单个产品具有不同的属性,购物商店知道具有特定属性的产品的当前数量。例如,productId = 1的T恤可能有两种不同的颜色,库存中有10件蓝色T恤和5件黑色T恤,productId = 1和attributeId = 1和2。我将如何跟踪具有不同属性的相同产品的库存。我的意思是数据库中只有一个Product表,架构将如何适应这些要求,即库存知道具有相同productId的不同属性产品的数量。
我在发布问题之前进行了大量搜索。我发现了一些购物商店的数据库架构,但我不确定它们如何考虑我的上述两点来管理库存。请看一下它,并告诉我路线图会是什么样子。最后,我想制作自己的购物商店,并出于学习目的以及其他原因不使用预先构建的购物商店。我将使用ASP.Net MVC和sqlserver。
如果我使用图片中显示的某种较小版本的架构,我将如何跟踪和维护库存。他们在哪里指定产品的数量,因为Product表没有它。此外,我如何维护具有不同属性的相同产品的数量、成本和价格。
谢谢。
1)购物商店是否跟踪所有库存,包括产品的原始成本和销售价格,还是只有后者?如果它跟踪两者,那么如果特定产品在不同时间以不同价格输入库存,例如100件Product1在date1花费100美元,并定价为150美元,然后在date2再次添加到库存中,这次花费120美元并像以前一样定价为150美元,那么我将如何在数据库中存储该信息并在这种情况下进行利润和销售成本(COGS)的计算。我对FIFO LIFO库存管理略有了解,但我不确定它是否会成为购物商店的一部分,或者这不是购物商店跟踪原始成本与利润的责任。如果是这样,那么数据库的架构应该如何才能满足这些要求。
2)在典型的购物商店中,单个产品具有不同的属性,购物商店知道具有特定属性的产品的当前数量。例如,productId = 1的T恤可能有两种不同的颜色,库存中有10件蓝色T恤和5件黑色T恤,productId = 1和attributeId = 1和2。我将如何跟踪具有不同属性的相同产品的库存。我的意思是数据库中只有一个Product表,架构将如何适应这些要求,即库存知道具有相同productId的不同属性产品的数量。
我在发布问题之前进行了大量搜索。我发现了一些购物商店的数据库架构,但我不确定它们如何考虑我的上述两点来管理库存。请看一下它,并告诉我路线图会是什么样子。最后,我想制作自己的购物商店,并出于学习目的以及其他原因不使用预先构建的购物商店。我将使用ASP.Net MVC和sqlserver。
如果我使用图片中显示的某种较小版本的架构,我将如何跟踪和维护库存。他们在哪里指定产品的数量,因为Product表没有它。此外,我如何维护具有不同属性的相同产品的数量、成本和价格。
谢谢。