小应用记账本-第2章-数据库设计
在上一章《小应用记账本-第1章-需求分析》已经罗列了我们需要的功能,因为很简单,所以这一章就来设计数据库吧。
Account表:账户表
字段名 | 类型 | 说明 | 取值 |
---|---|---|---|
id | int | 账户id | |
account_name | varchar | 账户名称 | |
remaining_sum | double | 余额 | |
is_credit | int | 是否是信用账户 | 0为否 1为是 |
repayment_date | int | 每月还款日期 |
Currency表:币种表
字段名 | 类型 | 说明 | 取值 |
---|---|---|---|
id | int | 币种id | |
currency_name | varchar | 币种名称 |
Use表:资金用途表
字段名 | 类型 | 说明 | 取值 |
---|---|---|---|
id | int | 用途id | |
use_name | varchar | 用途名称 |
Booking表:资金记录表
字段名 | 类型 | 说明 | 取值 |
---|---|---|---|
id | int | 记录id | |
account_id | int | 账户id | 关联到Account表 |
amount | double | 金额 | |
direction | int | 流入流出方向 | 0流入 1流出 |
use_id | int | 用途id | 关联到Use表 |
currency_id | int | 币种id | 关联到Currency表 |
exchange | double | 汇率,金额乘以这个数字得到人民币结果 | |
date | date | 日期 |