数据库创表(方便自己查看)

一.建库

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,收支记录属于哪个分类,收支金额,收支类型,账本备注(这笔钱是干什么的,收支记录创建时间,收支记录更新时间)

相关推荐
光泽雨1 分钟前
mysql中的事务
数据库·mysql
黑牛儿1 分钟前
MySQL 备份与恢复详细步骤(新手版)
数据库·mysql·dba
fundoit2 分钟前
MySQL问题收集
数据库·人工智能·mysql·智能体
计算机学姐4 分钟前
基于SpringBoot的在线学习网站平台【个性化推荐+数据可视化+课程章节学习】
java·vue.js·spring boot·后端·学习·mysql·信息可视化
kimi-2228 分钟前
Neo4j CQL 核心命令与操作
数据库·neo4j
fire-flyer11 分钟前
ClickHouse系列(八):ClickHouse 的 UPDATE / DELETE 正确姿势
大数据·数据库·clickhouse
fire-flyer12 分钟前
ClickHouse系列(七):Materialized View 与多分辨率 Rollup 设计
大数据·数据库·clickhouse·架构
码云之上15 分钟前
从 SQL DDL 到 ER 图:前端如何优雅地实现数据库可视化
前端·数据库·数据可视化
AKA__Zas16 分钟前
SQL查询技巧全 Strategy Guide
数据库·sql·学习方法
luoganttcc17 分钟前
华为 的 npu 架构如何 进行 flash attention
数据库·华为