当前位置: 首页 > news >正文

电商平台商品模块数据库设计

电商平台商品模块数据库设计

一个完善的电商商品数据库设计需要考虑商品基本信息、分类体系、库存管理、价格体系、营销属性等多个方面。以下是电商平台商品模块的核心数据库表设计。

核心表结构

1. 商品基础表 (products)

CREATE TABLE products (product_id BIGINT PRIMARY KEY AUTO_INCREMENT,product_code VARCHAR(50) UNIQUE NOT NULL,product_name VARCHAR(100) NOT NULL,short_description VARCHAR(255),full_description TEXT,brand_id BIGINT,category_id BIGINT NOT NULL,supplier_id BIGINT,tax_class_id INT,weight DECIMAL(10,2),length DECIMAL(10,2),width DECIMAL(10,2),height DECIMAL(10,2),is_active BOOLEAN DEFAULT TRUE,is_featured BOOLEAN DEFAULT FALSE,is_bestseller BOOLEAN DEFAULT FALSE,is_new BOOLEAN DEFAULT TRUE,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,FOREIGN KEY (brand_id) REFERENCES brands(brand_id),FOREIGN KEY (category_id) REFERENCES categories(category_id),FOREIGN KEY (supplier_id) REFERENCES suppliers(supplier_id)
);

2. 商品分类表 (categories)

CREATE TABLE categories (category_id BIGINT PRIMARY KEY AUTO_INCREMENT,parent_id BIGINT,category_name VARCHAR(50) NOT NULL,description TEXT,image_url VARCHAR(255),sort_order INT DEFAULT 0,is_active BOOLEAN DEFAULT TRUE,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,FOREIGN KEY (parent_id) REFERENCES categories(category_id)
);

3. 品牌表 (brands)

CREATE TABLE brands (brand_id BIGINT PRIMARY KEY AUTO_INCREMENT,brand_name VARCHAR(50) NOT NULL,brand_logo VARCHAR(255),description TEXT,is_featured BOOLEAN DEFAULT FALSE,sort_order INT DEFAULT 0,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

4. 商品属性表 (product_attributes)

CREATE TABLE product_attributes (attribute_id BIGINT PRIMARY KEY AUTO_INCREMENT,attribute_name VARCHAR(50) NOT NULL,attribute_code VARCHAR(50) UNIQUE NOT NULL,attribute_type ENUM('text', 'select', 'multiselect', 'boolean', 'date', 'decimal') NOT NULL,is_filterable BOOLEAN DEFAULT FALSE,is_visible BOOLEAN DEFAULT TRUE,is_required BOOLEAN DEFAULT FALSE,sort_order INT DEFAULT 0
);

5. 商品属性值表 (product_attribute_values)

CREATE TABLE product_attribute_values 
http://www.dtcms.com/a/305151.html

相关文章:

  • WEPollSelectorImpl
  • AI工作流赋能,业务的超级加速器
  • mybatis-plus代码生成器
  • 主数据管理系统能代替数据中台吗?
  • ESP32学习-1.第一个程序helloworld
  • OTA | xmodem ymodem文件传输协议收发的C语言实现
  • FlowLong工作流
  • OI 杂讲
  • ASDIP Concrete(混凝土结构设计软件) v6.0.0.2 免费版
  • 光环云 × 零一万物在上海WAIC联合发布“法律智算综合云服务”,以专业Agent助力法律普惠发展
  • debug redis里面的lua脚本
  • JSON在java中的使用
  • c++之链表
  • 技术干货 | 矢网DTF测量技术:透视线缆、天线与波导内部缺陷的“射频X光”(二)
  • 人工智能赋能社会治理:深度解析与未来展望
  • 移位运算以及定点数的加减法操作
  • 深入解析 Spring SpEL:SpelExpressionParser 的使用与实践
  • Python游戏开发:Pygame全面指南与实战
  • JAVA存储原生json字符串到redis,去除@class,实现原生命令操作教程
  • 从传统到智能:Midscene.js 如何用 AI 颠覆自动化测试!
  • 【Lua】题目小练4
  • 深入解析RocksDB的MVCC和LSM Tree level
  • 基于springboot/java/VUE的旅游管理系统/旅游网站的设计与实现
  • USB Type-C PD协议一文通
  • mangoDB面试题及详细答案 117道(026-050)
  • CVE-2021-1675
  • 【C语言进阶】题目练习
  • docker部署zingerbee/netop 轻量级网络流量监控工具
  • 河南萌新联赛2025第(二)场:河南农业大学(补题)
  • 高端医疗超声AFE模拟前端应用