本文主要是介绍仿京东项目——京西商城(数据库设计),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 仿京东——京西商城
- 数据库设计
- 建立E-R图
- 数据库表设计
- 用户表
- 商品表
- 订单表
- 订单详情表
- 评论表
- 购物车表
- 购物车项表
仿京东——京西商城
数据库设计
主要实体有:
-
用户
-
用户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 |
未完待续。。。
这篇关于仿京东项目——京西商城(数据库设计)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!