前言

随着信息技术在现代企业中逐渐普及,企业资源计划(ERP)等管理信息系统(MIS)得到了快速的发展,企业的数据库系统日趋庞大,也对核心数据库应用技术提出了更高的要求,企业对数据库类工作岗位的需求量不断增加。不同的企业需要不同类型及不同层次的数据库人才,有些企业需要数据库设计工程师来开发应用系统,有些企业需要能熟练应用数据库及管理信息系统的数据库应用工程师,还有些企业需要高层次的数据库管理员(DBA)。各大高校及培训机构都将数据库应用与设计课程列为计算机等相关专业的重要专业基础课。本书侧重两方面的知识群:数据库系统应用和数据库日常管理维护的知识群;基于工程案例的数据库设计建模方面的知识群。

Oracle数据库管理系统以其稳定、可靠及高效的性能,受到众多企事业用户的青睐。目前多数大中型企事业单位的应用系统均运行在Oracle数据库上。近年来,Oracle数据库管理和开发人员的需求不断增加,吸引了较多的人学习Oracle。然而,Oracle学习门槛高、学习周期长,大部分学习者都会半途而废或者无法理解Oracle的特点,最后只能像使用其他数据库管理系统一样使用Oracle。鉴于此,本书力求帮助读者(只须了解基本的数据库原理知识的读者)在较短时间内领悟Oracle 11g的本质,并以此为基础掌握数据库应用和设计的基本方法。

本书的作者都具有多年的信息系统开发经验和授课经验,在多年讲授数据库相关课程及Oracle数据库课程基础上,结合在校学生的实际学习情况和实际开发的“城市公交行车安全管理系统”工程项目,以及国家对工程应用型人才培养的需求,对本书内容进行了创新性构思和精心设计,以求内容完备、思路清晰。

本书以“城市公交行车安全管理系统”中的“事故信息管理系统”为案例,引导读者逐步掌握Oracle数据库应用和Oracle数据库设计方面的知识。本书分为三大部分,第一部分是案例引入,该部分详细描述了“事故信息管理系统”,并做了需求分析。第二部分是Oracle数据库应用,该部分包括第1~8章,讲述Oracle数据库创建、体系结构、灾备管理等内容,并通过手工创建数据库的实践练习,让读者深入理解Oracle数据库的体系结构及运作过程。第三部分是Oracle数据库设计,该部分包括第9~14章,讲述Oracle服务端PL/SQL编程方面的内容,通过该部分的学习,读者可以了解软件工程中数据库设计方面的知识,并编写出有一定深度的程序。本书各章章首提出在案例项目中遇到的问题,要求读者带着问题学习后面的章节;“本章学习要点”部分采用提纲挈领的方式,告诉读者需要了解、理解和掌握的知识点。各章的代码均在Oracle 11g数据库管理系统中调试通过。书末附上了代码运行及调试工具PL/SQL Developer的简介和“事故信息管理系统”的所有表结构设计以供读者参考。

为了配合教学需要,促进学生更好地掌握本书的理论和实践知识,作者精心策划和制作了该课程的网站(http://oracle.jpkc.cc),网站主要包含课程导学、理论教学、实训教学、习题练习、课程交互、科研训练、博客中心七大模块。课程导学主要包括本课程的大纲和学习指南;理论教学主要涉及电子教案和电子课件;实训教学为学生提供实训指导、视频演示和课后作业;习题练习为学生提供了大量的课后习题,供学生自测使用;课程交互包含课程交互讨论及在线答疑,交互讨论针对每次课提到的难点及重点释疑,在线答疑由课题组各位教师负责解答学生的疑问;科研训练展示了Oracle数据库建模方面的优秀作品;博客中心主要是几位主讲教师的个人博客,在博客中教师会摘录丰富的参考资料为课程提供帮助。

本书由葛瀛龙主编,第1~3章由徐争前编写,第4、5、8、10、12章由龚晓君编写,第6、7、11章由涂利明编写,第0、9、13、14章由葛瀛龙编写。

特别感谢杭州电子科技大学唐向宏教授对本书提出的宝贵意见,感谢“十二五”省重点学科“电路与系统”学科组的资助,感谢机械工业出版社华章公司的编辑佘洁和陈兴军在本书编写过程中提供的帮助。

本书在编写过程中参考了大量的文献,在此向这些文献的作者深表感谢。由于编者水平有限,书中难免有错误及不足之处,敬请专家和广大读者提出宝贵意见,在此表示感谢!

编者

2014年1月