Sag*_*arK 5 postgresql database-design
在电子商务设置中,我们有产品和变体。变体也是产品,但它们在某些属性上有所不同。
例如为:A短衫可以变化Size和Color属性。假设我们有以下选项Size和Color属性
Color:红色、绿色
Size:小、大
然后我们可以为那件 T 恤设计 4 个变体
整个问题将使用以下术语:
选项类型:有助于创建变体的产品属性,例如:尺寸、颜色、材料等。
选项值:特定选项类型可能的值。例如:Size选项类型可以有以下选项值Small,Medium,Large,Extra-Large
变体主题:变体主题是option type创建变体所需的列表
原型:原型不过是产品的模板。原型帮助我们轻松创建产品。它存储以下信息: - 产品属性 - 变体主题
我们有2个角色:Admin,Seller
以下是上述角色可以做的事情
prototypeSize选项类型可以有S, M, L,XL选项值以下是一些需要牢记的禁忌

让我们看看上面的数据库设计是否符合目标
Taxon是一个类别节点并存储原型键,每个类别可以有一个原型。这确保我们总是有一个类别与一个原型相关联。Variation theme 商店原型 id 和原型可以有许多变体主题。Variation theme有很多Option types直通theme_option_types表。Option values特别是option type可以存储在template_option_value. 例如。管理员可以设置s, m, l,xl为卖家在创建产品时可以选择的默认值。option type可以有很多option values。Electronics => Mobiles & Accessories => Smartphones & Basic Mobiles => Smartphones。taxon)相关联,因此很容易找到产品原型。为选定的变体主题填充选项类型。
Prototype有很多variation themes,所以variants对于product可以根据创建option type所选主题。卖家可以为选项类型选择默认模板选项值
template_option_values选项类型中可能的选项值。variant_option_values,我们可以为该变体的选项类型添加尽可能多的选项值。variant_option_values) 中,因此当卖家选择主要由管理员添加的选项值时,这些值会重复。