全國計算機(jī)等級考試二級Delphi輔導(dǎo)講義 176

字號:

18.1.1.4 中間件概述
    中間件是一個軟件層,它保護(hù)應(yīng)用程序開發(fā)人員避免受到各種通信協(xié)議、操作系統(tǒng)以及數(shù)據(jù)庫管理系統(tǒng)的影響。它為建立可與以前沿襲下來的應(yīng)用程序并存的新應(yīng)用程序打下了基礎(chǔ)。
    中間件有好幾種類型。它們包括應(yīng)用程序設(shè)計接口(API),遠(yuǎn)程過程調(diào)用(RPC),網(wǎng)絡(luò)通信、數(shù)據(jù)庫訪問以及計算機(jī)輔助軟件工程(CASE)工具。
    由于客戶/服務(wù)器系統(tǒng)需要集成各種不同結(jié)構(gòu)的機(jī)器和技術(shù),因而應(yīng)用程序設(shè)計相當(dāng)復(fù)雜。選擇適當(dāng)?shù)闹虚g件可以消除程序設(shè)計人員為每個單獨(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ù)庫,其中各個文件(稱作關(guān)系)以平面文件(FlatFiles)或表的形式保持?jǐn)?shù)據(jù)。表必須只含有一種記錄類型。每個記錄具有固定數(shù)目的字段,所有字段皆顯示命名。表內(nèi)的字段內(nèi)容是各不相同的,不允許重復(fù)組(repeating groups)。不含有復(fù)制記錄和預(yù)定的記錄序列。
    在構(gòu)造關(guān)系數(shù)據(jù)庫時,必須特別注意關(guān)系的內(nèi)容以及記錄的各屬性(字段)之間的內(nèi)在聯(lián)系。
    關(guān)系數(shù)據(jù)庫上的基本操作有選擇、投影、連接和除法,選擇建立一個含有與原始關(guān)系相同列數(shù)的新表,但是行只包括那些滿足某些特寫標(biāo)準(zhǔn)的原始關(guān)系行。投影操作指定將被選擇的列,因而形成的表只含有原始表列的一個子集。如果在投影操作刪除的列中有兩個行不同,那么將只有一個記錄被轉(zhuǎn)入新的關(guān)系。連接操作從兩個或多個表中組合信息。兩個表中的公用字段用作組合記錄的基礎(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ù)庫分配給物理存儲介質(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ù)庫定義、存儲分配以及數(shù)據(jù)建立過程都將取決于應(yīng)用需求和所選擇的特定DBMS產(chǎn)品的特征。