《Delphi数据库编程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:侯太平,童爱红编著
  • 出 版 社:清华大学出版社;北京交通大学出版社
  • 出版年份:2004
  • ISBN:7810823280
  • 页数:334 页
图书介绍:本书是利用Delphi进行数据库程序设计的应用教程,主要内容分三篇:数据库系统基础篇、Delphi数据库系统开发基础篇、Delphi数据库系统开发实例篇。数据库系统基础篇主要讲解数据库系统的概念、关系数据模型、关系数据库设计理论、数据库设计等必备的理论知识;Delphi数据库系统开发基础篇详细讲解结构化查询语言(SQL)的使用、利用Delphi的BDE组件开发数据库应用程序的方法、利用ADO开发数据库应用程序的方法和多层数据库应用程序的开发方法、以及数据报表的设计等实用技术,每种技术均通过实例进行讲解,易于操作和掌握;Delphi数据库系统开发实例篇介绍了学生信息管理系统、课程信息管理系统二种与学生生活密切相关的数据库应用系统的设计和实现方法,并给出了详细的实现过程和程序代码。

目录 1

第1篇 数据库系统基础 1

第1章 数据库系统导论 1

1.1 数据处理概念 1

1.2 数据管理技术的发展 2

1.2.1 人工管理阶段 2

1.2.2 文件管理阶段 2

1.2.3 数据库管理阶段 4

1.3.1 信息世界的术语 6

1.3 数据模型 6

1.3.2 三大数据模型 7

1.4 数据库系统体系结构 8

1.4.1 模式 8

1.4.2 内模式 9

1.4.3 外模式 9

1.4.4 两种映射 9

1.5 数据库系统组成 9

1.5.1 基本计算机系统 9

1.5.5 数据库管理员 10

1.5.4 数据库应用程序 10

1.6 数据库管理系统的组成 10

1.5.3 数据库管理系统 10

1.5.2 数据库 10

1.6.1 语言 11

1.6.2 控制数据库运行的程序 11

1.6.3 数据库维护程序 11

1.7 客户-服务器数据库系统概述 11

小结 12

习题 12

第2章 关系数据库基本理论 13

2.1 关系数据库的基本概念 13

2.1.1 关系与关系模式 13

2.1.2 关系数据库与关系数据库模式 13

2.1.3 视图 14

2.1.4 关键字 15

2.2 关系的完整性 15

2.2.1 实体完整性 15

2.2.2 参照完整性 15

2.2.3 用户定义完整性 16

2.3 关系的数学定义 16

2.3.1 一个日常生活中的关系 16

2.3.2 关系的数学定义 16

2.4 关系代数 18

2.4.1 传统的集合运算 18

2.4.2 专门的关系运算 20

习题 24

小结 24

2.5 关系的规范化 24

第3章 实体-联系模型 26

3.1 E-R模型 26

3.1.1 三个世界 26

3.1.2 E-R模型的组成要素及表示方法 26

3.2 E-R图的设计方法 29

3.3 E-R模型到关系模型的转换 31

3.3.1 两实体集间1∶n联系 31

3.3.2 两实体集间m∶n联系 31

3.3.3 两实体集间的1∶1联系 31

习题 33

小结 33

第4章 数据库设计 35

4.1 数据库设计概述 35

4.1.1 数据库设计的目标 35

4.1.2 数据库设计的内容 35

4.1.3 数据库设计的特点与过程 36

4.2 数据库逻辑设计 37

4.2.1 数据库逻辑设计的步骤 37

4.2.2 收集与分析用户需求 38

4.2.3 概念模型设计 43

4.2.4 逻辑模式设计 45

4.3.1 存储结构的选择 46

4.3 数据库物理设计 46

4.3.2 属性的存储类型的确定 47

4.3.3 表的索引结构的确定 47

4.3.4 存取路径的确定 47

4.4 数据库的实现、运行与维护 47

4.4.1 数据库的实现 47

4.4.2 数据库的运行与维护 47

4.5 编写技术文档 48

4.5.1 编写系统说明书 48

4.5.2 编写技术说明书 48

4.5.3 编写使用说明书 48

习题 49

小结 49

第5章 Microsoft Access 2002 51

5.1 Access 2002数据库的创建和使用 51

5.1.1 操作环境及数据库对象说明 52

5.1.2 数据库的创建 53

5.1.3 Access 2002数据库的使用 53

5.2 Access 2002数据库表的创建和使用 55

5.2.1 数据表的创建 55

5.2.2 表结构的日常操作 59

5.2.3 表记录的日常操作 60

5.2.4 主键的创建及其使用 60

5.2.5 索引的创建及其使用 62

习题 64

小结 64

第2篇 Delphi数据库系统开发基础 66

第6章 Delphi 7与数据库 66

6.1 Delphi 7支持的数据库种类 66

6.1.1 Delphi 7访问数据库的基本方法 66

6.1.2 Delphi 7支持的数据库类型 67

6.2 利用Delphi 7开发数据库应用程序的模式 67

6.2.1 利用Delphi 7开发单层数据库应用程序的方法 67

6.2.2 利用Delphi 7开发两层数据库应用程序的方法 68

6.2.3 利用Delphi 7开发多层数据库应用程序的方法 69

6.3.1 ODBC的概念 70

6.3 ODBC的概念和配置ODBC数据源的方法 70

6.3.2 DSN的概念 71

6.3.3 Access数据库的系统DSN的配置 72

6.3.4 SQL Server数据库的系统DSN的配置 73

6.4 使用Database Desktop进行数据库管理 76

6.4.1 Database Desktop的作用 76

6.4.2 Database Desktop的工作目录和私有目录的设定 77

6.4.3 数据库别名的建立 78

6.4.4 数据库表的建立 80

小结 83

习题 83

7.1.2 SQL语言的特点 85

7.1.1 SQL语言的由来 85

7.1 SQL语言概述 85

第7章 关系数据库标准语言——SQL 85

7.1.3 SQL语言的语句 86

7.2 SQL的数据定义功能 86

7.2.1 基本表的建立、修改和删除 86

7.2.2 索引的建立与删除 88

7.3 SQL的数据查询功能 89

7.3.1 SELECT语句的格式及功能说明 89

7.3.2 简单查询 91

7.3.3 联结查询 93

7.3.4 嵌套查询 96

7.3.5 组函数查询 98

7.4.1 插入记录 99

7.4 SQL的数据操纵功能 99

7.4.2 修改记录 100

7.4.3 删除记录 100

7.5 视图的创建、删除与更新 100

7.5.1 再论视图 100

7.5.2 视图的创建 101

7.5.3 视图的删除 101

7.6 SQL的数据控制功能 102

小结 102

习题 102

8.1.1 使用BDE组件开发数据库应用程序的模式 106

8.1 使用BDE组件开发数据库应用程序的一般方法 106

第8章 使用BDE组件开发数据库应用程序 106

8.1.2 常用的BDE组件简介 107

8.2 TTable组件的使用 107

8.2.1 TTable组件的常用属性 107

8.2.2 TTable组件的常用方法 111

8.2.3 TTable组件的常用事件 121

8.3 TDataSource组件的使用 122

8.4 常用数据控制组件及其使用方法 123

8.4.1 数据控制组件的常用属性及使用方法 123

8.4.2 常用的数据控制组件 123

8.5 主从表数据库应用程序的编写方法 132

8.6 通过程序创建数据库表 133

8.7 TTable组件编程综合实例 136

8.8 其他BDE组件 144

8.8.1 TStoreProc组件 144

8.8.2 TDatabase组件 145

小结 146

习题 146

第9章 使用TQuery组件和SQL语言编程 148

9.1 TQuery组件的作用 148

9.2 TQuery组件的属性和方法 148

9.2.1 TQuery组件的常用属性 148

9.2.2 TQuery组件的常用方法 149

9.3 使用TQuery组件实现静态查询 150

9.4 使用TQuery组件实现记录的静态增加、删除和修改 152

9.5 使用TQuery组件实现动态查询 154

9.5.1 使用字符串连接符“+”实现动态查询 154

9.5.2 使用Params属性实现参数查询 155

9.5.3 使用ParamByName方法实现参数查询 156

9.6 使用TQuery组件开发数据库应用程序综合实例 157

小结 163

习题 163

10.1.1 ADO的概念 164

10.1.2 ADO对象模型及其对象 164

10.1 ADO概述 164

第10章 ADO数据库编程 164

10.1.3 Delphi对ADO的支持方法 166

10.2 TADOConnection组件 167

10.2.1 TADOConnection组件功能说明 167

10.2.2 TADOConnection组件的常用属性 167

10.2.3 TADOConnection组件的常用方法 170

10.2.4 TADOConnection组件的常用事件 172

10.2.5 使用TADOConnection建立到数据库的连接 172

10.3 TADOCommand组件 177

10.3.1 TADOCommand组件功能说明 177

10.3.2 TADOCommand组件的常用属性 177

10.3.3 TADOCommand组件的常用方法 179

10.4.2 TADODataSet组件的常用属性 181

10.4.1 TADODataSet组件功能说明 181

10.4 TADODataSet组件 181

10.4.3 TADODataSet组件的常用方法 184

10.4.4 TADODataSet组件的常用事件 187

10.5 TADOTable组件 190

10.5.1 TADOTable组件功能说明 190

10.5.2 TADOTable组件的常用属性 190

10.5.3 TADOTable组件的常用方法 191

10.6 TADOQuery组件 191

10.6.1 TADOQuery组件功能说明 191

10.8 ADO综合应用实例 192

10.7 TADOStoredPro组件 192

10.6.3 TADOQuery组件的常用方法 192

10.6.2 TADOQuery组件的常用属性 192

小结 199

习题 199

第11章 使用DataSnap开发多层数据库系统 202

11.1 数据库系统的演变 202

11.1.1 “主机-终端”数据库应用系统 202

11.1.2 两层客户-服务器(C/S)数据库应用系统 203

11.1.3 三层客户-服务器(C/S)数据库应用系统 204

11.2 Delphi实现多层数据库应用程序的方法 205

11.2.1 实现方法概述 205

11.2.2 相关组件说明 206

11.3.1 常用DataSnap组件 209

11.3 Delphi中的DataSnap技术 209

11.3.2 开发三层数据库应用系统的一般步骤 211

11.3.3 在客户端建立和断开与应用服务器连接的方法 212

11.3.4 在客户端更新数据 212

11.4 基于DCOM协议的三层数据库应用系统开发 213

11.4.1 建立应用服务器 213

11.4.2 建立客户端程序 214

11.5 基于TCP/IP协议的三层数据库应用系统开发 215

11.5.1 建立应用服务器 216

11.5.2 建立客户端程序 216

11.6 基于HTTP协议的三层数据库应用系统开发 218

11.6.1 配置服务器端的IIS 218

11.6.3 建立客户端程序 220

11.6.2 建立应用服务器 220

小结 222

习题 222

第12章 Rave报表设计 225

12.1 Rave报表设计器概述 225

12.2 制作一个简单的Rave报表 225

12.3 报表设计器的组成及报表组件 230

12.3.1 Rave报表设计器的作用及其组成 230

12.3.2 Delphi中常用的Rave报表组件 231

12.3.3 Rave报表设计器中的常用组件 232

12.4.1 数据视图的创建 235

12.4 简单数据报表的设计 235

12.4.2 数据报表的创建 238

12.5 主从数据报表的设计 242

12.5.1 数据视图的创建 242

12.5.2 主从数据报表的创建 243

小结 246

习题 246

第3篇 Delphi数据库系统开发实例篇 248

第13章 学生信息管理系统 248

13.1 系统设计 248

13.1.1 系统功能分析 248

13.1.3 操作流程图 249

13.1.2 系统功能模块设计 249

13.2 数据库设计 250

13.2.1 数据库需求分析 250

13.2.2 数据库概念结构设计 251

13.2.3 数据库逻辑结构设计 251

13.2.4 数据库结构的实现 253

13.2.5 初始数据的录入 253

13.2.6 设置ODBC数据源 253

13.3 系统主窗体的创建 254

13.3.1 创建工程文件 254

13.3.2 自动动态配置数据源 254

13.3.3 主窗体的设计 255

13.3.5 数据库连接组件设置 256

13.3.4 主菜单设计 256

13.3.6 部分程序的实现 257

13.4 院系设置模块 257

13.4.1 模块分析 257

13.4.2 窗体的创建 258

13.4.3 模块用户界面的设计 258

13.4.4 模块功能的编程实现 259

13.4.5 模块运行情况 265

13.5.1 模块分析 266

13.5.2 窗体的创建 266

13.5 班级管理模块 266

13.5.3 模块用户界面的设计 267

13.5.4 模块功能的实现 268

13.5.5 模块运行情况 269

13.6 学生管理模块 269

13.7 学生信息查询模块 271

13.7.1 模块分析 271

13.7.2 窗体的创建 271

13.7.3 模块用户界面的设计 271

13.7.4 模块功能的实现 274

13.7.5 模块运行情况 274

13.8.2 窗体的创建 275

13.8.1 模块分析 275

13.8 学籍变更管理模块 275

13.8.3 模块用户界面的设计 276

13.8.4 模块功能的实现 277

13.8.5 模块运行情况 278

13.9 奖励、处罚管理模块 278

13.10 系统的编译和发行 279

13.10.1 系统的编译 279

13.10.2 系统的运行测试 280

13.11 小结与提高 281

13.11.1 小结 281

13.11.2 创意与提高 281

14.1.1 系统功能分析 283

14.1.2 系统功能模块设计 283

第14章 课程管理系统 283

14.1 系统设计 283

14.1.3 操作流程图 284

14.2 数据库设计 284

14.2.1 数据库需求分析 284

14.2.2 数据库概念结构设计 285

14.2.3 数据库逻辑结构设计 285

14.2.4 数据库结构的实现 286

14.3.1 创建工程文件 287

14.3 工程文件及主窗体的创建 287

14.2.6 设置ODBC数据源 287

14.2.5 初始数据的录入 287

14.3.2 自动动态配置数据源 288

14.3.3 主窗体的界面设计 288

14.3.4 主菜单设计 288

14.3.5 数据库连接组件设置 289

14.3.6 部分程序的实现 289

14.4 课程管理模块 290

14.4.1 模块分析 290

14.4.2 窗体的创建 290

14.4.3 模块用户界面的设计 290

14.4.4 模块功能的实现 291

14.4.5 模块运行情况 295

14.5 课程安排模块 295

14.5.1 模块分析 295

14.5.2 窗体的创建 296

14.5.3 模块用户界面的设计 296

14.5.4 模块功能的实现 299

14.5.5 模块运行情况 303

14.6 课程安排查询模块 303

14.6.1 模块分析 303

14.6.2 窗体的创建 303

14.6.3 模块用户界面的设计 304

14.6.5 模块运行情况 306

14.6.4 模块功能的实现 306

14.7 班级课表查询模块 307

14.7.1 模块分析 307

14.7.2 窗体的创建 307

14.7.3 模块用户界面的设计 307

14.7.4 模块功能的实现 309

14.7.5 模块运行情况 309

14.8 成绩管理模块 309

14.8.1 模块分析 309

14.8.2 窗体的创建 310

14.8.3 模块用户界面的设计 310

14.8.4 模块功能的实现 312

14.8.5 模块运行情况 316

14.9 学生成绩查询模块 316

14.9.1 模块分析 316

14.9.2 窗体的创建 317

14.9.3 模块用户界面的设计 317

14.9.4 模块功能的实现 319

14.9.5 模块运行情况 320

14.10 班级成绩分析模块 320

14.10.1 模块分析 320

14.10.2 窗体的创建 321

14.10.3 模块用户界面的设计 321

14.10.4 模块功能的实现 322

14.10.5 模块运行情况 323

14.11 用户管理模块 324

14.11.1 模块分析 324

14.11.2 窗体的创建 324

14.11.3 模块用户界面的设计 324

14.11.4 模块功能的实现 325

14.12 【关于】窗口 326

14.12.1 模块分析 326

14.12.2 窗体的创建 326

14.12.3 模块用户界面的设计 326

14.12.4 模块功能的实现 326

14.13.1 模块分析 327

14.13 登录模块的创建 327

14.13.2 窗体的创建 328

14.13.3 模块用户界面的设计 328

14.13.4 模块功能的实现 329

14.13.5 工程文件中调用登录模块 330

14.13.6 模块运行情况 331

14.14 系统的编译和发行 332

14.14.1 系统的编译 332

14.14.2 系统的运行测试 332

14.15 小结与提高 332

14.15.1 小结 332

14.15.2 创意与提高 333

参考文献 334