本书是针对“数据库系统原理”课程组织编写的辅导教材,内容分为三部分:第一部分是知识篇,以《中国计算机科学与技术学科教程2002》设定的课程知识点为主线,总结要点与难点,通过大量的例题分析和习题,帮助读者掌握各知识点;第二部分为专题篇,以数据库应用技术点展开,技术点串起了教材的主要内容,学以致用,理论与实际互相促进;第三部分为模拟试卷,用于检验课程知识点的掌握情况。
本书可以作为高等学校计算机、管理信息类专业本科和专科学生的辅导教材,也适合于参加计算机等级考试、全国计算机技术与软件专业技术资格(水平)考试、研究生入学考试的相关人员研习,还可供数据库应用系统开发设计人员参考使用。
第一部分知识篇
第1章数据库系统概述
1.1知识要点
1.1.1数据库基本概念与知识
1.1.2数据模型
1.1.3数据库系统结构
1.1.4数据库管理系统
1.1.5数据库工程与应用
1.1.6数据库技术的发展
1.2例题解析
1.3习题
部分参考答案
第2章关系数据库
2.1知识要点
2.1.1关系数据库概述
2.1.2关系数据结构
2.1.3关系完整性
2.1.4关系代数
2.1.5关系演算
2.1.6关系数据库管理系统的分类
2.1.7关系代数等价变换规则及查询优化
2.2例题解析
2.3习题
部分参考答案
第3章关系数据库标准语言SQL
3.1知识要点
3.1.1SQL概述
3.1.2数据定义
3.1.3查询
3.1.4数据更新
3.1.5视图
3.1.6数据控制
3.1.7嵌入式SQL
3.2例题解析
3.3习题
部分参。考答案
第4章数据库物理组织
4.1知识要点
4.1.1数据库的物理存储介质
4.1.2文件存储结构
4.1.3文件记录组织
4.1.4索引技术与散列技术
4.1.5数据库与文件
4.1.6数据库效率和调节
4.2例题解析
4.3习题
部分参考答案
第5章数据库保护
5.1知识要点
5。1.1完整性
5.1.2安全性
5.1.3并发控制
5.1.4恢复
5.2例题解析
5.3习题
部分参考答案
第6章数据库建模
6.1知识要点
6.1.1实体联系模型
6.1.2扩展的实体联系模型
6.1.3面向对象模型
6.1.4统一建模语言
6.1.5关系模型
6.2习题
部分参考答案
第7章关系数据库设计理论
7.1知识要点
7.1.1数据依赖
7.1.2范式
7.13规范化方法
7.2例题解析
7.3习题·
部分参考答案
第8章数据库设计
8.1知识要点
8.1.1需求分析
8.1.2概念结构设计
8.1.3逻辑结构设计
8.1.4物理结构设计
8.1.5数据库实施、运行与维护
8.2例题解析
8.3习题
部分参考答案
第9章数据库体系结构及其访问技术
9.1知识要点
9.1.1数据库体系结构的发展
9.1.2单用户数据库系统
9.1.3主从式或主机/终端式结构的数据库系统
9.1.4C/S结构的数据库系统
9.1.5B/S结构的数据库系统
9.1.6分布式结构的数据库系统
9.2例题解析
9.3习题
部分参考答案
第10章数据库管理系统
10.1知识要点
10.1.1数据库管理系统的设计目标和基本功能模块
10.1.2数据库管理系统的层次结构
10.1.3数据库管理系统的进程组织方案
10.2习题
部分参考答案
第11章面向对象数据库
11.1知识要点
11.1.1面向对象方法的简介
11.1.2面向对象数据模型概念
11.1.3面向对象数据库管理系统
11.1.4对象—关系数据库系统
11.1.5面向对象的数据类型
11.1.6对象—联系图及其成分
11.1.7ORDB的定义语言
11.1.8ORDB的查询语言
11.1.9ODMG93和持久化C++系统
11.1.10ODMG97和对象语言
11.2例题解析
11.3‘习题
部分参考答案
第12章其他数据库新技术
12.1知识要点
12.1.1决策支持系统和数据仓库
12.1.2分布式数据库系统
12,1.3并行数据库系统
12.2习题
部分参考答案
第二部分专题篇
第13章实用数据库系统简介
13.1Access数据库系统
13.1.1Access数据库系统概述
13.1.2Access数据库系统操作简介
13。2SQLServer2000数据库系统
13.2.1SQLServer特点
13.2.2SQLServer的安装和配置
13.2.3SQLServer工具和实用程序
13.2.4SQLServer服务器管理
13.2.5SQLServer数据库管理
第14章数据库、表的基本操作
14.1Access数据库与表的基本操作
14.1.1使用数据库
14.1.2使用表
14.1.3使用数据表视图.
14.2SQLServer2000数据库与表对象等的基本操作·.
“.2.1数据库操作
14.2.2表操作
14.2.3视图的创建与使用
14.2.4索引的创建
14.2。5存储过程
14.2.6触发器
14.2.7关系图
第15章嵌入式SQL的应用
15.1嵌入式SQL在C语言中的应用
15.1.1系统的总体功能
15.1.2典型功能模块介绍
15.2其他高级语言中嵌入式SQL的应用情况
15.2.1Pro*C程序概述
15.2.2Pro*C程序的组成结构
15.2.3Pro*C程序举例
15.2.4Pro*C的编译和运行
第16章开放的客户端开发技术与工具
16.1网络异构数据库访问接口
16.1.1SQL/CLI的基本原理和基本内容
16.1.2ODBC
16.1.3JDBC
16.1.40LEDB
16.2ADOSLADO.NET
16.2.1ADO
16.2.2ADO.NET
16.3VisualFoxPro开发工具简介
16.3.1VisualFoxPro6.0的主要特点
16.3.2VisualFoxPro数据库操作综述
16.4VisualBasic开发工具简介
16.4.1VisualBasic的发展历史及其主要特点
16.4.2VisualBasic6.0的数据库功能简介
16.4.3使用ADO开发数据库应用程序
16.5VisualC十十开发工具简介
16.6VisualBasic.NET/C衅开发工具简介
16.6.1VisualStudio.NET简介
16.6.2VisualBasic.NET开发工具简介
16.6.3C#开发工具简介
16.6.4开发工具的应用
16.7ASP简介
16.7.1建立ASP的运行环境
16.7.2ASP对象和内置组件
16.7.3举例——ASP访问SQLServer数据库
16.8ASP.NET简介
16.8.1了解ASP.NET
16.8.2创建ASP.NETWeb应用程序
第17章数据库应用系统开发设计举例
17.1教学管理子系统(VisualBasic/ADO技术)
17.1.1开发环境与开发工具
17.1.2系统需求分析
17.1.3功能需求分析
17.1.4系统设计
17.1.5数据库初始数据的加载
17.1.6系统实现
17.1.7系统的编译与发行
17.1.8小结
17.2学生学籍管理系统(C#ADO.NET技术)
第18章SQLServer的安全性与完整性
18.1SQLServer2000中的完整性
18.1.1实体完整性
18.1.2域完整性
18.1.3引用完整性
18.1.4用户定义完整性
18.1.5触发器
18.1.6存储过程
18.1.?客户端程序
18.1.8并发控制保障多用户存取数据的完整性
18.2SQLServer2000中的安全性
18.2.1安全构架
18.2.2安全级别
18.2.3创建安全账户
18.2.4角色管理
18.2.5管理安全账户
18.2.6管理权限
18.2.7使用视图作为安全机制
18.2.8使用存储过程作为安全机制
第19章实用并发控制技术
19.1SQLServer2000并发控制机制
19.2SQLServer2000中典型并发问题及其解决
19.2.1有效事务编写原则
19.2.2典型并发控制问题的发生与解决
19.2.3手工加锁下并发事务读写冲突
19.3在应用开发工具中运.用事务处理技术
19.4小结
第20章其他数据库实用技术
20.1索引及其灵活应用
20.1.1关于索引
20.1.2索引优化建议
20.1.3创建索引
20.1.4使用索引的效果测试
20.2数据库备份与恢复
20.2.1备份和还原数据库
20.2.2备份和还原操作
20.2.3管理备份
20。2.4备份和还原系统数据库-
20.2.5使用文件备份
20.2.6备份的执行
20.2.?还原的执行
20.2.8将数据库复制到其他服务器
第21章课程实验
21.1实验一:数据库系统基础操作
21.2实验二:数据库基础操作
21.3实验三:SQL语言操作
21.4实验四:嵌入式SQL应用
21.5实验五:数据库存储及其效率
21.6实验六:数据库安全性
21.7实验七:数据库完整性
21.8实验八:数据库并发控制
21.9实验九:数据库备份与恢复
21.10实验寸·:应用系统数据库的建立
21.11实验十一:数据库应用系统设计
21.12实验十二:ORDBS或OODBS数据库系统
21.13实验十三:其他数据库新技术应用
第三部分模拟试卷
模拟试卷一——专科期末考试试卷l
模拟试卷二——专科期末考试试卷2
模拟试卷三——本科期末考试试卷1
模拟试卷四——本科期末考试试卷2
模拟试卷五——研究生入学考试试卷1
模拟试卷六——研究生入学考试试卷2
部分模拟试卷参考答案
参考文献
数据库技术是计算机科学技术中发展最快的领域之一,也是应用范围最广、实用性很强的技术之一,已成为信息社会的核心技术和重要基础。数据库技术与网络通信技术、面向对象技术、多媒体技术、人工智能技术等互相渗透、互相结合,成为当代数据库技术发展的主要特征,并使数据库领域中新的技术层出不穷,新的科学分支不断涌现,形成了新一代数据库系统的大家族。在Internet高速发展的信息化的今天,信息资源的经济价值和社会价值越来越明显,建设以数据库为核心的各类信息系统,对提高企业的效益、改善部门的管理均具有实实在在的意义。因此,学习和掌握数据库技术的基本知识和基本技能已成为计算机科学、信息管理与信息系统、管理科学等专业学生的必修课。
“数据库系统原理”是学习数据库技术的指导性课程,该课程理论性与实践性都较强。该课程采用的教材多种多样,教材更换频率较高。目前,课程教学中需要有一本通用、全面、具有广泛参考性和适应性的辅导教材作为课程教学的补充。正是基于这样的目的,我们组织编写了本辅导教材。
本辅导教材的特点是:
(1)编写风格新颖、创新,组织严密,内容详实;
(2)本辅导教材编写经过充分调研,综合分析,深入研讨,编写内容全面、深刻,抓住
本质,又具有广泛代表性;
(3)能适应课程教材最新发展变化要求,博采众长,富有先进性;
(4)知识篇内容经反复推敲,抓住要点,精选的例题、习题能举一反三;
(5)专题篇紧扣知识篇内容,安排上由浅入深,实用性、操作性、示范性强;
(6)指导性的课程实验内容又与知识篇、专题篇相紧扣,为课程实践环节树立了一个
模板;
(7)本辅导教材具有基础性强、适应面广的特色,能满足多种层次高校学生的需要,
特别能满足计算机应用型人才培养需要。
本书的内容由三部分组成。
第一部分是知识篇,共12章,内容涵盖了《中国计算机科学与技术学科教程2002》设定的几乎全部知识点,又参考了目前主流的数据库系统原理课程教材的章节内容。每章由“知识要点”、“例题解析”(部分章节例外)、“习题及部分参考答案”等组成。“知识要点”部分系统地归纳知识点,梳理章节学习要点。完整的知识要点也可以说是一个复习提纲,它便于读者在学习中提纲挈领地掌握所学内容。“例题解析”就典型题目给出了详细的解析与答案、“习题及部分参考答案”整理收集了大量与章节知识点、要点吻合的各类习题。本书习题覆盖面广,内容丰富,注重理论联系实际二为便于教与学,习题只给出了部分参考答案,学生既能对照检查又能独立思考,自己解答。
第二部分为专题篇,共有9章。这部分以数据库技术点的应用展开,技术点串起了教材的主要内容,学以致用,理论与实际能相互促进。专题篇的内容能使学生领略到理论与实践应用的对应关系,专题篇自成系统能使学生掌握实用技术,其技术点能让学生今后应用到各类数据库应用开发中。
第三部分为模拟试卷。模拟试卷能检测课程知识点的掌握情况,有利于学生自测。
本书内容丰富,习题覆盖面广,既收集了较容易的题目,也收集了难度适中和较高的题目。因此不仅可以作为高等学校计算机、管理信息等专业本科、专科“数据库系统原理”、“数据库系统概论”、“数据库系统导论”、“数据库系统技术”、“数据库原理和应用”等课程的学习辅导教材,也适用于报考计算机、管理信息等专业硕士研究生的考生阅读,还适合自学数据库课程和参加计算机等级(三级或四级)考试、全国计算机软件水平考试的学员研习,还可供数据库应用系统开发设计人员参考使用。
本书由江南大学信息工程学院钱雪忠副教授主编,罗海弛、钱鹏江参编。作者通过教学实践了解了学生学习中的难点,通过本书总结了作者十多年课程教学与数据库技术应用的经验。
本书的编写和出版得到江南大学教务处、江南大学信息工程学院领导的支持。编写中得到了江南大学信息工程学院张基温教授的支持与指导,得到了信息工程学院教师李志华、张桂株、研究生耿瑞峰等的协助与支持,使笔者获益良多,谨此表示衷心的感谢。
由于笔者水平有限,错误和缺陷在所难免,敬请专家和广大读者批评指正。联系方式E-mail:xzqian@sytu.edu.cn。