文章目录
仿京东——京西商城
数据库设计
主要实体有:
-  用户 -  用户ID(User_ID):唯一标识用户的主键 
-  用户名(User_Name):用户名 
-  用户邮箱(Email):用户的电子邮箱地址 
-  用户手机号码(Phone_Number):用户的联系电话 
-  用户密码(Password):用户的登录密码 
-  用户注册时间(Registration_Time):用户注册商城的时间 
 
-  
-  商品 - 商品ID(Product_ID):唯一标识商品的主键
- 商品名称(Product_Name):商品的名称
- 商品描述(Product_Description):商品的详细描述
- 商品价格(Product_Price):商品的销售价格
- 商品库存(Product_Stock):商品的库存数量
- 商品状态(Product_Status):商品的上架状态(如上架/下架)
- 商品图片(Product_Image):商品的图片URL或路径
 
-  订单 -  订单ID(Order_ID):唯一标识订单的主键 
-  用户ID(User_ID):关联到用户的ID 
-  订单状态(Order_Status):订单的当前状态(如待支付、已支付、已发货、已完成、已取消) 
-  订单总金额(Total_Amount):订单的总价值 
-  订单下单时间(Order_Time):订单创建的时间 
 
-  
-  订单详情 -  详情ID(Detail_ID):唯一标识订单详情的主键 
-  订单ID(Order_ID):关联到订单的ID 
-  商品ID(Product_ID):关联到商品的ID 
-  数量(Quantity):订单中商品的数量 
-  单价(Unit_Price):商品在订单中的销售价格 
 
-  
-  评论 -  评论ID(Comment_ID):唯一标识商品评论的主键 
-  用户ID(User_ID):关联到用户的ID 
-  商品ID(Product_ID):关联到商品的ID 
-  评分(Comment_Rating):用户对商品的评分 
-  评论内容(Comment):用户对商品的评论内容 
-  评论时间(Comment_Time):用户对商品的评论时间 
 
-  
-  购物车 -  购物车ID(Cart_ID):购物车的唯一标识符 
-  用户ID(User_ID):关联到创建购物车的用户的唯一标识符 
-  总价(Total_Price):购物车中所有商品的总价值 
 
-  
-  购物车项(Cart Item) - 购物车项ID(Item_ID):购物车项的唯一标识符
- 购物车ID(Cart_ID):关联到购物车的唯一标识符
- 商品ID(Product_ID):关联到商品的唯一标识符
- 数量(Quantity):商品在购物车中的数量
 
建立E-R图

数据库表设计
用户表
| 字段名称 | 类型 | 长度 | 约束类型 | 
|---|---|---|---|
| 用户ID | INT | 12 | PRIMARY KEY | 
| 用户名 | VARCHAR | 255 | NOT NULL,UNIQUE | 
| 用户邮箱 | VARCHAR | 255 | NOT NULL,UNIQUE | 
| 用户手机号码 | VARCHAR | 11 | NOT NULL,UNIQUE | 
| 用户密码 | VARCHAR | 60 | NOT NULL | 
| 用户注册时间 | DATETIME | DEFAULT CURRENT_TIMESTAMP | 
商品表
| 字段名称 | 类型 | 长度 | 约束类型 | 
|---|---|---|---|
| 商品ID | INT | 12 | PRIMARY KEY | 
| 商品名称 | VARCHAR | 255 | NOT NULL,UNIQUE | 
| 商品描述 | TEXT | NOT NULL,UNIQUE | |
| 商品价格 | DECIMAL | (10, 2) | NOT NULL | 
| 商品库存 | INT | 12 | NOT NULL | 
| 商品图片 | VARCHAR | 255 | NOT NULL | 
订单表
| 字段名称 | 类型 | 长度 | 约束类型 | 
|---|---|---|---|
| 订单ID | INT | 12 | PRIMARY KEY | 
| 用户ID | INT | 12 | NOT NULL,FOREIGN KEY | 
| 订单状态 | VARCHAR | 50 | NOT NULL | 
| 订单总金额 | DECIMAL | (10, 2) | NOT NULL | 
| 订单下单时间 | DATETIME | DEFAULT CURRENT_TIMESTAMP | 
订单详情表
| 字段名称 | 类型 | 长度 | 约束类型 | 
|---|---|---|---|
| 详情ID | INT | 12 | PRIMARY KEY | 
| 订单ID | INT | 12 | NOT NULL,FOREIGN KEY | 
| 商品ID | INT | 12 | NOT NULL,FOREIGN KEY | 
| 数量 | INT | 12 | NOT NULL | 
| 商品单价 | DECIMAL | (10, 2) | NOT NULL | 
评论表
| 字段名称 | 类型 | 长度 | 约束类型 | 
|---|---|---|---|
| 评论ID | INT | 12 | PRIMARY KEY | 
| 用户ID | INT | 12 | NOT NULL,FOREIGN KEY | 
| 商品ID | INT | 12 | NOT NULL,FOREIGN KEY | 
| 评分 | DECIMAL | (3, 1) | NOT NULL,CHECK(评分 >= 1.0 AND 评分 <= 10.0) | 
| 评论内容 | VARCHAR | 255 | NOT NULL | 
| 评论时间 | DATETIME | DEFAULT CURRENT_TIMESTAMP | 
购物车表
| 字段名称 | 类型 | 长度 | 约束类型 | 
|---|---|---|---|
| 购物车ID | INT | 12 | PRIMARY KEY | 
| 用户ID | INT | 12 | NOT NULL,FOREIGN KEY | 
| 总价 | INT | 12 | NOT NULL | 
购物车项表
| 字段名称 | 类型 | 长度 | 约束类型 | 
|---|---|---|---|
| 购物车项ID | INT | 12 | PRIMARY KEY | 
| 购物车ID | INT | 12 | NOT NULL,FOREIGN KEY | 
| 商品ID | INT | 12 | NOT NULL,FOREIGN KEY | 
| 数量 | INT | 12 | NOT NULL | 










