数据库原理、应用与实践
作者: 王岩
出版社:清华大学出版社 2016年02月
简介:
本书围绕数据库的原理、应用和实施,系统、全面地介绍数据库的基本概念、方法和核心技术。全书分三部分进行阐述,第一部分侧重数据库理论基础,内容包括数据库的基本概念、数据模型、关系数据库、关系代数和SQL语句、数据库规范化理论、数据库设计和数据库保护技术; 第二部分侧重SQL Server的数据库应用,内容包括TransactSQL语言、SQL Server数据对象(表、视图、索引、存储过程和函数、触发器)、安全性管理和并发机制; 第三部分侧重数据库应用系统的实施,内容包括.NET开发环境、一个学分制财务管理系统的总体设计、数据库设计和核心模块的实现。本书可作为高等学校计算机专业数据库课程的教材,也可作为其他相关专业本科生数据库课程的教材,还可作为从事数据库研制、开发和应用的有关人员的参考书。
【媒体评论】
评论
【前言】
数据库是普通高校计算机专业、信息管理、软件工程等专业的专业基础课,其主要任务是研究如何存储、使用和管理数据,目前,已成功地应用于经济、教育、情报、科研、人工智能等各个领域。因此,数据库是国内外计算机专业的一门重要的课程。
开设数据库课程的目的是使学生在掌握数据库的基本原理、方法和技术的基础上,能根据应用需求灵活设计适合的数据库,并能联合现有的数据库管理系统和软件开发工具进行数据库的建立和数据库应用系统的开发。本书以关系数据库为核心,按照“原理—应用—实施”循序渐进的模式,全面、系统地阐述了数据库系统的理论和实践知识。其中,原理部分的目标是帮助读者掌握数据库的重要概念,最终能进行关系数据库的设计; 应用部分的目标是帮助读者熟练使用某种商品型数据库,通过比较,我们选用了SQL Server 2008,其是Microsoft公司具有里程碑性质的企业级数据库产品,和以往的数据解决方案相比,它给用户带来了更为强大的数据管理和业务处理功能; 实施部分的目标帮助读者按照软件工程和数据库设计的步骤来进行数据库信息管理系统的开发。
本书分为三大部分: 数据库原理部分、应用部分及实施部分,共18章。
第一部分: 数据库原理(第1~第7章)。第1和第2章介绍了数据库的基本概念和数据模型; 第3和第4章着重介绍了关系模型、关系数据库以及关系数据库的操作语言(关系代数和SQL语句); 第5章介绍数据库规范化理论; 第6和第7章分别介绍数据库设计和数据库保护的理论和方法。
第二部分: 数据库应用(第8~第14章)。第8章介绍了SQL Server的基本概念; 第9章介绍了TransactSQL 语言,包括标识符、变量、函数、流程控制语句及游标等。第10和第11章分别介绍了数据库、表、视图、索引的概念及基本操作; 第12和第13章分别介绍了存储过程和函数、触发器的管理和使用; 第14章介绍SQL Server数据库的保护,含安全性管理、备份和恢复、并发机制等。
第三部分: 数据库实施(第15~第18章)。第15章介绍了.NET开发环境; 第16和第17章分别介绍了学分制财务管理系统的总体设计和对应的数据库设计。第18章针对数据查询、存储过程、触发器和事务等核心技术,设计了专门的系统模块来描述它们的应用场景和实现过程。
本书强化以下特色:
(1) 内容全面: 本书不仅包括数据库理论部分,还有具体的SQL Server 2008的介绍和使用,另外还以学分制财务管理系统为例详细介绍数据库的设计和实施。
(2) 适用于多种层次的学生: 本书可适用于计算机及相关专业的数据库课程,无论从理论和实践都符合教学大纲的要求; 对于高职高专类院校,可把难度较大的部分作为选讲内容。
(3) 本书内容主要来源于课程教学的讲义和教案,将编者多年教学实践取得的丰富经验和操作技巧融合入教材,更有利于教师的授课和学生的学习。
(4) 强化实例教学: 对于每个知识点,本书设计了针对性强的教学案例。读者可以在清华大学出版社网页下载配套的教学资源。
(5) 在内容方面,既强调实用性,又注重理论的完整性,主要体现在:
① 数据库理论方面,突出关系数据库技术的主要内容,减少并弱化层次、网络模型的内容。
② 在关系模型操作语言方面,强化关系代数和SQL语句,并增加两者之间语句的对应关系,弱化常规数据库理论书中的关系演算部分内容。
③ 在SQL语句方面,除了常规的交互式SQL语句,增加嵌入式SQL部分。
④ 数据库规范化部分,弱化实际中应用较少的多值依赖和4NF。
⑤ 强化了数据库设计的内容,常规的数据库设计部分通常以概念居多,本书采用在数据库设计中应用最广的设计工具PowerDesigner来介绍具体的数据库设计过程。
⑥ 加入了商品型数据库SQL Server 2008的介绍和使用。
⑦ 比一般的数据库理论书增加了实践中应用较多的存储过程、触发器、游标等部分的内容,实践性更强。
⑧ 围绕数据库应用中的核心技术,增加采用.NET进行数据库应用系统开发的介绍。
本书在编写过程中,参考了大量的相关技术资料和程序开发文档,在此向资料的作者深表谢意; 还得到很多同事的关心和帮助,在此表示深深的感谢。
由于数据库技术发展迅速,加上编者水平有限,难免顾此失彼。对于书中存在的错误和不妥之处,敬请读者批评指正。
编者
2015年5月