?? 043.htm
字號:
<p> 服務器軟件既包括遵循于</font><font face="Arial">OSI</font><font
face="宋體" lang="ZH-CN">或其它網絡結構的網絡軟件,又包括由該服務器提供給網絡上客戶機的應用程序或服務軟件。</p>
<p> </p>
<p> </p>
<p></font> <font face="Arial"></p>
<p>18.1.1.4 </font><font face="宋體" lang="ZH-CN">中間件概述</p>
<p> </p>
<p> 中間件是一個軟件層,它保護應用程序開發人員避免受到各種通信協議、操作系統以及數據庫管理系統的影響。它為建立可與以前沿襲下來的應用程序并存的新應用程序打下了基礎。</p>
<p> 中間件有好幾種類型。它們包括應用程序設計接口</font><font
face="Arial">(API)</font><font face="宋體" lang="ZH-CN">,遠程過程調用</font><font
face="Arial">(RPC)</font><font face="宋體" lang="ZH-CN">,網絡通信、數據庫訪問以及計算機輔助軟件工程</font><font
face="Arial">(CASE)</font><font face="宋體" lang="ZH-CN">工具。</p>
<p> 由于客戶</font><font face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器系統需要集成各種不同結構的機器和技術,因而應用程序設計相當復雜。選擇適當的中間件可以消除程序設計人員為每個單獨協議和操作系統編寫代碼的麻煩。</p>
<p></font> <font face="Arial"></p>
<p>18.1.2</font><font face="宋體" lang="ZH-CN"> 關系數據庫體系結構與客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器模式</p>
<p></font> <font face="Arial"></p>
<p>18.1.2.1 </font><font face="宋體" lang="ZH-CN">關系數據庫概述</p>
<p> </p>
<p> 關系數據庫被定義為一種特殊的數據庫,其中各個文件</font><font
face="Arial">(</font><font face="宋體" lang="ZH-CN">稱作關系</font><font
face="Arial">)</font><font face="宋體" lang="ZH-CN">以平面文件</font><font
face="Arial">(FlatFiles)</font><font face="宋體" lang="ZH-CN">或表的形式保持數據。表必須只含有一種記錄類型。每個記錄具有固定數目的字段,所有字段皆顯示命名。表內的字段內容是各不相同的,不允許重復組</font><font
face="Arial">(repeating groups)</font><font face="宋體" lang="ZH-CN">。不含有復制記錄和預定的記錄序列。</p>
<p> 在構造關系數據庫時,必須特別注意關系的內容以及記錄的各屬性</font><font
face="Arial">(</font><font face="宋體" lang="ZH-CN">字段</font><font face="Arial">)</font><font
face="宋體" lang="ZH-CN">之間的內在聯系。</p>
<p> 關系數據庫上的基本操作有選擇、投影、連接和除法,選擇建立一個含有與原始關系相同列數的新表,但是行只包括那些滿足某些特寫標準的原始關系行。投影操作指定將被選擇的列,因而形成的表只含有原始表列的一個子集。如果在投影操作刪除的列中有兩個行不同,那么將只有一個記錄被轉入新的關系。連接操作從兩個或多個表中組合信息。兩個表中的公用字段用作組合記錄的基礎字段。在公用字段中具有相等值的記錄被連接在結果關系內。</p>
<p></font> <font face="Arial"></p>
<p>18.1.2.2 </font><font face="宋體" lang="ZH-CN">關系數據庫實現的任務</p>
<p> </p>
<p> 實現關系數據庫所涉及的任務分為三組:</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">●</font> <font face="宋體" lang="ZH-CN">為</font><font
face="Arial">DBMS</font><font face="宋體" lang="ZH-CN">定義數據庫結構的任務</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">●</font> <font face="宋體" lang="ZH-CN">將數據庫分配給物理存儲介質的任務</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">●</font> <font face="宋體" lang="ZH-CN">建立數據庫數據的任務</font>
<font face="Arial"></p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">執行這些任務的方法取決于所采用的</font><font
face="Arial">DBMS</font><font face="宋體" lang="ZH-CN">產品。</p>
<p> 各種不同的</font><font face="Arial">DBMS</font><font face="宋體"
lang="ZH-CN">產品提供定義數據庫結構的實用程序。這些實用程序使用一種專用的數據定義語言</font><font
face="Arial">(DDL)</font><font face="宋體" lang="ZH-CN">。某些</font><font
face="Arial">DBMS</font><font face="宋體" lang="ZH-CN">產品含有一些規定,一旦數據庫已被定義到</font><font
face="Arial">DBMS</font><font face="宋體" lang="ZH-CN">,即將該數據庫分配到物理介質。根據應用程序處理的特點,數據可以定位在指定表上或定位在同一磁盤上。它有些</font><font
face="Arial">DBMS</font><font face="宋體" lang="ZH-CN">產品偏重于數據庫數據的建立。</p>
<p> 如上所述,數據庫定義、存儲分配以及數據建立過程都將取決于應用需求和所選擇的特定</font><font
face="Arial">DBMS</font><font face="宋體" lang="ZH-CN">產品的特征。</p>
<p> </p>
<p> </p>
<p></font> <font face="Arial"></p>
<p>18.1.2.3 </font><font face="宋體" lang="ZH-CN">關系數據操作</p>
<p> </p>
<p> 為了開發數據庫應用,需要使用一種語言來表達處理邏輯。關系數據操作語言共有四類:</p>
<p> ●</font> <font face="宋體" lang="ZH-CN">關系代數,它是一種語言,提供一組遠算符處理關系數據庫中的關系</p>
<p> ●</font> <font face="宋體" lang="ZH-CN">關系演算,它是一種語言,在該語言中用戶指定一組來自關系數據庫內數據操作的結果</p>
<p> ●</font> <font face="宋體" lang="ZH-CN">面向變換的語言,它們構成一類非過程語言,這類語言將表示為關系的輸入數據變換成表示為單個關系的結果。</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">就是一種面向變換的語言</p>
<p> ●</font> <font face="宋體" lang="ZH-CN">面向圖形的系統,它們為用戶提供一個關系結構的圖形,如</font><font
face="Arial">Borland</font><font face="宋體" lang="ZH-CN">的</font><font face="Arial">Paradox
</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">IBM</font><font
face="宋體" lang="ZH-CN">公司的</font><font face="Arial">QBE(Query By Example)</p>
<p></font><font face="宋體" lang="ZH-CN"> </p>
<p> 用戶可以采用多種方法與關系數據庫進行聯系:</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">●</font> <font face="宋體" lang="ZH-CN">某些</font><font
face="Arial">DBMS</font><font face="宋體" lang="ZH-CN">產品,包括有生成表格的工具并提供表格和報告的處理</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">●</font> <font face="宋體" lang="ZH-CN">通過查詢語言提供一個接口,它們執行查詢和更新功能;最重要的查詢語言是</font><font
face="Arial">SQL</p>
<p></font><font face="宋體" lang="ZH-CN">●</font> <font face="宋體" lang="ZH-CN">與關系數據庫聯系的第三種方法是通過應用程序</p>
<p></font> <font face="Arial"></p>
<p>18.1.2.4 </font><font face="宋體" lang="ZH-CN">擴展關系系統</p>
<p> </p>
<p> 眾多的銷售商都在積極擴展關系模型。這些擴展包括在關系表中存儲復雜數據類型、存儲過程、觸發器以及二進制大對象</font><font
face="Arial">(BLOB)</font><font face="宋體" lang="ZH-CN">。目前正在</font><font
face="Arial">SQL 3</font><font face="宋體" lang="ZH-CN">標準中考慮的</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">擴展將包括對對象的進一步支持,還有可能包括對用戶定義數據類型及嵌套表的支持。向關系模型提供對象擴展的產品包括</font><font
face="Arial">Sybase</font><font face="宋體" lang="ZH-CN">、</font><font face="Arial">Informix</font><font
face="宋體" lang="ZH-CN">、</font><font face="Arial">Oracle</font><font face="宋體"
lang="ZH-CN">和</font><font face="Arial">Borland</font><font face="宋體" lang="ZH-CN">。</p>
<p></font> <font face="Arial"></p>
<p>18.1.2.5 SQL</font><font face="宋體" lang="ZH-CN">:集成客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器體系結構的基本鏈路</p>
<p> </p>
<p> </font><font face="Arial">SQL</font><font face="宋體" lang="ZH-CN">為前面討論的集成客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器體系結構提供一條基本鏈路。目前美國國家標準局</font><font
face="Arial">(ANSI)</font><font face="宋體" lang="ZH-CN">已認可</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">作為操作數據庫的正式工業標準。它是許多數據庫管理系統</font><font
face="Arial">(DBMS)</font><font face="宋體" lang="ZH-CN">產品都采用的數據存取語言。</p>
<p> </font><font face="Arial">SQL</font><font face="宋體" lang="ZH-CN">允許用戶在關系表數據上進行查詢、建立新表、存取現有的遠程表、操作數據、建立應用程序存取</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">數據,運行</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">語句,處理錯誤以及訪問多個服務器。</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">數據庫服務器是多用戶關系數據庫管理系統</font><font
face="Arial">(DBMS)</font><font face="宋體" lang="ZH-CN">。</p>
<p> </font><font face="Arial">SQL</font><font face="宋體" lang="ZH-CN">可以作為一個查詢語言用于交互式使用或嵌入在應用程序中。在執行查詢時,</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">接受一個或多個關系作為輸入并產生一個關系作為輸出,結果是一個表或平面文件,例如,一批不含有重復組的同一類型記錄。在查詢多個表時,</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">將這些表連接起來。</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">內還含有一些規定,用來向表中插入新數據、從表中刪除數據或修改表中的數據。</p>
<p></font> <font face="Arial"></p>
<p>18.1.3 </font><font face="宋體" lang="ZH-CN">各種數據庫服務器功能介紹</p>
<p> </p>
<p> 服務器數據管理包括若干軟件,它們使用戶可以訪問網絡中的任何節點以及確保多用戶環境下的保密性、可恢復性和完整性。如前面所提到的,客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器計算中的基本存取鏈路是</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">,它是一種高級非過程數據庫語言,</font>
<font face="宋體" lang="ZH-CN">現在已開發出很多支持</font><font face="Arial">SQL
</font><font face="宋體" lang="ZH-CN">的后端服務器及</font><font face="Arial">DBMS</font><font
face="宋體" lang="ZH-CN">。下面將描述這些產品。</p>
<p></font> <font face="Arial"></p>
<p>18.1.3.1 DB2</p>
<p></font><font face="宋體" lang="ZH-CN"> </p>
<p> </font><font face="Arial">DB2</font><font face="宋體" lang="ZH-CN">是一種由</font><font
face="Arial">IBM</font><font face="宋體" lang="ZH-CN">公司開發的</font><font
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -