數(shù)據(jù)庫系統(tǒng)(00002)_第1頁
數(shù)據(jù)庫系統(tǒng)(00002)_第2頁
數(shù)據(jù)庫系統(tǒng)(00002)_第3頁
免費預覽已結(jié)束,剩余23頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)參考答案數(shù)據(jù)庫系統(tǒng)?參考答案1層次模型 2 謂詞演算 3 自然連 接和求 商 4 流水文件或倒排文件 5 關(guān)系6外關(guān)鍵字 7 總體 E-R 模型 8 數(shù)據(jù) 庫設 計 9 數(shù)據(jù)庫日志 10 實體11 關(guān)系模型 12 事物 13 視圖 14日志 文件 15乘積16 E-R 模型 17 物理 18 一致 性 19 刪 除異常20 3NF21 關(guān)系 22 子類或特化類或派生類 23 持 久性24數(shù)據(jù)庫管理系統(tǒng)25 外關(guān)鍵字 26 被破壞的非一致狀態(tài)27 引用完整性28 類29插入異常30 集合31 關(guān)系模型 32 物理獨立性 33 內(nèi)模 式34 關(guān)系演算35 字段或域 36 屬性值 37 交

2、 38無損 連接性39完全函數(shù)依賴于40 共享鎖41 .定義索引42 .定義47. APPLICATION48 .域完整性約束49. COMMIT 狀態(tài)50 .串行化的調(diào)度51 .持久性52 .選擇53 .數(shù)據(jù)庫層54.UPDATE55 .推理56.概念模式描述語言57. RESPONSE58 .實體完整性約束合59.介質(zhì)60 .集、單項選擇題1 . A2 . C3 . D4. D5 .A6. A7 . B8 . B9 . A10 .C11 . B12 . A13 . C14. C15.D16 . C17 . C18 . D19. A20.B21 . C22 . B23 . A24. D25.

3、D43 .數(shù)據(jù)庫層44 . DELETE 45 .推理46 .內(nèi)模式描述語言26.C27 .D28 .C29. A30.C31 .A32 .A33 .D34. A.C36.35 D37 .C38 .A39. C40.A41 .A42 .C43 .C44. B45.B46.D47 .D48 .D49. C50.C51 .D52 .B53 .D54. B55.B56 .C57 .C58 .C59 . A60.B二、簡答題1. 請闡述在網(wǎng)狀模型和關(guān)系模型中,實體 之間 聯(lián)系的實現(xiàn)方法。在網(wǎng)狀模型中,實體之間的聯(lián)系通過有向圖 中 的有向邊表示。從箭尾一端的記錄類型到箭頭 一端的 記錄類型之間的聯(lián)系是1

4、 : N聯(lián)系,同時 通過將M: N聯(lián)系拆成兩個1 : N聯(lián)系的方式表 示M : N聯(lián)2. 設有兩個根本表 R(A,B,C) 和 S(A ,B,C) , 試用 SQL 查詢語句表達元組關(guān)系演算表達式 U=t|(u)(R(t) A S(u) A t3>u3 )。SELECT R.* FROM R WHERE C>ALL(SELECT C FROM S)3. 簡述 SQL 語言的組成。SQL 語言主要由查詢語言、數(shù)據(jù)操縱語言、 數(shù) 據(jù)定義語言和數(shù)據(jù)控制語言這四類組成。 查詢 語言由 SELECT 子句、 FROM 子句和 WHERE 子句組成的 查詢塊組成。數(shù)據(jù)操縱語言由 INSERT

5、、UPDATE 和 DELETE 語句組成。數(shù) 據(jù) 定 義 語 言 主 要 由 CREATE SCHEMA 、 CREATE TABLE 、 CREATE VIEW 、CREATE INDEX 等組成。數(shù)據(jù)控制根本語句 由 GRANT 、REVOKE 、COMMIT 、 ROLLBACK 、 LOCK 、 UNLOCK 等組成4. 說明關(guān)系模型有哪三類完整性規(guī)那么 ?1) 域完整性約束, 要求屬性值必須取自其對 應的 值域。2) 實體完整性約束,主關(guān)鍵字必須是唯一 的,且 任何組成局部都不能為空。3) 參 照完整性約束, 通過外關(guān)鍵字與其他關(guān) 系建 立聯(lián)系。實際上,還存在一種用戶自定義完整性

6、約 束,用來表達在應用領(lǐng)域中數(shù)據(jù)必須滿足 的語 義要求。5查詢優(yōu)化的策略有哪些?1) 提早執(zhí)行選擇運算2) 提前執(zhí)行投影運算3) 同一關(guān)系的選擇運算序列或投影運算序 列合并 處理4) 合并乘積與其后的選擇為連接運算5) 簡化多余的運算6) 公用子表達式的處理7) 讓投影運算與其后的其他運算同時進行6. 簡述 SQL 語言的功能。SQL 語言具有數(shù)據(jù)查詢、 數(shù)據(jù)定義、 數(shù)據(jù)操 縱 和數(shù)據(jù)控制的功能。7. 簡述數(shù)據(jù)庫的三級結(jié)構(gòu)數(shù)據(jù)庫的三級是指: 用戶級、概念級和物理 級。 用戶級數(shù)據(jù)庫對應于外模式, 是最接近于用 戶的一級, 是用戶看到和使用的數(shù)據(jù)庫,因此也 稱為用戶視圖。 概念級數(shù)據(jù)庫對應于概念

7、模式, 是介于用戶級和物理 級之間的中間級,是所有用 戶視圖的一個最小并集, 它是數(shù)據(jù)庫管理員看到 的數(shù)據(jù)庫,通常稱之為 DBA 視圖。物理級數(shù)據(jù) 庫對應于內(nèi)模式, 又稱為內(nèi)部視圖。 它是整個數(shù) 據(jù)庫的低層表示, 它描述了數(shù)據(jù)的實際存 儲組 織,是最接近物理存儲的一級。內(nèi)部視圖由內(nèi)部 記錄組成。8. 簡要說明 C/S 系統(tǒng)與 B/S 系統(tǒng)的異同。 客 戶機 /效勞器模式簡稱為 C/S 是以網(wǎng)絡 為根底、 將計算應用有機地分布在多臺計算機中 的結(jié)構(gòu),其中 的一個或多個計算機提供效勞,稱 為效勞器 SERVERS ,其他的計算機那么接受服 務,稱為 客戶級 CLIENTS 。客戶機 /效勞器系 統(tǒng)

8、根本由 三局部組成:客戶機、效勞器、客戶和 效勞器之間的 連接。 1客戶機:客戶機是一個 面向最終用戶 的接口或應用程序, 它是通過向服 務器請求數(shù)據(jù)效勞, 然后做必要的處理,將結(jié)果 顯示給用戶。 2效勞 器:效勞器的主要功能是 建立進程和網(wǎng)絡效勞地址, 監(jiān)聽用戶的調(diào)用,處 理客戶的請求,將結(jié)果返回給客 戶和釋放與客戶 的連接。 3連接件: 客戶機和 效勞器之間的 連接是通過網(wǎng)絡連接實現(xiàn)的, 對應于系 統(tǒng)來說這 種連接更多地是一種軟件通信工程。 客戶 機 / 效勞 器結(jié)構(gòu)既可以指硬件結(jié)構(gòu)也可以指軟件結(jié)構(gòu)。從本質(zhì)上講, 在 Internet 上的瀏覽器 /效勞器 模 式,與傳統(tǒng)的 C/S 模式都

9、是一種請求和應答方 式來 執(zhí)行應用的。 但傳統(tǒng)的 C/S 結(jié)構(gòu)模式在客戶 端集中 了大量應用軟件,而 B/S 是一種基于 Hyperlink 、 HTML 、JAVA 的三層或多層 C/S 結(jié) 構(gòu),客戶端僅 需要單一的瀏覽器軟件,是一種全 新的體系結(jié)構(gòu)。它 解決了跨平臺問題, 通過瀏覽 器可訪問幾個應用平臺, 形成一種一點對多點, 多點對多點的結(jié)構(gòu)模式。9. 簡要說明 ODBC 的工作原理。ODBC 是“開放數(shù)據(jù)庫互連的簡稱。 ODBC 是 Microsoft 公司提出的應用程序通用編程接口 標準, 用于對數(shù)據(jù)庫的訪問。 ODBC 主要由四個 主要成分 構(gòu)成:應用程序、驅(qū)動管理程序、驅(qū)動 程序

10、和數(shù)據(jù)源。 驅(qū)動管理程序為應用程序加載或 卸載驅(qū)動程序, 負責 管理應用程序中 ODBC 函數(shù) 在 DLL 中函數(shù)的綁定, 他還處理幾個初始化 ODBC 調(diào)用,提供 ODBC 函數(shù) 的入口點,進行 ODBC 調(diào)用的參數(shù)合法性檢查。 每 種數(shù)據(jù)庫引擎 都需要向 ODBC 驅(qū)動程序管理器注冊 他自己的 ODBC 驅(qū)動程序, 這種驅(qū)動程序?qū)τ诓煌?的數(shù)據(jù) 庫引擎是不同的。 ODBC 驅(qū)動程序管理器將 與 ODBC 兼容的 SQL 請求從應用程序傳遞給這種 獨一無二的驅(qū)動程序, 隨后由驅(qū)動程序把對數(shù)據(jù) 庫的 操作請求翻譯成相應數(shù)據(jù)庫引擎所提供的 固有調(diào)用, 對數(shù)據(jù)庫實現(xiàn)訪問操作。 ODBC 驅(qū)動 程序

11、處理 ODBC 調(diào)用,將應用程序的 SQL 請求 提交給指定的 數(shù)據(jù)源,接受由數(shù)據(jù)源返回的結(jié) 果,傳回給應用程序。10 當數(shù)據(jù)庫系統(tǒng)發(fā)生故障,應當怎樣進行 恢 復?任何計算機系統(tǒng)包括數(shù)據(jù)庫系統(tǒng)不管多么 可靠, 都難免發(fā)生故障。 數(shù)據(jù)庫恢復是指一旦數(shù) 據(jù)庫發(fā)生故 障后把數(shù)據(jù)庫恢復到故障發(fā)生前的 正常狀態(tài)。 數(shù)據(jù)庫 的恢復是建立在事物管理根底 之上的。事物由一系列 對數(shù)據(jù)庫的操作組成。 他 是數(shù)據(jù)庫系統(tǒng)工作的根本單 位,是保持完整性約 束或邏輯一致性的單位,又是數(shù) 據(jù)庫恢復的單 位。數(shù)據(jù)庫恢復的根本方法是利用后備副本和日 志。 1定期備份數(shù)據(jù)庫:定期對整個數(shù)據(jù)庫進 行復制 或轉(zhuǎn)儲,建立后備副本,并

12、妥善保管。應 經(jīng)常性地進 行增量轉(zhuǎn)儲,提高數(shù)據(jù)庫備份的效 率。 2建立日 志文件: 系統(tǒng)自動建立日志文件, 在事物運行過程 中記錄事物的開始、結(jié)束、更新 操作的信息。日志文 件也須要定期轉(zhuǎn)儲, 建立脫 機文件或后備副本。 3 針對不同故障類型分別 恢復:利用日志文件恢復事物 的過程一般分兩步 進行。第一步,從頭掃描日志文件, 找出哪些事 物在故障發(fā)生時已經(jīng)結(jié)束, 哪些事物尚未 結(jié)束。 第二步,對尚未結(jié)束的事物進行撤消處理,對 已 經(jīng)結(jié)束的事物進行重做處理。11. 簡述 JDBC 的工作原理。JDBC 是 SUN 公司針對 Java 語言提出的與 數(shù) 據(jù)庫連接的 API 標準。與 ODBC 類似

13、, JDBC 是特 殊類型的 API ,這些 API 支持對數(shù)據(jù)庫的連 接和基 本的 SQL 功能,包括建立數(shù)據(jù)庫連接, 執(zhí)行 SQL 語 句、處理返回結(jié)果等。 JDBC 的結(jié)構(gòu) 有一個 JDBC 驅(qū) 動程序管理器作為 Java 應用程 序與數(shù)據(jù)庫的中介, 他把對數(shù)據(jù)庫的訪問請求轉(zhuǎn) 換和傳送給下層的 JDEBC-NET 驅(qū)動程序, 或者 轉(zhuǎn)換為對數(shù)據(jù)庫的固 有調(diào)用。 Java 程序可以通過 JDBC 來訪問 ODBC 中 的數(shù)據(jù)源。JDBC的體系 結(jié)構(gòu)由兩層組成:JDBC API 和 JDBC 驅(qū)動程序 API ,前者應用到 JDBC 管理器 的連接,后者支 持 JDBC 管理器到數(shù)據(jù)庫驅(qū)動程

14、序 的連接, 瀏覽 器從效勞器上下載含有 JDBC 接口的 Java Applet ,由瀏覽器直接與效勞器連接, 自行進行數(shù)據(jù)交換12. 簡述多層應用軟件的體系結(jié)構(gòu)。 多層應用軟 件的體系結(jié)構(gòu)實際上是指三層 結(jié)構(gòu)。分別是表示層、 功能層和數(shù)據(jù)層三局部。 1表示層:表示層由 客戶機實現(xiàn),是應用的 用戶接口局部,它擔負著用戶 與應用間的對話功 能。他接受用戶的請求,顯示應用 輸出的數(shù)據(jù)。 為使用能直接地進行操作,一般要使用 圖形用戶 接口。 2功能層:功能層由應用效勞器 實現(xiàn)。 功能層相當于應用的本體,他是應用邏輯處理 的 核心,是具體的業(yè)務實現(xiàn)。 而處理的數(shù)據(jù)那么要從 表 示層或數(shù)據(jù)層取得。 3

15、數(shù)據(jù)層:數(shù)據(jù)層就是 DBMS , 駐留在數(shù)據(jù)庫效勞器上, 負責管理對數(shù) 據(jù)庫數(shù)據(jù)的存 取操作。它接受應用效勞器提出的 SQL 請求,完成 數(shù)據(jù)的存儲、 訪問和完整性約束 檢查等13. 簡要說明 DBA 的職責DBA 的職責主要表現(xiàn)在設計、 建立、管理和 維 護數(shù)據(jù)庫中, DBA 有四個方面的職責。 1數(shù) 據(jù) 庫的規(guī)那么。主要任務有:選擇和評價與數(shù)據(jù)庫 有關(guān)的 軟件和硬件; 同企業(yè)中的最終用戶一起確 定現(xiàn)實的操 作目標及對數(shù)據(jù)庫和應用系統(tǒng)的要 求;保證與企業(yè)的 目標相一致的施工與應用開發(fā) 的輕重緩急次序; 預測 數(shù)據(jù)庫增長和技術(shù)開展趨 勢,參與制定較長時期的規(guī) 劃。 2數(shù)據(jù)庫設計 與建立。在設計

16、和建立數(shù)據(jù) 庫時, DBA 參與系統(tǒng) 分析和系統(tǒng)設計,主要完成以 下工作:決定數(shù)據(jù) 庫的內(nèi)容,設計一個符合給定 DBMS 的概念模 式;與個用戶共同合作,設計出能 保證用戶獲得 所需數(shù)據(jù)的外模式, 以及定義各外模式 和概念模 式之間的映射; 定義平安性和完整性檢查策 略; 將初始數(shù)據(jù)裝入數(shù)據(jù)庫。 3運行與控制。 在數(shù) 據(jù)庫系統(tǒng)運行期間, DBA 對其運行情況進行監(jiān) 督 控制,并且收集統(tǒng)計數(shù)據(jù)庫的使用情況, 記錄數(shù) 據(jù) 庫數(shù)據(jù)的變化。 4數(shù)據(jù)庫的使用。 DBA 是數(shù) 據(jù) 庫使用者餓主要聯(lián)系人。 因此為了保證數(shù)據(jù)庫 的有效 使用, DBA 還必須建立數(shù)據(jù)庫的內(nèi)容和使 用標準; 收集和維護數(shù)據(jù)庫的數(shù)

17、據(jù); 維護使用數(shù) 據(jù)庫的專門工 具,向數(shù)據(jù)庫用戶提供所有數(shù)據(jù)庫 有關(guān)軟件的培訓支 持。14. 簡要論述關(guān)系代數(shù)表達式進行優(yōu)化的 必要 性。如果不進行關(guān)系代數(shù)表達式的優(yōu)化, 那么系統(tǒng)的 效 率會很底,運行時間會很長。因此為了提高效 率、減 少運行運行時間, 可以在查詢語言處理程 序執(zhí)行查詢 操作之前,先由系統(tǒng)對用戶的查詢語 句進行轉(zhuǎn)換,將 其轉(zhuǎn)變成為一串所需要執(zhí)行時間 較少的關(guān)系運算, 并 為這些運算選擇較優(yōu)的存取 路徑,以便大大地減少執(zhí) 行時間。15 簡要說明更新事物怎樣執(zhí)行與恢復? 數(shù)據(jù) 更新操作的數(shù)據(jù)狀態(tài)稱為前映象 BI ,操 作后的 數(shù)據(jù)狀態(tài)稱為后映象 AI 。對更新操作, 既有 BI,

18、 又有 AI ;對于插入操作,只有 AI ,而 無 BI ;對 于刪除操作,只有BI而無AI。AI和BI都是以數(shù)據(jù) 的物理塊為單位保存的。 更新事物 執(zhí)行時必須遵循 兩條規(guī)那么: 1后映象必須在事 物提交前寫入數(shù) 據(jù)庫或運行記錄中; 2如果后 映象在事物提交 前寫入數(shù)據(jù)庫, 那么在這之前必須 先把前映象寫入數(shù)據(jù) 庫。使用前映象,在需要時 可以把數(shù)據(jù)庫恢復到數(shù)據(jù) 更新前的狀態(tài),既進行 撤消操作,撤消更新。使用后 映象,在需要時可 以把數(shù)據(jù)庫恢復到數(shù)據(jù)更新后的狀 態(tài),既進行重 做操作,把數(shù)據(jù)更新重做一遍。16. 什么是數(shù)據(jù)冗余?數(shù)據(jù)庫系統(tǒng)與文件 系統(tǒng) 相比怎樣減少冗余?由于一個數(shù)據(jù)文件只為某個特定

19、的應用程 序服 務,不同的應用程序使用相互獨立的數(shù)據(jù)文 件,因此,相同的數(shù)據(jù)同時出現(xiàn)在幾個數(shù)據(jù)文件 中的情況就是 數(shù)據(jù)冗余。冗余產(chǎn)生了大量存儲空 間浪費、更新冗余 數(shù)據(jù)困難、更新時間增加等弊 病。而數(shù)據(jù)庫系統(tǒng)那么從 整體觀點來組織和存儲數(shù) 據(jù),使重復的數(shù)據(jù)僅需要一 份,并為多哥應用所 共享,從而大大減少了冗余。17. 使用數(shù)據(jù)庫系統(tǒng)有什么好處?。 與文件系統(tǒng)相比,數(shù)據(jù)庫系統(tǒng)的優(yōu)越性表現(xiàn) 在: 1數(shù)據(jù)的集中管理; 2具有數(shù)據(jù)獨立性; 3實現(xiàn)數(shù)據(jù)共享; 4數(shù)據(jù)冗余度小; 5 防止了數(shù)據(jù)的 不一致性; 6可以實施平安性保 護; 7有利于保證數(shù)據(jù)的完整性; 8可以發(fā) 現(xiàn)故障和恢復 正常狀態(tài)。 9可以平

20、衡矛盾的需 求。 10有利于實施標準化; 11為用戶提供 了方便的用戶 接口; 12允許并發(fā)使用數(shù)據(jù)庫。18. 說明關(guān)系數(shù)據(jù)庫的設計不好會帶來哪 些問 題。 1 在一個存取步中存取的邏輯記錄數(shù)太 多; 2完成一個存取需求所經(jīng)歷的存取步太多。 3 中間文件用的太多或分類操作太多; 4 一個存 取步中存取的物理記錄數(shù)太多; 5使用 的存儲 量過大,數(shù)據(jù)的冗余度大; 6查詢響應 時間長;7更新事物的開銷大; 8報表生成 的開銷大; 9引起插入異常 ;10 引起更新異 常 ; 11 引起刪除異常。19. 多層瀏覽器 /效勞器模式有何優(yōu)點。1可伸縮性好; 2網(wǎng)絡效率高; 3可 管 理性強; 4平安性高;

21、 5可重用性好;20 簡要說明觸發(fā)器工作的根本原理? 觸發(fā)器 是一種特殊類型的存儲過程。 當有操作 影響到觸發(fā) 器所保護的數(shù)據(jù)時,觸發(fā)器就自動觸 發(fā)執(zhí)行。觸發(fā)器 不同于存儲過程。 觸發(fā)器主要是 通過事件觸發(fā)而被執(zhí) 行的,而存儲過程可以通過 存儲過程名字而被直接調(diào) 用。觸發(fā)器是與表聯(lián)系 在一起的,可以看作是根本表 定義的一局部。觸 發(fā)器基于一個表創(chuàng)立。一般地,對 表中數(shù)據(jù)的操 作有三種根本類型,即數(shù)據(jù)插入、修改 和刪除。 每個觸發(fā)器有兩個特殊的表:插入表和刪除 表。 這兩個表是邏輯表,總是與被該觸發(fā)器作用的表 有相同的表結(jié)構(gòu), 且有系統(tǒng)管理, 存儲在內(nèi)存中, 不 是存儲在數(shù)據(jù)庫中的。 插入表和刪

22、除表是動態(tài) 駐留在 內(nèi)存中的,當觸發(fā)器工作完成,這兩個表 也被刪除。 1插入表的功能:對一個定義了插 入類型觸發(fā)器 的表來講,一旦對該表執(zhí)行了插入 操作,那么對向該 表插入的所有行來說都有一個 相應的副本存放到插 入表中。 2刪除表的功能: 對一個定義了刪除 類型觸發(fā)器的表來講,一旦對 該表執(zhí)行了刪除操作, 那么將所有的刪除存放在刪 除表中。需要強調(diào)的是更新 操作包括兩個局部: 即先將更新的內(nèi)容去掉, 然后 將新值插入。 因此, 對一個定義了更新類型觸發(fā)器 的表來講,當做更 新操作時,先在刪除表中存放了舊 值,然后在插 入表中存放了新值。21. 層次模型、網(wǎng)狀模型和關(guān)系模型這三種 根本數(shù) 據(jù)模

23、型各有哪些優(yōu)缺點?1層次模型是模擬現(xiàn)實世界中具有層次 結(jié)構(gòu) 數(shù)據(jù)的一種很自然的方法。 它適合于表示數(shù) 據(jù)記錄之 間的一對多聯(lián)系,而對于多對多、多對 一的聯(lián)系,會 出現(xiàn)較多的數(shù)據(jù)冗余。 2網(wǎng)狀模 型是一種較為 通用的模型, 層次模型是網(wǎng)狀模型 的一種較為特殊的 形式,網(wǎng)狀模型在結(jié)構(gòu)上比層 次模型復雜,因而他在 查詢方式上要比層次模型 優(yōu)越,功能也比擬強大。但 是其數(shù)據(jù)結(jié)構(gòu)本身及 其相應的數(shù)據(jù)操作語言都極為 復雜。 3關(guān)系模 型是一個二維模型。具有描述 一致性、利用公共 屬性進行連接、結(jié)構(gòu)簡單直觀、有 嚴格的理論基 礎(chǔ)、語言表達簡練等優(yōu)點。 但關(guān)系模 型也有缺點, 在執(zhí)行查詢操作時,需要執(zhí)行一系列

24、的查表、拆 表和并表操作,故執(zhí)行時間較長22. 數(shù)據(jù)庫管理系統(tǒng)有哪些功能? 數(shù)據(jù)庫管理 系統(tǒng)是一種負責數(shù)據(jù)庫的定義、 建立、操作、管理和 維護的軟件系統(tǒng)。 DBMS 的 主要功能就是有效地實 現(xiàn)數(shù)據(jù)庫三級之間的轉(zhuǎn) 換。主要功能主要有: 1 數(shù)據(jù)庫的定義和建立; 2數(shù)據(jù)庫的操作; 3 數(shù)據(jù)庫的控制; 4 數(shù)據(jù)庫的維護和故障恢復; 5 數(shù)據(jù)通信。除了 這些核心功能外,還有許多 基于圖形界面的用戶 接口軟件,如查詢管理器、報表 管理器和統(tǒng)計圖 形生成器等。23. 什么是數(shù)據(jù)庫日志?日志的主要作用 是什 么?日志 LOG 是一個數(shù)據(jù)庫系統(tǒng)文件,它記 錄 了最近一次后備副本后的所有數(shù)據(jù)庫的變更 以及所

25、有事物的狀態(tài)。數(shù)據(jù)庫的變更無非是由插 入、刪除和 修改三個操作引起的, 只要記錄下這 些操作前后的數(shù) 據(jù)狀態(tài),就容易恢復數(shù)據(jù)庫了。 事物在運行過程中, 系統(tǒng)把事物開始、事物結(jié)束 以及對數(shù)據(jù)庫的插入、刪 除和修改等每一個操作 作為一個日志記錄存放到日 志文件中。 數(shù)據(jù)庫日 志主要用于在系統(tǒng)數(shù)據(jù)庫故障時 恢復數(shù)據(jù)庫。24. 簡要說明多層應用軟件體系結(jié)構(gòu)中各 層應 完成的主要功能。多層應用軟件體系結(jié)構(gòu)通常稱為三層結(jié)構(gòu)的 C/S 模型,如下列圖所示。它將應用功能分成表示 層、功能 層和數(shù)據(jù)層三局部,分別由客戶機、應 用效勞器和數(shù) 據(jù)庫效勞器來實現(xiàn),其解決方案 是:對這三層進行明 確分割,并在邏輯上使其

26、獨 1 表示層:表示層由客戶機實現(xiàn),是應用 的 用戶接口局部,它擔負著用戶與應用間的對話 功能。 他接受用戶的請求, 顯示應用輸出的數(shù)據(jù)。 為使用 能直接地進行操作,一般要使用圖形用戶 接口,操作 簡單易學易用。 2功能層:功能層 由應用效勞 器實現(xiàn)。功能層相當于應用的本體, 它是應用邏輯處 理的核心,是具體的業(yè)務實現(xiàn), 而處理的數(shù)據(jù)那么要從 表示層或數(shù)據(jù)層取得。 表示 層和功能層之間的數(shù)據(jù)交 互要盡可能簡潔。通常 在功能層中,應包含確認用戶 對應用和數(shù)據(jù)庫存 取權(quán)限的功能, 以及記錄系統(tǒng)處理 日志的功能。 應用效勞器一般和數(shù)據(jù)庫效勞器有密切 的數(shù)據(jù) 交往,應用效勞器向數(shù)據(jù)庫效勞器發(fā)送 SQL

27、 請 求,數(shù)據(jù)庫效勞器將數(shù)據(jù)訪問結(jié)果返回給應用服 務 器。此外,應用效勞器也可能和數(shù)據(jù)庫效勞器 間沒有 數(shù)據(jù)交換,而作為客戶機的獨立效勞器使 用。 3數(shù)據(jù)層:數(shù)據(jù)層就是 DBMS,駐留在數(shù)據(jù)庫效勞器 上,負責管理對數(shù)據(jù)庫數(shù)據(jù)的存取操作。它接受應用 效勞器提出的SQL請求,完成 數(shù)據(jù)的存儲、訪問和 完整性約束檢查等。DBMS必須能迅速執(zhí)行大量數(shù)據(jù)的更新和檢索網(wǎng)絡1 WS1WS2WSN一 網(wǎng)歿門怎義協(xié)議應用效勞器*SQL語言接口25 .簡述數(shù)據(jù)庫恢復的根本方法。數(shù)據(jù)庫恢復的根本方法是利用后備副本 和日志,具體做法是:1 定期備份數(shù)據(jù)庫:定期對整個數(shù)據(jù)庫進行復制或轉(zhuǎn)儲, 建立后備副 本,并妥善保管。

28、數(shù)據(jù)庫的備份可根據(jù)需 要采用靜態(tài)備份或動態(tài)備份的方式。應經(jīng)常性地進行 增 量存儲,提高數(shù)據(jù)庫備份的效率。2建立日志文件:系統(tǒng)自動建立日志文件,在事物運行過程 中 記錄事物的開始、結(jié)束和更新操的信息。日志 文件要 定期轉(zhuǎn)儲,建立脫機文件或后備副本。3針對不同故障類型和數(shù)據(jù)庫的后備副本, 根據(jù)數(shù) 據(jù)庫的不 同故障分別采用不同的恢復操作。 利用 日志文件恢復 事物的過程一般分兩步進行。第一 步,從頭掃描日志 文件,找出哪些事物在故障發(fā) 生時已經(jīng)結(jié)束這些事 物有開始和 COMMIT 記 錄,哪些事物尚未結(jié)束 這 些事物只有事物開 始記錄,無 COMMIT 記錄。第 二步,對尚未 結(jié)束的事物進行撤消處理

29、,對已經(jīng)結(jié)束 的事物進 行重做處理。 對于非正常結(jié)束的事物進行撤 消處 理,以消除可能對數(shù)據(jù)庫造成的不一致性。對于 正常結(jié)束的事物進行重做處理也是需要的。 這是 因為 雖然事物已經(jīng)發(fā)出 commit 操作,但是更新 操作有可 能只寫到了數(shù)據(jù)庫緩沖區(qū), 還沒有來得 及物理地寫到 數(shù)據(jù)庫中便發(fā)生了故障, 數(shù)據(jù)庫緩 沖區(qū)中的數(shù)據(jù)被破 壞,這種情況仍然可能造成數(shù) 據(jù)庫的不一致性。4 雙磁盤鏡像技術(shù), 雙磁盤 鏡像技術(shù)常用于可靠性要求 高的數(shù)據(jù)庫系統(tǒng)。 數(shù) 據(jù)庫以雙副本的形式存放在二個 獨立的磁盤系 統(tǒng)中,每個磁盤系統(tǒng)有各自的控制器和 CPU ,且 可以互相自動切換。當寫入數(shù)據(jù)時,數(shù)據(jù) 庫系統(tǒng) 同時把同樣的數(shù)據(jù)分別寫入兩個磁盤; 當讀數(shù) 據(jù) 時,那么可以任意讀其中一個磁

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論