产品如何存储在数据库中?

时间:2012-11-04 13:40:42

标签: database database-design barcode

我有一个数据库来存储商店的不同类型的产品。我是否记录了产品的每个实例?或者我每次销售产品时都减少数量?我还想在数据库中存储条形码。产品上印有的barocde是否对每个实例都是独一无二的?或者它只是产品的独特之处。例如,如果我有4罐亨氏番茄汤,他们会有相同的条形码值吗?如果是,那么如何唯一地标识每个实例?如果不是,那么我如何保证Heinz Tomato Soup上的条形码值不能与给定商店中任何其他产品的条形码相匹配?

任何帮助将不胜感激。 谢谢。 :d

1 个答案:

答案 0 :(得分:1)

您不需要为产品的每个实例创建记录。

对于每个记录,您应该拥有一个具有库存数量列的产品的实例,并在产品销售或库存得到补充后使用数量字段。

根据定义,产品上的条形码是唯一的(不是每个实例),所以你应该对它安全: Heinz Tomato Soup将有一个代码,Heinz Chicken Soup将有另一个。

这可能对您有所帮助:http://www.daveegerton.com/assets/images/database-schema-prestashop.png 这是电子商务(Prestashop)使用的数据库架构。你的问题答案在浅棕色的右下方:)