MySQL ER图(七张表)

属性分析
1、用户表(user)、用户钱包表(user_wallet)(与user是1对1关系)、用户钱包交易日志表(user_wallet_log)(与user是1对多关系)。

user:用户表通常包含用户的基本信息,例如用户ID(主键)、用户名、密码(通常加密存储)、邮箱、手机号、创建时间等。

属性设计:

user_id: 用户ID(主键,自增)

username: 用户名(唯一)

password: 密码(加密存储)

email: 邮箱(唯一)

phone: 手机号(唯一)

created_at: 创建时间

user_wallet:用户钱包表与用户表是1对1关系,所以每个用户只有一个钱包。该表通常包含钱包ID(主键)、所属用户ID(外键)、钱包余额等属性。

属性设计:

wallet_id: 钱包ID(主键,自增)

user_id: 所属用户ID(外键,关联user表的user_id)

balance: 钱包余额

created_at: 创建时间

user_wallet_log:用户钱包交易日志表记录钱包的每笔交易,与用户表是1对多关系。该表通常包含日志ID(主键)、所属用户ID(外键)、交易类型(充值、消费等)、交易金额、交易时间等属性。

属性设计:

log_id: 日志ID(主键,自增)

user_id: 所属用户ID(外键,关联user表的user_id)

transaction_type: 交易类型(例如:'充值', '消费'等)

amount: 交易金额(可正可负,表示充值或消费)

transaction_time: 交易时间

2、商品类别表(product_type)(与product是1对多关系)、商品表(product)。

product_type:商品类别表存储商品的分类信息,例如类别ID(主键)、类别名称、父类别ID(如果存在层级关系)、描述等。

属性设计:

type_id: 类别ID(主键,自增)

type_name: 类别名称

description: 类别描述

created_at: 创建时间

product:商品表存储具体的商品信息,包括商品ID(主键)、商品名称、价格、库存、所属类别ID(外键,关联product_type表的type_id)等。

属性设计:

product_id: 商品ID(主键,自增)

product_name: 商品名称

price: 商品价格

stock: 商品库存

type_id: 所属类别ID(外键,关联product_type表的type_id)

created_at: 创建时间

3、订单表(order)(与product是1对多关系)、订单详情表(order_info)。

order:订单表存储订单的基本信息,如订单ID(主键)、用户ID(外键,关联用户表)、订单状态、下单时间、支付状态、支付时间等。

属性设计:

order_id: 订单ID(主键,自增)

user_id: 用户ID(外键,关联用户表)

order_status: 订单状态(例如:待支付、已支付、已发货、已完成等)

order_time: 下单时间

payment_status: 支付状态(例如:未支付、已支付)

payment_time: 支付时间

total_price: 订单总价

order_info:订单详情表存储订单中每个商品的具体信息,如订单详情ID(主键)、订单ID(外键,关联订单表)、商品ID(外键,关联商品表)、购买数量、单价等。

属性设计:

order_info_id: 订单详情ID(主键,自增)

order_id: 订单ID(外键,关联订单表)

product_id: 商品ID(外键,关联商品表)

quantity: 购买数量

unit_price: 单价

  • 27
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值