Oracle10g数据库管理、应用与开发1本章内容关系数据库基础Oracle数据库的应用系统结构在Windows环境下Oracle10g的安装检查Oracle的安装结果创建数据库数据库的启动与关闭Oracle默认用户使用Oracle企业管理器(OEM)Oracle10g数据库管理、应用与开发2课程目标完成这一课的学习后,您应该能达到下列目标:了解关系数据模型的相关知识,并能根据实际的应用创建数据库,并对数据库进行规范化设计;了解Oracle产品的特点,熟悉Oracle10g的新特性;了解Oracle10g的安装及网络环境的配置;熟练运用Oracle10g实现数据库的创建和管理;掌握Oracle数据库的启动与关闭。掌握Oracle企业管理器(OEM)和SQL/PLUS工具的使用方法。Oracle10g数据库管理、应用与开发31.1ORACLE数据库基础数据库基础关系数据模型关系与关系模式数据库的设计关系数据库规范化理论Oracle10g数据库管理、应用与开发4关系数据库基础数据(Data)所谓数据(Data),就是描述事物的符号,在我们的日常生活中数据无所不在,数字、文字、图表、图像、声音等都是数据。人们通过数据来认识世界,交流信息数据库(DataBase,简称DB)顾名思义就是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。所谓数据库,就是按一定的组织结构,长期存储在计算机内、大量的、可共享的数据集合。数据库是数据库系统的核心部分,是数据库系统的管理对象。Oracle10g数据库管理、应用与开发5关系数据库基础数据库管理系统数据库管理系统(DataBaseManagementSystem,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。它主要实现科学地组织和存储数据库,高效地获取和维护数据,保护数据的安全性。具有数据定义、管理和操纵功能的软件集合。数据库管理系统是数据库系统的一个重要组成部分。数据库管理系统的目标是让用户能够更方便、更有效、更可靠地建立数据库和使用数据库中的信息资源。数据库管理系统能够为事务管理提供技术和方法、应用系统的设计平台和设计工具,使相关的事务管理软件很容易设计。也就是说,数据库管理系统是为设计数据管理应用项目提供的计算机软件,利用数据库管理系统设计事务管理系统可以达到事半功倍的效果。Oracle10g数据库管理、应用与开发6关系数据库基础关系型数据库管理系统(RDBMS)一个RDBMS就是一组相关数据的集合数据是以行和列的形式保存。每个属性称为一列,每一个记录称为行。表可以通过一列或多列与其他表或多个表进行关联。SQLServer及Oracle9i以前的版本都属于RDBMS对象型关系数据库(ORDBMS)ORDBMS在RDBMS的基础上加入了对象的概念ORDBMS包括Oracle9i和Oracle10g以及最新的Oracle11gOracle10g数据库管理、应用与开发7关系数据库基础数据库系统(DatabaseSystem,简称DBS),是指在计算机系统中引入数据库后的系统构成。数据库系统一般由以下部分的构成:数据库数据库管理系统(及其开发工具)应用系统数据库管理员用户Oracle10g数据库管理、应用与开发81.2Oracle数据库系统Oracle数据库简介Oracle数据库发展史Oracle数据库特点Oracle数据库的应用结构Oracle是殷墟出土的甲骨文(oracleboneinscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。Oracle10g数据库管理、应用与开发9Oracle数据库简介Oracle公司是全球最大的信息管理软件及服务供应商(数据库厂商)世界第二大独立软件企业,仅次于Microsoft公司全球500强企业,有70%在使用Oracle技术,包括十大B2C公司和十大B2B公司中的9家《财富》100强中的98家公司都采用Oracle技术全球10大银行均采用Oralce应用系统通信领域,全球20家顶级通信公司都在使用Oracle应用产品中国前100大IT公司,都有Oralce技术的应用Oracle10g数据库管理、应用与开发10Oracle数据库简介Oracle10g数据库管理、应用与开发11Oracle数据库简介2011年数据库产品市场占有率Oracle10g数据库管理、应用与开发12Oracle认证OCA(OracleCertifiedAssociate)Oracle认证专员OCP(OracleCertifiedProfessional)Oracle的专家认证OCM(OracleCertifiedMaster)Oracle认证大师Oracle10g数据库管理、应用与开发13Oracle10g的各种产品Oracle10gDatabaseSystemOracle10gApplicationServerOracle10gDeveloperSuiteOracle10g数据库管理、应用与开发14OracleInternet平台OracleInternet平台是建立任何类型的应用和部署到Web完整的解决方案。Oracle10g数据库管理、应用与开发15Oracle数据库发展史1977年,SDL(SoftwareDevelopmentLaboratories)1979年,RSI(RelationalSoftwareInc.),产品命名0racle2.01983年3月,Oracle,oralce3.01984年10月,oracle4.01985年,oracle5.01988年,oracle6.001992年,oracle7.01997年6月,oracle8.01998年9月,oracle8i2000年12月,oracle9i2003年9月,oracle10g2007年7月,oracle11g——第一个可以在C/S模式下运行的RDBMS产品——全面支持Internet技术及全方位的Java技术——第一个基于网格计算的RDBMS——基于UNIX,采用多线程服务器体系结构MTS——基于Java,可构造大型应用系统Oracle10g数据库管理、应用与开发16Oracle数据库特点支持多用户、大事务量的事务处理提供标准操作接口实施安全性控制和完整性控制支持分布式数据处理具有可移值性、可兼容性和可连接性Oracle10g数据库管理、应用与开发17是Oracle公司开发的一款数据库平台,包括数据库管理系统G是Grid的缩写,表示支持网格结构在Oracle中可以存储大量共享的、相互关联的数据。(Oracle是EB级的数据库。1EB=1024×1024TB,1TB=1024GB)Oracle提供了高效的数据检索机制Oracle10g简介Oracle10g数据库管理、应用与开发18Oracle10g数据库的新特性网格计算数据库Oracle真正应用集群(OracleRealApplicationClusters)自动存储管理信息供应数据库自动管理物化视图与查询重写闪回版本查询与闪回错误操作数据泵其他新特性大表空间、多个默认临时表空间、异构平台间传输表空间、SYSAUX系统表空间、自动统计信息收集、强化在线重定义、简化共享服务器配置、加强会话跟踪、SGA区动态管理、表数据的透明加密、增加分区数量等特性。Oracle10g数据库管理、应用与开发19常见的关系数据库管理系统ORACLEDB2SybaseSQLServer开放性可伸缩性安全性性能客户端使用性可操作性产品组成完全基本完全基本完全不开放高良好一般不好获得最高认证级别的ISO标准认证获得最高认证级别的ISO标准认证获得最高认证级别的ISO标准认证没有认证TPC-D、TPC-C较高一般并发性不成熟多层次网格计算、ODBC、JDBC、OCI支持ODBC、JDBC支持C/S结构、ODBC、Jconnect等支持C/S结构、ADO、OLEDB、ODBCGUI和命令行GUI和命令行GUI(较差)和命令行只有GUI服务器、开发工具和应用软件UDPE、UDWE服务器、客户、接口单一Oracle10g数据库管理、应用与开发20Oracle数据库的应用结构随着计算机技术、特别是网络技术的迅速发展,数据库技术也取得了长足的发展。对数据库的使用方式提出了不同的要求。除客户—服务器(C/S)系统结构外,还出现了浏览器(B/S)结构以及分布式数据库系统结构。下面简要介绍Oracle数据库应用系统的不同结构:分布式数据库系统客户-服务器结构(C/S)终端-服务器结构浏览器-服务器结构(B/S)Oracle10g数据库管理、应用与开发21Oracle分布式数据库结构数据库系统可按数据分布方式分为集中式数据库和分布式数据库。集中式数据库是将数据集中存放在一台计算机上,而分布式数据库系统是将数据存放在由计算机网络联接的不同的计算机上。一个分布式数据库是由分布于计算机网络上的多个逻辑相关的数据库组成的集合,网络每个节点具有独立处理能力,可以执行局部应有,也可通过网络执行全局应用。Oracle10g数据库管理、应用与开发22Oracle分布式数据库结构特点:数据分布数据共享兼容性好网络扩展性好Oracle10g数据库管理、应用与开发23Oracle客户/服务器结构客户/服务器结构(C/S)是软件系统较为流行一种工作模式。在C/S结构模式中,所有的数据集中存储在服务器中,数据处理由服务器完成,一般采用硬件资源配置比较高的机器作为服务器,而使用配置比较低的PC机作为客户端。服务器与客户端之间通过专用网络联接,一般为局域网或企业内部网。Oracle10g数据库管理、应用与开发24Oracle客户/服务器结构优点:客户机与服务器可采用不同软、硬件系统,应用与服务分离,安全性高、执行速度快。缺点:维护升级不方便。Oracle10g数据库管理、应用与开发25终端/服务器结构结构与客户机/服务器结构类似,不同之处在于:所有软件安装、配置、运行、通信、数据存储等都在服务器端完成;终端只作为输入、输出的设备,终端没有处理能力。优点:便于实现集中管理、系统安全性高、网络负荷低,终端设备要求低。缺点:对服务器性能要求高。Oracle10g数据库管理、应用与开发26Oracle浏览器/服务器结构随着网络技术的迅速发展,基于Web的产品和标准的出现,使以Web技术为先导的Internet得到了迅猛发展。信息在Internet上的交换与发布都需要数据库的参与。使用Oracle数据库作为后台,通过ODBC和JDBC连接数据库,应用JSP、ASP和PHP开发,形成了动态网页的设计主流。Oracle10g数据库管理、应用与开发27Oracle浏览器/服务器结构优点:通过Web服务器处理应用程序逻辑,方便了应用程序的维护和升级。缺点:增加了网络连接,降低了执行效率,同时降低了系统的安全性。Oracle10g数据库管理、应用与开发281.3Oracle10g安装Oracle10g数据库服务器安装前的准备在Windows环境下Oracle10g数据库的安装与配置Oracle10g数据库服务器安装疑难解析检查Oracle10g数据库服务器的安装结果Oracle10g数据库服务器的卸载在Linux环境下Oracle10g数据库的安装与配置Oracle10g数据库管理、应用与开发29总结Oracle简介Oracle数据库的特点Oracle数据库的体系结构Oracle10g数据库管理、应用与开发30安装前准备工作安装环境需求在安装OracleDatabase之前,必须明确系统安装所需要的条件。安装准备及注意事项在安装OracleDatabase之前,必须做的准备工作。Oracle10g数据库管理、应用与开发31安装环境要