程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 第十八章-Delphi客戶服務器應用開發(一)(2)

第十八章-Delphi客戶服務器應用開發(一)(2)

編輯:Delphi

18.1.1.4 中間件概述

中間件是一個軟件層,它保護應用程序開發人員避免受到各種通信協議、操作系統以及數據庫管理系統的影響。它為建立可與以前沿襲下來的應用程序並存的新應用程序打下了基礎。

中間件有好幾種類型。它們包括應用程序設計接口(API),遠程過程調用(RPC),網絡通信、數據庫訪問以及計算機輔助軟件工程(CASE)工具。

由於客戶/服務器系統需要集成各種不同結構的機器和技術,因而應用程序設計相當復雜。選擇適當的中間件可以消除程序設計人員為每個單獨協議和操作系統編寫代碼的麻煩。

18.1.2 關系數據庫體系結構與客戶/服務器模式

18.1.2.1 關系數據庫概述

關系數據庫被定義為一種特殊的數據庫,其中各個文件(稱作關系)以平面文件(FlatFiles)或表的形式保持數據。表必須只含有一種記錄類型。每個記錄具有固定數目的字段,所有字段皆顯示命名。表內的字段內容是各不相同的,不允許重復組(repeating groups)。不含有復制記錄和預定的記錄序列。

在構造關系數據庫時,必須特別注意關系的內容以及記錄的各屬性(字段)之間的內在聯系。

關系數據庫上的基本操作有選擇、投影、連接和除法,選擇建立一個含有與原始關系相同列數的新表,但是行只包括那些滿足某些特寫標准的原始關系行。投影操作指定將被選擇的列,因而形成的表只含有原始表列的一個子集。如果在投影操作刪除的列中有兩個行不同,那麼將只有一個記錄被轉入新的關系。連接操作從兩個或多個表中組合信息。兩個表中的公用字段用作組合記錄的基礎字段。在公用字段中具有相等值的記錄被連接在結果關系內。

18.1.2.2 關系數據庫實現的任務

實現關系數據庫所涉及的任務分為三組:

● 為DBMS定義數據庫結構的任務

● 將數據庫分配給物理存儲介質的任務

● 建立數據庫數據的任務

執行這些任務的方法取決於所采用的DBMS產品。

各種不同的DBMS產品提供定義數據庫結構的實用程序。這些實用程序使用一種專用的數據定義語言(DDL)。某些DBMS產品含有一些規定,一旦數據庫已被定義到DBMS,即將該數據庫分配到物理介質。根據應用程序處理的特點,數據可以定位在指定表上或定位在同一磁盤上。它有些DBMS產品偏重於數據庫數據的建立。

如上所述,數據庫定義、存儲分配以及數據建立過程都將取決於應用需求和所選擇的特定DBMS產品的特征。

18.1.2.3 關系數據操作

為了開發數據庫應用,需要使用一種語言來表達處理邏輯。關系數據操作語言共有四類:

● 關系代數,它是一種語言,提供一組遠算符處理關系數據庫中的關系

● 關系演算,它是一種語言,在該語言中用戶指定一組來自關系數據庫內數據操作的結果

● 面向變換的語言,它們構成一類非過程語言,這類語言將表示為關系的輸入數據變換成表示為單個關系的結果。SQL就是一種面向變換的語言

● 面向圖形的系統,它們為用戶提供一個關系結構的圖形,如Borland的Paradox 和IBM公司的QBE(Query By Example)

用戶可以采用多種方法與關系數據庫進行聯系:

● 某些DBMS產品,包括有生成表格的工具並提供表格和報告的處理

● 通過查詢語言提供一個接口,它們執行查詢和更新功能;最重要的查詢語言是SQL

● 與關系數據庫聯系的第三種方法是通過應用程序

18.1.2.4 擴展關系系統

眾多的銷售商都在積極擴展關系模型。這些擴展包括在關系表中存儲復雜數據類型、存儲過程、觸發器以及二進制大對象(BLOB)。目前正在SQL 3標准中考慮的SQL擴展將包括對對象的進一步支持,還有可能包括對用戶定義數據類型及嵌套表的支持。向關系模型提供對象擴展的產品包括Sybase、Informix、Oracle和Borland。

18.1.2.5 SQL:集成客戶/服務器體系結構的基本鏈路

SQL為前面討論的集成客戶/服務器體系結構提供一條基本鏈路。目前美國國家標准局(ANSI)已認可SQL作為操作數據庫的正式工業標准。它是許多數據庫管理系統(DBMS)產品都采用的數據存取語言。

SQL允許用戶在關系表數據上進行查詢、建立新表、存取現有的遠程表、操作數據、建立應用程序存取SQL數據,運行SQL語句,處理錯誤以及訪問多個服務器。SQL數據庫服務器是多用戶關系數據庫管理系統(DBMS)。

SQL可以作為一個查詢語言用於交互式使用或嵌入在應用程序中。在執行查詢時,SQL接受一個或多個關系作為輸入並產生一個關系作為輸出,結果是一個表或平面文件,例如,一批不含有重復組的同一類型記錄。在查詢多個表時,SQL將這些表連接起來。SQL內還含有一些規定,用來向表中插入新數據、從表中刪除數據或修改表中的數據。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved