设计数据库表:用于 eggjs 实现记账本

简介: 设计数据库表:用于 eggjs 实现记账本

用户模块


用户名用于登录使用,具有唯一性


  • 用户可以设置自己的头像
  • 用户名不能修改
  • 用户可以设置个性签名
  • 创建时间



设计用户表 user


  • id:自增主键。
  • username:用于存储用户登录名称。
  • password:用于存储用户登录密码。
  • signature:用于存储用户个性签名。
  • avatar:用于存储用户头像信息。
  • ctime:用于存储用户创建时间字段。



在 DBeaver 中新建 user 表如下:

c52e0c6ad3c647bea757b44b7797e3b3.png



账单模块

一笔账单记为一项,每一项账单包括几个关键属性,分别是账单的类型(收入或指出)、账单的种类(服饰、交通、奖金等)、账单的金额、账单的日期时间、账单的备注等。



设计账单表 bill

   id:主键。

   pay_type:账单类型(1 为支出,2 为收入)。

   amount:账单价格。

   date:账单日期(以时间戳的形式存储)。

   type_id:账单标签 id(如:餐饮、交通、日用、学习、购物等)。

   type_name:账单标签名称(如:餐饮、交通、日用、学习、购物等)。

   user_id:账单归属的用户 id。

   remark:账单备注。



在 DBeaver 中新建 bill 表如下:


5af68a1d1ddd4792920729e84f89c3a4.png



设计账单标签 type


如:餐饮、交通、日用、学习、购物等这类账单种类,设置一张 type 表,让用户可以灵活的设置属于自己的自定义标签。


   id:主键。

   name:标签名称,如餐饮、交通、日用、学习、购物等。

   type:标签类型(1 为支出,2 为收入)。

   user_id:默认 0 为全部用户可见,某个用户单独设置的标签,user_id 就是该用户的用户 id,在获取列表的时候,方便过滤。



在 DBeaver 中新建 type 表如下:


ef641c6c7d58416eb4fdccec2418648d.png






目录
相关文章
|
Java 关系型数据库 MySQL
基于SSM的抗疫物资管理系统(数据库表结构文档)。Javaee项目。
基于SSM的抗疫物资管理系统(数据库表结构文档)。Javaee项目。
|
6月前
|
测试技术
仓储设计实现问题之当系统较为简单时选择仓储开发方式如何解决
仓储设计实现问题之当系统较为简单时选择仓储开发方式如何解决
|
9月前
|
小程序 JavaScript Java
记账本|基于SSM的家庭记账本小程序设计与实现(源码+数据库+文档)
记账本|基于SSM的家庭记账本小程序设计与实现(源码+数据库+文档)
143 0
|
9月前
|
存储 安全 JavaScript
消防物资存储|基于SSM+vue的消防物资存储系统的设计与实现(源码+数据库+文档)
消防物资存储|基于SSM+vue的消防物资存储系统的设计与实现(源码+数据库+文档)
68 0
|
供应链 算法 数据挖掘
存管理信息系统设计与开发(下)
存管理信息系统设计与开发(下)
170 0
|
存储 编解码 供应链
存管理信息系统设计与开发(上)
存管理信息系统设计与开发(上)
534 0
|
存储 传感器 人工智能
浅谈DAO-DeFi-NFT三大板块系统开发逻辑及代码呈现程序
浅谈DAO-DeFi-NFT三大板块系统开发逻辑及代码呈现程序
202 0
|
XML Java 数据格式
java 自定义表单 挂靠流程 模块设计方案
java 自定义表单 挂靠流程 模块设计方案
198 0
java 自定义表单 挂靠流程 模块设计方案
|
存储 关系型数据库 MySQL
JSP+Servlet培训班作业管理系统[7]–Mysql数据库结构实现
本文目录 1. 本章任务 2. 用户表 user 3. 课程表 course 4. 学生选课表 selection 5. 作业题目表 title 6. 学生提交作业内容表 job 7. 总结
189 0
JSP+Servlet培训班作业管理系统[7]–Mysql数据库结构实现

热门文章

最新文章