仿京东项目——京西商城(数据库设计)

文章目录

仿京东------京西商城

数据库设计

主要实体有:

  • 用户

    • 用户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)

    1. 购物车项ID(Item_ID):购物车项的唯一标识符
    2. 购物车ID(Cart_ID):关联到购物车的唯一标识符
    3. 商品ID(Product_ID):关联到商品的唯一标识符
    4. 数量(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

未完待续。。。

相关推荐
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO9 分钟前
MySQL事务
数据库·mysql
coderWangbuer17 分钟前
基于springboot的高校招生系统(含源码+sql+视频导入教程+文档+PPT)
spring boot·后端·sql
数据龙傲天1 小时前
1688商品API接口:电商数据自动化的新引擎
java·大数据·sql·mysql
engineer-gxd2 小时前
MySQL 表的操作
mysql
cyt涛2 小时前
MyBatis 学习总结
数据库·sql·学习·mysql·mybatis·jdbc·lombok
Rookie也要加油2 小时前
01_SQLite
数据库·sqlite
liuxin334455662 小时前
教育技术革新:SpringBoot在线教育系统开发
数据库·spring boot·后端
与衫3 小时前
掌握嵌套子查询:复杂 SQL 中 * 列的准确表列关系
android·javascript·sql
看山还是山,看水还是。3 小时前
MySQL 管理
数据库·笔记·mysql·adb
fishmemory7sec3 小时前
Koa2项目实战2(路由管理、项目结构优化)
数据库·mongodb·koa