第1章 嵌入式数据库概述 1
1.1嵌入式数据库的现状和发展趋势 1
1.2嵌入式数据库的应用 3
1.3嵌入式数据库的特点 4
1.4嵌入式数据库的分类 4
1.4.1基于内存方式 5
1.4.2基于文件方式 5
1.4.3基于网络方式 6
1.5简单的嵌入式数据库实例 7
1.5.1功能需求 7
1.5.2数据需求 8
1.5.3数据库设计 8
1.5.4数据表实例 9
1.5.5软件界面结果显示 10
本章小结 11
习题 1 11
第2章 嵌入式数据库的系统结构 12
2.1嵌入式数据库的结构 12
2.2典型的嵌入式数据库 13
2.2.1 Berkeley DB(BDB) 14
2.2.2 SQLite 17
2.2.3 Empress 19
2.2.4 OpenBASE Mini 21
2.3设计和实现中的关键技术 23
本章小结 25
习题2 25
第3章 嵌入式数据库的存储与组织 27
3.1嵌入式数据库的存储体系 27
3.2嵌入式数据库的存储介质 30
3.3磁盘型数据库 33
3.3.1磁盘型数据库的散列技术 34
3.3.2磁盘型数据库的索引技术 39
3.4内存型数据库 46
3.4.1内存型数据库概述 46
3.4.2内存型数据库的数据组织方式 48
3.4.3数据库记录与内存的映射关系 54
3.4.4内存受限时内存数据库装入策略 54
3.4.5典型的内存型数据库 56
3.4.6内存型数据库的应用 57
本章小结 57
习题3 58
第4章 嵌入式数据库的事务管理 59
4.1事务的特点和模型 59
4.1.1传统数据库事务及其特点 59
4.1.2嵌入式实时事务的模型和特点 60
4.2事务的调度机制 60
4.2.1实时事务预分析 60
4.2.2可调度性分析 61
4.2.3基于功能替代的二次调度策略 61
4.3事务的过载控制 62
4.3.1过载解决算法 63
4.3.2过载管理算法 65
4.4事务的并发性 66
4.4.1并发控制特点 66
4.4.2正确性标准 68
4.4.3并发控制策略 69
4.5事务的实时性和移动性 70
4.5.1实时性 71
4.5.2移动性 74
本章小结 75
习题4 75
第5章 嵌入式数据库的安全机制 76
5.1嵌入式数据库安全现状 76
5.2嵌入式数据库安全需求及安全体系结构 77
5.2.1安全威胁 77
5.2.2系统安全需求 77
5.2.3系统安全体系结构 78
5.3嵌入式数据库系统安全机制及设计方案 80
5.3.1身份认证 81
5.3.2访问控制 83
5.3.3数据加密 84
5.3.4安全通信 88
5.3.5安全审计 93
5.4 SQLite的安全机制简介 94
本章小结 94
习题5 95
第6章 嵌入式数据库应用案例 96
6.1 Linux系统下基于SQLite的软件开发 96
6.1.1 SQLite 3安装 96
6.1.2 SQLite嵌入式数据库的ARM-Linux移植 98
6.1.3 SQLite的API接口 103
6.1.4 SQLite工具 111
6.2安卓系统下基于SQLite的手机软件开发 112
6.3 iOS系统下基于SQLite的手机软件开发 117
6.4 Berkeley DB的开发 124
6.4.1案例概述 124
6.4.2案例分析 124
本章小结 128
习题6 128
附录A Linux系统下SQLite样例源代码 129
附录B安卓系统下SQLite样例源代码 138
附录C iOS下SQLite样例源代码 147
附录D Berkeley DB实例源代码 165
附录E英文词汇表 168
参考文献 172