《数据库系统工程师考试考点分析与真题详解》是为全国计算机技术与软件专业技术资格(水平)考试编写的学习用书,分为“信息系统综合知识篇”和“数据库设计与管理篇”两册,内容涵盖了最新的数据库系统工程师考试大纲(2004年修订版)的所有规定知识点。
《数据库系统工程师考试考点分析与真题详解》在参考和分析历年中级考试试题的基础上,着重对新版的考试大纲规定的内容有重点地细化和深化。阅读本书,就相当于阅读了一本详细的,带有知识注释的考试大纲。准备考试的人员可通过阅读本书掌握考试大纲规定的知识,熟悉考试方法、试题形式,试题的深度和广度,以及内容的分布,解答问题的方法和技巧等。
本书不仅对准备参加计算机技术与软件专业资格(水平)考试的读者有很大的作用,而且对从事软件设计工作的IT从业人员,计算机教学工作的老师,以及参加其他类似考试的读者也是有帮助的。
第1章 数据库设计 1
1.1 数据库设计概述 2
1.1.1 数据库设计特点 2
1.1.2 数据库设计方法 3
1.1.3 数据库设计的基本步骤 7
1.2 需求分析 9
1.2.1 需求分析的任务 9
1.2.2 确定设计目标 11
1.2.3 数据收集与分析 11
1.2.4 需求说明书 15
1.3 系统开发的准备 17
1.3.1 选择设计方法 17
1.3.2 制订开发计划 17
1.3.3 选择系统结构 18
1.3.4 设计安全性策略 18
1.4 设计数据模型 19
1.4.1 概念结构设计 19
1.4.2 逻辑结构设计 36
1.4.3 评审设计 43
1.5 物理结构设计 44
1.5.1 设计方法与内容 45
1.5.2 存取方法的选择 46
1.5.3 评审设计与性能预测 49
1.6 数据库实施与维护 50
1.6.1 数据加载与应用程序调试 50
1.6.2 数据库试运行 53
1.6.3 数据库运行与维护 54
1.7 数据库的保护 55
1.7.1 数据库的故障与恢复 55
1.7.2 数据库的安全性 57
1.7.3 数据库的完整性 60
1.7.4 数据库的并发控制 62
1.8 设计评审 64
1.9 本章例题分析 64
第2章 数据库应用系统设计 71
2.1 设计数据库应用系统结构 72
2.1.1 C/S架构与DBMS 72
2.1.2 多用户数据库环境 75
2.1.3 大规模数据库和并行计算机体系结构 75
2.1.4 中间件角色和相关工具 78
2.2 设计输入/输出 81
2.2.1 界面设计 82
2.2.2 数据库连接 87
2.3 设计物理数据 91
2.3.1 确定事务的频率与性能要求 92
2.3.2 确定逻辑数据组织方式 93
2.3.3 确定存储介质 93
2.3.4 索引结构的设计 95
2.3.5 逻辑数据结构到物理数据结构的转换 95
2.4 设计安全体系 96
2.4.1 明确安全等级 96
2.4.2 数据库的登录方式 100
2.4.3 数据库访问 101
2.4.4 许可 102
2.5 应用程序开发 102
2.5.1 应用程序开发 102
2.5.2 模块划分 114
2.5.3 编写程序设计文档 116
2.5.4 程序设计评审 123
2.6 编写应用系统设计文档 124
2.6.1 系统配置说明 124
2.6.2 构件划分 125
2.6.3 构件间的接口 126
2.6.4 构件处理说明 127
2.6.5 屏幕设计文档 127
2.6.6 报表设计文档 128
2.6.7 程序设计文档 128
2.6.8 文件设计文档 128
2.6.9 数据库设计文档 128
2.7 设计评审 128
2.7.1 评审的基本要求 128
2.7.2 评审内容 129
2.7.3 最佳实践准则 129
2.7.4 评审的关键成功因素 129
2.7.5 评审的陷阱 130
第3章 数据库应用系统实施 133
3.1 整个系统的配置与管理 133
3.1.1 数据库系统作为操作系统的扩充 133
3.1.2 数据库系统作为子程序 134
3.1.3 独立的数据库系统 135
3.2 数据库应用系统安装 137
3.2.1 系统的安装方法 137
3.2.2 数据转换 138
第4章 数据库系统的运行和管理 139
4.1 数据库系统的运行计划 140
4.1.1 运行策略 140
4.1.2 数据库系统报警 141
4.1.3 数据库系统管理计划 142
4.2 数据库系统的运行和维护 143
4.2.1 新旧系统的转换 144
4.2.2 报警和运行数据的统计分析 145
4.2.3 数据库的维护管理 145
4.2.4 数据库系统运行标准 146
4.2.5 数据库系统的审计 146
4.3 数据库管理 147
4.3.1 数据字典管理 147
4.3.2 数据完整性维护和管理 148
4.3.3 数据库物理结构管理 149
4.3.4 数据库空间及碎片管理 150
4.3.5 备份和恢复 152
4.3.6 死锁管理 153
4.3.7 并发控制 154
4.3.8 数据安全性管理 155
4.3.9 数据库管理员职责 156
4.4 性能调整 156
4.4.1 SQL语句的性能优化 156
4.4.2 表设计的评价 157
4.4.3 索引的改进 157
4.4.4 物理分配和磁盘I/O的改进 158
4.4.5 设备增强 158
4.4.6 数据库性能优化 159
4.5 用户支持 160
4.5.1 用户培训 160
4.5.2 售后服务 160
第5章 SQL语言 161
5.1 关系数据库语言 162
5.1.1 数据库语言的要素 162
5.1.2 数据库语言的使用方式 162
5.2 SQL概述 163
5.2.1 SQL语句的特征 163
5.2.2 SQL语句的基本成分 163
5.3 数据库定义 164
5.3.1 创建数据库 164
5.3.2 创建表 165
5.3.3 修改表 165
5.3.4 删除表 167
5.3.5 定义索引 167
5.3.6 删除索引 167
5.3.7 定义视图 167
5.3.8 删除视图 167
5.3.9 更新视图 167
5.4 数据操作 168
5.4.1 select与数据查询 168
5.4.2 delete与数据删除 173
5.4.3 insert与数据插入 173
5.4.4 update与数据更新 174
5.5 完整性控制与安全机制 174
5.5.1 完整性控制 174
5.5.2 安全机制 182
5.6 SQL使用方式 187
5.6.1 交互式SQL 189
5.6.2 嵌入式SQL 189
5.6.3 接口式SQL 194
5.7 SQL标准化 196
5.8 本章例题分析 197
第6章 网络环境下的数据库 207
6.1 分布式数据库 207
6.1.1 分布式数据库的概念 207
6.1.2 分布式数据库的体系结构 210
6.1.3 分布式查询处理和优化 215
6.1.4 分布式事务管理 218
6.1.5 分布式数据库系统的应用 222
6.2 网络环境下数据库系统的设计与实施 223
6.2.1 分布式数据库设计的任务 223
6.2.2 数据的分布设计 223
6.2.3 负载均衡设计 226
6.2.4 数据库互连技术 227
6.3 面向Web的DBMS技术 230
6.3.1 三层体系结构 230
6.3.2 动态Web网页 231
6.3.3 ASP、JSP、XML的应用 232
第7章 数据库安全性 237
7.1 数据库安全概述 237
7.2 数据库基本安全机制 238
7.2.1 用户认证 238
7.2.2 用户角色 242
7.2.3 数据授权 242
7.2.4 数据库视图 244
7.2.5 审计功能 246
7.3 数据库加密 246
7.3.1 加密基本概念 246
7.3.2 数据库加密的特点 249
7.3.3 数据库加密的范围 249
7.3.4 数据库加密对数据库管理
系统原有功能的影响 250
7.3.5 数据库加密的现状 250
7.4 数据库安全性管理策略 251
7.4.1 系统安全性策略 251
7.4.2 数据的安全性策略 252
7.4.3 用户安全性策略 252
7.4.4 应用程序开发的安全性策略 253
7.5 数据的安全级别 253
第8章 数据库发展趋势与新技术 255
8.1 面向对象数据库 256
8.1.1 OODBMS的特征 256
8.1.2 面向对象数据模型 256
8.1.3 面向对象数据库语言 263
8.1.4 对象关系数据库系统 264
8.2 企业资源计划和数据库 274
8.2.1 ERP概述 274
8.2.2 案例分析 282
8.3 决策支持系统的建立 285
8.3.1 决策支持系统的概念 285
8.3.2 数据仓库设计 286
8.3.3 数据转换技术 288
8.3.4 联机事务处理与联机分析处理技术 289
8.3.5 企业决策支持解决方案 292
第9章 数据流图设计 295
9.1 数据流图 295
9.1.1 数据流图基本图形符号 295
9.1.2 数据流图设计要略 296
9.1.3 数据字典 297
9.1.4 分层数据流图 298
9.1.5 分层数据流图的解答要点 298
9.2 系统流程图 299
9.2.1 系统流程图基本处理 299
9.2.2 系统流程图解题要点 300
9.3 本章例题分析 301
附录 数据库系统工程师考试大纲(2004年新版) 327
参考文献 331
知己知彼 百战百胜
自2000年初至今, 飞思教育产品研发中心先后与微软. 金山. 新动力集团. Adobe. Autodesk. 红旗Linux. 拓林思(TurboLinux). 网虎Linux. 北航海尔等知名软件开发商的授权培训管理中心共同携手, 成功推出了以标准培训. 权威认证为代表的"培训专家"系列教材. 除了"培训专家", 认证考试用书和行业培训教材等也是培训教材不可分割的一部分. 在认证考试用书方面, "飞思考试中心"系列丛书已经推出了《研究生入学考试要点. 真题解析与模拟试卷》和《全国计算机等级考试考试要点. 题解与模拟试卷》等考试用书, 其中计算机等级考试丛书上市一年就突破了20万册的发行量.
中国计算机技术与软件专业技术资格(水平)考试(通常简称为"软考")是国家级的盯专业人员从业资格考试. 2003年年底, 人事部和信息产业部联合发布了国人部发[2003]39号文件, 以软考为基础, 对IT领域职称评定进行全面改革, 使得已有逾十年历史的软考具有了更诱人的内涵:以考代评全面实现, 考过即可获得相应职称. 通过软考, 在校大学生就可成为工程师或者高级工程师.
但是, 软考是一个难度很大的考试, 十多年来, 考生平均通过率仅为10%左右. 主要原因是考试范围十分广泛, 牵涉到计算机专业的每门课程, 还要加上数学. 外语. 系统工程. 信息化和知识产权等知识, 且注重考查新技术和新方法的应用. 考试不但注重广度, 而且还有一定的深度. 为了更好地服务于考生, 引导考生在较短时间内掌握解题要领, 并顺利通过考试, 我们将多年的考试辅导与培训经验进行浓缩, 特别编写了这套"全国计算机技术与软件专业技术资格(水平)考试"考试用书.
从书特色
· 全面反映新大纲:丛书在参考和分析历年考试试题的基础上, 着重对新版(2004年新版)的考试大纲规定的内容有重点地进行细化和深化. 阅读本丛书, 就相当于阅读了一本详细的考试大纲的精解.
· 试题最新最全:丛书详细分析了1991年至2004年上半年的全国计算机技术与软件专业技术资格(水平)考试试题, 题量大. 内容新, 从而便于读者摸清考试新趋向, 紧跟考试动态, 熟悉考试方法. 试题形式, 了解试题的深度和广度, 以及内容的分布.
· 名师精心锤炼:丛书由名师主笔, 亲授解题技巧. 内容全面翔实, 文字表达简洁明了, 层次清晰, 结构严谨, 特别突出了解题方法, 强调知识的综合与提高, 导向准确.
· 题型分析透彻:丛书重点定位在考试知识点的介绍和解题方法与技巧上, 不仅授人以"鱼", 更授人以"渔", 对例题进行了细致深入的分析. 完整的解答和点评扩展, 能让读者达到触类旁通. 举一反三之功效.
读者对象
丛书作为计算机技术与软件专业技术资格(水平)考试的辅导教程, 特别适合于希望在较短时间内通过考试的广大应试考生, 也可作为软件设计师. 数据库工程师. 网络工程师. 系统分析师及高等院校师生的工作和教学参考用书.
关于作者
丛书由飞思教育产品研发中心组织编写, 中国系统分析员顾问团负责本书的具体编写工作, 作者们不但具有扎实的理论知识, 而且具有丰富的实践经验, 参与了制定计算机技术与软件专业技术资格(水平)考试大纲的工作, 对考试进行了长期的跟踪和研究, 其中大多数作者已经参加了多年的软考阅卷工作.
鸣谢
在此, 首先对丛书所选用的参考文献的著作者, 以及丛书所引用试题的出题老师表示真诚的感谢, 同时也感谢其他朋友对这套书的大力支持.
由于时间仓促, 学识有限, 书中不妥之处, 敬请广大读者指正.
我们的联系方式如下:
电 话:(010)68134545 68131648
电子邮件:support@fecit. com. cn
飞思在线:http://www.fecit. com.cn http://www.fecit. net
通用网址:计算机图书. 飞思. 飞思教育. 飞思科技. FECIT
飞思教育产品研发中心
全国计算机技术与软件专业技术资格(水平)考试是一个难度很大的考试, 十多年来, 考生平均通过率为10%左右. 其主要原因是考试范围十分广泛, 涉及到计算机专业的每门课程, 还要加上数学. 外语. 系统工程. 信息化和知识产权等内容, 且注重考查新技术和新方法的应用. 考试不但注重广度, 而且还有一定的深度, 特别是高级资格的考试, 不但要求考生具有扎实的理论知识, 还要具有丰富的实践经验.
《数据库系统工程师考试考点分析与真题详解》是为全国计算机技术与软件专业技术资格(水平)考试编写的考试用书, 共分为"信息系统综合知识篇"和"数据库设计与管理篇"两册, 内容涵盖了最新的数据库系统工程师考试大纲(2004年修订版)的所有规定知识点.
《数据库系统工程师考试考点分析与真题详解》在参考和分析历年中级考试试题的基础上, 着重对新版的考试大纲规定的内容有重点地细化和深化. 阅读本书, 就相当于阅读了一本详细的, 带有知识注释的考试大纲. 准备考试的人员可通过阅读本书掌握考试大纲规定的知识, 熟悉考试方法. 试题形式, 试题的深度和广度, 以及内容的分布, 解答问题的方法和技巧等.
本书不仅对准备参加计算机技术与软件专业资格(水平)考试的读者有很大的作用, 而且对从事软件设计工作的IT从业人员, 计算机教学工作的老师, 以及参加其他类似考试的读者也是有帮助的.
本书由中国系统分析员顾问团组编, 由周峻松. 张友生和万火主编.
"数据库设计与管理篇"的第1. 3. 6. 8章由周峻松编写, 第2章由黄云志编写, 第4章由郑建兵编写, 第5章由雷柏先编写, 第7章由张峰岭编写, 第9章由万火编写.
在本书出版之际, 要特别感谢全国计算机技术与软件专业技术资格(水平)考试办公室的命题专家们. 编者为尽量方便读者阅读, 在本书中引用了部分考试原题, 同时, 在本书的编写过程中还参考了许多相关的资料和书籍(详见参考文献列表), 在此对这些作者们表示真诚的感谢.
由于编者水平有限, 且本书涉及的知识点多, 书中难免有不妥和错误之处, 编者诚恳地期望各位专家和读者不吝指教和帮助, 对此, 我们将深表感激.
有关本书的意见反馈和咨询, 读者可在中国系统分析员网站(http://www. csai. cn)"技术论坛"中的"CSAI主编辅导教程"版块与我们进行交流.
编写委员会