数据库技术是信息时代计算机领域应用最广泛的技术之一。数据库技术相关课程不仅是计算机及相关专业的必修课,也是面向非计算机专业的计算机公共基础核心课程。本书结合华南理工大学计算机公共基础教学的教学计划和特点,针对大学本科一年级第二学期开设的“数据库技术及应用”课程而编写。本书作为“数据库技术及应用”课程的配套教材,教学目标是培养和提高学生运用数据库技术管理、加工和利用数据的意识与能力。
考虑到读者众多,计算机基础参差不齐,为了令读者理解本书的知识并掌握使用数据库技术解决实际问题的步骤和方法,本书在内容组织上采用了双主线的结构:一是以数据库基础理论与应用技术为主线,包括了第1章(从数据到信息)、第2章(数据模型)、第3章(数据库系统概述)、第4章(关系数据模型)、第5章(关系运算)、第6章(关系模式的规范化)、第7章(关系数据库标准语言SQL)、第8章(数据保护技术)、第9章(应用系统开发技术)和第10章(大数据时代的数据管理),沿着“问题的提出—数据建模—数据库设计—数据库实现与维护—数据管理技术前沿与发展”的脉络逐步展开叙述。二是以数据库应用系统设计与实现的案例为主线,以师生熟悉的教务信息管理为背景,以一个开发案例贯穿全书:从软件工程角度出发,先概述软件工程开发方法,再介绍数据库应用系统设计与实现的具体流程,包括数据库概念结构设计、数据库逻辑结构设计与优化、关系数据库的实现与外模式设计、关系数据库的行为设计、数据库的连接与用户界面设计等。这两条主线相互穿插,使得读者能够将理论应用到实践。结合基于项目的课程教学法,在授课时,教师可以让学生分组完成一个课程设计大作业,使学生能够通过实践加深对理论知识的理解。为了减少学生的畏难情绪,编者在授课时把课程设计大作业拆分成若干个小任务,每一个小任务都和数据库应用系统设计与实现这条主线上的一个步骤相对应。学生参考数据库应用系统设计与实现案例中的步骤,可举一反三,将案例中介绍的知识迁移到小组要解决的问题领域,从而完成课程设计大作业。
为了配合课程思政教育的开展,本书在数据管理技术的发展史、数据安全等方面融入了思政教育元素,弘扬社会主义核心价值观和爱国主义精神,培养学生的法律意识和职业道德观。本书以国产开源数据库产品华为openGauss作为实践环境。由于openGauss的部署对软硬件环境有一定的要求,对于非计算机专业的学生来说有一定的难度,因此本书附录中提供了Win10下openGauss的安装指引。目前,市面上的数据库产品有很多,学生在做实验时可以根据自有设备条件以及所解决问题的实际情况,选择合适的数据库产品。
本书共10章,其中,第1~6章、数据库应用系统设计与实现(一)~(六)、课程设计任务1~6、附录由林育蓓编写,第7章由林育蓓与汤娜共同编写,第8章由汤娜编写,第9和10章、数据库应用系统设计与实现(七)、课程设计任务7由汤德佑编写。全书由林育蓓统稿。
本书是2019年广东省在线开放课程——“数据库技术及应用”的配套教材,课程已在华南理工大学“雨课堂”平台上免费开放。课程配套资源包括课件、习题库与微视频,有需要的读者可以发邮件到yupilin@scut.edu.cn向作者索取。
教师采用本书作为教材,组织教学时可参考以下教学计划(见表0-1),其中第7~10章上机实验的详细步骤在习题参考答案中给出,供读者参考。
表0-1 教学计划
本书吸取了众多数据库从业人员和教学工作者的智慧成果与经验;本书的出版得到了2019年广东省在线开放课程项目、2019年华南理工大学本科特色课程项目、2021年华南理工大学软件学院一流本科课程遴选培育项目、2021年华南理工大学软件学院精品教材建设项目的资助,也有赖于机械工业出版社工作人员的辛勤付出,在此一并致谢。
尽管本书作者教授数据库课程多年,但是本书仍难免会出现错误或不妥之处,望读者不吝批评指正,谢谢!
编者
2023年9月于广州