GMALL商城数据库建表与结构设计详解
需积分: 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商城数据库设计的基础表结构,它们是数据库设计中常见的范式结构,符合电商平台系统的业务需求。通过合理设计和实现这些表,可以有效地管理和检索数据,进而提升用户购物体验和系统性能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
136 浏览量
233 浏览量
2021-05-02 上传
2024-03-26 上传
2021-04-11 上传