第1章 数据库及其数据库应用系统概述 1
1.1 数据库理论与应用开发的历史过程 1
1.1.1 数据库的发展阶段 1
1.1.2 数据库及其数据库应用系统未来的发展方向 4
1.2 数据、数据库、信息与数据库管理信息系统简介 6
1.2.1 数据概念的延伸 6
1.2.2 数据库的概念 7
1.2.3 数据库与数据表概念的延伸 7
1.2.4 信息的概念 9
1.2.5 数据库应用系统与MIS系统 10
1.3 数据库应用系统案例 10
1.3.1 财务管理系统 10
1.3.2 IBM基于终端访问和远程办公自动化系统 12
1.3.3 中国科学引文数据库及其应用系统 12
1.3.4 UC聊天娱乐与数据库应用系统 14
习题 15
第2章 数据库基础理论 17
2.1 数据库的组织与形成、特点及作用 17
2.1.1 数据库的组织及其特点 17
2.1.2 数据库的作用 22
2.2 数据库与数据表的设计 23
2.2.1 数据表的概念 24
2.2.2 数据表的逻辑结构 25
2.2.3 数据表的关键字段设计 26
2.2.4 数据表的物理结构创建 27
2.2.5 数据库管理系统对数据表的操作 30
2.3 数据表的数据类型 31
2.3.1 Oracle数据表的数据类型 32
2.3.2 Borland Delphi数据表的数据类型 33
2.4 逻辑模型与数据库应用系统开发 35
2.4.1 数据库应用系统的逻辑模型 35
2.4.2 数据库的设计方法 36
2.5 常用的数据模型简介 37
2.5.1 实体的层次分布、层次数据库模型及其局限性 37
2.5.2 实体的网状分布、网状数据模型及其局限性 40
2.5.3 实体的关系分布、关系数据模型及优点 41
2.6 Visual FoxPro 6.0中数据库管理系统的应用 43
2.6.1 Visual FoxPro 6.0开发平台与数据库的发展历史 44
2.6.2 Visual FoxPro 6.0开发平台与数据库管理系统 44
2.6.3 用Visual FoxPro 6.0数据库管理系统对数据表进行数据管理 48
2.7 Visual Basic 6.0可视化数据库管理系统VisData的应用 49
2.7.1 用Visual Basic 6.0开发平台的数据库管理系统创建数据库 49
2.7.2 用Visual Basic 6.0开发平台的数据库管理系统创建数据表 51
2.7.3 用Visual Basic 6.0开发平台的数据库管理系统进行信息管理 52
2.7.4 Visual Basic 6.0开发平台的数据库的数据表的其他一些操作方法 52
本章小结 54
习题 54
第3章 关系数据库表间关系的物理实施及应用系统创建 55
3.1 实体、关系与关系模型 55
3.1.1 实体的概念 55
3.1.2 实体信息的记载方式 56
3.1.3 实体间的关系与关系模型 57
3.2 关系数据库与关系数据库应用系统 58
3.2.1 关系数据库的定义 59
3.2.2 关系数据库与非关系数据库 59
3.3 数据库应用系统开发中关系数据库的组织、实施与系统开发 60
3.3.1 基于Visual FoxPro 6.0的数据库应用系统开发的关系数据库组织与实施 60
3.3.2 基于Visual FoxPro 6.0的数据库应用系统开发 63
本章小结 76
习题 77
第4章 基于Borland Delphi的关系数据库应用系统实施 78
4.1 Borland Delphi简介 78
4.2 Borland Delphi 6.0的数据库管理系统 80
4.2.1 Borland Delphi 6.0的数据库桌面工具与数据表 80
4.2.2 数据表物理结构的创建 81
4.3 Borland Delphi的数据完整性、一致性与安全性 85
4.3.1 数据有效性(Validity Checks)定义 86
4.3.2 参照完整性(Referential Integrity)定义与应用 86
4.3.3 数据表的加密安全(Password Security) 88
4.4 数据表的操作 89
4.4.1 数据库桌面工具对数据表的编辑 90
4.4.2 显示数据表的结构信息 91
4.4.3 修改数据表的结构 91
4.4.4 数据导航工具与数据编辑工具 91
4.5 Borland Delphi数据库别名管理 91
4.5.1 Borland Delphi数据库别名的意义 92
4.5.2 数据库别名创建方法 92
4.5.3 数据库别名的引用与数据表的连接实例 93
4.6 Borland Delphi 6.0与关系数据库应用系统 99
4.6.1 运用Borland Delphi 6.0的数据窗体导向功能创建关系数据库系统 99
4.6.2 工程的改造与系统的简单集成 103
本章小结 104
习题 104
第5章 分布式数据库系统及其相关理论 106
5.1 分布式数据库系统的构成原理 106
5.1.1 分布式系统的拓扑性 107
5.1.2 分布式系统的其他概念 107
5.2 后台数据库的选取 108
5.2.1 大型后台数据库系统及其特点 108
5.2.2 客户端对后台数据库的访问方式 109
5.3 客户端应用程序与远程服务器数据库的连接 110
5.3.1 基于Visual Basic 6.0的远程数据库访问 110
5.3.2 基于ODBC的远程数据库访问 117
5.3.3 基于Web开发工具创建分布式应用系统 120
本章小结 125
习题 125
第6章 关系数据库的结构化查询语言(SQL)及其应用 127
6.1 SQL简介 127
6.1.1 Visual FoxPro 6.0查询设计器 128
6.1.2 Borland Delphi 6.0查询浏览器 130
6.2 SQL语句的语法结构与运用 131
6.2.1 SQL的语法结构 131
6.2.2 SQL语句的操作符 132
6.2.3 SQL语句的一般运用 133
6.2.4 SQL中的计算与统计函数 134
6.2.5 用SQL语句连接两个表 135
6.2.6 SQL对数据的定义 136
6.3 SQL语句在数据库应用系统开发过程中的应用 138
本章小结 145
习题 145
第7章 关系数据库系统的规范化设计 147
7.1 第一范式 148
7.1.1 第一范式理论实质 148
7.1.2 第一范式设计实例 148
7.2 第二范式 150
7.2.1 第二范式理论实质 151
7.2.2 第二范式设计实例 151
7.3 第三范式 151
7.3.1 第三范式理论实质 151
7.3.2 第三范式设计的逻辑说明 152
7.4 范式的等价概念及其应用 153
7.4.1 数据表信息的完备性、互斥性与原子性 153
7.4.2 系统功能的完备性、互斥性与原子性 154
7.4.3 第二范式的等价概念及其应用 156
本章小结 160
习题 161
第8章 数据库系统及其数据安全 162
8.1 加强数据安全保障工作的现实意义 162
8.1.1 当前数据安全与防范存在的主要问题 163
8.1.2 数据安全与风险特征 164
8.1.3 数据安全的日常防范措施 165
8.2 数据库系统的设计、开发与数据安全实施措施技术 165
8.2.1 数据有效性是数据库系统数据安全的基本保证 165
8.2.2 数据一致性是数据库系统数据安全的另一保证 168
8.2.3 参照完整性是保证数据安全的重要措施 168
8.2.4 数据值的范围设定可以减少数据的错误率 169
8.3 数据库及其数据表的加密方法与系统安全 169
8.3.1 数据表及其字段的加密方法与数据安全 170
8.3.2 数据连接的加密方法与数据安全 170
8.4 用户自定义加密权限的方法 176
8.4.1 运用数据编辑控件进行权限设置 176
8.4.2 运用数据表格控件进行权限设置 178
8.4.3 在窗体调用之间进行权限设置 179
本章小结 182
习题 183
第9章 数据库、数据库信息系统与可靠性 184
9.1 数据库与数据库信息系统的相关概念 184
9.1.1 数据库概念的回顾与总结 184
9.1.2 数据库与数据仓库概念的区别与联系 185
9.1.3 数据库管理系统(DBMS)与数据库应用系统的区别 186
9.1.4 数据库应用系统、数据库信息系统与管理信息系统(MIS) 186
9.2 数据库信息系统的模式分析 186
9.2.1 数据库信息系统的一般模式 186
9.2.2 数据库信息系统的其他模式 187
9.3 信息系统的可靠性研究 188
9.3.1 软件系统具有过程串行特征时的可靠性 190
9.3.2 软件系统过程具有先串行后并行特征时的可靠性 191
9.3.3 软件系统过程具有先并行后串行特征时的可靠性 191
9.3.4 软件系统过程存在“桥式”关联特征时的可靠性 192
本章小结 193
习题 193
第10章 数据库应用系统的框架设计 194
10.1 数据库应用系统分析与设计的意义 194
10.2 数据库应用系统分析的内容范围 194
10.3 传统的系统设计方法与面向框架的系统设计简介 198
10.4 系统分析与设计方法的具体内容及其描述 200
10.4.1 编写系统分析与设计报告 200
10.4.2 数据库设计 203
10.5 系统分析与设计的应用实例 204
本章小结 210
习题 210
第11章 数据库应用系统开发实例 211
11.1 用Delphi开发一个完整的高考成绩管理系统 211
11.1.1 系统开发的目的和意义 211
11.1.2 系统功能的分析与设计 212
11.1.3 数据表结构的设计与创建 213
11.1.4 系统主控界面的设计 216
11.1.5 理科成绩录入窗体设计 216
11.1.6 理科成绩查询打印窗体的布局 219
11.1.7 文科成绩录入窗体设计 224
11.1.8 文科成绩查询打印窗体的布局 224
11.1.9 制作理科和文科成绩报表窗体 226
11.1.10 制作系统界面与权限认证窗体 229
11.1.11 制作系统权限维护窗体 232
11.2 用Borland Delphi开发一个高校自助银行模拟系统 238
11.2.1 系统设计的目的和意义 238
11.2.2 系统功能的分析与设计 239
11.2.3 数据表的设计与创建 240
11.2.4 制作系统主控界面 240
11.2.5 制作存款权限认证窗体 242
11.2.6 制作自助存款窗体 244
11.2.7 制作取款权限认证窗体 246
11.2.8 制作自助取款窗体 248
11.2.9 制作挂失权限认证窗体 250
11.2.10 制作挂失与解挂失操作窗体 252
本章小结 254
习题 254
参考文献 255