没有合适的资源?快使用搜索试试~ 我知道了~
首页Caché技术 白皮书(数据库)
Western Micro Technology (ASIA) Ltd. 导言 3 Chapter 1: 数据模型:关系型或对象型访问 4 关系型技术 4 对象技术和对象数据库 5 对象和关系的访问 5 对象模型和对象编程概览 5 关键的对象概念 6 为什么要选择对象来做你的数据模型? 7 对象的数据存储 7 关系技术访问对象数据 8 Chapter 2: Caché多维数据服务 9 多维数据模型 9 快速SQL响应 13 简易的系统管理和24-小时数据库服务 14 Chapter 3: Caché应用服务器 17 Caché应用服务器如何访问Caché数据服务器 17 Caché与其它对象技术 的 结 合 19 Caché ObjectScript 22 配置和维护应用系统 27 Chapter 4: 快速建立基于Web 的应用 29 传统的Web技术 30 动态页面服务(Dynamic Server Pages) 31 会话 – 处理模型 31 状态保存State Preservation 32 Web页面的类结构 33 多种开发策略 33 Web设计工具 – 使用Web工具来产生Web页面 34 这种Web设计工具方法的功能是强大的,原因是: 34 Caché应用Tag 35 服务器端的方法 35 HTML还是XML? 35
资源详情
资源评论
资源推荐

CHAPTER 1: 数据模型:关系型或对象型访问 .................................................................................. 4
关系型技术...............................................................................................................................................4
对象技术和对象数据库.........................................................................................................................5
对象和关系的访问.................................................................................................................................5
对象模型和对象编程概览.....................................................................................................................5
关键的对象概念.....................................................................................................................................6
为什么要选择对象来做你的数据模型?.............................................................................................7
对象的数据存储.....................................................................................................................................7
关系技术访问对象数据.........................................................................................................................8
CHAPTER 2: CACHÉ
多维数据服务 ................................................................................................... 9
多维数据模型.........................................................................................................................................9
快速
SQL
响应 ........................................................................................................................................ 13
简易的系统管理和 24-小时数据库服务.............................................................................................14
CHAPTER 3: CACHÉ 应用服务器.........................................................................................................17
CACHÉ 应用服务器如何访问 CACHÉ 数据服务器.............................................................................17
CACHÉ 与其它对象技术 的 结 合.......................................................................................................19
CACHÉ OBJECTSCRIPT........................................................................................................................22
配置和维护应用系统...........................................................................................................................27
CHAPTER 4: 快速建立基于
WEB 的应用 ......................................................................................... 29
传统的 WEB 技术.................................................................................................................................30
动态页面服务(DYNAMIC SERVER PAGES)....................................................................................31
会话 – 处理模型..................................................................................................................................31
状态保存 STATE PRESERVATION..........................................................................................................32
WEB 页面的类结构..............................................................................................................................33
多种开发策略.......................................................................................................................................33
WEB 设计工具 – 使用 WEB 工具来产生 WEB 页面..........................................................................34
这种 WEB 设计工具方法的功能是强大的,原因是:......................................................................34
CACHÉ 应用 TAG..................................................................................................................................35
服务器端的方法...................................................................................................................................35
HTML 还是 XML?..............................................................................................................................35
2

导言
计算机世界已经进入了“后关系”时代。
当今的交易处理型的应用需求已超越关系型技术所能处理的能力:像运行在
庞大和复杂的网络上;为成千上万的客户提供服务;但仍需提供极好的性能;WEB
应用能力、简易的操作及低成本。越来越多的用户受到关系型数据库有限性能的影
响。当他们想扩大他们的交易处理型应用的规模时,复杂性增加、性能降低、同时
成本却急剧升高了。并且,即使最新的“对象-关系型”数据库,此类数据库具有面向
对象的外表和面向关系的数据库引擎,也不能有效地使用目前应用需求的丰富和复
杂的数据结构。
更重要的是,应用系统和它们所使用的技术正变得越来越复杂,这大大降低
了应用开发的速度并降低了可靠性。在此前题下,开发人员要比以往任何时候都需
要更快的应用开发速度。
Caché 是一种高性能的面向对象数据库,采用了适应多维数据服务和多种应
用需求的新一代数据库技术。Caché 采用了先进的对象技术,快速的 Web 开发,增
强的 SQL 和独一无二的数据缓存技术,Caché 提供了关系技术所没有的高性能,可
扩充性和灵活性。
并且,Caché 的应用服务器提供了非常方便和灵活数据访问技术。它的多维
数据模型可以存储丰富的数据,先进的对象编程能力使开发复杂的数据库应用变得
很快,大大提高了程序人员的生产力并减低产品投放市场的时间。
Caché 支持所有传统建立 Web 应用的方法,并提供独一无二的技术:Caché
Server Pages,即 CSP。这是一个最优化的快速面向对象数据库系统开发技术。CSP
具有先进的面向对象结构,采用动态服务器页面技术,可以和各种当前主流的 Web
开发工具连接。
这个技术白皮书提供了 Caché 的多维数据和应用服务的概览。阐述了 Caché
如何适应基本的应用开发过程,使专业的开发人员能突破传统的关系型技术的限制,
转向基于 Web 和网络平台高性能的面向对象型交易处理应用。
本文是英文技术白皮书的中文版,如和英文版有不一致的地方,请以英文版
为主。
这个 Caché 技术白皮书可以分为四个部分:
Chapter 1: 数据模型:关系型或对象型访问
这部分讨论关系型技术的特点和对象数据库的价值。
Chapter 2: Caché 多维数据服务器
这部分讨论 Caché 数据库和数据库操作的主要功能和特点。
Chapter 3: Caché 应用服务器
这部分讨论 Caché 编程语言和连接特性。
Chapter 4: Caché Server Pages
这部分讨论 Caché 在 Web 应用开发和实现的特点。
3

Chapter 1: 数据模型:关系型或对象型访问
在开始设计一个新应用时,开发者必须根据选定的开发方法来决定数据模型。
现在,对数据模型的选择可以在传统的关系型数据模型和新的对象模型之间做选择。
但在面对处理复杂数据的情况下,许多开发者都相信对象模型是一个更有效的方法。
Caché 支持 SQL 和对象数据访问,目前两者都是可用的。要理解每一种用法
和为什么对象数据模型是今天开发者们倾向采用的选择,并有效的了解开发两种模
型的原因和过程。
关系型技术
早期的计算机信息处理是在大型机系统上进行的,数据访问的方法主要 是局
限于 IT 专家们。数据库一般是用户自主研发和被认为是专用的,能有效存取数据
并需要专业知识。如果一个用户需要一个特别的报表,他必须工作繁重的数据库管
理员来编写,而经常报表会不能及时得到而影响了决策。
在 PC 开始流行的时候,世界进入了一个以用户为中心的计算时代。关系型数
据库提供了用户从桌面访问中心数据库的需求而不断成熟和增长。用户希望按照自
已的需求生成报表和随意访问及查询数据库。关系型技术引入了查询语言 SQL,这
种语言允许用户用统一的语言来访问类别丰富的数据。SQL 用一种非常标准和简单
的格式工作:只有行和列的二维 数据表。SQL 成为了行业标准,允许用户自己提
取数据并产生报表。
这种简单的数据模型允许用 SQL 来访问数据库,给用户带来了便捷也付出了
代价,因为带有复杂继承关系的数据不能简单地被划分为行和列,数据经常会被划
分到很多个表里,然后需要完成一个简单的任务时,又要被“join”在一起。这样往
往导致了两个问题: a) 查询因需要“join”多个表而变得比较烦琐 ,查询语句(SQL) 不
好编程;b) 数据处理的开销往往因关系型数据库要访问复杂数据而变得很大。
SQL 已经成为关系型数据库操作和制作报表的标准语言。 但 SQL 并非只依附
于关系型数据库,在非关系型数据库中也可以使用 SQL,Caché 支持 SQL 作为查询
语言在更强壮的多维数据库技术中使用。
4

对象技术和对象数据库
对象是对复杂事物进行抽象思维结果,也是认识事物的普遍方法。对象编程
和对象数据库符合人们对于客观世界的认识,事物的复杂行为在程序实现对象时也
可以隐藏其复杂性。这些特性在现代的面向对象应用中越来越多地体现。
对象和关系的访问
在对象技术中,对象的复杂性被隐藏在对象中,对象的访问也通过简单一致
的界面来进行。相反,关系型技术虽然也可以提供了简单一致的界面,但也将复杂
的数据简单化的存储到二维表当中。而用户或开发人员则需要面对和处理数据间的
复杂关系。
因为对象可以将复杂的数据简单地模型化,所以对象编程方法很适合复杂的
应用系统。同样,对象数据库的访问也适合交易处理的数据库插入和修改。
Caché 实现对象访问采用了一种基于对象技术的(object-extended )SQL 查询语言。
SQL 是强大的语言,适合搜索查询数据库和制作报表,但是我们一般认为 SQL 最适
合查询和报表,而不适合交易处理因为它比较麻烦和不方便。
对象模型和对象编程概览
Caché
对象模型是基于
ODMG
(
Object Database Management Group
)标准并支持
很多先进的特性,包括多继承
(Multiple Inheritance)
。
对象技术试图模拟人类实际对信息的思维方式。理论上,实体被看成具有状
态(实际数据)和行为(操作)的对象。如发票这个对象,具有数据如发票号码、
总额,和操作代码如打印等。
不像二维关系表,对象可以将数据和对数据操作封装在一起,在概念上,并
且有时实际上,一个对象是一个数据套装(Package) ,这个数据套装包含是对象的数
据值(属性, "Properties")和一系列的操作代码(方法, "Methods")。一个对象的方法
发送消息和其它属于同一对象的方法或其它对象通讯。为减少存储容量,通常同类
对象共享同一个代码拷贝,如每个发票对象都共享一个打印代码的拷贝。在 Caché
中,方法调用("Method Calls") 经常是引发函数的调用("Function Calls"),并非是对象间
互传信息而产生的系统资源消耗。但是这些技术实现对于程序员来说都是透明的,
程序员认为对象间互相传递消息是正确的。
对象("Object')和类("Class")的区别是什么?一个类是由程序员提供的定义好的结
构和代码,包括数据的属性、如何存储和操作代码("Code")等,但不包括任何数据。
一个对象是实例化的类("Class")的实体("Entity"),如发票#123456 是发票类的一个对象。
5
剩余36页未读,继续阅读






安全验证
文档复制为VIP权益,开通VIP直接复制

评论2