我目前正在开发一个项目,其中数据库将包含具有变化的产品,我想知道在数据库中建模的最佳方法。
我所说的“有变化的产品”是指像 T 恤这样的东西,其中一件衬衫会有各种尺寸和颜色,但本质上仍然是相同的产品。
这些将被分组到产品“系列”中,这让我认为这很简单,因为我可以为这些系列创建一个表并有一个链接 familyproducts 表来识别每个系列中的产品 - 假设每个变体都是单个产品本身。
问题出现了,这些可变产品的某些属性将是一个设定的数量/价值 - 例如,颜色将是一组特定的颜色,但尺寸可以是任何东西,因为 T 恤(按照类比)是定制的,所以是基于测量的胸部尺寸。
由于项目的性质,无论何时创建产品,即使是“家庭”的一部分并且略有不同,都需要该产品的所有信息。
tl;博士:
- 产品变体可以设置(即,数量有限)或按比例调整(即,本质上是无限的)
- 因此,我需要以以下方式存储产品的“系列”:
- 产品可以在不同的属性上定义为“集合”或“滑动比例”
- 家族内的新产品,即使是滑动比例,也能显示所有信息
- 说得通!
我不一定要寻找提供给我的数据库模型,只是一个指向正确方向的指针将是一个巨大的帮助,因为我非常迷失有效地做到这一点的最佳方法。