V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tlerbao
V2EX  ›  程序员

2024 年这样设计系统商品 SKU 是否合理,有什么改进空间和建议?

  •  
  •   tlerbao · 105 天前 · 1124 次点击
    这是一个创建于 105 天前的主题,其中的信息可能已经有所发展或是发生改变。

    再一些销售型公司的内部 CRM/SCRM 系统中对商品的销售,如下这样设计商品的 SKU 是否合理,有什么改进空间欢迎大神指点(后期会对商品进行各种数据分析是否可以准确有效)

    CREATE TABLE `ta_goods` (
      `goods_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品 id',
      `goods_name` varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
      `selling_point` varchar(500) NOT NULL DEFAULT '' COMMENT '商品卖点',
      `spec_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '商品规格(10 单规格 20 多规格)',
      PRIMARY KEY (`goods_id`),
    ) ENGINE=InnoDB AUTO_INCREMENT=10794 DEFAULT CHARSET=utf8 COMMENT='商品记录表’;
    
    CREATE TABLE `ta_goods_sku` (
      `goods_sku_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品规格 id',
      `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品 id',
      `spec_sku_id` varchar(255) NOT NULL DEFAULT '0' COMMENT '商品 sku 记录索引 (由规格 id 组成)',
      `image_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '规格图片 id',
      `goods_no` varchar(100) NOT NULL DEFAULT '' COMMENT '商品编码',
      `goods_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品价格',
      `line_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品划线价',
      `stock_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '当前库存数量',
      `goods_sales` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品销量',
      `goods_weight` double unsigned NOT NULL DEFAULT '0' COMMENT '商品重量(Kg)',
      `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
      `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
      PRIMARY KEY (`goods_sku_id`),
      UNIQUE KEY `sku_idx` (`goods_id`,`spec_sku_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=12104 DEFAULT CHARSET=utf8 COMMENT='商品规格表’;
    
    CREATE TABLE `ta_goods_spec_rel` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键 id',
      `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品 id',
      `spec_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '规格组 id',
      `spec_value_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '规格值 id',
      `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=11364 DEFAULT CHARSET=utf8 COMMENT='商品与规格值关系记录表’;
    
    tlerbao
        1
    tlerbao  
    OP
       105 天前
    ```
    CREATE TABLE `ta_spec` (
    `spec_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格组 id',
    `spec_name` varchar(255) NOT NULL DEFAULT '' COMMENT '规格组名称',
    `wxapp_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '小程序 id',
    `create_time` int(11) NOT NULL COMMENT '创建时间',
    PRIMARY KEY (`spec_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=10035 DEFAULT CHARSET=utf8 COMMENT='商品规格组记录表';

    CREATE TABLE `ta_spec_value` (
    `spec_value_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格值 id',
    `spec_value` varchar(255) NOT NULL COMMENT '规格值',
    `spec_id` int(11) NOT NULL COMMENT '规格组 id',
    `wxapp_id` int(11) NOT NULL COMMENT '小程序 id',
    `create_time` int(11) NOT NULL COMMENT '创建时间',
    PRIMARY KEY (`spec_value_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=10484 DEFAULT CHARSET=utf8 COMMENT='商品规格值记录表';
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1002 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:17 · PVG 03:17 · LAX 12:17 · JFK 15:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.