GMALL商城数据库建表与结构设计详解

需积分: 1 1 下载量 104 浏览量 更新于2024-12-15 收藏 40KB ZIP 举报
资源摘要信息:"GMALL商城SQL建表语句" ### 1. 用户表(user_info) **知识点:** - 用户表是电商平台系统中至关重要的组成部分,用于存储用户的个人信息。 - 用户表通常包含用户ID(主键)、用户名、密码、手机号、邮箱等字段。 - 用户ID用于唯一标识每个用户,通常设置为自增的整数类型,确保用户记录的唯一性。 - 用户名、密码、手机号、邮箱等字段存储用户的注册信息。 - 用户密码通常存储加密后的数据,以提高安全性。 - 用户表的设计需要遵循数据规范,如手机号和邮箱的格式验证,保证数据的准确性。 **SQL建表示例:** ```sql CREATE TABLE user_info ( user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, phone VARCHAR(15), email VARCHAR(50), -- 可以添加其他字段,如注册时间、最后一次登录时间等 -- 注册时间 DATETIME, -- 最后登录时间 DATETIME ); ``` ### 2. 商品分类表(base_category) **知识点:** - 商品分类表用于组织商品信息,提供按类别检索商品的功能。 - 商品分类表包含分类ID(主键)、分类名称、父级分类ID(外键)、分类层级等字段。 - 分类ID是区分不同分类的唯一标识,通常为自增的整数类型。 - 分类名称用于显示给用户看的类别名称。 - 父级分类ID用于建立分类之间的层级关系,有助于实现多级分类。 - 分类层级字段表示该分类在分类体系中的深度,如一级分类、二级分类等。 **SQL建表示例:** ```sql CREATE TABLE base_category ( category_id INT AUTO_INCREMENT PRIMARY KEY, category_name VARCHAR(100) NOT NULL, parent_id INT, category_level INT, -- 可以添加其他字段,如分类描述等 -- description TEXT ); ``` ### 3. 商品信息表(spu_info) **知识点:** - 商品信息表存储商品的基本信息,SPU(Standard Product Unit)是标准化商品单元的缩写。 - 商品信息表包含商品ID(主键)、商品名称、品牌ID(外键)、商品介绍、售价等字段。 - 商品ID用于唯一标识每个商品,通常设置为自增的整数类型。 - 商品名称是商品的基本属性,便于用户识别。 - 品牌ID用于关联品牌信息表,可以查询到商品所属的品牌信息。 - 商品介绍字段通常包含富文本内容,描述商品的特点和用途。 - 售价字段存储商品的销售价格,可能需要支持小数点表示货币单位。 **SQL建表示例:** ```sql CREATE TABLE spu_info ( spu_id INT AUTO_INCREMENT PRIMARY KEY, spu_name VARCHAR(100) NOT NULL, brand_id INT, description TEXT, price DECIMAL(10,2) NOT NULL, -- 可以添加其他字段,如库存数量、商品状态等 -- stock INT, -- status INT ); ``` ### 4. 商品属性表(base_attr_info) **知识点:** - 商品属性表用于存储商品的详细属性信息,例如手机的屏幕尺寸、运行内存等。 - 商品属性表包含属性ID(主键)、属性名称、属性值等字段。 - 属性ID用于唯一标识每个属性,便于区分和管理。 - 属性名称是属性的描述,例如“屏幕尺寸”、“运行内存”。 - 属性值是具体的属性数据,例如“5.5英寸”、“4GB”。 - 商品属性表的设计通常要求足够的灵活性,以便能够适应各种不同类型的商品。 **SQL建表示例:** ```sql CREATE TABLE base_attr_info ( attr_id INT AUTO_INCREMENT PRIMARY KEY, attr_name VARCHAR(100) NOT NULL, attr_value VARCHAR(100) NOT NULL, -- 可以添加其他字段,如属性分组等 -- group_id INT ); ``` ### 5. 商品属性值表(base_sale_attr) **知识点:** - 商品属性值表用于存储具体的商品属性值与商品信息表之间的关联。 - 商品属性值表包含属性值ID(主键)、属性ID(外键)、商品ID(外键)、属性值等字段。 - 属性值ID用于唯一标识每个属性值记录。 - 属性ID用于与商品属性表关联,表示该属性值属于哪个属性。 - 商品ID用于与商品信息表关联,表示该属性值属于哪个商品。 - 属性值字段存储具体属性的数据,如手机屏幕尺寸的具体数值。 - 商品属性值表的设计需要支持一对多的关系,因为一个商品可能有多个属性值。 **SQL建表示例:** ```sql CREATE TABLE base_sale_attr ( attr_value_id INT AUTO_INCREMENT PRIMARY KEY, attr_id INT, spu_id INT, attr_value VARCHAR(100) NOT NULL, -- 确保外键参照正确性 FOREIGN KEY (attr_id) REFERENCES base_attr_info(attr_id), FOREIGN KEY (spu_id) REFERENCES spu_info(spu_id) ); ``` 以上SQL建表语句是针对GMALL商城数据库设计的基础表结构,它们是数据库设计中常见的范式结构,符合电商平台系统的业务需求。通过合理设计和实现这些表,可以有效地管理和检索数据,进而提升用户购物体验和系统性能。
2021-03-22 上传