數(shù)據(jù)庫系統(tǒng)復習題-第1章緒論

一、客觀題

  1. 數(shù)據(jù)庫系統(tǒng)是采用了數(shù)據(jù)庫技術(shù)的計算機系統(tǒng),數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應用系統(tǒng)和( )。

    A. 系統(tǒng)分析員

    B. 程序員

    C. 數(shù)據(jù)庫管理員

    D. 操作員

  2. 數(shù)據(jù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是( )。

    A. DBS包括DB和DBMS

    B. DBMS包括DB和DBS

    C. DB包括DBS和DBMS

    D. DBS就是DB,也就是DBMS

  3. 下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)進行管理的是( )。

    I.人工管理階段 II.文件系統(tǒng)階段 III.數(shù)據(jù)庫階段

    A. I和II

    B. 只有II

    C. II和III

    D. 只有I

  4. 下列四項中,不屬于數(shù)據(jù)庫系統(tǒng)特點的是( )。

    A. 數(shù)據(jù)共享

    B. 數(shù)據(jù)完整性

    C. 數(shù)據(jù)冗余度高

    D. 數(shù)據(jù)獨立性高

  5. 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性體現(xiàn)在( )。

    A. 不會因為數(shù)據(jù)的變化而影響到應用程序

    B. 不會因為數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應用程序

    C. 不會因為存儲策略的變化而影響存儲結(jié)構(gòu)

    D. 不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)

  6. 描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是( )。

    A. 模式\概念模式\邏輯模式

    B. 內(nèi)模式\存儲模式

    C. 外模式\子模式\用戶模式

    D.

  7. 要保證數(shù)據(jù)庫的數(shù)據(jù)獨立性,需要修改的是( )。

    A. 模式與外模式

    B. 模式與內(nèi)模式

    C. 三級模式之間的兩層映射

    D. 三層模式

  8. 要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨立性,需要修改的是( )。

    A. 模式與外模式之間的映射

    B. 模式與內(nèi)模式之間的映射

    C. 模式

    D. 三級模式

  9. 用戶或應用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是( )。

    A. 模式

    B. 物理模式

    C. 子模式

    D. 內(nèi)模式

  10. 下述( )不是DBA數(shù)據(jù)庫管理員的職責。

    A. 完整性約束說明

    B. 定義數(shù)據(jù)庫模式

    C. 數(shù)據(jù)庫安全

    D. 數(shù)據(jù)庫管理系統(tǒng)設(shè)計

  11. 概念模型是現(xiàn)實世界的第一層抽象,這一類模型中最著名的模型是( )。

    A. 層次模型

    B. 關(guān)系模型

    C. 網(wǎng)狀模型

    D. 實體-關(guān)系模型

  12. 區(qū)分不同實體的依據(jù)是( )。

    A. 名稱

    B. 屬性

    C. 對象

    D. 概念

  13. 關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的三個要素分別是( )。

    A. 實體完整性、參照完整性、用戶自定義完整性

    B. 數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束

    C. 數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢

    D. 外模式、模式、內(nèi)模式

  14. 在( )中一個結(jié)點可以有多個雙親,結(jié)點之間可以有多種聯(lián)系。

    A. 網(wǎng)狀模型

    B. 關(guān)系模型

    C. 層次模型

    D. 以上都有

  15. ( )的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。

    A. 網(wǎng)狀模型

    B. 關(guān)系模型

    C. 層次模型

    D. 以上都有

CADCB、ACACD、DBBAB

二、主觀題

  1. 數(shù)據(jù)庫數(shù)據(jù)具有________、________和________三個基本特點。(問答題)

    永久存儲、有組織、可共享

  2. 試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的概念。(填空題)

  • 數(shù)據(jù):描述事物的符號記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有文字、圖形、圖象、聲音、正文等等。數(shù)據(jù)與其語義是不可分的。

    解析:在現(xiàn)代計算機系統(tǒng)中數(shù)據(jù)的概念是廣義的。早期的計算機系統(tǒng)主要用于科學計算,處理的數(shù)據(jù)是整數(shù)、實數(shù)、浮點數(shù)等傳統(tǒng)數(shù)學中的數(shù)據(jù)等。現(xiàn)在計算機能存儲和處理的對象十分廣泛,表示這些對象的數(shù)據(jù)也越來越復雜。數(shù)據(jù)與其語義是不可分的。500這個數(shù)字可以表示一件物品的價格是500元,也可以表示一個學術(shù)會議參加的人數(shù)有500人。還可以表示一袋奶粉重500克。

  • 數(shù)據(jù)庫:數(shù)據(jù)庫是長期儲存在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。

    解析:簡單地講,數(shù)據(jù)數(shù)據(jù)庫數(shù)據(jù)具有永久儲存、有組織和可共享三個特點。數(shù)據(jù)模型是數(shù)據(jù)庫的核心概念。每個數(shù)據(jù)庫中數(shù)據(jù)的都是按照某一種數(shù)據(jù)模型來組織的。

  • 數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫系統(tǒng)(DBS)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成。數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。

    解析:數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫是兩個概念。數(shù)據(jù)庫系統(tǒng)是一個人-機系統(tǒng),數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的一個組成部分。但是在日常工作中人們常常把把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。希望讀者能夠從人們講話或文章的上下文中區(qū)分“數(shù)據(jù)庫系統(tǒng)”和“數(shù)據(jù)庫”。不要引起混淆。

  • 數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。用于科學地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)。DBMS主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運行管理功能、數(shù)據(jù)庫的建立和維護功能。

    解析:DBMS是一個大型復雜的軟件系統(tǒng)。是計算機中的基礎(chǔ)軟件。目前,專門研制DBMS的廠商及其研制的DBMS產(chǎn)品很多。著名的有美國IBM公司的DB2關(guān)系數(shù)據(jù)庫管理系統(tǒng)、IMS層次數(shù)據(jù)庫管理系統(tǒng);美國ORACLE公司的ORACLE關(guān)系數(shù)據(jù)庫管理系統(tǒng);SYBASE公司的SYBASE關(guān)系數(shù)據(jù)庫管理系統(tǒng);美國微軟公司的SQLSERVER關(guān)系數(shù)據(jù)庫管理系統(tǒng)等等。

  1. 使用數(shù)據(jù)庫系統(tǒng)有什么好處?(填空題)

    使用數(shù)據(jù)庫系統(tǒng)的好處是由數(shù)據(jù)庫管理系統(tǒng)的特點或優(yōu)點決定的。

    使用數(shù)據(jù)庫系統(tǒng)的好處很多,例如可以大大提高應用開發(fā)的效率,方便用戶的使用,減輕數(shù)據(jù)庫系統(tǒng)管理人員維護的負擔等。

    使用數(shù)據(jù)庫系統(tǒng)可以大大提高應用開發(fā)的效率。因為在數(shù)據(jù)庫系統(tǒng)中應用程序不必考慮數(shù)據(jù)的定義、存儲和數(shù)據(jù)存取的具體路徑,這些工作都由DBMS來完成。用一個通俗的比喻,使用了DBMS就如有了一個好參謀好助手,許多具體的技術(shù)工作都由這個助手來完成。開發(fā)人員就可以專注于應用邏輯的設(shè)計而不必為管理數(shù)據(jù)的許許多多復雜的細節(jié)操心。還有,當應用邏輯改變,數(shù)據(jù)的邏輯結(jié)構(gòu)需要改變時,由于數(shù)據(jù)庫系統(tǒng)提供了數(shù)據(jù)與程序之間的獨立性。數(shù)據(jù)邏輯結(jié)構(gòu)的改變是DBA的責任,開發(fā)人員不必修改應用程序,或者只需要修改很少的應用程序。從而既簡化了應用程序的編制,又大大減少了應用程序的維護和修改。使用數(shù)據(jù)庫系統(tǒng)可以減輕數(shù)據(jù)庫系統(tǒng)管理人員維護系統(tǒng)的負擔。因為DBMS在數(shù)據(jù)庫建立、運用和維護時對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,包括數(shù)據(jù)的完整性、安全性,多用戶并發(fā)控制,故障恢復等等都由DBMS執(zhí)行。總之,使用數(shù)據(jù)庫系統(tǒng)的優(yōu)點是很多的,既便于數(shù)據(jù)的集中管理,控制數(shù)據(jù)冗余,可以提高數(shù)據(jù)的利用率和一致性,又有利于應用程序的開發(fā)和維護。讀者可以在自己今后的工作中結(jié)合具體應用,認真加以體會和總結(jié)。

  2. 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的一個重要組成部分,它的功能包括__________、__________、__________、__________。(問答題)

    數(shù)據(jù)定義功能數(shù)據(jù)操縱功能數(shù)據(jù)庫的運行管理數(shù)據(jù)庫的建立和維護功能

  3. 數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由______、______、______和______構(gòu)成。(問答題)

    數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫管理員

  4. 試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。(填空題)

    文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別:

    • 文件系統(tǒng)面向某一應用程序,共享性差、冗余度大,獨立性差,紀錄內(nèi)有結(jié)構(gòu)、整體無結(jié)構(gòu),應用程序自己控制。

    • 數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實世界,共享性高、冗余度小,具有高度的物理獨立性和一定的邏輯獨立性,整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)安全性、完整性、并發(fā)控制和恢復能力。讀者可以參考《概論》書中表1. 1中的有關(guān)內(nèi)容。

    文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的聯(lián)系是:

    • 文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計算機系統(tǒng)中管理數(shù)據(jù)的軟件。

    解析:文件系統(tǒng)是操作系統(tǒng)的重要組成部分,而DBMS是獨立于操作系統(tǒng)的軟件。但是DBMS是在操作系統(tǒng)的基礎(chǔ)上實現(xiàn)的。數(shù)據(jù)庫中數(shù)據(jù)的組織和存儲是通過操作系統(tǒng)中文件系統(tǒng)來實現(xiàn)的。讀者可以參考書中第十一章《數(shù)據(jù)庫管理系統(tǒng)》。或者說,讀者進一步學習數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)的有關(guān)課程(第十一章只是DBMS實現(xiàn)技術(shù)的概述)后可以對本題有深入的理解和全面的解答。因為DBMS的實現(xiàn)與操作系統(tǒng)中的文件系統(tǒng)是緊密相關(guān)的。例如,數(shù)據(jù)庫實現(xiàn)的基礎(chǔ)是文件,對數(shù)據(jù)庫的任何操作最終要轉(zhuǎn)化為對文件的操作。所以在DBMS實現(xiàn)中數(shù)據(jù)庫物理組織的基本問題是如何利用或如何選擇操作系統(tǒng)提供的基本的文件組織方法。這里我們就不具體展開了。

  5. 數(shù)據(jù)庫管理技術(shù)的發(fā)展是與計算機技術(shù)及其應用的發(fā)展聯(lián)系在一起的,它經(jīng)歷了三個階段:__________階段,__________階段和__________階段。(問答題)

    人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)

  6. 舉出適合用文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的例子;再舉出適合用數(shù)據(jù)庫系統(tǒng)的應用例子。(填空題)

    • 適用于文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的應用例子數(shù)據(jù)的備份,軟件或應用程序使用過程中的臨時數(shù)據(jù)存儲一般使用文件比較合適。早期功能比較簡單、比較固定的應用系統(tǒng)也適合用文件系統(tǒng)。
    • 適用于數(shù)據(jù)庫系統(tǒng)而非文件系統(tǒng)的應用例子目前,幾乎所有企業(yè)或部門的信息系統(tǒng)都以數(shù)據(jù)庫系統(tǒng)為基礎(chǔ),都使用數(shù)據(jù)庫。如一個工廠的管理信息系統(tǒng)(其中會包括許多子系統(tǒng),如庫存管理系統(tǒng)、物資采購系統(tǒng)、作業(yè)調(diào)度系統(tǒng)、設(shè)備管理系統(tǒng)、人事管理系統(tǒng)等等),還比如學校的學生管理系統(tǒng),人事管理系統(tǒng),圖書館的圖書管理系統(tǒng)等等都適合用數(shù)據(jù)庫系統(tǒng)。
  7. 數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最小的__________、較高的__________等特點。(問答題)

    冗余度、數(shù)據(jù)獨立性

  8. 試述數(shù)據(jù)庫系統(tǒng)的特點。(填空題)

    數(shù)據(jù)庫系統(tǒng)的主要特點有:

    • 數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。

      解析:注意這里“整體”兩個字。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不再針對某一個應用,而是面向全組織,具有整體的結(jié)構(gòu)化。不僅數(shù)據(jù)是結(jié)構(gòu)化的,而且數(shù)據(jù)的存取單位即一次可以存取數(shù)據(jù)的大小也很靈活。可以小到某一個數(shù)據(jù)項(如一個學生的姓名),大到一組記錄(成千上萬個學生記錄)。而在文件系統(tǒng)中,數(shù)據(jù)的存取單位只有一個:記錄。如一個學生的完整記錄。

    • 數(shù)據(jù)的共享性高,冗余度低,易擴充數(shù)據(jù)庫的數(shù)據(jù)不再面向某個應用而是面向整個系統(tǒng),因此可以被多個用戶、多個應用、用多種不同的語言共享使用。由于數(shù)據(jù)面向整個系統(tǒng),是有結(jié)構(gòu)的數(shù)據(jù),不僅可以被多個應用共享使用,而且容易增加新的應用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴充。

      解析:數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)約存儲空間,同時還能夠避免數(shù)據(jù)之間的不相容性與不一致性。所謂“數(shù)據(jù)面向某個應用”是指數(shù)據(jù)結(jié)構(gòu)是針對某個應用設(shè)計的,只被這個應用程序或應用系統(tǒng)使用。可以說數(shù)據(jù)是某個應用的“私有資源”。所謂“彈性大”是指系統(tǒng)容易擴充也容易收縮,即應用增加或減少時不必修改整個數(shù)據(jù)庫的結(jié)構(gòu),或者只要做很少的修改。我們可以取整體數(shù)據(jù)的各種子集用于不同的應用系統(tǒng),當應用需求改變或增加時,只要重新選取不同的子集或加上一部分數(shù)據(jù)便可以滿足新的需求。

    • 數(shù)據(jù)獨立性高數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和數(shù)據(jù)的邏輯獨立性。數(shù)據(jù)庫管理系統(tǒng)的模式結(jié)構(gòu)和二級映象功能保證了數(shù)據(jù)庫中的數(shù)據(jù)具有很高的物理獨立性和邏輯獨立性。解析:所謂“獨立性”即相互不依賴。數(shù)據(jù)獨立性是指數(shù)據(jù)和程序相互不依賴。即數(shù)據(jù)的邏輯結(jié)構(gòu)或物理結(jié)構(gòu)改變了,程序不會跟著改變。數(shù)據(jù)與程序的獨立,把數(shù)據(jù)的定義從程序中分離出去,加上數(shù)據(jù)的存取又由DBMS負責,簡化了應用程序的編制,大大減少了應用程序的維護和修改。*

    • 數(shù)據(jù)由DBMS統(tǒng)一管理和控制數(shù)據(jù)庫的共享是并發(fā)的共享,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時存取數(shù)據(jù)庫中同一個數(shù)據(jù)。為此,DBMS必須提供統(tǒng)一的數(shù)據(jù)控制功能,包括數(shù)據(jù)的安全性保護,數(shù)據(jù)的完整性檢查,并發(fā)控制和數(shù)據(jù)庫恢復。

      解析:DBMS數(shù)據(jù)控制功能包括四個方面:數(shù)據(jù)的安全性保護:保護數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞;數(shù)據(jù)的完整性檢查:將數(shù)據(jù)控制在有效的范圍內(nèi)或保證數(shù)據(jù)之間滿足一定的關(guān)系;并發(fā)控制:對多用戶的并發(fā)操作加以控制和協(xié)調(diào),保證并發(fā)操作的正確性;數(shù)據(jù)庫恢復:當計算機系統(tǒng)發(fā)生硬件故障、軟件故障,或者由于操作員的失誤以及故意的破壞影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)庫部分或全部數(shù)據(jù)的丟失時,能將數(shù)據(jù)庫從錯誤狀態(tài)恢復到某一已知的正確狀態(tài)(亦稱為完整狀態(tài)或一致狀態(tài))。下面我們可以得到“什么是數(shù)據(jù)庫”的一個定義:數(shù)據(jù)庫是長期存儲在計算機內(nèi)有組織的大量的共享的數(shù)據(jù)集合。它可以供各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨立性。DBMS在數(shù)據(jù)庫建立、運用和維護時對數(shù)據(jù)庫進行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時使用數(shù)據(jù)庫時進行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進行恢復。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序為中心轉(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。

  9. DBMS還必須提供__________保護、__________檢查、__________、__________等數(shù)據(jù)控制功能。(問答題)

    數(shù)據(jù)的安全性、數(shù)據(jù)的完整性、并發(fā)控制、數(shù)據(jù)庫恢復

  10. 數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?(填空題)

    ①數(shù)據(jù)庫定義功能;②數(shù)據(jù)存取功能;③數(shù)據(jù)庫運行管理;④數(shù)據(jù)庫的建立和維護功能。

  11. 模式(Schema)是數(shù)據(jù)庫中全體數(shù)據(jù)的__________和__________的描述,它僅僅涉及到__________的描述,不涉及到具體的值。(問答題)

    邏輯、結(jié)構(gòu)、特征型

  12. 試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個要素。(填空題)

    數(shù)據(jù)模型是數(shù)據(jù)庫中用來對現(xiàn)實世界進行抽象的工具,是數(shù)據(jù)庫中用于提供信息表示和操作手段的形式構(gòu)架。一般地講,數(shù)據(jù)模型是嚴格定義的概念的集合。

    這些概念精確地描述系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條件。

    因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。

    • 數(shù)據(jù)結(jié)構(gòu):是所研究的對象類型的集合,是對系統(tǒng)的靜態(tài)特性的描述。
    • 數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實例(值)允許進行的操作的集合,包括操作及有關(guān)的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。
    • 數(shù)據(jù)的約束條件:是完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。

    解析:數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)中最重要的概念之一。同學們必須通過《概論》的學習真正掌握數(shù)據(jù)模型的概念和作用。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。任何一個DBMS都以某一個數(shù)據(jù)模型為基礎(chǔ),或者說支持某一個數(shù)據(jù)模型。數(shù)據(jù)庫系統(tǒng)中模型有不同的層次。根據(jù)模型應用的不同目的,可以將模型分成兩類或說兩個層次:一是概念模型,是按用戶的觀點來對數(shù)據(jù)和信息建模,用于信息世界的建模,強調(diào)語義表達能力,概念簡單清晰;另一是數(shù)據(jù)模型,是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,用于機器世界,人們可以用它定義、操縱數(shù)據(jù)庫中的數(shù)據(jù)。一般需要有嚴格的形式化定義和一組嚴格定義了語法和語義的語言,并有一些規(guī)定和限制,便于在機器上實現(xiàn)。

  13. 三級模式之間的兩層映象保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的__________和__________。(問答題)

    邏輯獨立性、物理獨立性

  14. 試述概念模型的作用。(填空題)

    概念模型實際上是現(xiàn)實世界到機器世界的一個中間層次。概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語言。

  15. 根據(jù)模型應用的不同目的,可以將這些模型劃分為兩類,它們分別屬于兩個不同的層次。第一類是__________,第二類是__________。(問答題)

    概念模型、數(shù)據(jù)模型

  16. 定義并解釋概念模型中以下術(shù)語:實體,實體型,實體集,屬性,碼,實體聯(lián)系圖(E-R圖)(填空題)

    • 實體:客觀存在并可以相互區(qū)分的事物叫實體。
    • 實體型:具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型。
    • 實體集:同型實體的集合稱為實體集。
    • 屬性:實體所具有的某一特性,一個實體可由若干個屬性來刻畫。
    • 碼:唯一標識實體的屬性集稱為碼。
    • 實體聯(lián)系圖:E-R圖提供了表示實體型、屬性和聯(lián)系的方法:實體型:用矩形表示,矩形框內(nèi)寫明實體名。屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來。聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1,1:n或m:n)。
  17. 數(shù)據(jù)模型的三要素是指__________,__________,__________。實際數(shù)據(jù)庫系統(tǒng)中所支持的主要數(shù)據(jù)模型是__________,__________,__________。(問答題)

    數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束、關(guān)系模型、層次模型、網(wǎng)狀模型

  18. 試述網(wǎng)狀、層次數(shù)據(jù)庫的優(yōu)缺點。(填空題)

    • 層次模型的優(yōu)點主要有:1)模型簡單,對具有一對多的層次關(guān)系的部門描述非常自然、直觀,容易理解,這是層次數(shù)據(jù)庫的突出優(yōu)點;2)用層次模型的應用系統(tǒng)性能好,特別是對于那些實體間聯(lián)系是固定的預先定義好的應用,采用層次模型來實現(xiàn),其性能優(yōu)于關(guān)系模型;3)次數(shù)據(jù)模型提供了良好的完整性支持。
    • 層次模型的缺點主要有:1)現(xiàn)實世界中很多聯(lián)系是非層次性的,如多對多聯(lián)系、一個結(jié)點具有多個雙親等,層次模型不能自然地表示這類聯(lián)系。只能通過引入冗余數(shù)據(jù)或引入虛擬結(jié)點來解決。2)對插入和刪除操作的限制比較多。3)查詢子女結(jié)點必須通過雙親結(jié)點。
    • 網(wǎng)狀數(shù)據(jù)模型的優(yōu)點主要有:1)能夠更為直接地描述現(xiàn)實世界,如一個結(jié)點可以有多個雙親。2)具有良好的性能,存取效率較高。
    • 網(wǎng)狀數(shù)據(jù)模型的缺點主要有:1)結(jié)構(gòu)比較復雜,而且隨著應用環(huán)境的擴大,數(shù)據(jù)庫的結(jié)構(gòu)就變得越來越復雜,不利于最終用戶掌握。2)其DDL,DML語言復雜,用戶不容易使用。由于記錄之間聯(lián)系是通過存取路徑實現(xiàn)的,應用程序在訪問數(shù)據(jù)時必須選擇適當?shù)拇嫒÷窂健R虼耍脩舯仨毩私庀到y(tǒng)結(jié)構(gòu)的細節(jié),加重了編寫應用程序的負擔。
  19. 試述關(guān)系模型的概念,定義并解釋以下術(shù)語:(1)關(guān)系(2)屬性(3)域(4)元組(5)主碼(6)分量(7)關(guān)系模式(填空題)

    關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。在用戶觀點下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。

    (1)關(guān)系:一個關(guān)系對應通常說的一張表。

    (2)屬性:表中的一列即為一個屬性;

    (3)域:屬性的取值范圍;

    (4)元組:表中的一行即為一個元組;

    (5)碼:表中的某個屬性組,它可以唯一確定一個元組;

    (6)分量:元組中的一個屬性值;

    (7)關(guān)系模式:對關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,···,屬性n)。

  20. 數(shù)據(jù)模型中的__________是對數(shù)據(jù)系統(tǒng)的靜態(tài)特征描述,包括數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)間聯(lián)系的描述,__________是對數(shù)據(jù)庫系統(tǒng)的動態(tài)特征描述,是一組定義在數(shù)據(jù)上的操作,包括操作的涵義、操作符、運算規(guī)則及其語言等。(問答題)

    數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作

  21. 試述關(guān)系數(shù)據(jù)庫的特點。(填空題)

    關(guān)系數(shù)據(jù)模型具有下列優(yōu)點:

    • 關(guān)系模型與非關(guān)系模型不同,它是建立在嚴格的數(shù)學概念的基礎(chǔ)上的。
    • 關(guān)系模型的概念單一。無論實體還是實體之間的聯(lián)系都用關(guān)系表示。操作的對象和操作的結(jié)果都是關(guān)系。所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。
    • 關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。當然,關(guān)系數(shù)據(jù)模型也有缺點,其中最主要的缺點是,由于存取路徑對用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對用戶的查詢請求進行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)軟件的難度。
  22. 用樹型結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為__________模型,上一層的父結(jié)點和下一層的子結(jié)點之間的聯(lián)系是的聯(lián)系。(問答題)

    層次、一對多

  23. 試述數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu),這種結(jié)構(gòu)的優(yōu)點是什么?(填空題)

    數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)由外模式、模式和內(nèi)模式組成。(參見書上圖1. 29)外模式,亦稱子模式或用戶模式,是數(shù)據(jù)庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應用有關(guān)的數(shù)據(jù)的邏輯表示。模式,亦稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特性的描述,是所有用戶的公共數(shù)據(jù)視圖。模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)。外模式涉及的是數(shù)據(jù)的局部的邏輯結(jié)構(gòu),通常是模式的子集。內(nèi)模式,亦稱存儲模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部的表示,即對數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式的描述。數(shù)據(jù)庫系統(tǒng)的三級模式是對數(shù)據(jù)的三個抽象級別,它把數(shù)據(jù)的具體組織留給DBMS管理,使用戶能邏輯抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計算機中的表示和存儲。為了能夠在內(nèi)部實現(xiàn)這三個抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)在這三級模式之間提供了兩層映象:外模式/模式映象和模式/內(nèi)模式映象。正是這兩層映象保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。

  24. 用有向圖結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為__________模型,數(shù)據(jù)之間的聯(lián)系通常通過__________實現(xiàn)。(問答題)

    網(wǎng)狀、指針

  25. 定義并解釋以下術(shù)語:DDL、DML(填空題)

    DDL:數(shù)據(jù)定義語言。用來定義數(shù)據(jù)庫模式、外模式、內(nèi)模式的語言。

    DML:數(shù)據(jù)操縱語言。用來對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢、插入、刪除和修改的語句。

  26. __________是目前最常用也是最重要的一種數(shù)據(jù)模型。采用該模型作為數(shù)據(jù)的組織方式的數(shù)據(jù)庫系統(tǒng)稱為__________。(問答題)

    關(guān)系模型、關(guān)系數(shù)據(jù)庫系統(tǒng)

  27. 關(guān)系的完整性約束條件包括三大類:__________、__________和__________。(問答題)

    實體完整性、參照完整性、用戶定義的完整性

  28. 什么叫數(shù)據(jù)與程序的物理獨立性?什么叫數(shù)據(jù)與程序的邏輯獨立性?為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)與程序的獨立性?(填空題)

    • 數(shù)據(jù)與程序的物理獨立性:當數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對模式/內(nèi)模式映象作相應改變,可以使模式保持不變,從而應用程序也不必改變。保證了數(shù)據(jù)與程序的物理獨立性,簡稱數(shù)據(jù)的物理獨立性。
    • 數(shù)據(jù)與程序的邏輯獨立性:當模式改變時(例如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù)類型等),由數(shù)據(jù)庫管理員對各個外模式/模式的映象作相應改變,可以使外模式保持不變。應用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性。
    • 數(shù)據(jù)庫管理系統(tǒng)在三級模式之間提供的兩層映象保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。
  29. 試述數(shù)據(jù)庫系統(tǒng)的組成。(填空題)

    數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。

  30. DBA的職責是什么?(填空題)

    負責全面地管理和控制數(shù)據(jù)庫系統(tǒng)。

    具體職責包括:①決定數(shù)據(jù)庫的信息內(nèi)容和結(jié)構(gòu);②決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略;③定義數(shù)據(jù)的安全性要求和完整性約束條件;④監(jiān)督和控制數(shù)據(jù)庫的試用和運行;⑤數(shù)據(jù)庫系統(tǒng)的改進和重組。

  31. 系統(tǒng)分析員、數(shù)據(jù)庫設(shè)計人員、應用程序員的職責是什么?(填空題)

    系統(tǒng)分析員負責應用系統(tǒng)的需求分析和規(guī)范說明,系統(tǒng)分析員要和用戶及DBA相結(jié)合,確定系統(tǒng)的硬件軟件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計。數(shù)據(jù)庫設(shè)計人員負責數(shù)據(jù)庫中數(shù)據(jù)的確定、數(shù)據(jù)庫各級模式的設(shè)計。數(shù)據(jù)庫設(shè)計人員必須參加用戶需求調(diào)查和系統(tǒng)分析,然后進行數(shù)據(jù)庫設(shè)計。在很多情況下,數(shù)據(jù)庫設(shè)計人員就由數(shù)據(jù)庫管理員擔任。應用程序員負責設(shè)計和編寫應用系統(tǒng)的程序模塊,并進行調(diào)試和安裝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容