我目前正在创建一个拍卖网站,在那里应该可以创建一个或多个产品的拍卖。这应该通过一些不同的产品来管理。
我的问题是,我不确定我是否构建了最佳的MySQL结构来处理库存管理。以下是我的数据库的外观:
属性 AttributeValues 组合 CombinationParts
我将在这里建立以下联系:
Attributes is the "main" name of the attribute - e.g. "Size", "Colour" or so. This has a
ProductID (connecting it to a product).
AttributeValues is the value - e.g. "43", "44", "45"...
I connect this to Attributes on a field called AttributeID.
然后我会创建一些组合 - 例如如果鞋子具有更多属性,则会进行组合。
Combinations has the name and stock of the product - connected
to a product on ProductID
- e.g. "Nike shoe, red, 43" or "T-shirt, blue, Large".
CombinationParts is then connecting to a product with an AuctionID and then
to a AttributeValue with AttributeValueID.
编辑:我将股票连接到每个产品的原因是,我需要将更多产品连接到拍卖
我们的想法是,当您创建拍卖时,您可以输入每种类型的拍卖数量,但有库存。
我的问题是,我可以做同样的事情吗?换句话说:当我需要将我的网站扩展到可能包含25,000种产品时,这是否是最佳的?
答案 0 :(得分:0)
当一组可能的属性未知时,拥有一个键 - 键值表(产品X,“品牌”,“nike”)是处理属性和值的好方法。有时查询时可能会很笨拙,但维护起来要容易得多。