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

文章目录

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

数据库设计

主要实体有:

  • 用户

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

未完待续。。。

相关推荐
爬山算法13 小时前
Redis(162)如何使用Redis实现消息队列?
数据库·redis·缓存
郑州光合科技余经理13 小时前
同城系统海外版:一站式多语种O2O系统源码
java·开发语言·git·mysql·uni-app·go·phpstorm
u***324313 小时前
【Redis】centos7 systemctl 启动 Redis 失败
数据库·redis·缓存
煎蛋学姐14 小时前
SSM社区生鲜电商平台dq96z(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·用户管理·ssm 框架·社区生鲜电商·商品信息管理
杨云龙UP14 小时前
从0搭建Oracle ODA NFS异地备份:从YUM源到RMAN定时任务的全流程
linux·运维·数据库·oracle
倔强的石头_14 小时前
从 Oracle 到 KingbaseES:破解迁移痛点,解锁信创时代数据库新可能
数据库
踢足球092914 小时前
Redis的典型应用
数据库·redis·缓存
hadage23314 小时前
--- redis 常见问题 ---
数据库·redis·mybatis
O***P57114 小时前
redis批量删除namespace下的数据
数据库·redis·缓存
5***262215 小时前
SQL Server导出和导入可选的数据库表和数据,以sql脚本形式
数据库·sql