文章目录
仿京东------京西商城
数据库设计
主要实体有:
-
用户
-
用户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 |
未完待续。。。