数据库原理与系统开发教程

2007年清华大学出版社出版的图书
《数据库原理与系统开发教程》是2007年清华大学出版社出版的图书，作者是伍俊良。
内容简介
数据库原理与系统开发教程系统、完整地介绍了数据库理论与应用的发展历史，结合具体的开发平台和应用案例，深入浅出地介绍了数据库的概念与应用，紧密围绕关系数据库这个主题，通过数据库及其应用系统概述、数据库基础理论、关系数据库表间关系的物理实施及应用系统创建、基于BorlandDelphi的关系数据库应用系统实施、分布式数据库系统及其相关理论、关系数据库的结构化查询语言SQL及其应用、关系数据库系统的规范化设计、数据库系统及其数据安全、数据库信息系统与可靠性、数据库应用系统的框架设计的介绍，体现了原理与应用的完美结合。
本书系统、完整地介绍了数据库理论与应用的发展历史，结合具体的开发平台和应用案例，深入浅出地介绍了数据库的概念与应用，紧密围绕关系数据库这个主题，通过数据库及其应用系统概述、数据库基础理论、关系数据库表间关系的物理实施及应用系统创建、基于BorlandDelphi的关系数据库应用系统实施、分布式数据库系统及其相关理论、关系数据库的结构化查询语言SQL及其应用、关系数据库系统的规范化设计、数据库系统及其数据安全、数据库信息系统与可靠性、数据库应用系统的框架设计的介绍，体现了原理与应用的完美结合。本书可作为高等院校计算机、信息技术、信息管理专业及理工科各专业的“数据库原理”、“数据库系统”、“面向对象数据库程序设计”、“管理信息系统”等课程的教材，也可作为计算机应用系统开发人员和相关科研工作者的参考书。
前言
人类社会已经进入海量信息时代，在这样的时代，对于不断产生的庞大信息流，数据的存储、搜索、加工利用总是需要借助于一定的工具和手段，这里所说的工具和手段就是数据库工具及数据库技术，因此可以说，当今时代也是数据库应用的时代。
数据库技术自出现以来，一直是计算机科学理论与应用技术研究的重要方面，它广泛地应用于社会生活、科学研究、生产实践中。毫不夸张地说，在目前涉及计算机软件开发的所有应用系统中，80%属于数据库应用系统，这些应用系统广泛应用于工业生产、交通运输、农业科技、生活娱乐、体育卫生、文化教育等各个社会领域。
“数据库原理”、“数据库系统”、“面向对象数据库程序设计”、“管理信息系统”等课程通常作为全国高等院校理工科各专业必须开设的课程，涉及到计算机、通信、自动化、机械制造、汽车工程、采矿技术、数学、物理、生物、化学、信息统计、电子电气、软件工程、经济金融等，是极其重要的课程。
本教材系笔者十多年来从事数据库原理与面向对象程序设计课程教学、科研与项目开发的经验总结。这十几年正是可视化编程技术从产生到成熟的阶段，也是分布式应用程序从兴起到广泛应用的阶段。在教学过程中，笔者深深感到写一本务实创新的《数据库原理与系统开发教程》的必要性。通过对学生的了解和自己的工作实践，笔者感觉到数据库原理课程不是单纯的原理的诠释，也不是简单的逻辑演绎能够解决的问题，而应该有十分具体的应用背景。传统的数据库理论教学模式已经不能满足当代数据库飞速发展的要求，也不能满足可视化程序设计和分布式应用程序开发技术日益完善和广泛应用的要求。
特别需要指出的是，对于数据库的理论与教学，如果教学过程中仅停留在抽象的理论和不切实际的应用背景上，将是对学生的极大伤害。
1．本教材特色
（1）内容新颖，题材丰富。
本教材涉及许多数据库新的、前沿的理论和应用。对于理论问题并不是空洞地加以介绍，而是结合系统开发的具体案例、具体开发平台，如Visual FoxPro、Visual Basic、Borland Delphi、DreamWeaver MX等；对于案例和平台的介绍非常直观且按步骤具体进行，学生和教师均能够轻松地阅读和理解。有的理论是笔者的最新研究成果，案
例中的技术基本是数据库系统分析与设计开发中十分重要的技术要点，也是笔者长期进行系统分析设计的经验总结。
（2）教材内容系教学改革的成果。
本教材的完成是笔者近十年来进行教学改革探索的结晶。近年来，考虑到学生在学习数据库理论课程的重要性和培养学生动手实践创新能力方面的要求，笔者长期通过多媒 体演示与理论教学相结合的方法介绍数据库的理论、原理、方法与应用，直至应用系统的开发。
学生学习本教材之后，不仅能够深入透彻地对数据库的相关概念加以理解，而且通过配套的上机实习和课程设计环节，许多学生能够编写出比较优秀的应用程序。
（3）教材的理论与应用均深刻而通俗。
本教材中涉及到十分重要或难以理解的概念时，通常辅之以一个具体的案例加以说明。如对于关系数据库的概念，不仅有详细的理论介绍，而且有具体的应用程序创建的案例。再如，对于数据库设计的范式理论、数据安全、系统分析与设计等，涉及一些难以理解或比较空泛的概念，本书均通过具体的案例加以介绍。
（4）教材内容针对性强。
在本教程中，具体案例均是为理论介绍服务的，通过案例的介绍，又能够让学生真正掌握数据库应用系统开发的基本方法和过程。如远程数据库、前台应用程序、SQL语言、数据链接、ODBC等均是结合具体的理论加以应用的，而这些正是系统开发中的重要技术手段。
2．教学与学时分配
本教材通常需要54个学时，其中课堂教学36学时，每周4学时，共9周，由教师通过PowerPoint文件结合教材演示进行教学，有条件的也可以结合具体的平台如Visual FoxPro、Visual Basic、Borland Delphi演示程序编制。每周学生有2学时的上机实践课，也就是说，每周两次理论课，配一次上机实验课，其效果非常好。
教材的每一章配有理论习题和上机实践习题两个部分，理论习题主要用于对教材内容的巩固，上机实践课程主要让学生掌握案例中的内容，教师和学生使用均十分方便。
另外，根据作者教学单位的惯例，对于数据库原理及应用课程，开设有另外一门与之配套的课程，即基础性实践环节，共1个学分，20学时，用于集中（如期末两周）进行 系统设计与开发的训练，这个课程也称为课程设计课，通过这个过程的训练之后，其效果甚佳。
3．辅助资料使用说明
本教材配备有相应的资料供读者下载，一是教学用的PowerPoint电子教案，二是教材中所有案例的相关程序，如数据表、数据库和应用程序等。这些资料可从清华大学出版社网站的本书的相应网页上下载。
本教材的配套程序全部由笔者在编写过程中调试通过。但需要说明的是，案例中的程序在脱离原开发环境时，有些设置将失去作用，如数据的连接、OBDC的创建、数据库别名等，这些可能导致程序无法正常运行，这是正常的现象，读者只需要按照教材内容修复或重做即可。
辅助资料应该直接解压缩到读者所用计算机的D驱动器下，不要放在其他位置，因为某些程序是按绝对路径加以设置的。
4．致谢
在本教材的写作与出版过程中，得到了清华大学出版社的热情支持和帮助，在此表示衷心的感谢。
此外，为使教材内容准确可靠，个别地方（约5个概念和10幅图片）笔者搜索了少量资料，经过修改后融合于教材之中，有的已经列于参考文献中，有的未形成为学术成果或未能找到出处，在这里对这些资料的作者一并表示谢意。
数据库原理及应用的内容十分广泛，程序设计的方法众多，有的十分复杂，因此在本教材的编写过程中，尽管笔者做了十分缜密的考虑，仍难免挂一漏万，甚至出现错误，还望广大读者提出宝贵的意见，笔者将万分感谢。
在本书的使用中或资料下载时如果遇到任何问题或有何建议，请发邮件至。
编 者
2007年2月
目录
第1章 数据库及其数据库应用系统概述
1.1 数据库理论与应用开发的历史过程
1.1.1 数据库的发展阶段
1.1.2 数据库及其数据库应用系统未来的发展方向
1.2 数据、数据库、信息与数据库管理信息系统简介
1.2.1 数据概念的延伸
1.2.2 数据库的概念
1.2.3 数据库与数据表概念的延伸
1.2.4 信息的概念
1.2.5 数据库应用系统与MIS系统
1.3 数据库应用系统案例
1.3.1 财务管理系统
1.3.2 IBM基于终端访问和远程办公自动化系统
1.3.3 中国科学引文数据库及其应用系统
1.3.4 UC聊天娱乐与数据库应用系统
习题
第2章 数据库基础理论
2.1 数据库的组织与形成、特点及作用
2.1.1 数据库的组织及其特点
2.1.2 数据库的作用
2.2 数据库与数据表的设计
2.2.1 数据表的概念
2.2.2 数据表的逻辑结构
2.2.3 数据表的关键字段设计
2.2.4 数据表的物理结构创建
2.2.5 数据库管理系统对数据表的操作
2.3 数据表的数据类型
2.3.1 Oracle数据表的数据类型
2.3.2 Borland Delphi数据表的数据类型
2.4 逻辑模型与数据库应用系统开发
2.4.1 数据库应用系统的逻辑模型
2.4.2 数据库的设计方法
2.5 常用的数据模型简介
2.5.1 实体的层次分布、层次数据库模型及其局限性
2.5.2 实体的网状分布、网状数据模型及其局限性
2.5.3 实体的关系分布、关系数据模型及优点
2.6 Visual FoxPro 6.0中数据库管理系统的应用
2.6.1 Visual FoxPro 6.0开发平台与数据库的发展历史
2.6.2 Visual FoxPro 6.0开发平台与数据库管理系统
2.6.3 用Visual FoxPro 6.0数据库管理系统对数据表进行数据管理
2.7 Visual Basic 6.0可视化数据库管理系统VisData的应用
2.7.1 用Visual Basic 6.0开发平台的数据库管理系统创建数据库
2.7.2 用Visual Basic 6.0开发平台的数据库管理系统创建数据表
2.7.3 用Visual Basic 6.0开发平台的数据库管理系统进行信息管理
2.7.4 Visual Basic 6.0开发平台的数据库的数据表的其他一些操作方法
本章小结
习题
第3章 关系数据库表间关系的物理实施及应用系统创建
3.1 实体、关系与关系模型
3.1.1 实体的概念
3.1.2 实体信息的记载方式
3.1.3 实体间的关系与关系模型
3.2 关系数据库与关系数据库应用系统
3.2.1 关系数据库的定义
3.2.2 关系数据库与非关系数据库
3.3 数据库应用系统开发中关系数据库的组织、实施与系统开发
3.3.1 基于Visual FoxPro 6.0的数据库应用系统开发的关系数据库组织与实施
3.3.2 基于Visual FoxPro 6.0的数据库应用系统开发
本章小结
习题
第4章 基于Borland Delphi的关系数据库应用系统实施
4.1 Borland Delphi简介
4.2 Borland Delphi 6.0的数据库管理系统
……
第5章 分布式数据库系统及其相关理论
第6章 关系数据库的结构化查询语言（SQL）及其应用
第7章 关系数据库系统的规范化设计
第8章 数据库系统及其数据安全
第9章 数据库、数据库信息系统与可靠性
第10章 数据库应用系统的框架设计
第11章 数据库应用系统开发实例
参考文献