假设未来的某一天树洞推出了一系列的虚拟商品,其拥有不同的价格。用户对账户进行充值后,通过扣款购买对应商品。希望 设计数据库,满足如下功能:
- 能够记录某用户账户余额情况
- 能够记录虚拟商品的价格&剩余量
- 能够存储用户拥有的虚拟商品
- 能够记录用户的交易&充值记录
编写数据库脚本(sql script)执行并创建数据库&数据库表.
[注]: 可采用user_id
标识用户
使用go语言以及其orm框架对数据库进行查询,同时可以将结果展现给外部。本阶段可通过控制台进行,学有余力|图省事的同学可以直接暴漏出http接口进行查询。
需要完成的任务:
- 查询用户的余额
- 查询虚拟商品的价格&存量
- 查询用户已购的虚拟商品
- 查询用户的充值记录
- 查询用户的消费记录
- 给用户账户充值
- 用户购买产品
- 用户删除充值信息
- 用户删除交易记录
- 为数据库增加限制保证: 禁用数据库删除记录功能,采用软删除功能
- 什么是关系型数据库,为什么叫关系型数据库?
- 关系型数据库的关系如何表现?
- 数据库与数据库表该如何设置,一对一,一对多,多对多关系在数据库中的表现是什么?
- 如何使用
sql
语句对数据库进行查询?