基本信息
编辑推荐
\t\t
内容简介
目录
1.1 数据库技术
1.1.1 了解数据库
1.1.2 信息、数据、信息处理
1.1.3 数据库管理技术的发展
1.2 数据模型
1.3 数据库管理系统
1.3.1 数据的安全
1.3.2 维护和实施完整性
1.3.3 理解事务
1.3.4 数据独立性
1.3.5 与数据库通信
1.4 关系数据库管理系统
1.4.1 关系模型
1.4.2 Codd十二条法则
1.5 小结
第2章 逻辑数据库的设计与实现
2.1 数据库设计原理
2.1.1 数据库设计的内容、方法和步骤
2.1.2 系统规划
前言
在Oracle的发展历史中,有许多富有挑战性的决定。
1979年,Oracle决定以E.F.Codd的关系理论及关系模型为基础开发关系型数据库管理系统产品,推出了世界第一个商业化的关系型数据库管理系统。
1983年,Oracle重新改写内核,改用标准的ANSI C书写,使其内核能很容易地移植到UNIX、VMS及其他各种硬件平台上,成为第一个具有开放性的数据库管理系统。
1984年,运行在PC机上的Oracle产品正式问世,这是第一个解决了内存64KB限制的数据库核心;同一时期,Oracle又率先推出了与数据库结合的第四代语言开发工具系列,并制定了工具与数据库核心同步发展的策略。
1988年,第一个推出了基于数据库的账务处理系统以及制造业管理软件。从此,Oracle公司不仅以其先进的数据库技术闻名于世,更以完整的解决方案成为信息处理的重要软件公司。
1992年,Oracle公司又宣布推出最新产品 Oracle协同服务器 7.0,即 Oracle 7。自宣布到正式在市场上供货,历经两年多黑箱、白箱以及疲劳测试,在被证明极其稳定并完全达到设计目标的前提下,才进入市场。Oracle 7实现了关系型数据库和分布式数据库处理的所有主要特征,在几乎所有的硬件平台上,均通过TPC性能测试。
自20世纪90年代起,为适应信息高速公路要求,Oracle又推出了自己的Web系列产品。Oracle公司执行总裁 Larry Ellison是NC概念(Network Computer,网络计算机)的倡导者。1996年5月,五大信息系统供应商Apple、IBM、SUN、Netscape、Oracle共同建立了一个旨在支持 Network Computer Reference Profile网络计算机平台标准的系统联盟。Oracle在全球范围内宣布了“Internet战略”,还将宣布“网络计算机(NCA)”计划。
Oracle产品早在1986年就已经进入中国市场,主要为Oracle 5.0版,随着国内的信息处理需求和处理技术的飞速发展,许多行业选用Oracle作为信息系统的基础。Oracle 7是在1993年正式进入中国的,先后经历了7.0、7. 1、7.2和7.3版本的升级过程。Oracle 8i是目前最高版本,它是Oracle 8.0、8.05、8.1、8.15等版本的统称。
Oracle开发较早,最初是基于小型机平台,体系结构是集中式、多进程数据处理模型,应用设计目标是支持管理决策。
为了适应应用需求和争取更多的市场份额,Oracle发挥其技术力量雄厚的特点,从工具层上进行改进和扩充。例如,使用SQL Net网络软件进行功能弥补,适应C/S分布式处理,通过协同工作服务器技术实现多线程技术;在SQL Form中实现触发器和存储过程等。
Oracle的性能特点主要有:
1.Oracle对异种操作系统、异种机、异种网的适应能力极强,它通过SQL Net支持全部工业标准的网络协议,支持单机上运行多协议,提供多协议转换技术。能运行在包括PC机、MSCI作站在内的 90多种平台。且具有相同的用户界面,真正做到在异构环境下运行同一个DBMS,有非常好的可移植性和交互一致性,体现了对应用资源整体化和集体化的思想。
2.Oracle系统的另一个突出的优点就是具有工具优势,协同开发环境(CDE)工具集提供一整套完整且相互集成的应用开发工具。它的分析设计工具Designer/2000和界面开发工具Develop/2000使用方便、效率高;而Oracle-Media-Object、Oracle-Power-Object和Oracle-Express-Object支持大型数据库系统的开发。
Oracle RDBMS以 Oracle SQL为数据库语言,它符合 ANSI/ISO SQL89,并作了许多扩充。SQL PLUS是Oracle关系数据库管理系统的灵活界面。它提供了功能很强的OracleSQL和PL/SQL。使用SQL PLUS能很容易地建立及时查询、检索和格式化数据,并管理数据库。PL/SQL是Oracle提供的一种功能很强的过程化语言,是对SQL的扩充,使用PL/SQL可以极大地提高应用性能和开发效率。
Oracle RDBMS是当前众多的关系型数据管理系统中的佼佼者,它的主要特点是:
(1)Oracle RDBMS采用自协调的多线程服务器体系结构,根据当前工作符合动态调整数据库服务器进程的个数,共享的SQL Cache允许所有用户在执行同一个SQL语句时,共享内存中的单一拷贝,使得内存占用达到最小。
(2)Oracle RDBMS基于成本的智能查询优化器,考虑诸如每个表中行的行数、索引的选择性等统计信息,来决定最有效的存取路径,以保证最复杂的查询也有极佳的查询性能。
(3)Oracle RDBMS完全支持ANSI/ISO标准的定义完整性约束,用户只需定义或修改表定义完整性规则,以后就由Oracle RDBMS自动实施相应的实体和参照完整性规则。
(4)Oracle RDBMS使用PL/SQL存储过程和触发子,增加了应用的可靠性,减少了开发成本。实现存储过程同时也支持封装过程(Packege Procedure)、函数和依赖性自动跟踪,可方便地扩充应用开发,允许在一个大的多开发者和多应用的开发环境中,采用主动式数据库技术。