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

文章目录

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

数据库设计

主要实体有:

  • 用户

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

未完待续。。。

相关推荐
lwprain8 分钟前
常用docker应用部署,wordpress、mysql、tomcat、nginx、redis
mysql·docker·tomcat
Viktor_Ye15 分钟前
高效集成易快报与金蝶应付单的方案
java·前端·数据库
努力算法的小明1 小时前
SQL 复杂查询
数据库·sql
斗-匕1 小时前
MySQL 三大日志详解
数据库·mysql·oracle
代码中の快捷键1 小时前
MySQL数据库存储引擎
数据库·mysql
只因在人海中多看了你一眼1 小时前
数据库体系
数据库
尘浮生1 小时前
Java项目实战II基于微信小程序的电影院买票选座系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
六月闻君2 小时前
MySQL 报错:1137 - Can‘t reopen table
数据库·mysql
SelectDB技术团队2 小时前
兼顾高性能与低成本,浅析 Apache Doris 异步物化视图原理及典型场景
大数据·数据库·数据仓库·数据分析·doris
inventecsh2 小时前
mongodb基础操作
数据库·mongodb