第十八章 Delphi客戶服務(wù)器應(yīng)用開發(fā)
客戶/服務(wù)器的開發(fā)工作涉及定義客戶/服務(wù)器的體系結(jié)構(gòu), 然后再將該結(jié)構(gòu)與其它一些對(duì)于客戶/服務(wù)器的實(shí)現(xiàn)至關(guān)重要的系統(tǒng)結(jié)構(gòu)和技術(shù)集成起來。Delphi 2.0的Client/Sever版支持用戶開發(fā)客戶/服務(wù)器結(jié)構(gòu)的應(yīng)用程序。本章中我們將闡述客戶服務(wù)器體系結(jié)構(gòu)原理、如何用Delphi構(gòu)建客戶/服務(wù)器的環(huán)境和Delphi存取遠(yuǎn)程SQL服務(wù)器的編程和注意事項(xiàng)。
18.1 Delphi客戶/服務(wù)器應(yīng)用開發(fā)原理
18.1.1 客戶/服務(wù)器體系結(jié)構(gòu)
18.1.1.1 體系結(jié)構(gòu)概述
客戶/服務(wù)器系統(tǒng)的體系結(jié)構(gòu)有以下兩個(gè)特點(diǎn):
● 是集合智能用戶工作站作為有效平臺(tái)使用
● 平臺(tái)和軟件之間的互操作性
客戶/服務(wù)器結(jié)構(gòu)包括連接在一個(gè)網(wǎng)絡(luò)中的多臺(tái)計(jì)算機(jī)。那些處理應(yīng)用程序,請(qǐng)求另一計(jì)算機(jī)的服務(wù)的計(jì)算機(jī)稱為客戶機(jī)(Client)。而處理數(shù)據(jù)庫的計(jì)算機(jī)稱為服務(wù)器(Server)。所有用戶都擁有他們自己的計(jì)算機(jī)來處理應(yīng)用程序。
客戶機(jī)計(jì)算機(jī)可以是大型機(jī)、小型機(jī)或微機(jī)。但是由于微機(jī)具有成本的優(yōu)勢(shì),因而通常選擇它們作為客戶機(jī)。同樣地,服務(wù)器通常是一臺(tái)微機(jī)但在需要較大能力時(shí),也可以使用一臺(tái)大型機(jī)或小型機(jī)。在數(shù)據(jù)庫環(huán)境下,通過若干稱作中間件(Middleware)的程序設(shè)計(jì)接口,客戶機(jī)可以與服務(wù)器通信。這些接口提供應(yīng)用程序和數(shù)據(jù)庫之間的連通性。
圖18.1 客戶/服務(wù)器體系結(jié)構(gòu)
雖然圖18.1只有一個(gè)服務(wù)器,但客戶/服務(wù)器結(jié)構(gòu)也可以包括多個(gè)服務(wù)器。然而在這種情況下,每個(gè)服務(wù)器必定只處理一個(gè)不同的數(shù)據(jù)庫或提供一個(gè)唯一的服務(wù)。(注意:使用兩上或多個(gè)服務(wù)器來處理同一個(gè)數(shù)據(jù)庫的結(jié)構(gòu)不認(rèn)為是客戶/服務(wù)器系統(tǒng),相反它是一個(gè)分布式數(shù)據(jù)庫系統(tǒng)〕
表18.1歸納了計(jì)算機(jī)在客戶/服務(wù)器系統(tǒng)中的既定作用。
表18.1 客戶機(jī)和服務(wù)器計(jì)算機(jī)的作用
━━━━━━━━━━━━━━━━━━━━━━━━━━━
客戶機(jī)功能 服務(wù)器功能
───────────────────────────
管理用戶接口 從客戶機(jī)接受數(shù)據(jù)庫請(qǐng)求
從用戶接受數(shù)據(jù) 處理數(shù)據(jù)庫請(qǐng)求
處理應(yīng)用邏輯 格式化結(jié)果并傳送給客戶機(jī)
產(chǎn)生數(shù)據(jù)庫請(qǐng)求 執(zhí)行完整性檢查
向服務(wù)器發(fā)送數(shù)據(jù)庫請(qǐng)求 提供并行訪問控制
從服務(wù)器接收結(jié)果 執(zhí)行恢復(fù)
格式化結(jié)果 優(yōu)化查詢和更新處理
━━━━━━━━━━━━━━━━━━━━━━━━━━━
18.1.1.2 客戶機(jī)概述
如上所述,客戶機(jī)運(yùn)行那些使用戶能闡明其服務(wù)請(qǐng)求的程序,并將這些請(qǐng)求傳送到服務(wù)器。由客戶機(jī)執(zhí)行的計(jì)算稱為前端處理(front-end processing)。前端處理具有所有與提供、操作和顯示數(shù)據(jù)相關(guān)的功能。
客戶機(jī)軟件由網(wǎng)絡(luò)接口軟件、支持用戶需求的應(yīng)用程序以及實(shí)現(xiàn)網(wǎng)絡(luò)能力的實(shí)用程序【例如電子郵件(E-Mail)和群件(Groupware)】組成。網(wǎng)絡(luò)接口軟件提供各種數(shù)據(jù)傳輸服務(wù)。應(yīng)用程序軟件執(zhí)行具體的任務(wù),如字處理、電子表格和數(shù)據(jù)庫查詢生成。實(shí)用程序軟件通常執(zhí)行幾乎所有網(wǎng)絡(luò)用戶都要求的標(biāo)準(zhǔn)任務(wù)。
18.1.1.3 服務(wù)器概述
在服務(wù)器上執(zhí)行的計(jì)算稱為后端處理(back-end processing)。后端硬件(back- end hardware)是一臺(tái)管理數(shù)據(jù)資源并執(zhí)行數(shù)據(jù)庫引擎功能(如存儲(chǔ)、操作和保護(hù)數(shù)據(jù))的計(jì)算機(jī)。在大型機(jī)環(huán)境下,后端網(wǎng)絡(luò)(back-end network)提供大型計(jì)算機(jī)至大容量存儲(chǔ)設(shè)備、控制器以及文件服務(wù)器的連接。在識(shí)別、評(píng)價(jià)和選擇適當(dāng)?shù)姆⻊?wù)器平臺(tái)時(shí),必須考慮將由該平臺(tái)提供的服務(wù)。例如,一個(gè)數(shù)據(jù)庫服務(wù)器可能需要快速處理能力。其他可能需要執(zhí)行的網(wǎng)絡(luò)服務(wù)有通信、應(yīng)用程序、文件訪問以及只讀存儲(chǔ)器(CD-ROM)服務(wù)。隨著新的應(yīng)用技術(shù)的廣泛使用,可被提供的潛在服務(wù)還將繼續(xù)增加。
服務(wù)器軟件既包括遵循于OSI或其它網(wǎng)絡(luò)結(jié)構(gòu)的網(wǎng)絡(luò)軟件,又包括由該服務(wù)器提供給網(wǎng)絡(luò)上客戶機(jī)的應(yīng)用程序或服務(wù)軟件。
18.1.1.4 中間件概述
中間件是一個(gè)軟件層,它保護(hù)應(yīng)用程序開發(fā)人員避免受到各種通信協(xié)議、操作系統(tǒng)以及數(shù)據(jù)庫管理系統(tǒng)的影響。它為建立可與以前沿襲下來的應(yīng)用程序并存的新應(yīng)用程序打下了基礎(chǔ)。
中間件有好幾種類型。它們包括應(yīng)用程序設(shè)計(jì)接口(API),遠(yuǎn)程過程調(diào)用(RPC),網(wǎng)絡(luò)通信、數(shù)據(jù)庫訪問以及計(jì)算機(jī)輔助軟件工程(CASE)工具。
由于客戶/服務(wù)器系統(tǒng)需要集成各種不同結(jié)構(gòu)的機(jī)器和技術(shù),因而應(yīng)用程序設(shè)計(jì)相當(dāng)復(fù)雜。選擇適當(dāng)?shù)闹虚g件可以消除程序設(shè)計(jì)人員為每個(gè)單獨(dú)協(xié)議和操作系統(tǒng)編寫代碼的麻煩。
18.1.2 關(guān)系數(shù)據(jù)庫體系結(jié)構(gòu)與客戶/服務(wù)器模式
18.1.2.1 關(guān)系數(shù)據(jù)庫概述
關(guān)系數(shù)據(jù)庫被定義為一種特殊的數(shù)據(jù)庫,其中各個(gè)文件(稱作關(guān)系)以平面文件(FlatFiles)或表的形式保持?jǐn)?shù)據(jù)。表必須只含有一種記錄類型。每個(gè)記錄具有固定數(shù)目的字段,所有字段皆顯示命名。表內(nèi)的字段內(nèi)容是各不相同的,不允許重復(fù)組(repeating groups)。不含有復(fù)制記錄和預(yù)定的記錄序列。
在構(gòu)造關(guān)系數(shù)據(jù)庫時(shí),必須特別注意關(guān)系的內(nèi)容以及記錄的各屬性(字段)之間的內(nèi)在聯(lián)系。
關(guān)系數(shù)據(jù)庫上的基本操作有選擇、投影、連接和除法,選擇建立一個(gè)含有與原始關(guān)系相同列數(shù)的新表,但是行只包括那些滿足某些特寫標(biāo)準(zhǔn)的原始關(guān)系行。投影操作指定將被選擇的列,因而形成的表只含有原始表列的一個(gè)子集。如果在投影操作刪除的列中有兩個(gè)行不同,那么將只有一個(gè)記錄被轉(zhuǎn)入新的關(guān)系。連接操作從兩個(gè)或多個(gè)表中組合信息。兩個(gè)表中的公用字段用作組合記錄的基礎(chǔ)字段。在公用字段中具有相等值的記錄被連接在結(jié)果關(guān)系內(nèi)。
18.1.2.2 關(guān)系數(shù)據(jù)庫實(shí)現(xiàn)的任務(wù)
實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫所涉及的任務(wù)分為三組:
● 為DBMS定義數(shù)據(jù)庫結(jié)構(gòu)的任務(wù)
● 將數(shù)據(jù)庫分配給物理存儲(chǔ)介質(zhì)的任務(wù)
● 建立數(shù)據(jù)庫數(shù)據(jù)的任務(wù)
執(zhí)行這些任務(wù)的方法取決于所采用的DBMS產(chǎn)品。
各種不同的DBMS產(chǎn)品提供定義數(shù)據(jù)庫結(jié)構(gòu)的實(shí)用程序。這些實(shí)用程序使用一種專用的數(shù)據(jù)定義語言(DDL)。某些DBMS產(chǎn)品含有一些規(guī)定,一旦數(shù)據(jù)庫已被定義到DBMS,即將該數(shù)據(jù)庫分配到物理介質(zhì)。根據(jù)應(yīng)用程序處理的特點(diǎn),數(shù)據(jù)可以定位在指定表上或定位在同一磁盤上。它有些DBMS產(chǎn)品偏重于數(shù)據(jù)庫數(shù)據(jù)的建立。
如上所述,數(shù)據(jù)庫定義、存儲(chǔ)分配以及數(shù)據(jù)建立過程都將取決于應(yīng)用需求和所選擇的特定DBMS產(chǎn)品的特征。
18.1.2.3 關(guān)系數(shù)據(jù)操作
為了開發(fā)數(shù)據(jù)庫應(yīng)用,需要使用一種語言來表達(dá)處理邏輯。關(guān)系數(shù)據(jù)操作語言共有四類:
● 關(guān)系代數(shù),它是一種語言,提供一組遠(yuǎn)算符處理關(guān)系數(shù)據(jù)庫中的關(guān)系
● 關(guān)系演算,它是一種語言,在該語言中用戶指定一組來自關(guān)系數(shù)據(jù)庫內(nèi)數(shù)據(jù)操作的結(jié)果
● 面向變換的語言,它們構(gòu)成一類非過程語言,這類語言將表示為關(guān)系的輸入數(shù)據(jù)變換成表示為單個(gè)關(guān)系的結(jié)果。SQL就是一種面向變換的語言
● 面向圖形的系統(tǒng),它們?yōu)橛脩籼峁┮粋€(gè)關(guān)系結(jié)構(gòu)的圖形,如Borland的Paradox 和IBM公司的QBE(Query By Example)
用戶可以采用多種方法與關(guān)系數(shù)據(jù)庫進(jìn)行聯(lián)系:
● 某些DBMS產(chǎn)品,包括有生成表格的工具并提供表格和報(bào)告的處理
● 通過查詢語言提供一個(gè)接口,它們執(zhí)行查詢和更新功能;最重要的查詢語言是SQL
● 與關(guān)系數(shù)據(jù)庫聯(lián)系的第三種方法是通過應(yīng)用程序
18.1.2.4 擴(kuò)展關(guān)系系統(tǒng)
眾多的銷售商都在積極擴(kuò)展關(guān)系模型。這些擴(kuò)展包括在關(guān)系表中存儲(chǔ)復(fù)雜數(shù)據(jù)類型、存儲(chǔ)過程、觸發(fā)器以及二進(jìn)制大對(duì)象(BLOB)。目前正在SQL 3標(biāo)準(zhǔn)中考慮的SQL擴(kuò)展將包括對(duì)對(duì)象的進(jìn)一步支持,還有可能包括對(duì)用戶定義數(shù)據(jù)類型及嵌套表的支持。向關(guān)系模型提供對(duì)象擴(kuò)展的產(chǎn)品包括Sybase、Informix、Oracle和Borland。
18.1.2.5 SQL:集成客戶/服務(wù)器體系結(jié)構(gòu)的基本鏈路
SQL為前面討論的集成客戶/服務(wù)器體系結(jié)構(gòu)提供一條基本鏈路。目前美國國家標(biāo)準(zhǔn)局(ANSI)已認(rèn)可SQL作為操作數(shù)據(jù)庫的正式工業(yè)標(biāo)準(zhǔn)。它是許多數(shù)據(jù)庫管理系統(tǒng)(DBMS)產(chǎn)品都采用的數(shù)據(jù)存取語言。
SQL允許用戶在關(guān)系表數(shù)據(jù)上進(jìn)行查詢、建立新表、存取現(xiàn)有的遠(yuǎn)程表、操作數(shù)據(jù)、建立應(yīng)用程序存取SQL數(shù)據(jù),運(yùn)行SQL語句,處理錯(cuò)誤以及訪問多個(gè)服務(wù)器。SQL數(shù)據(jù)庫服務(wù)器是多用戶關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)。
SQL可以作為一個(gè)查詢語言用于交互式使用或嵌入在應(yīng)用程序中。在執(zhí)行查詢時(shí),SQL接受一個(gè)或多個(gè)關(guān)系作為輸入并產(chǎn)生一個(gè)關(guān)系作為輸出,結(jié)果是一個(gè)表或平面文件,例如,一批不含有重復(fù)組的同一類型記錄。在查詢多個(gè)表時(shí),SQL將這些表連接起來。SQL內(nèi)還含有一些規(guī)定,用來向表中插入新數(shù)據(jù)、從表中刪除數(shù)據(jù)或修改表中的數(shù)據(jù)。
18.1.3 各種數(shù)據(jù)庫服務(wù)器功能介紹
服務(wù)器數(shù)據(jù)管理包括若干軟件,它們使用戶可以訪問網(wǎng)絡(luò)中的任何節(jié)點(diǎn)以及確保多用戶環(huán)境下的保密性、可恢復(fù)性和完整性。如前面所提到的,客戶/服務(wù)器計(jì)算中的基本存取鏈路是SQL,它是一種高級(jí)非過程數(shù)據(jù)庫語言, 現(xiàn)在已開發(fā)出很多支持SQL 的后端服務(wù)器及DBMS。下面將描述這些產(chǎn)品。
18.1.3.1 DB2
DB2是一種由IBM公司開發(fā)的RDBMS。它使用SQL執(zhí)行所有的數(shù)據(jù)庫操作。數(shù)據(jù)定義、數(shù)據(jù)存取、數(shù)據(jù)操作以及授權(quán)功能。SQL語句由用戶在一個(gè)客戶機(jī)節(jié)點(diǎn)從鍵盤輸入或嵌套在應(yīng)用程序中。
DB2的結(jié)構(gòu)包括表、視圖、表空間、索引、索引空間、數(shù)據(jù)庫和存儲(chǔ)組。 這種RDBMS提供有允許用戶動(dòng)態(tài)建立和修改這些結(jié)構(gòu)的工具。DB2還包括一些并行處理軟件,以控制和限制干預(yù)、后備和恢復(fù)功能以及安全性保證等。
并行處理通過鎖來完成,當(dāng)應(yīng)用程序讀數(shù)據(jù)庫數(shù)據(jù)時(shí),DB2在該數(shù)據(jù)上獲取一個(gè)共享鎖,允許其他應(yīng)用程序讀這個(gè)相同的數(shù)據(jù)。如果一個(gè)應(yīng)用程序需要修改數(shù)據(jù),那么DB2將一個(gè)互斥型鎖放在該數(shù)據(jù)上,以阻止其它應(yīng)用程序訪問這個(gè)數(shù)據(jù)。DB2還提供一些關(guān)于鎖的級(jí)別或鎖的大小的任選項(xiàng)。
DB2周期性地存儲(chǔ)并檢查所有數(shù)據(jù)庫變化。所有駐留在系統(tǒng)緩沖區(qū)中的變化被寫到數(shù)據(jù)庫,并將一個(gè)變化的記錄載入日志。以最近一次寫到日志的變化起所建立的全部映像可用于完成系統(tǒng)故障的恢復(fù)。DB2包括一些用來從備份拷貝重新建立數(shù)據(jù)庫的實(shí)用程序。這種實(shí)用程序含有一個(gè)選擇項(xiàng),允許用戶只拷貝表空間中那些自最后一個(gè)備份后新被修改的頁面。
DB2還含有一些用來保護(hù)數(shù)據(jù)庫的安全性規(guī)定。
18.1.3.2 Borland對(duì)象成分體系結(jié)構(gòu)(BOCA)
BOCA建立了一個(gè)既考慮開發(fā)工具又考慮數(shù)據(jù)庫管理工具的客戶/服務(wù)器體系結(jié)構(gòu)。它將一級(jí)面向?qū)ο蟮墓ぞ�、中間件和數(shù)據(jù)庫服務(wù)器技術(shù)集中在一起提供客戶/服務(wù)器的解決方案。該體系結(jié)構(gòu)的組成部分有:
1. 先進(jìn)的面向?qū)ο蠊ぞ?/P>
Borland建立有廣泛基礎(chǔ)和緊密集成的面向?qū)ο蟮墓ぞ�,這些工具充分利用了當(dāng)前客戶/ 服務(wù)器變革的優(yōu)點(diǎn)。使用面向?qū)ο蟮姆椒▽W(xué),建立了如下產(chǎn)品:Borland C++、Borland Delphi、Paradox、QuattroPro、Visual dBase以及ObjectVision等。
2. IDAPI
IDAPI(集成數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)接口)是Borland公司的SQL連通性解決方法。 IDAPI使得開發(fā)人員能夠以更高的效率建立數(shù)據(jù)庫應(yīng)用,允許用戶在多種硬件和操作系統(tǒng)平臺(tái)以及網(wǎng)絡(luò)環(huán)境下訪問,以多種數(shù)據(jù)庫格式存儲(chǔ)的數(shù)據(jù)。
3. InterBase
InterBase是一種分布式SQL數(shù)據(jù)庫服務(wù)器。它支持每個(gè)數(shù)據(jù)庫系統(tǒng)查詢數(shù)據(jù)并將信息返回到其它任何一個(gè)InterBase服務(wù)器。InterBase 的可變體系結(jié)構(gòu)代表了關(guān)系系統(tǒng)技術(shù)的第三次浪潮,可變引擎使得InterBase可以以最少的鎖支持高效事務(wù)處理和決策支持事務(wù)處理。
Borland公司的面向?qū)ο蠹夹g(shù)使得開發(fā)人員可以通過構(gòu)造模塊化的應(yīng)用成分來建立復(fù)雜客戶/服務(wù)器系統(tǒng)。這些模塊化應(yīng)用成分可以很容易地開發(fā)、測(cè)試、維護(hù)和增強(qiáng),并可方便地裝配到復(fù)雜的應(yīng)用程序包中,此外Borland公司的可視化技術(shù)極大地提高了軟件生產(chǎn)率。
18.1.3.3 Informix SQL服務(wù)器系列
Informix公司推出了多種產(chǎn)品來滿足特定的客戶/服務(wù)器需求。 它們包括Informix-On-Line,Informix TP/XA,Informix Star Informix On-Line/Optical和Informix On-Line工作站版。
Informix-On-Line是一個(gè)聯(lián)機(jī)事務(wù)處理(OLTP)數(shù)據(jù)庫服務(wù)器,具有可用性、數(shù)據(jù)完整性以及多媒體數(shù)據(jù)管理能力。它建立有效的數(shù)據(jù)存儲(chǔ)方法進(jìn)行快速數(shù)據(jù)存取;緩沖數(shù)據(jù)于內(nèi)存最低限度地使用磁盤存取;利用多處理器特征,允許不同處理器同時(shí)存取;以及自動(dòng)確定是有效的搜索策略等,從而獲得極高的性能。
Informix-TP/XA將On-Line連接到事務(wù)處理管理程序;支持那些涉及多個(gè)數(shù)據(jù)庫以及多個(gè)DBMS(由不同的銷售商提供)的事務(wù)處理。在眾多RDBMS中,Informix 第一個(gè)向依從于X/Open XA的事務(wù)處理管理程序提供了這種基于標(biāo)準(zhǔn)的接口。
Informix-STAR是一種用于On-Line的分布式客戶/服務(wù)器數(shù)據(jù)庫產(chǎn)品,它提供最佳的性能,并且具有最小的網(wǎng)絡(luò)通信量、站點(diǎn)透明性以及在不同站點(diǎn)操作數(shù)據(jù)庫的高度可靠性。
Informix-On-Line/Optical是一種針對(duì)On-Line用戶的附加產(chǎn)品。這些用戶想在他們的數(shù)據(jù)庫系統(tǒng)上使用具有大容量存儲(chǔ)能力的光學(xué)設(shè)備。On_Line/Optical允許用戶在“寫一次讀多次”(WORM)的光學(xué)子系統(tǒng)上存儲(chǔ)BLOB。用戶必須擁有On-Line/Optical On-Line和一個(gè)光學(xué)子系統(tǒng)。那當(dāng)然,如果沒有這個(gè)On-Line/Optical產(chǎn)品用戶仍可以使用On- LIne在磁存儲(chǔ)設(shè)備上操作BLOB。
Informix-On-Line工作站版是On-Line管理員手冊(cè)的圖形化版本。該工作站版具有與硬件版本相同的技術(shù)內(nèi)容,但它是構(gòu)造在一個(gè)窗口化、點(diǎn)一撳式(Point-and-Click)圖形接口,采用關(guān)鍵字交叉查閱。這使得用戶可以在某一窗口中存取所需信息的同時(shí),在另一窗口中配置監(jiān)視或調(diào)節(jié)On-Line。
18.1.3.4 Microsoft SQL服務(wù)器系列
作為Microsoft SQL服務(wù)器系列的一部分,有以下產(chǎn)品:Microsoft SQL Server for Window NT,Microsoft SQL Administrator for Windows,Microsoft SQL Bridge 和Microsoft SQL Server程序員工具包。
Microsoft SQL Server for Windows NT旨在為有關(guān)鍵任務(wù)的應(yīng)用系統(tǒng)管理大型數(shù)據(jù)庫和滿足網(wǎng)絡(luò)化客戶/服務(wù)器應(yīng)用的需要。
Microsoft SQL Bridge在Microsoft SQL Server環(huán)境和Sybase SQL Server環(huán)境之間提供一個(gè)協(xié)議網(wǎng)點(diǎn)。
Microsoft SQL程序員工具包提供開發(fā)客戶/服務(wù)器應(yīng)用程序的靈活性,這些應(yīng)用程序?qū)㈥P(guān)鍵的組合信息傳送給基于Windows、MS-DOS和OS/I的生成系統(tǒng)。
18.1.3.5 Oracle RDBMS
Oracle RDBMS為以任務(wù)為中心的企業(yè)范圍的應(yīng)用提供所需要的操作、監(jiān)督和管理軟件。使用Oracle RDBMS的分布式數(shù)據(jù)庫和網(wǎng)點(diǎn)能力,用戶可以透明地集成該企業(yè)的新舊數(shù)據(jù)、系統(tǒng)和應(yīng)用程序。Oracle被分組形成幾個(gè)軟件包,使得客戶可選地獲取他們自己的應(yīng)用所需要的功能。這些軟件包是:
● 標(biāo)準(zhǔn)Oracle軟件包
● 過程化選件軟件包
● 分式式對(duì)象軟件包
● 并行服務(wù)器選件軟件包
● 開放網(wǎng)關(guān)軟件包
標(biāo)準(zhǔn)Oracle軟件包提供解決大量關(guān)鍵任務(wù)的聯(lián)機(jī)數(shù)據(jù)處理(OLDP)和決策支持應(yīng)用所需要的功能及性能。這個(gè)標(biāo)準(zhǔn)軟件除具有其它幾個(gè)軟件包的全部特征外,還有以下標(biāo)準(zhǔn)Oracle軟件包所專有的特征:
1. Oracle的過程化選件(procedual option)
提供多種能力可使數(shù)據(jù)庫服務(wù)器成為應(yīng)用環(huán)境的一個(gè)有效組成部分,過程化選件非常適用于具有高級(jí)需求和復(fù)雜商業(yè)實(shí)施規(guī)則的應(yīng)用。它可選擇地包括在Oracle服務(wù)器內(nèi)使用程序設(shè)計(jì)語言PL/SQL過程的能力。具有存儲(chǔ)過程和函數(shù)、過程軟件包、數(shù)據(jù)庫觸發(fā)器、鎖管理程序軟件包以及數(shù)據(jù)庫報(bào)警等特點(diǎn)。它還允許交互式提交或從3GL(第三代語言)程序提交“匿名”PL/SQL過程。
2. 分布式選件(distributed Option)允許把一個(gè)物理分布式數(shù)據(jù)庫當(dāng)作一個(gè)邏輯數(shù)據(jù)庫來看待。那些需要在多個(gè)站點(diǎn)更新數(shù)據(jù)的應(yīng)用可以從分布式選件獲益。該選件的特征包括:
● 分布式更新
● 事務(wù)處理(TP)
● 監(jiān)控器(XA)接口
● 透明的二階段提交
● 遠(yuǎn)程過程調(diào)用(RPC)
● 表復(fù)制以及Oracle郵件接口
對(duì)于標(biāo)準(zhǔn)Oracle服務(wù)器,還包含查詢能力和全局?jǐn)?shù)據(jù)庫名。
3. 并行服務(wù)器選件(Parallel | Server Option)
提供對(duì)松耦合系統(tǒng)多個(gè)節(jié)點(diǎn)的支持,從而并行存取OLTP和決策支持的一個(gè)數(shù)據(jù)庫。并行服務(wù)器在高性能、可擴(kuò)充性、可用性以及數(shù)據(jù)庫連接等領(lǐng)域具有極大的優(yōu)勢(shì)。并行服務(wù)器選件包括高速緩存(Cache)管理以及松耦合和大規(guī)模并行平臺(tái)所需要的其它所有特征。
4. Oracle開放網(wǎng)關(guān)軟件包
提供對(duì)非Oracle數(shù)據(jù)管理程序、文件系統(tǒng)、應(yīng)用程序和其它各種系統(tǒng)中的數(shù)據(jù)可編程且透明的存取。Oracle公司采用開放網(wǎng)關(guān)技術(shù)來向眾多流行的數(shù)據(jù)系統(tǒng)和文件系統(tǒng)提供SQL連接網(wǎng)關(guān),以進(jìn)行透明的SQL存取。對(duì)于那些沒有SQL連接產(chǎn)品的目標(biāo)數(shù)據(jù)管理程序,Oracle開放網(wǎng)關(guān)開發(fā)人員工具包可以簡(jiǎn)化基于開放系統(tǒng)的應(yīng)用手冊(cè)的系統(tǒng)、數(shù)據(jù)及應(yīng)用的集成工作。
如果有些部門希望使用基于數(shù)據(jù)靈敏性或分類的存取控制,那么Trusted Oracle 會(huì)包含有Oracle T的所有特征,并具有多級(jí)安全性。
18.1.3.6 Sybase SQL服務(wù)器系列
Sybase SQL客戶/服務(wù)器體系結(jié)構(gòu)由三個(gè)產(chǎn)品系列組成Sybase SQL服務(wù)器、Sybase生命周期開發(fā)工具和Sybase開放式互操作性產(chǎn)品。
Sybase SQL服務(wù)器是一個(gè)針對(duì)聯(lián)機(jī)應(yīng)用的RDBMS。它提供亞秒級(jí)響應(yīng)時(shí)間,每用戶低成本操作和可用性,SQL服務(wù)器智能數(shù)據(jù)詞典收集了眾多數(shù)據(jù)定義、商業(yè)規(guī)則、報(bào)告以及配置信息。
Sybase SQL生命周期工具提供一種快速原型設(shè)計(jì)、建立和維護(hù)聯(lián)機(jī)應(yīng)用的手段,使事務(wù)處理模型化,實(shí)施商業(yè)規(guī)則保護(hù)數(shù)據(jù)完整性,并將現(xiàn)有應(yīng)用與新的數(shù)據(jù)源結(jié)合起來。
它們?cè)试S開發(fā)人員在SQL卡上用生命周期的各個(gè)階段工作。利用Sybase工具,開發(fā)人員可以任意組合使用SQL、3GL、4GL多媒體和面向?qū)ο蟮墓ぞ邅斫⒙?lián)機(jī)系統(tǒng)。
Sybase的互操作性策略提供用于開發(fā)客戶機(jī)和服務(wù)器應(yīng)用的兩種擴(kuò)展工具包,并面向最通用的RDBMS提供撥動(dòng)網(wǎng)關(guān)(turnkey gateways)。該策略使得復(fù)雜計(jì)算環(huán)境下的多機(jī)種硬件,操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫和應(yīng)用程序協(xié)同作成為可能。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |