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
以下是上述角色可以做的事情
prototype
Size
选项类型可以有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
) 中,因此当卖家选择主要由管理员添加的选项值时,这些值会重复。