前言
数据库技术是信息化应用的核心技术,任何信息系统都离不开数据库系统对数据的组织、存储和管理。掌握了数据库系统原理与技术就拥有了进入IT行业的钥匙。
为满足工程教育课程教学的需要,编者根据新工科人才培养的要求,遵循厚实专业基础,注重工程实践能力培养,反映产业先进技术的总体思路,编写了本书。编者在本书内容的组织、项目案例的设计、实践练习题的设计等方面突出工程教育的特点,注重内容对学生的工程师核心潜质能力(专业技能、工程实践能力、创新设计能力)的培养,解决传统教材理论知识与实际工程应用脱节、工程案例偏少等问题,为学生掌握数据库领域的专业知识、提升专业技能提供了丰富的学习素材。通过本书的学习,读者可以理解数据库系统的原理,掌握数据库系统的设计方法与开发技术,初步具备数据库应用系统的开发能力。
为取得更好的教学与学习效果,本书提供了MOOC教学资源,包括教学视频、教学PPT、单元练习题等。此外,附录还提供了与本书配套的实验方案。
全书内容共7章。前3章介绍数据库系统基础、数据库关系模型、数据库操作语言SQL等数据库原理知识及基本技术。第4章介绍数据库设计与实现,包括E-R模型、数据库建模设计、数据库规范化设计、数据库设计模型的SQL实现等内容,并详细介绍了主流数据库设计工具PowerDesigner的具体应用。第5章对数据库管理技术进行介绍,主要包括事务管理、并发控制、安全管理、备份与恢复等内容。第6章结合Java Web介绍数据库应用编程技术。第7章介绍主流的NoSQL数据库技术及其应用方法,包括列存储数据库、键值对数据库、文档数据库、图形数据库等内容。
本书可作为高等学校计算机、软件工程等专业数据库课程的教材,建议授课学时为48小时,实验学时为16小时。
本书由陆鑫、陈安龙、张凤荔老师编写。其中,陆鑫编写了第1、2、3、4、5章及附录,并负责全书统稿;陈安龙编写了第6章;张凤荔编写了第7章。在本书编写过程中,编者得到电子科技大学教务处、信息与软件工程学院有关领导和老师的支持,在此表示诚挚感谢。
由于时间仓促,书中难免存在不妥之处,请读者原谅,并提出宝贵意见。
编者
2019年1月于成都