1、数据库表设计
账单表:Bill
字段 | 类型 | 说明 |
---|---|---|
billID | NSString | 账单ID,主键 |
date | NSString | 账单产生日期 |
money | Double | 账单金额 |
isIncome | Bool | true代表收入,false代表支出 |
remark | NSString | 备注 |
accountID | NSString | 账户ID外键 |
categoryID | NSString | 类别ID外键 |
bookID | NSString | 账本ID外键 |
账单类型表:Category
字段 | 类型 | 说明 |
---|---|---|
cateID | NSString | 账单类型ID,主键 |
name | NSString | 类型名 |
imageName | NSString | 图标名 |
isIncome | Bool | true代表收入,false代表支出 |
账户表:Account
字段 | 类型 | 说明 |
---|---|---|
accountID | NSString | 账户ID,主键 |
name | NSString | 类型名 |
money | Double | 账户余额 |
账本表:Book
字段 | 类型 | 说明 |
---|---|---|
bookID | NSString | 账本ID,主键 |
name | NSString | 账本名 |
以上,就是该项目的所有数据库表。实际项目会因业务需求,追加一些字段,但核心还是不变的。
2、Realm数据库
2.1、概述
Realm 是一个跨平台的移动数据库引擎,2014年7月发布,准确来说,它是专门为移动应用所设计的数据持久化解决方案之一。Realm可以轻松地移植到您的项目当中,并且绝大部分常用的功能(比如说插入、查询等等)都可以用一行简单的代码轻松完成!
2.2、特点
Realm有如下特点:
- 跨平台:现在绝大多数的应用开