《数据库原理与应用 基于Visual FoxPro》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:李春葆,曾慧编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302100837
  • 页数:390 页
图书介绍:本书是根据作者多年写作、讲授和开发数据库的体会撰写而成,主要讲述基于Visual FoxPro(简称VFP)系统讨论数据库的原理和应用方法。全书分为19章;第1章~第5章介绍数据库的基本原理;第6章~第19章介绍Visual FoxPro系统开发数据库应用系统的使用技术。在讲解知识点、诠释概念的过程中,穿插各类实例,并在每章后给出大量习题,有助于读者理解概念,巩固知识、掌握要点、攻克要难点。本书既可作为参加全面计算机等级考试二级数据库设计考试应试者的教材,又可作为各类院校相关专业及其他培训班的“数据库原理与应用”课程的教学用书,对于计算机应用人员和计算机爱好者也是一本实用的自学参考书。

第1章 数据库系统概述 1

1.1 信息、数据和数据处理 1

1.1.1 信息与数据 1

目录 1

1.1.2 数据处理 2

1.2 数据管理技术的发展 2

1.2.1 人工管理阶段(20世纪50年代) 2

1.2.2 文件系统阶段(20世纪60年代) 2

1.2.3 数据库系统阶段(20世纪60年代后期) 3

1.3 数据库系统的组成与结构 4

13.1 数据库系统的组成 4

13.2 数据库系统体系结构 5

1.4.1 DBMS的主要功能 7

1.4 数据库管理系统 7

1.4.2 DBMS的组成 8

1.5 练习题1 10

1.5.1 单项选择题 10

1.5.2 简答题 11

第2章 数据模型 12

2.1 什么是数据模型 12

2.1.1 数据的描述 13

2.1.2 数据间联系的描述 13

2.2 概念模型 13

2.2.1 信息世界中的基本概念 13

2.2.2 实体间的联系方式 14

2.2.3 实体联系表示法(E-R方法) 15

2.2.4 怎样设计E-R图 17

2.3 数据库类型 18

2.3.1 层次模型 19

2.3.2 网状模型 20

2.3.3 关系模型 21

2.4 练习题2 22

2.4.1 单项选择题 22

2.4.2 简答题 23

第3章 关系数据库 24

3.1 关系模型的基本概念 24

3.2 关系的数学定义 25

3.3 关系代数 27

3.3.1 传统的集合运算 27

3.3.2 专门的关系运算 27

3.4.1 单项选择题 29

3.4 练习题3 29

3.4.2 简答题 31

第4章 关系数据库规范化理论 32

4.1 问题的提出 32

4.2 函数依赖 33

4.2.1 函数依赖的定义 33

4.2.2 函数依赖与属性关系 34

4.2.3 Armstrong公理 35

4.2.4 闭包及其计算 36

4.3 范式和规范化 37

4.3.1 什么叫范式 37

4.3.2 范式的判定条件与规范化 37

4.4.2 无损分解的定义和性质 39

4.4 关系模式的分解 39

4.4.1 模式分解中存在的问题 39

4.4.3 无损分解的测试方法 40

4.4.4 保持函数依赖的分解 40

4.5 练习题4 41

4.5.1 单项选择题 41

4.5.2 简答题 43

第5章 数据库设计 45

5.1 数据库设计概述 45

5.2 需求分析 46

5.2.1 需求分析的步骤 46

5.2.2 需求分析的方法 48

5.3 概念结构设计 51

5.3.1 局部应用E-R模型设计 51

5.3.2 总体概念E-R模型设计 53

5.4 逻辑结构设计 55

5.5 物理结构设计 57

5.6 数据库的实施和维护 57

5.7 练习题5 58

5.7.1 单项选择题 58

5.7.2 简答题 59

第6章 VFP系统初步 61

6.1 VFP系统的启动和退出 61

6.1.1 启动VFP系统 61

6.1.2 退出VFP系统 62

6.2 VFP系统界面 62

6.2.1 菜单 62

6.2.3 对话框 63

6.2.2 窗口 63

6.3.1 “文件”菜单 64

6.3 VFP系统菜单 64

6.3.2 “编辑”菜单 65

6.3.3 “显示”菜单 66

6.3.4 “格式”菜单 66

6.3.5 “工具”菜单 66

6.3.6 “程序”菜单 67

6.3.7 “窗口”菜单 67

6.3.8 “帮助”菜单 68

6.4 定制VFP开发环境 68

6.4.1 设置环境和管理临时文件 68

6.4.2 配置VFP工具栏 72

6.5.1 单项选择题 74

6.5 练习题6 74

6.5.2 简答题 75

第7章 VFP语言基础 76

7.1 数据类型 76

7.1.1 字符型 76

7.1.2 货币型 76

7.1.3 数值型 77

7.1.4 单精度浮点型 77

7.1.5 日期型 77

7.1.6 期时间型 77

7.1.7 双精度浮点型 77

7.1.12 字符型(二进制) 78

7.1.11 通用型 78

7.1.13 备注型(二进制) 78

7.1.9 逻辑型 78

7.1.8 整型 78

7.1.10 备注型 78

7.2 数据存储容器 79

7.2.1 常量 79

7.2.2 变量 80

7.2.3 数组 84

7.2.4 字段 85

7.2.5 记录 85

7.2.6 对象 85

7.3.2 字符运算符 86

7.3.3 日期运算符 86

7.3.1 算术运算符 86

7.3 运算符 86

7.3.4 逻辑运算符 87

7.3.5 关系运算符 87

7.3.6 类与对象运算符 88

7.4 表达式 88

7.4.1 算术表达式 88

7.4.2 字符表达式 89

7.4.3 日期表达式 89

7.4.4 关系表达式 89

7.4.5 逻辑表达式 89

7.4.6 名称表达式 90

7.4.7 宏替换表达式 90

7.5 VFP命令结构 90

7.6.1 单项选择题 91

7.6 练习题7 91

7.6.2 简答题 94

第8章 建立表 95

8.1 建立表结构 95

8.1.1 交互建立表结构 95

8.1.2 使用SQL命令建立表结构 96

8.2 修改表结构 97

8.2.1 交互修改表结构 97

8.2.2 使用SQL命令修改表结构 98

8.3 删除表 100

8.4 复制表 101

8.5 重命名表 103

8.6 建立样本表 103

8.7.1 单项选择题 106

8.7 练习题8 106

8.7.2 简答题 108

第9章 SQL语言 109

9.1 SQL语言概述 109

9.1.1 SQL语言的特点 109

9.1.2 SQL语言的基本概念 109

9.2 SQL数据定义功能 110

9.2.1 建立基本表和视图 110

9.2.2 修改表结构 111

9.3 SQL数据查询功能 113

9.3.1 投影查询 114

9.3.2 选择查询 115

9.3.3 排序查询 116

9.3.4 使用聚合函数 117

9.3.5 表的连接查询 119

9.3.6 子查询 122

9.3.7 相关子查询 126

9.3.8 带EXIST测试的子查询 127

9.4 SQL数据操纵功能 128

9.4.1 INSERT命令 128

9.4.2 UPDATE命令 128

9.4.3 DELETE命令 129

9.5 练习题9 129

9.5.1 单项选择题 129

9.5.2 简答题 132

10.1 索引类型和索引文件类型 134

10.1.1 索引类型 134

第10章 索引 134

10.1.2 索引文件类型 135

10.2 建立索引文件 136

10.2.1 建立结构复合索引文件 136

10.2.2 建立独立复合索引文件 138

10.2.3 建立独立索引文件 139

10.3 索引文件的引用 139

10.3.1 结构复合索引文件的引用 140

10.3.2 独立复合索引文件的引用 141

10.3.3 独立索引文件的引用 142

10.4 索引文件的维护 143

10.4.1 结构复合索引文件的维护 143

10.4.2 独立复合索引文件的维护 144

10.5 索引标识的删除 145

10.4.3 独立索引文件的维护 145

10.5.1 删除结构复合索引文件中的索引标识 146

10.5.2 删除独立复合索引文件中的索引标识 146

10.5.3 删除独立索引文件 147

10.6 练习题10 147

10.6.1 单项选择题 147

10.6.2 简答题 148

第11章 表的操作 149

11.1 打开表 149

11.1.1 USE命令 149

11.1.2 使用多个表 150

11.2 输入记录 153

11.2.1 全屏幕编辑 153

11.2.2 使用命令 155

11.3 修改记录 157

11.3.1 全屏幕编辑 158

11.3.2 使用命令 158

11.4 删除记录 159

11.4.1 逻辑删除记录 159

11.4.2 物理删除记录 161

11.5 查找记录 162

11.5.1 记录的定位 162

11.5.2 顺序查找 163

11.5.3 记录过滤 164

11.5.4 索引查找 165

11.6.1 计数命令 166

11.6 数据统计 166

11.6.3 求平均值命令 167

11.6.2 求和命令 167

11.6.4 分类汇总命令 168

11.7 练习题11 168

11.7.1 单项选择题 168

11.7.2 简答题 172

第12章 建立和操作数据库 174

12.1 自由表和数据库 174

12.2 建立数据库文件 174

12.3 数据库的操作 175

12.3.1 打开数据库 175

12.3.2 向数据库中添加表 177

12.3.4 从数据库中移去表 178

12.3.3 显示数据库中的表 178

12.3.5 引用多个数据库 179

12.3.6 关闭数据库 180

12.3.7 删除数据库 180

12.3.8 查看和修改数据库结构 180

12.4 练习题12 182

12.4.1 单项选择题 182

12.4.2 简答题 183

第13章 使用数据词典 184

13.1 设置长表名和表的注释 184

13.1.1 设置长表名 184

13.1.2 设置表的注释 185

13.2.1 设置长字段名 186

13.2 设置长字段名、注释和标题 186

13.2.2 设置字段注释 187

13.2.3 设置字段的标题 187

13.3 字段默认值 187

13.3.1 设置字段默认值 188

13.3.2 利用默认值来加快数据的输入 188

13.3.3 允许的默认值 188

13.3.4 何时使用默认值 189

13.4 建立和删除表间的关系 189

13.4.1 建立表间的永久关系 189

13.4.2 删除表间的永久关系 190

13.4.3 建立表之间的临时关系 190

13.5.2 设置字段级有效性规则 192

13.5.1 何时实施约束 192

13.5 设置字段级和记录级有效性规则 192

13.5.3 何时检查字段级规则 194

13.5.4 设置记录级有效性规则 194

13.5.5 何时检查记录级规则 195

13.5.6 从数据库中移去具有关联规则的表 195

13.6 生成参照完整性 195

13.7 存储过程 197

13.7.1 建立存储过程 198

13.7.2 将存储过程添加到数据库中 198

13.7.3 查看数据库中存储过程的名字 199

13.8 设置触发器 199

13.8.1 建立触发器 199

13.9.1 单项选择题 201

13.9 练习题13 201

13.8.3 修改触发器 201

13.8.2 移去或删除触发器 201

13.9.2 简答题 202

第14章 VFP程序设计基础 203

14.1 程序文件 203

14.1.1 程序的概念 203

14.1.2 程序文件的建立与执行 203

14.1.3 不同工作方式下的环境设置 205

14.1.4 输入输出命令 210

14.2 程序控制结构 212

14.2.1 顺序结构 212

14.2.2 分支结构 213

14.2.3 循环结构 215

14.3.1 VFP标准函数 217

14.3 函数和过程 217

14.3.2 自定义函数 221

14.3.3 过程 223

14.3.4 参数传递过程 225

14.4 练习题14 228

14.4.1 单项选择题 228

14.4.2 简答题 230

14.4.3 编程题 232

第15章 表单和表单集 233

15.1 创建表单 233

15.2 定制表单 235

15.2.1 使用表单设计器工具栏 235

15.2.2 设置数据环境 237

15.2.3 向表单中添加控件 238

15.2.4 添加新的属性与方法到表单中 240

15.2.5 定义表单的操作行为 241

15.2.6 编辑事件和方法代码 241

15.3 修改表单 242

15.3.1 选择、移动和缩放控件 242

15.3.2 复制和删除表单控件 243

15.3.3 对齐控件 243

15.3.4 调整控件的位置 243

15.3.5 设置控件的Tab键次序 243

15.4.2 传递参数 245

15.4.1 隐藏表单 245

15.4 表单管理 245

15.3.6 预定义常量 245

15.4.3 从表单返回值 246

15.4.4 关闭活动表单 246

15.4.5 运行时属性的设置 246

15.5 保存和运行表单 247

15.5.1 保存表单 247

15.5.2 运行表单 247

15.6 创建表单集 248

15.7 练习题15 248

15.7.1 单项选择题 248

15.7.2 简答题 250

第16章 内部控件 251

16.1 标签控件 251

16.2 文本框控件 252

16.3 编辑框控件 253

16.4 命令按钮控件 255

16.5 命令组控件 258

16.6 选项组控件 260

16.7 复选框控件 262

16.8 列表框控件 264

16.9 组合框控件 269

16.10 微调 271

16.11 图像控件 272

16.12 表格控件 274

16.13 定时器控件 277

16.14 页框控件 279

16.15 线条控件 280

16.16 形状控件 281

16.17 容器控件 283

16.18 OLE控件 284

16.19 练习题16 286

16.19.1 单项选择题 286

16.19.2 简答题 288

第17章 面向对象的程序设计 289

17.1 对象和类 289

17.1.1 对象 289

17.1.2 类 290

17.2 定义类的程序方式 291

17.2.1 定义类的命令 292

17.2.2 向容器类中添加对象 294

17.2.3 指定方法和事件程序 296

17.2.4 保护和隐藏类成员 298

17.2.5 按类层次调用方法或事件代码 299

17.3 利用类设计器定义类 301

17.4 面向对象程序设计实例 305

17.5 练习题17 309

17.5.1 单项选择题 309

17.5.2 简答题 312

第18章 菜单设计 313

18.1 启动菜单设计器 313

18.2 菜单设计器的组成 314

18.3 创建和运行菜单 316

18.4 设计菜单实例 316

18.5.1 单项选择题 320

18.5 练习题18 320

18.5.2 简答题 321

第19章 报表设计 322

19.1 报表设计器 322

19.1.1 启动报表设计器 322

19.1.2 报表设计工具栏 323

19.1.3 报表控件工具栏 323

19.2 设计报表布局 324

19.2.1 设置报表页面 324

19.2.2 设置报表数据环境 325

19.2.3 数据位置的规划 325

19.3 插入报表控件 326

19.3.1 添加字段 326

19.3.4 添加图片 327

19.3.2 添加标签 327

19.3.3 添加图形 327

19.4 数据分组 328

19.4.1 添加单个组 328

19.4.2 添加多个数据分组 329

1 9.4.3 修改组带区 329

19.4.4 删除组带区 329

19.4.5 修改分组次序 329

19.5 修改页面布局 330

19.5.1 修改带区 330

19.5.2 精确设置带区高度 330

19.5.3 选择和移动控件 330

19.5.6 控件的对齐设置 331

19.5.7 网格线设置 331

19.5.5 调整控件的大小 331

19.5.4 复制和删除控件 331

19.6 对打印进行控制 332

19.6.1 打印具有可变长度值的控件 332

19.6.2 设置控件的打印选项 333

19.7 运行报表 334

19.8 练习题19 335

19.8.1 单项选择题 335

19.8.2 简答题 336

附录A 上机实验题 337

上机实验1:建立和使用自由表 337

上机实验2:建立和使用索引 340

上机实验3:表操作 343

上机实验4:SELECT-SQL查询 345

上机实验5:数据库表操作 348

上机实验6:VFP程序设计 350

上机实验7:创建表单 354

上机实验8:面向对象程序设计 357

上机实验9:应用系统设计 363

附录B 练习题参考答案 368

练习题1参考答案 368

练习题2参考答案 369

练习题3参考答案 370

练习题4参考答案 371

练习题5参考答案 373

练习题6参考答案 374

练习题7参考答案 375

练习题8参考答案 376

练习题9参考答案 377

练习题10参考答案 378

练习题11参考答案 380

练习题12参考答案 382

练习题13参考答案 382

练习题14参考答案 383

练习题15参考答案 386

练习题16参考答案 386

练习题17参考答案 387

练习题18参考答案 388

练习题19参考答案 389

参考文献 390