【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識
【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識
【數據庫原理及應用】經典題庫附答案(14章全)——第三章:結構化查詢語言SQL
【數據庫原理及應用】經典題庫附答案(14章全)——第四章:關系系統及其優化
【數據庫原理及應用】經典題庫附答案(14章全)——第五章:關系數據理論
【數據庫原理及應用】經典題庫附答案(14章全)——第六章:關系數據庫設計過程
【數據庫原理及應用】經典題庫附答案(14章全)——第七章:數據庫恢復技術
【數據庫原理及應用】經典題庫附答案(14章全)——第八章:數據庫并發控制
【數據庫原理及應用】經典題庫附答案(14章全)——第九章:數據庫安全性
【數據庫原理及應用】經典題庫附答案(14章全)——第十章:數據庫完整性
【數據庫原理及應用】經典題庫附答案(14章全)——第十二章:數據庫技術新發展
【數據庫原理及應用】經典題庫附答案(14章全)——第十三章:面向對象程數據庫系統
【數據庫原理及應用】經典題庫附答案(14章全)——第十四章:分布式數據庫系統
文章目錄
- 一、選擇題(共10題)
- 二、簡答題(共10題)
一、選擇題(共10題)
- DBS是采用了數據庫技術的計算機系統,DBS是一個集合體,包含數據庫,計算機硬件,軟件和( ) .
A. 系統分析員 B. 程序員 C. 數據庫管理員 D. 操作員 - 數據庫(DB),數據庫系統(DBS)和數據庫管理系統(DBMS)之間的關系是( ).
A. DBS包括DB和DBMS B. DBMS包括DB和DBS
C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS - 下面列出的數據庫管理技術發展的三個階段中,沒有專門的軟件對數據進行管理的是( ).
I.人工管理階段
II.文件系統階段
III.數據庫階段
A. I 和 II B. 只有 II
C. II 和 III D. 只有 I - 下列四項中,不屬于數據庫系統特點的是( ) .
A. 數據共享 B. 數據完整性 C. 數據冗余度高 D. 數據獨立性高 - 數據庫系統的數據獨立性體現在( ) .
A.不會因為數據的變化而影響到應用程序
B.不會因為系統數據存儲結構與數據邏輯結構的變化而影響應用程序
C.不會因為存儲策略的變化而影響存儲結構
D.不會因為某些存儲結構的變化而影響其他的存儲結構 - 描述數據庫全體數據的全局邏輯結構和特性的是( ) .
A. 模式 B. 內模式 C. 外模式 D. 用戶模式 - 要保證數據庫的數據獨立性,需要修改的是( ) .
A. 模式與外模式 B. 模式與內模式
C. 三層之間的兩種映射 D. 三層模式 - 要保證數據庫的邏輯數據獨立性,需要修改的是( ) .
A. 模式與外模式的映射 B. 模式與內模式之間的映射
C. 模式 D. 三層模式 - 用戶或應用程序看到的那部分局部邏輯結構和特征的描述是( ),它是模式的邏輯子集.
A.模式 B. 物理模式 C. 子模式 D. 內模式 - 10.下述( )不是DBA數據庫管理員的職責 .
A.完整性約束說明 B. 定義數據庫模式
C.數據庫安全 D. 數據庫管理系統設計
選擇題答案:
(1) C (2) A (3) D (4) C (5) B
(6) A (7) C (8) A (9) C (10) D
二、簡答題(共10題)
1.試述數據,數據庫,數據庫系統,數據庫管理系統的概念.
數據:
描述事物的符號記錄稱為數據.數據的種類有文字,圖形,圖象,聲音,正文等等.數據與其語義是不可分的.
【解析】
在現代計算機系統中數據的概念是廣義的.早期的計算機系統主要用于科學計算,處理的數據是整數,實數,浮點數等傳統數學中的數據等.現在計算機能存儲和處理的對象十分廣泛,表示這些對象的 數據也越來越復雜.
數據與其語義是不可分的.500這個數字可以表示一件物品的價格是500元,也可以表示一個學術會議參加的人數有500人.還可以表示一袋奶粉重500克.
數據庫:
數據庫是長期儲存在計算機內,有組織的,可共享的數據集合.數據庫中的數據按一定的數據模型組織,描述和儲存,具有較小的冗余度,較高的數據獨立性和易擴展性,并可為各種用戶共享.
【解析】
簡單地講,數據數據庫數據具有永久儲存,有組織和可共享三個特點.
數據模型是數據庫的核心概念.每個數據庫中數據的都是按照某一種數據模型來組織的.
數據庫系統:
數據庫系統(DBS)是指在計算機系統中引入數據庫后的系統構成.數據庫系統由數據庫,數據庫管理系統(及其開發工具),應用系統,數據庫管理員構成.
【解析】
數據庫系統和數據庫是兩個概念.數據庫系統是一個人-機系統,數據庫是數據庫系統的一個組成部分.但是在日常工作中人們常常把把數據庫系統簡稱為數據庫.希望讀者能夠從人們講話或文章的上下文中區分"數據庫系統"和"數據庫".
不要引起混淆.
數據庫管理系統:
數據庫管理系統(DBMS)是位于用戶與操作系統之間的一層數據管理軟件.用于科學地組織和存儲數據,高效地獲取和維護數據.DBMS主要功能包括數據定義功能,數據操縱功能,數據庫的運行管理功能,數據庫的建立和維護功能.
【解析】
DBMS是一個大型復雜的軟件系統.是計算機中的基礎軟件.目前,專門研制DBMS的廠商及其研制的DBMS產品很多.著名的有美國IBM公司的DB2關系數據庫管理系統,IMS層次數據庫管理系統;美國ORACLE公司的ORACLE關系數據庫管理系統;SYBASE公司的SYBASE關系數據庫管理系統;美國微軟公司的SQL SERVER關系數據庫管理系統等等.
2.使用數據庫系統有什么好處
使用數據庫系統的好處是由數據庫管理系統的特點或優點決定的.
使用數據庫系統的好處很多,例如可以大大提高應用開發的效率,方便用戶的使用,減輕數據庫系統管理人員維護的負擔等.
為什么有這些好處,可以結合第5題來回答.
使用數據庫系統可以大大提高應用開發的效率.因為在數據庫系統中應用程序不必考慮數據的定義,存儲和數據存取的具體路徑,這些工作都由DBMS來完成.用一個通俗的比喻,使用了DBMS就如有了一個好參謀好助手,許多具體的技術工作都由這個助手來完成.開發人員就可以專注于應用邏輯的設計而不必為管理數據的許許多多復雜的細節操心.
還有,當應用邏輯改變,數據的邏輯結構需要改變時,由于數據庫系統提供了數據與程序之間的獨立性.數據邏輯結構的改變是DBA的責任,開發人員不必修改應用程序,或者只需要修改很少的應用程序.從而既簡化了應用程序的編制,又大大減少了應用程序的維護和修改.
使用數據庫系統可以減輕數據庫系統管理人員維護系統的負擔.因為DBMS在數據庫建立,運用和維護時對數據庫進行統一的管理和控制,包括數據的完整性,安全性,多用戶并發控制,故障恢復等等都由DBMS執行.
總之,使用數據庫系統的優點是很多的,既便于數據的集中管理,控制數據冗余,可以提高數據的利用率和一致性,又有利于應用程序的開發和維護.讀者可以在自己今后的工作中結合具體應用,認真加以體會和總結.
3.試述文件系統與數據庫系統的區別和聯系.
文件系統與數據庫系統的區別:
文件系統面向某一應用程序,共享性差,冗余度大,獨立性差,紀錄內有結構,整體無結構,應用程序自己控制.
數據庫系統面向現實世界,共享性高,冗余度小,具有高度的物理獨立性和一定的邏輯獨立性,整體結構化,用數據模型描述,由數據庫管理系統提供數據安全性,完整性,并發控制和恢復能力.
讀者可以參考《概論》書中表1.1 中的有關內容.
文件系統與數據庫系統的聯系是:
文件系統與數據庫系統都是計算機系統中管理數據的軟件.
【解析】
文件系統是操作系統的重要組成部分,而DBMS是獨立于操作系統的軟件.但是DBMS是在操作系統的基礎上實現的.數據庫中數據的組織和存儲是通過操作系統中文件系統來實現的.
讀者可以參考《數據庫管理系統》.或者說,讀者進一步學習數據庫管理系統實現的有關課程(第十一章只是DBMS實現技術的概述)后可以對本題有深入的理解和全面的解答.因為DBMS的實現與操作系統中的文件系統是緊密相關的.例如,數據庫實現的基礎是文件,對數據庫的任何操作最終要轉化為對文件的操作.所以在DBMS實現中數據庫物理組織的基本問題是如何利用或如何選擇操作系統提供的基本的文件組織方法.這里我們就不具體展開了.
4.舉出適合用文件系統而不是數據庫系統的例子;再舉出適合用數據庫系統的應用例子.
·適用于文件系統而不是數據庫系統的應用例子
數據的備份,軟件或應用程序使用過程中的臨時數據存儲一般使用文件比較合適.
早期功能比較簡單,比較固定的應用系統也適合用文件系統.
·適用于數據庫系統而非文件系統的應用例子
目前,幾乎所有企業或部門的信息系統都以數據庫系統為基礎,都使用數據庫.如一個工廠的管理信息系統(其中會包括許多子系統,如庫存管理系統,物資采購系統,作業調度系統,設備管理系統,人事管理系統等等),還比如學校的學生管理系統,人事管理系統,圖書館的圖書管理系統等等都適合用數據庫系統.
5.試述數據庫系統的特點.
數據庫系統的主要特點有:
(1)數據結構化
數據庫系統實現整體數據的結構化,這是數據庫的主要特征之一,也是數據庫系統與文件系統的本質區別.
*解析:
注意這里"整體"兩個字.在數據庫系統中,數據不再針對某一個應用,而是面向全組織,具有整體的結構化.不僅數據是結構化的,而且數據的存取單位即一次可以存取數據的大小也很靈活.可以小到某一個數據項(如一個學生的姓名),大到一組記錄(成千上萬個學生記錄).而在文件系統中,數據的存取單位只有一個:記錄.如一個學生的完整記錄.
(2)數據的共享性高,冗余度低,易擴充
數據庫的數據不再面向某個應用而是面向整個系統,因此可以被多個用戶,多個應用,用多種不同的語言共享使用.由于數據面向整個系統,是有結構的數據,不僅可以被多個應用共享使用,而且容易增加新的應用,這就使得數據庫系統彈性大,易于擴充.
【解析】
數據共享可以大大減少數據冗余,節約存儲空間,同時還能夠避免數據之間的不相容性與不一致性.
所謂"數據面向某個應用"是指數據結構是針對某個應用設計的,只被這個應用程序或應用系統使用.可以說數據是某個應用的"私有資源".
所謂"彈性大"是指系統容易擴充也容易收縮,即應用增加或減少時不必修改整個數據庫的結構,或者只要做很少的修改.
我們可以取整體數據的各種子集用于不同的應用系統,當應用需求改變或增加時,只要重新選取不同的子集或加上一部分數據便可以滿足新的需求.
(3)數據獨立性高
數據獨立性包括數據的物理獨立性和數據的邏輯獨立性.
數據庫管理系統的模式結構和二級映象功能保證了數據庫中的數據具有很高的物理獨立性和邏輯獨立性.
【解析】
所謂"獨立性"即相互不依賴.數據獨立性是指數據和程序相互不依賴.即數據的邏輯結構或物理結構改變了,程序不會跟著改變.數據與程序的獨立,把數據的定義從程序中分離出去,加上數據的存取又由DBMS負責,簡化了應用程序的編制,大大減少了應用程序的維護和修改.
(4)數據由DBMS統一管理和控制
數據庫的共享是并發的共享,即多個用戶可以同時存取數據庫中的數據甚至可以同時存取數據庫中同一個數據.為此,DBMS必須提供統一的數據控制功能,包括數據的安全性保護,數據的完整性檢查,并發控制和數據庫恢復.
【解析】
DBMS數據控制功能包括四個方面:
- 數據的安全性保護:保護數據以防止不合法的使用造成的數據的泄密和破壞;
- 數據的完整性檢查:將數據控制在有效的范圍內或保證數據之間滿足一定的關系;
- 并發控制:對多用戶的并發操作加以控制和協調,保證并發操作的正確性;
- 數據庫恢復:當計算機系統發生硬件故障,軟件故障,或者由于操作員的失誤以及故意的破壞影響數據庫中數據的正確性,甚至造成數據庫部分或全部數據的丟失時,能將數據庫從錯誤狀態恢復到某一已知的正確狀態(亦稱為完整狀態或一致狀態).
下面我們可以得到"什么是數據庫"的一個定義:
數據庫是長期存儲在計算機內有組織的大量的共享的數據集合.它可以供各種用戶共享,具有最小冗余度和較高的數據獨立性.DBMS在數據庫建立,運用和維護時對數據庫進行統一控制,以保證數據的完整性,安全性,并在多用戶同時使用數據庫時進行并發控制,在發生故障后對系統進行恢復.
數據庫系統的出現使信息系統從以加工數據的程序為中心轉向圍繞共享的數據庫為中心的新階段.
6.數據庫管理系統的主要功能有哪些
①數據庫定義功能;
②數據存取功能;
③數據庫運行管理;
④數據庫的建立和維護功能.
7.試述數據模型的概念,數據模型的作用和數據模型的三個要素.
數據模型是數據庫中用來對現實世界進行抽象的工具,是數據庫中用于提供信息表示和操作手段的形式構架.
一般地講,數據模型是嚴格定義的概念的集合.這些概念精確地描述系統的靜態特性,動態特性和完整性約束條件.因此數據模型通常由數據結構,數據操作和完整性約束三部分組成.
①數據結構:是所研究的對象類型的集合,是對系統的靜態特性的描述.
②數據操作:是指對數據庫中各種對象(型)的實例(值)允許進行的操作的集合,包括操作及有關的操作規則,是對系統動態特性的描述.
③數據的約束條件:是完整性規則的集合,完整性規則是給定的數據模型中數據及其聯系所具有的制約和依存規則,用以限定符合數據模型的數據庫狀態以及狀態的變化,以保證數據的正確,有效,相容.
【解析】
數據模型是數據庫系統中最重要的概念之一.同學們必須通過《概論》的學習真正掌握
數據模型的概念和作用.
數據模型是數據庫系統的基礎.任何一個DBMS都以某一個數據模型為基礎,或者說支持某一個數據模型.
數據庫系統中模型有不同的層次.根據模型應用的不同目的,可以將模型分成兩類或說兩個層次:一是概念模型,是按用戶的觀點來對數據和信息建模,用于信息世界的建模,強調語義表達能力,概念簡單清晰;另一是數據模型,是按計算機系統的觀點對數據建模,用于機器世界,人們可以用它定義,操縱數據庫中的數據.一般需要有嚴格的形式化定義和一組嚴格定義了語法和語義的語言,并有一些規定和限制,便于在機器上實現.
8.試述概念模型的作用.
概念模型實際上是現實世界到機器世界的一個中間層次.概念模型用于信息世界的建模,是現實世界到信息世界的第一層抽象,是數據庫設計人員進行數據庫設計的有力工具,也是數據庫設計人員和用戶之間進行交流的語言.
9.定義并解釋概念模型中以下術語:
實體,實體型,實體集,屬性,碼,實體聯系圖(E-R圖)
-
實體:客觀存在并可以相互區分的事物叫實體.
-
實體型:具有相同屬性的實體具有相同的特征和性質,用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型.
-
實體集:同型實體的集合稱為實體集.
-
屬性:實體所具有的某一特性,一個實體可由若干個屬性來刻畫.
-
碼:唯一標識實體的屬性集稱為碼.
-
實體聯系圖:E-R圖提供了表示實體型,屬性和聯系的方法:
-
實體型:用矩形表示,矩形框內寫明實體名.
-
屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來.
-
聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1 : 1,1 : n或m : n).
10.試給出三個實際部門的E-R圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯系.