用mysql写一个个人财务管理系统
时间: 2024-05-21 16:15:38 浏览: 113
基于springboot+mysql实现的个人理财系统
好的,下面是一个简单的个人财务管理系统的MySQL数据库设计:
1. 用户表:user
| 字段名 | 数据类型 | 描述 |
| ------ | -------- | ---- |
| id | int | 用户ID,主键自增 |
| name | varchar | 用户名 |
| email | varchar | 邮箱 |
| pwd | varchar | 密码 |
2. 支出分类表:expense_category
| 字段名 | 数据类型 | 描述 |
| ------ | -------- | ---- |
| id | int | 分类ID,主键自增 |
| name | varchar | 分类名 |
3. 收入分类表:income_category
| 字段名 | 数据类型 | 描述 |
| ------ | -------- | ---- |
| id | int | 分类ID,主键自增 |
| name | varchar | 分类名 |
4. 账单表:bill
| 字段名 | 数据类型 | 描述 |
| ------------- | -------- | ---- |
| id | int | 账单ID,主键自增 |
| user_id | int | 用户ID,外键关联user表 |
| category_id | int | 分类ID,外键关联expense_category或income_category表 |
| amount | decimal | 金额 |
| date | date | 日期 |
| is_expense | tinyint | 0表示收入,1表示支出 |
| description | varchar | 描述 |
5. 账目统计表:statistics
| 字段名 | 数据类型 | 描述 |
| ---------------- | -------- | ---- |
| id | int | 统计ID,主键自增 |
| user_id | int | 用户ID,外键关联user表 |
| year | int | 年份 |
| month | int | 月份 |
| total_income | decimal | 总收入 |
| total_expense | decimal | 总支出 |
| total_balance | decimal | 总结余 |
| expense_category | varchar | 支出分类 |
| expense_amount | decimal | 支出金额 |
| income_category | varchar | 收入分类 |
| income_amount | decimal | 收入金额 |
以上是一个简单的个人财务管理系统的MySQL数据库设计,可以根据实际需求进行调整。接下来可以根据这个设计创建数据库和表,然后编写对应的后端程序来实现系统功能。
阅读全文