一.建库

Unicode:全球通用字典,给所有的中文,英文,数字,表情符号等编码
utf8:最多支持3个字节,中文,英文,数字等;utf8mb4:(most byte 4),最多支持4个字节,还包括了输入的表情。
查看所建表:

二、建表
2.1用户表
存储用户信息

(用户ID,用户昵称,手机号(唯一的登录),密码,头像(存在默认头像),创建时间,更新时间)
primary key:主键,唯一标识 unique:唯一标识
auto_increment:自增 avatar
current_timestamp:自动填"当前时间" on update
2.2收支分类表
存储收入或者支出的类别

(收支类别ID,所属的用户id(系统默认0,用户自定义的1),分类名称,分类图标地址)
2.3账本表
存储账本信息

(账本ID,账本创建者ID,账本名称,账本的备注(自己设置这个账本是干啥的),账本是否共享(0私有,1共享),账本创建时间,账本更新时间)
2.4共享关系表
存储用户之间的关联关系,对于共享账本

(关联关系ID,被共享账本ID,被授权用户ID,共享开始时间)
2.5收支记录表
存储每一笔具体的收入,支出记录

(收支记录ID,记账用户ID,所属账本ID,收支记录属于哪个分类,收支金额,收支类型,账本备注(这笔钱是干什么的,收支记录创建时间,收支记录更新时间)