- 定价:¥39.00
- POD价:¥69.00
- 评分:
(已有0条评价)
- 电子书:数据库应用与设计:基于案例驱动的Oracle 实现[按需印刷]
- 促销活动:
- 我要买:
- ·如此书原封面缺失,印刷将采用出版社授权的新封面;
- ·如电子文件出现问题,可能延长印制周期,我们将提前与您沟通
基本信息

【插图】

内容简介
计算机书籍
《数据库应用与设计:基于案例驱动的Oracle 实现》从工程应用的角度出发,以“城市公交行车安全管理系统”的数据库为案例,结合目前流行的Oracle数据库系统,详细讲解了数据库应用和数据库设计两方面的知识。本书内容丰富,在每章章首提出问题,并在该章节中解决问题。主要内容分为三大部分,第一部分介绍引入的案例;第二部分介绍Oracle数据库应用方面的知识,包括Oracle数据库历史介绍和特点,体系结构,基本工具介绍,手动安装数据库,存储管理,数据字典,安全管理,备份和恢复等数据库日常维护方面的内容;第三部分介绍Oracle数据库设计方面的知识,以第一部分案例的分析和设计为驱动,讲述了表的创建和数据管理、数据完整性、查询构建、PL/SQL编程基础和进阶等。为方便读者学习,本书还提供了精品学习网站(http://oracle.jpkc.cc),该网站提供学习视频、电子教案、习题测试、优秀设计范例供读者参考。
《数据库应用与设计:基于案例驱动的Oracle 实现》适合软件工程、计算机应用、信息工程等计算机相关专业的本科生、研究生和数据库爱好者学习使用。
目录
前言
教学建议
第一部分 案例引入
第0章 案例介绍及分析 2
0.1 案例介绍 2
0.1.1 城市公交行车安全管理系统 2
0.1.2 事故信息管理系统 2
0.2 系统需求分析 3
0.2.1 系统设计的目标及原则 3
0.2.2 系统业务分析 4
0.2.3 系统用例分析 5
0.2.4 系统流程分析 7
第二部分 Oracle数据库应用
第1章 Oracle数据库简介 10
1.1 Oracle数据库产品发展史 10
1.2 Oracle 11g新特性 11
1.3 相关术语 12
第2章 Oracle数据库体系结构 13
2.1 概述 13
前言
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月
书摘
案 例 引 入
第0章案例介绍及分析
第0章案例介绍及分析
本章将从软件工程角度来描述城市公交行车安全管理系统的事故信息管理系统,着重讲述系统的需求分析过程,包括业务分析、用例分析及流程分析。该系统已经在某公共交通公司使用4年,效果良好,本书作者均参与了该系统的开发和设计工作。案例的分析将遵循工程开发的特点,本书中的实例均来自本案例。
本章学习要点:了解本案例主要内容;了解需求分析方法。
0.1案例介绍
0.1.1城市公交行车安全管理系统
城市交通网络在城市发展中占有至关重要的地位。长期以来,交通事故和违章问题已成为困扰城市发展的重要问题,这些问题的解决必须依赖信息技术与管理技术的有机结合。公交行车安全管理系统的研究开发和推广应用必须建立在整个城市公交网络的建设和应用的基础上。近年来,特别是2003年以后,随着公交网络的建设趋于成熟,公交行车安全管理系统的开发引起国内公交部门和相关公司的关注,并投入大量人力、物力进行研发,开始了该系统研究开发的高潮。
城市公交行车安全管理系统主要由四大功能模块组成,分别是基础信息管理模块、事故信息管理模块、违章信息管理模块和安全台账信息管理模块,如图0-1所示。基础信息管理模块包括公交司机管理、系统用户管理、车辆信息管理、单位信息管理、安全辅助信息管理等,它的功能是管理系统正常运行所需的基础数据。
事故信息管理模块的主要功能是登记公交事故基础信息(包括事故基础信息、事故伤情信息、事故中第三者相关信息),形成公交事故信息工作流审批机制,处理事故借款和事故退款,登记直接事故费用明细。
违章信息管理模块的主要功能是登记公交车辆违法违章信息,形成公交违章信息工作流审批机制,处理司机违法违章处罚信息。
安全台账信息管理模块的主要功能是针对各种安全隐患(包括线路、车辆、人员、环境)进行定期梳理、分析,将梳理结果录入系统,制定安全计划和安全对策。
本书的案例采用了城市公交行车安全管理系统中的事故信息管理模块。以下将从需求分析和数据库设计方面来介绍和剖析其中的事故信息管理模块。
0.1.2事故信息管理系统
事故信息管理系统主要用于登记公交司机肇事相关信息,并提交给公交企业内各部门核准。在事故信息管理系统中,事故统计的粒度是一起司机肇事事故记录。该记录包含三部分内容,分别是事故场景信息、事故登记信息、事故费用明细。事故场景信息主要描述事故发生时的外在因素,包括天气、道路状况等。事故登记信息主要包括事故发生时事故双方情况、责任、性质等。事故费用明细是指事故发生后,面向公交企业所涉及的各种收入和支出费用,包括撞坏车修理费、保险费等。在公交企业内,有四种角色涉及事故管理,分别是安全员、安全部门、计财部门和经理室。
目前公交企业处理交通事故主要采用多级审批制度。一起事故发生后,由安全员登记事故明细信息,包括事故发生的场景信息、登记信息和部分事故费用的信息,登记完后,安全员将登记完成的事故向安全部门申报。申报的事故需要经过三个部门的审核,分别是安全部门、计财部门和经理室,其中安全部门负责确定事故的性质和责任(即定性定责),计财部门负责审核事故发生后的费用明细,经理室确定事故结案与否。如果安全部门判定该事故需要向公司借款,那么司机就向当事的安全员申请,安全员将借款申请递交给公司的计财部门,由计财部门审核款项并实行借款流程,待整个事故的收入和支出的款项不再发生变动时,再由安全部门向计财部门申报该起事故,计财部门再次进行收入和支出款项的审核,审核完毕后向经理室申报,在通过经理室审核后,该起事故才能结案。但是大部分事故会涉及第三者费用,此时事故就将处于未结案状态,等待费用结算清楚,通过经理室审核后才能结束。事故在审核过程中,如果有一个部门审核不通过,那么该事故就会退回到登记该事故的安全员这里,安全员必须重新核实这起事故,并修改事故信息,重新申报。事故申报流程见图0-2。
0.2系统需求分析
0.2.1系统设计的目标及原则
在本系统设计前,公交企业所使用的是手工处理事故单及纸质审批流程,信息化方面仅限于报表的生成及司机安全公里的统计。因此现行系统没有考虑到事故的跟踪手段和审批控制;现行系统的事故登记是纸质材料登记,缺乏有效的数据分类,无法进行后期的数据统计和分析;现行系统的数据共享比较困难,各个部门无法实时查询本部门关心的数据。综上所述,本系统设计的目标及原则有以下几点: