小应用记账本-第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 | 日期 | 



















