数据库是计算机学科的一个重要分支,是计算机相关专业一门必修的核心课程。数据库技术是计算机科学技术中发展*快领域之一,也是应用*广的技术之一,是计算机信息系统与应用系统的核心技术和重要基础,是任何一个组织和企业信息化建设得以顺利发展的关键条件。学习数据库技术,关键是学习一个企业或组织内部数据库的建立、部署和维护,学习如何利用现有数据为用户提供服务、以及如何保证数据库的安全性等一系列技术及应用。
在应用型人才培养模式下,数据库技术及应用课程的教学过程应该注重学生实践能力的培养。在现有数据库技术下,教师在课堂上如何组织教学,如何安排教学内容,采用什么样的教学方法,对教学效果起着举足轻重的作用。所以,编者根据自身的实践及教学经验,以自己研发的在线考试系统为例,介绍数据库相关技术,以及如何使用数据库技术完成在线考试系统的数据库设计及创建过程。通过教材内数据库技术的介绍,以及案例的设计与实现,要求读者能根据实际应用环境,构建相应的数据库系统,并保证数据库达到用户所需的性能。
《数据库系统原理与设计(计算机应用类)》为广东省教育厅“育苗工程(自然科学)”之“计算思维与应用型本科人才培养结合下的计算机专业基础课程建设”项目成果之一。
《数据库系统原理与设计(计算机应用类)》共包括11章。其中,第1章数据库概述,主要介绍数据库技术的基础知识,包括数据库中基本概念、数据库管理技术的发展过程、几种主要的数据模型以及数据库体系结构组成等内容;第2章关系数据库,主要介绍关系模型的基本概念、数据库的完整性、集合运算和关系运算;第3章关系数据库的标准语言,是数据库设计的核心技术,主要介绍关系数据库语言SQL及其功能;第4章数据库的完整性,主要介绍RD-BMS完整性实现的机制,包括完整性约束的定义、检查和违背完整性约束时应采取的动作;第5章关系数据库的规范化,主要介绍关系数据库的规范化理论,讨论如何设计一个好的关系模式;第6章数据库的安全性,主要介绍了数据库的安全性机制,主要防止非法用户和非法操作;第7章数据库设计,主要介绍数据库设计的方法和步骤,重点要求读者在前序数据库技术的基础上,灵活运用所学方法和思想,设计符合实际需求的数据库应用系统;第8章关系数据库的查询优化与处理;第9章数据库恢复技术,主要介绍事务及事务的特点、故障种类和恢复的策略;第10章并发控制,主要介绍在多用户系统中,对同一时刻并发执行多个事务的控制及处理机制;第11章其它数据库技术概述,主要介绍了JDBC编程、数据仓库、数据挖掘和分布式数据库等数据库技术。
薄宏,中山大学南方学院电子通信与软件工程系高级工程师,全国高等院校计算机基础教育研究会会员。编写的教材有《计算机应用基础》等。
苑俊英,1980年生。中山大学南方学院电子通信与软件工程系主任助理,广东省千百十校级培养对象。出版《Java程序设计及应用——增量式项目驱动一体化教程》《C语言程序设计——增量式项目驱动一体化教程》《计算机应用基础一一计算思维导论》等著作。
成海秀,中山大学南方学院电子通信与软件工程系助教,中国计算机学会会员。主要担任数据库、操作系统、离散数学等课程的教学任务。
第1章 数据库概述
1.1 数据库系统概述
1.1.1 数据库的四个重要概念
1.1.1.1 数据(Data)
1.1.1.2 数据库(DataBase,DB)
1.1.1.3 数据库管理系统(DataBase Management System,DBMS)
1.1.1.4 数据库系统(DataBase System,DBS)
1.1.2 数据管理技术的发展
1.1.2.1 人工管理阶段
1.1.2.2 文件系统管理阶段
1.1.2.3 数据库系统管理阶段
1.1.3 数据库系统的特点
1.1.3.1 具备较强的数据集成性
1.1.3.2 数据高共享、低冗余、易扩充
1.1.3.3 数据独立性高
1.1.3.4 数据库管理系统对数据进行统一管理和控制
1.2 数据模型
1.2.1 数据模型的概念
1.2.2 概念模型
1.2.2.1 概念模型的基本概念
1.2.2.2 实体型之间的联系
1.2.2.3 概念模型的表示方法
1.2.2.4 概念模型实例
1.2.3 层次模型
1.2.4 网状模型
1.2.5 关系模型
1.3 数据库系统结构
1.3.1 数据库系统模式的概念
1.3.2 数据库系统的三级模式和两级映像
1.3.3 数据库系统的组成
1.3.3.1 硬件平台
1.3.3.2 软件平台
1.3.3.3 相关人员
1.3.4 数据库管理系统(DBMS)的组成
1.4 本章小结
习题1
第2章 关系数据库
2.1 关系模型的基本术语及概念
2.1.1 基本术语
2.1.1.1 二维表
2.1.1.2 关系
2.1.1.3 关系的数学定义
2.1.2 关系的概念
2.1.3 关系的性质
2.1.3.1 同一关系的属性名具有不可重复性
2.1.3.2 同一属性的数据具有同质性
2.1.3.3 关系中元组的位置具有顺序无关性
2.1.3.4 关系中列的位置具有顺序无关性
2.1.3.5 关系具有元组无冗余性
2.1.3.6 关系中每个属性都必须是不可再分的基本数据项
2.1.4 关系模式
2.1.5 关系数据库
2.2 关系完整性
2.2.1 实体完整性
2.2.2 参照完整性
2.2.3 用户定义的完整性
2.3 关系代数
2.3.1 传统的集合运算
2.3.2 专门的关系运算
2.3.2.1 选择(Selection)
2.3.2.2 投影(Projection)
2.3.2.3 连接(Join)
2.3.2.4 除(Division)
2.4 本章小结
习题2
第3章 关系数据库标准语言-SQL
3.1 SQL概述
3.1.1 SQL的产生与发展
3.1.2 SQL的特点
……