电子商务产品数据库协会

Sag*_*arK 5 postgresql database-design

电子商务相关术语

在电子商务设置中,我们有产品和变体。变体也是产品,但它们在某些属性上有所不同。

例如为:A短衫可以变化SizeColor属性。假设我们有以下选项SizeColor属性 Color:红色、绿色 Size:小、大

然后我们可以为那件 T 恤设计 4 个变体


整个问题将使用以下术语:

选项类型:有助于创建变体的产品属性,例如:尺寸、颜色、材料等。

选项值:特定选项类型可能的值。例如Size选项类型可以有以下选项值SmallMediumLargeExtra-Large

变体主题:变体主题是option type创建变体所需的列表

原型:原型不过是产品的模板。原型帮助我们轻松创建产品。它存储以下信息: - 产品属性 - 变体主题

目标


我们有2个角色:AdminSeller

以下是上述角色可以做的事情

管理员可以

  • 创建产品类别(taxon)并将其与产品相关联 prototype
  • 将原型与特定产品类别的变体主题相关联
  • 创建变体主题
    • 为变体主题创建和关联选项类型
    • 为特定选项类型创建默认模板选项值
      • 例如: Size选项类型可以有S, M, L,XL选项值
    • 如果需要,可以为选项类型添加更多默认模板值

卖家可以

  • 创建产品
  • 为产品选择变体主题
    • 为选定的变体主题填充选项类型。
    • 可以为选项类型选择默认模板选项值为选项类型添加新的选项值

以下是一些需要牢记的禁忌

  • 卖家可以看到管理员设置的选项类型的可能选项值
  • 当卖家为option type添加新的option value时,不应影响Admin添加的option value

数据库设计

图表 图表图像

让我们看看上面的数据库设计是否符合目标

  • 管理员可以创建产品类别(分类单元)并将其与原型相关联。
    • 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
  • 卖家可以创建产品并为产品选择变体主题。
    • 要创建产品,卖家必须选择产品可能属于的类别(taxon)。例如:智能手机产品可能属于Electronics => Mobiles & Accessories => Smartphones & Basic Mobiles => Smartphones
    • 由于产品直接与类别(taxon)相关联,因此很容易找到产品原型。
  • 为选定的变体主题填充选项类型。

    • Prototype有很多variation themes,所以variants对于product可以根据创建option type所选主题。

  • 卖家可以为选项类型选择默认模板选项值

    • 可以向用户显示template_option_values选项类型中可能的选项值。

  • 卖家可以为期权类型添加新的期权类型
    • 由于选项值存储在不同的表中,即。variant_option_values,我们可以为该变体的选项类型添加尽可能多的选项值。
    • 此外,新值不会添加到管理员添加的默认选项中,因为我们为变体的选项值维护了不同的表。

痛点

  • 这些值存储在不同的表 ( variant_option_values) 中,因此当卖家选择主要由管理员添加的选项值时,这些值会重复。
  • 我也不确定我的设计是实现目标的最佳方式。需要验证和批评。