前言
数据库技术是计算机领域中的一项极为重要的基础技术,也是信息化时代发展最快、应用最广泛的计算机技术之一。当前所有与信息化建设相关的领域均离不开数据库技术的支撑。“数据库原理及应用”是计算机科学与技术、软件工程等计算机类专业的一门专业基础骨干课程,该课程既有系统的理论知识,又有较强的实操内容。编者根据多年的教学体会,发现一些学生在学完课程后,仍然难以胜任数据库设计、开发、维护和管理的基本工作,所学的数据库知识不能较好地加以应用。出现这些现象的原因可能是多方面的,但学生培养类型与教材的搭配问题应该是主要原因之一。作为地方应用型本科院校,人才培养的目标不是造就研究型的知识精英,而是打造实践能力强的应用型人才。因此,编者充分考虑地方本科院校学生自身特点和发展方向,在课程整体设计上“重基础,强实践,突出应用”,并选用MySQL这种开源的、使用方便、应用广泛的数据库管理系统来进行讲解,在讲清楚数据库基础知识和基本原理的同时,以MySQL为实施工具介绍数据库的基本操作技巧。本书用具体案例来解读理论知识,以开发学生的实践性思维能力和知识概括应用能力。
本书内容可分为三大部分,即数据库基本原理(第1、第2、第8章)、MySQL基本操作(第3~7章)和综合应用(第9章)。
第1章介绍了数据库系统的基本概念、数据处理技术的发展过程、数据模型、数据库系统结构和数据库系统的组成。
第2章介绍了关系数据模型的基本概念、关系的完整性规则和关系代数。
第3章介绍了MySQL数据库管理系统在数据管理方面的技术和操作,包括数据定义、数据更新、数据查询、索引和视图的创建及使用。
第4章结合MySQL数据库管理系统介绍了数据安全性方面的技术和保障,包括用户权限管理、日志的使用、数据库备份与恢复。
第5章介绍了MySQL编程知识,包括select输出表达式、常量与变量、流程控制语句、存储过程、自定义函数和内部函数等。
第6章介绍了MySQL数据库管理系统中触发器和事件的概念、创建和使用。
第7章介绍了MySQL事务与并发控制技术。
第8章介绍了基于数据依赖的关系数据库规范化理论。
第9章介绍了数据库设计的步骤并结合“图书馆管理系统”实例进行讲解。
本书具有由浅入深、简明易懂、结构清晰、条理清楚、重点突出、技术性和实践性强的特点,同时又兼顾应有的理论基础知识,理论与实践有机融合,再配以大量经过精心筛选的实例、习题和实验,不仅方便老师教学,也便于学生自学。相信通过本书的学习,地方本科院校计算机类专业学生能在正确理解数据库原理的基础上,熟练掌握MySQL数据库管理系统的应用技术,提升数据库应用系统的设计和开发能力。
本书由饶静、王波、秦礼章、彭芳策和张新艳编写,第1章由张新艳执笔,第2、第8章由饶静执笔,第3、第4章由王波执笔,第5、第6、第7章由秦礼章执笔,第9章由彭芳策执笔。饶静撰写本书的编写大纲,并对全书初稿进行修改、补充和审定。
需要说明的是,在第3~7章中为了举例方便,在图书管理数据库的图书信息表(book_info)中索书号(CallNo)这一属性没有按照图书馆的约定进行取值,但在第9章图书管理系统实例中该属性值是严格按规定编码的。另外,第9章中所用实例的完整代码,如读者有需要可与编者联系,联系QQ号是992579157。
在本书的编写过程中,得到兴义民族师范学院信息技术学院师生的支持,特别是岳丹丹老师、王远敏老师对本书的编写提出了宝贵的意见,张南彬同学和邹健心同学参与了图书管理系统的设计,在此向他们表示感谢。同时,感谢西南财经大学出版社的领导和编辑,为本书的编写和出版提供了很大的帮助。最后,感谢参考文献和网上微博的作者提供相关资料供我们参阅。
饶静
2020年4月