设计数据库表:用于 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项目。
|
存储 数据采集 XML
再谈主数据管理|一文读懂主数据项目实施
主数据管理是企业改善其关键数据资产(如产品数据,资产数据,客户数据,位置数据等)的一致性和质量的必要数据管理活动。
|
8月前
|
JavaScript Java 关系型数据库
零部件销售|基于SSM+vue的轻型卡车零部件销售平台系统的设计与实现(源码+数据库+文档)
零部件销售|基于SSM+vue的轻型卡车零部件销售平台系统的设计与实现(源码+数据库+文档)
75 0
|
5月前
|
Java 数据库连接 数据库
从零到精通:揭秘 Hibernate 构建持久层服务的全过程,你离数据持久化大师还有多远?
【8月更文挑战第31天】本文详细介绍了如何从零开始使用 Hibernate 构建一个持久层服务。首先,通过在 Maven 项目中添加必要的依赖,确保项目具备使用 Hibernate 的条件。接着,配置 `hibernate.cfg.xml` 文件以连接 MySQL 数据库,并设置了基本属性。然后定义了一个简单的 `User` 实体类及其映射关系。此外,还创建了一个 `HibernateUtil` 工具类来管理 `SessionFactory`。
49 0
|
8月前
|
JavaScript 小程序 Java
医药进出口交易|基于SSM+vue的医药进出口交易系统的设计与实现(源码+数据库+文档)
医药进出口交易|基于SSM+vue的医药进出口交易系统的设计与实现(源码+数据库+文档)
74 10
|
8月前
|
存储 关系型数据库 MySQL
表设计的10条军规
本文主要介绍了数据库建表的18个小技巧,包括:名字的命名规范、字段类型的选取、字段长度的控制、外键的使用、索引的创建、主键的选择、字段个数的限制、存储引擎的选择、时间字段的处理、金额字段的保存、冗余字段的使用以及注释的添加。作者强调了命名的重要性,如使用小写字母、避免全大写、使用下划线分隔等,并提倡使用NOT NULL和默认值,合理选择字段类型如datetime、decimal等,以及避免使用过多的字段和索引。此外,还提到了字符集和排序规则的选择,以及大字段和冗余字段的处理。
213 1
|
8月前
|
小程序 JavaScript Java
记账本|基于SSM的家庭记账本小程序设计与实现(源码+数据库+文档)
记账本|基于SSM的家庭记账本小程序设计与实现(源码+数据库+文档)
116 0
|
8月前
|
存储 安全 JavaScript
消防物资存储|基于SSM+vue的消防物资存储系统的设计与实现(源码+数据库+文档)
消防物资存储|基于SSM+vue的消防物资存储系统的设计与实现(源码+数据库+文档)
59 0
|
8月前
|
安全 JavaScript Java
装饰工程|装饰工程管理系统-项目立项子系统的设计与实现|基于Springboot的装饰工程管理系统设计与实现(源码+数据库+文档)
装饰工程|装饰工程管理系统-项目立项子系统的设计与实现|基于Springboot的装饰工程管理系统设计与实现(源码+数据库+文档)
70 0
|
8月前
|
前端开发 Java
springboot项目中外卖用户下单业务功能之需求分析+数据模型+功能开发(详细步骤)
springboot项目中外卖用户下单业务功能之需求分析+数据模型+功能开发(详细步骤)
123 0