电子商务产品数据库协会

时间:2018-06-20 06:31:53

标签: database postgresql e-commerce

与电子商务有关的术语

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

例如:一件T恤的SizeColor属性可以不同。 假设我们有SizeColor属性的以下选项 Color:红色,绿色 Size:小,大

然后我们可以为该T恤提供4种变体


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

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

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

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

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

目标


我们有2个角色:AdminSeller

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

管理员可以

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

卖方可以

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

以下是一些需要牢记的矛盾之处

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

数据库设计

Diagram image

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

  • 管理员可以创建产品类别(分类类)并将其与原型相关联。
    • Taxon是一个类别节点,存储原型键,每个类别可以有一个原型。这样可以确保我们始终将一个类别与一个原型相关联。
  • 将原型与特定产品类别的变体主题相关联。
    • Variation theme存储原型ID和原型可以具有许多变体主题。
  • 管理员可以为变体主题创建并关联选项类型
    • Variation theme有许多Option typestheme_option_types表。
  • 管理员可以为特定选项类型创建默认模板选项值。
      特定Option values
    • option type可以存储在template_option_value中。例如。管理员可以将smlxl设置为卖家在创建产品时可以选择的默认值。
    • 一个option type可以有多个option values
  • 卖方可以创建产品并选择产品的变体主题。
    • 要创建产品,卖方必须选择产品可能属于的类别(分类)。例如:智能手机产品可能属于Electronics => Mobiles & Accessories => Smartphones & Basic Mobiles => Smartphones
    • 由于产品直接与类别(taxon)相关联,因此易于找到产品原型。
  • 为所选变体主题填充选项类型。

    • Prototype有许多variation themes,因此可以基于所选主题中的variants创建product的{​​{1}}。

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

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

  • 卖方可以为选项类型添加新的选项类型
    • 由于选项值存储在不同的表中,即template_option_values,我们可以为该变体的选项类型添加尽可能多的选项值。
    • 此外,新值也不会添加到admin添加的默认选项中,因为我们为变量的选项值维护了不同的表。

痛点

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

0 个答案:

没有答案