【发布时间】:2013-06-01 08:51:21
【问题描述】:
我目前正在开展一个项目,其中数据库将包含具有变体的产品,我想知道在数据库中对此进行建模的最佳方法。
我所说的“有变化的产品”是指 T 恤之类的东西,其中一件衬衫可以有多种尺寸和颜色,但本质上仍然是相同的产品。
这些将被分组到产品“系列”中,这让我认为这很简单,因为我可以为这些系列创建一个表并有一个链接 familyproducts 表来识别每个系列中的产品 - 使用假设每个变体本身就是一个单独的产品。
问题出现了,这些可变产品的某些属性将是一个设定的数量/价值 - 例如,颜色将是一组特定的颜色,但尺寸可以是任何东西,因为 T 恤(按照类比)是定制的这样做是基于测量的胸部尺寸。
由于项目的性质,无论何时创建产品,即使是“家庭”的一部分并且略有不同,都需要该产品的所有信息。
tl;博士:
- 产品变体可以设置(即,数量有限)或按比例调整(即,本质上是无限的)
- 因此,我需要以以下方式存储“系列”产品:
- 产品可以在不同的属性上定义为“集合”或“滑动比例”
- 家族内的新产品,即使是滑动刻度,也能显示所有信息
- 有道理!
我不一定要寻找提供给我的数据库模型,只是一个指向正确方向的指针将是一个巨大的帮助,因为我非常迷失有效地做到这一点的最佳方法。
【问题讨论】:
-
“产品系列”是否共享一个 SKU,或者每个变体都有自己的 SKU?
-
每个变体都有自己的。
-
你需要对数据做什么?只是存储和检索,还是查询?例如。 “获取商品 xyz123 的产品信息”,或“查找所有尺寸为 23.4 的蓝色 T 恤”
-
@NevilleK 我需要同时做这两件事。
标签: database-design