《21世纪高等学校规划教材·计算机科学与技术:数据库原理与设计(Oracle版)》是一部关于现代数据库系统的基本原理、技术和方法的教科书。第一篇介绍数据库基础知识;第二篇介绍数据库管理系统及其事务管理与数据库保护;第三篇描述关系数据库设计与实现;第四篇给出一个具体的数据库开发案例。
《21世纪高等学校规划教材·计算机科学与技术:数据库原理与设计(Oracle版)》以数据库系统的核心——数据库管理系统——的出现背景为线索,引出数据库的相关概念及数据库的整个框架体系,理顺了数据库原理、应用与设计之间的有机联系。本书突出理论产生的背景和根源,强化理论与应用开发的结合,重视知识的实用。
《21世纪高等学校规划教材·计算机科学与技术:数据库原理与设计(Oracle版)》逻辑性、系统性、实践性和实用性强,可作为计算机各专业及信息类、电子类专业等数据库相关课程教材,同时也可以供数据库应用系统开发设计人员、工程技术人员、考取数据库工程师证书人员、自学考试人员等参阅。
教学目标明确,注重理论与实践的结合 教学方法灵活,培养学生自主学习的能力 教学内容先进,反映了计算机学科的最新发展 敬学模式完善,提供配套的教学资源解决方案
数据库课程不仅是大学计算机各专业的必修主干课程,也是其他专业如信息、电子等专业的必修课程。随着对基于计算机网络和数据库技术的信息管理系统、应用系统需求量的增加,使各类人员对数据库理论与技术的需求也在不断增加。于是,编写一本具有系统性、先进性和实用性,同时又能较好地适应不同层面需求的数据库教材无疑是必要的。
编写本书的原因:
大多数高校的培养方案,是先开设数据库原理,然后再开设一门具体的数据库应用语言,如SQL Server,最后开设Oracle。根据作者多年的教学经验,建议先开设SQL Server,然后再开设原理。因为,原理部分的关系代数运算和关系元组演算较抽象而且不易理解,通过对SQL Server的学习,在理解和接收上会事半功倍。原理中的事务处理、安全性与完整性控制、故障恢复等内容,在SQL Server的学习中,通过实验学生已经体会到它们的作用和功能,在原理里进一步对枯燥的理论知识进行深入研究,便于学生的学习。众所周知,各DBMS系统采用的SQL国际标准是一样的,有了SQL Server的基础,再单独开设Oracle数据库课程,会有大部分内容重复,导致课堂效果不好,学生对Oracle的学习也不会太尽力。而Oracle作为现在很多软件开发公司采用的后台数据库系统,所以建议在数据库原理里讲授Oracle的内容,通过实验,使学生掌握Oracle的使用。而且对于每章内容,都通过Oracle进行实际操作,理论与实践相结合,打破了原理纯理论的枯燥教学,使学生不仅掌握理论知识而且能动手解决实际问题。
利用计算机开发的应用系统,几乎都需要数据库系统的后台支持,而且系统后期的使用、维护和管理也需要相关人员,所以,对于学生在毕业前,考取一个含金量较高的数据库方面的证书是很有必要的。全国计算机技术与软件专业技术资格(水平)考试中的数据库工程师考试,是由国家人力资源和社会保障部与工业和信息化部联合颁发的证书,可以作为单位用人和职称聘任的依据。而该证书的应用技术考试,大部分是数据库原理内容。所以本教材在教学中加入了相关考试内容,帮助学生了解该种考试的题目、题型及解题思路,争取在校考取数据库证书,为毕业就业添砖加瓦。
编写本书的指导思想是帮助学生掌握数据库系统的基本原理、技术和方法,了解现代数据库系统的特点及发展趋势,提高用所学知识解决实际问题的动手能力,培养学生研究和设计数据库系统的能力。本书具有如下特点:
既注重系统地介绍数据库的基本原理和方法,又补充现代数据库系统的主要技术及新知识。强调基础理论、实用技术和方法。
缩减传统数据库系统的部分内容,突出数据库理论与实践紧密结合的特征,结合应用实例及现代的软、硬件环境讲解,突出能力训练。
本书根据教学的知识点、要点及层次,结合实践的特点来组织内容。
从本书的知识结构框架来看,全书内容分四篇,共计11章:
第一篇——数据库基础知识,包括第1~4章,主要介绍关系数据库系统的基本概念、基本技术和方法。
第二篇——数据库管理与保护,包括第5~7章,介绍关系数据库管理系统及其事务管理,描述数据库安全和完整性控制技术,讨论故障恢复的方法及策略。
第三篇——数据库系统设计,包括第8~10章,主要介绍关系数据库理论与数据库设计方法。具体介绍如何通过数据库的需求分析、概念设计、逻辑设计与物理设计等若干步骤,一步一步地将企业的管理业务、数据等转变成数据库管理系统所能接受的形式,从而达到利用计算机管理信息的目的。
第四篇——数据库系统开发案例,包括第11章,用一个实际的应用系统开发实例,详细展示其中的精髓。通过遵从本章的设计、构建和开发步骤,完成从理论到实践的跨越。
本书每章除基本知识外,还有小结、适量的练习题等,以配合对知识点的掌握。讲授时可根据学生、专业、课时等情况对内容适当取舍,带有“**”的章节内容是取舍的首选对象。
本书由李月军编写统稿。为了便于教学,本书配有电子课件,可从出版社网站下载,也可与作者联系。
本书参考了多部优秀数据库方面的教材及网络内容,从中获得了许多有益的知识,在此一并表示感谢。
鉴于作者水平有限,书中难免会存在缺点和错误,敬请读者及各位专家指教。
李月军
2012年4月于长春
第一篇 数据库基础知识
第1章 数据库系统的基本原理
1.1 数据库系统概述
1.1.1 数据库系统的应用
1.1.2 数据库系统概念
1.1.3 数据管理技术的发展阶段
1.1.4 数据库系统的用户
1.2 数据模型
1.2.1 数据抽象的过程
1.2.2 关系模型
1.3 数据库体系结构
1.3.1 数据库系统三级结构
1.3.2 数据库系统三级模式
1.3.3 数据库系统的二级映射与数据独立性
1.3.4 数据库应用系统的开发架构
1.4 高级数据库系统
1.4.1 分布式数据库系统
1.4.2 面向对象数据库系统
1.4.3 并行数据库系统
1.4.4 多媒体数据库系统
1.5 数据仓库技术与数据挖掘技术
1.5.1 数据仓库
1.5.2 联机分析处理
1.5.3 数据挖掘
1.6 小结
习题
第2章 关系数据库标准语言SQL
2.1 SQL语言介绍
2.1.1 SQL数据库的体系结构
2.1.2 SQL的特点
2.1.3 SQL语言的组成
2.2 0racle提供的示例数据库
2.2.1 SCOTT示例方案各表介绍
2.2.2 0racle数据类型
2.3 数据查询
2.3.1 基本查询
2.3.2 分组查询
2.3.3 连接查询
2.3.4 子查询
2.3.5 集合查询
2.4 数据的维护
2.4.1 插入数据
2.4.2 更新数据
2.4.3 删除数据
2.5 数据的定义
2.5.1 基本表的定义、删除和修改
2.5.2 索引的创建与删除
2.5.3 视图
2.6 小结
习题二
第3章 数据库编程
3.1 PL/SQL编程基础
3.1.1 PL/SQL程序结构
3.1.2 使用%TYPE和%ROWTYPE类型的变量
3.1.3 条件判断语句
3.1.4 循环语句
3.2 游标
3.2.1 显式游标定义和使用
3.2.2 显式游标属性
3.2.3 游标FOR循环
3.2.4 带参数的游标
3.2.5 使用游标更新和删除数据
3.3 异常处理
3.3.1 预定义的Oracle异常
3.3.2 用户自定义的异常处理
3.4 存储过程
3.4.1 创建存储过程
3.4.2 调用存储过程
第二篇 数据库管理与保护
第三篇 数据库系统设计
第四篇 数据库系统开发案例
附录A Oracle实验
附录B 习题答案
参考文献