1

这是我的困境,我正在为一家相当大的零售商构建一个 POS 系统,他们有不同的产品,具有不同的属性(尺寸、颜色等)。

当他们从供应商处收到商品时,他们希望使用自己的 UPC 条形码进行标签,但他们也希望使用商品上的代码区分不同的尺寸。

假设他们收到了 4 种尺码 S、M、L、XL 的品牌 A 衬衫,那么每个尺码应该有不同的条形码。

所以我想有一个文章的基本代码,然后根据属性连接数字以获得不同的代码?如果没有可用的属性,只需添加 0

我将尺寸和颜色作为属性存储在数据库中作为(实体-属性-值)。除了必须从属性中连接数字以得出完整代码之外,它们是更好的方法吗?

谢谢你的帮助!

编辑 - - - - - - - - - - - - - - - - - - - - - - - - - ------

我让这个例子更清楚一点,所以衬衫的基本代码是:9 123456 然后颜色蓝色是:789,然后是 S 码:012,所以完整代码是 9 123456 789012

对于没有大小或颜​​色或实际上没有任何属性的另一篇文章,基本代码将为 9 654321 加上属性部分的 000000

这只是为了简单起见,因为每个属性我只能使用一位数字。

另一个问题是在链接到 OrderDetails 表时,我需要参考所有属性才能知道客户实际上购买了蓝色 S 码

4

3 回答 3

2

一种可能的选择是创建一个将条形码存储为键的表。然后有一个大小和颜色的属性。

于 2011-01-15T16:35:31.030 回答
0

实际上@jzd 您的答案非常接近,但我想将属性保留为键值对。

这个想法是使用一个属性集,并有一个与每个集相关联的条形码。这是一个粗略的模式

AttributeSet Table:
 AttributeSetId
 ProductId
 AttributeSetName
 BarCode


AttributeUse Table:
 AttributeSetId
 AttributeId

AttributeSetInstance Table: 
 AttributeSetId
 AttributeId
 AttributeValueId
于 2011-01-15T17:12:01.880 回答
0

如果您忘记了条形码一分钟...

你有一个数据库来跟踪这个库存吗?

这些项目是离散存储在这个数据库中的吗?

如果是这样,那么只需为该项目添加一个唯一编号,称为 UPC vale - 我建议不要尝试制作智能钥匙 s\如您所描述的

于 2011-01-15T17:13:48.220 回答