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

文章目录

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

数据库设计

主要实体有:

  • 用户

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

未完待续。。。

相关推荐
huangliang07039 分钟前
MySQL 中的 distinct 和 group by 哪个效率更高?
android·数据库·mysql
duke86926721411 分钟前
C# 文件上传的服务器端加密 C#如何在存储到S3或Azure Blob时启用加密
jvm·数据库·python
yoyo_zzm14 分钟前
ThinkPHP1.X核心特性解析
数据库·spring boot·nginx
云边有个稻草人31 分钟前
金仓数据库标量子查询消除:解决复杂SQL性能瓶颈
数据库·sql·性能调优·金仓数据库·kes·标量子查询·数据库内核
小杍随笔35 分钟前
【LiteAdmin(sql-admin)项目前后端架构深度分析】
数据库·sql·架构·rust
C137的本贾尼40 分钟前
CRUD 入门:数据的增、查、改、删
mysql
2301_8084143841 分钟前
MySQL中的复合查询和索引
数据库·mysql
我也不曾来过141 分钟前
MYSQL的基本查询
数据库·mysql
czhc114007566344 分钟前
数据库517 数据注入
数据库
六月雨滴1 小时前
Oracle 数据库安全审计
数据库·oracle·dba