gpt4 book ai didi

database-design - 对具有多种变化的产品进行建模

转载 作者:行者123 更新时间:2023-12-04 06:55:38 25 4
gpt4 key购买 nike

我目前正在开展一个项目,其中数据库将包含具有变体的产品,我想知道在数据库中对此进行建模的最佳方法。

我所说的“有变化的产品”是指 T 恤之类的东西,其中一件衬衫可以有多种尺寸和颜色,但本质上仍然是相同的产品。

这些将被分组到产品“系列”中,这让我认为这很简单,因为我可以为这些系列创建一个表并有一个链接 familyproducts 表来识别每个系列中的产品 - 使用假设每个变体本身就是一个单独的产品。

问题出现了,这些可变产品的某些属性将是一个设定的数量/值(value) - 例如,颜色将是一组特定的颜色,但尺寸可以是任何东西,因为 T 恤(按照类比)是定制的这样做是基于测量的胸部尺寸。

由于项目的性质,无论何时创建产品,即使是“家庭”的一部分并且略有不同,都需要该产品的所有信息。

tl;博士:

  • 产品变体可以设置(即,数量有限)或按比例调整(即,本质上是无限的)
  • 因此,我需要以以下方式存储“系列”产品:
    • 产品可以定义为属性上的“集合”或“滑动比例”
    • 家族内的新产品,即使是滑动比例,也能显示所有信息
    • 有道理!

我不一定要寻找提供给我的数据库模型,只是一个指向正确方向的指针将是一个巨大的帮助,因为我非常迷失有效地做到这一点的最佳方法。

最佳答案

假设您的产品的功能集并不相同(这从您的问题中似乎很明显),这种结构是有道理的:

  • 产品表;包含产品 ID/SKU、产品名称、产品系列 ID。一行/产品。
  • 产品系列表;包含产品系列 ID、产品系列名称以及特定于产品系列的任何详细信息。一行/产品系列。
  • 产品功能表;包含产品 ID、功能 ID、可能的功能类型、值、可能的值单位。多行/产品,一行/功能。
  • 按功能 ID 链接到产品功能的功能查找表;包含功能 ID、功能描述、功能类型以及可能的值(value)单位(后两者在产品功能表中可能会更好,具体取决于您使用该表的方式)。

这使您可以立即访问这些功能/等。您想要的,而不必担心“滑动比例”或诸如此类的事情。您还可以为您的非定量值的特征表中的值设置查找表(我认为您不会将其存储在特征表中,因为该表应该是 1 行/特征)。如果您的功能非常接近每个产品的唯一性,您可以跳过 1 行/功能查找表而只使用多行功能值表,但听起来并非如此。

关于database-design - 对具有多种变化的产品进行建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16943583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com