《數據庫系統概論》課程習題及參考答案?
?
?
第一章緒論(教材37頁)
1.試述數據、數據庫、數據庫系統、數據庫管理系統的概念。
?答:數據:描述事物的符號記錄稱為數據。數據的種類有文字、圖形、圖
像、聲音、正文等等。數據與其語義是不可分的。?
數據庫:數據庫是長期儲存在計算機內、有組織的、可共享的數據集合。數
據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗余度、較高的
數據獨立性和易擴展性,并可為各種用戶共享。?
數據庫系統:數據庫系統(DBS)是指在計算機系統中引入數據庫后的系統構
成。數據庫系統由數據庫、數據庫管理系統(及其開發工具)、應用系統、數據庫
管理員構成。?
數據庫管理系統:數據庫管理系統(DBMS)是位于用戶與操作系統之間的一
層數據管理軟件。用于科學地組織和存儲數據、高效地獲取和維護數據。DBMS
主要功能包括數據定義功能、數據操縱功能、數據庫的運行管理功能、數據庫的
建立和維護功能。?
2.使用數據庫系統有什么好處?
答:使用數據庫系統的好處是由數據庫管理系統的特點或優點決定的。使用
數據庫系統的好處很多,例如可以大大提高應用開發的效率,方便用戶的使用,
減輕數據庫系統管理人員維護的負擔等。?
為什么有這些好處,可以結合第?5題來回答。?
使用數據庫系統可以大大提高應用開發的效率。因為在數據庫系統中應用程
序不必考慮數據的定義、存儲和數據存取的具體路徑,這些工作都由?DBMS來
完成。?
此外,當應用邏輯改變,數據的邏輯結構需要改變時,由于數據庫系統提供
了數據與程序之間的獨立性。數據邏輯結構的改變是?DBA的責任,開發人員不
必修改應用程序,或者只需要修改很少的應用程序。從而既簡化了應用程序的編
制,又大大減少了應用程序的維護和修改。?
使用數據庫系統可以減輕數據庫系統管理人員維護系統的負擔。因為?DBMS
在數據庫建立、運用和維護時對數據庫進行統一的管理和控制,包括數據的完整
性、安全性,多用戶并發控制,故障恢復等等都由DBMS執行。?
總之,使用數據庫系統的優點是很多的,既便于數據的集中管理,控制數據
冗余,可以提高數據的利用率和一致性,又有利于應用程序的開發和維護。?
3.試述文件系統與數據庫系統的區別和聯系。?
?答:文件系統與數據庫系統的區別:文件系統面向某一應用程序,共享性
差、冗余度大,獨立性差,紀錄內有結構、整體無結構,應用程序自己控制。?
數據庫系統面向現實世界,共享性高、冗余度小,具有高度的物理獨立性和
一定的邏輯獨立性,整體結構化,用數據模型描述,由數據庫管理系統提供數據
安全性、完整性、并發控制和恢復能力。??
文件系統與數據庫系統的聯系是:文件系統與數據庫系統都是計算機系統中
管理數據的軟件。?
5.試述數據庫系統的特點。??
?答:數據庫系統的主要特點:?
①數據結構化??數據庫系統實現整體數據的結構化,這是數據庫的主要特征
之一,也是數據庫系統與文件系統的本質區別。??
②數據的共享性高,冗余度低,易擴充??數據庫的數據不再面向某個應用而
是面向整個系統,因此可以被多個用戶、多個應用、用多種不同的語言共享使用。
由于數據面向整個系統,是有結構的數據,不僅可以被多個應用共享使用,而且
容易增加新的應用,這就使得數據庫系統彈性大,易于擴充。??
③數據獨立性高數據獨立性包括數據的物理獨立性和數據的邏輯獨立性。??
數據庫管理系統的模式結構和二級映象功能保證了數據庫中的數據具有很高
的物理獨立性和邏輯獨立性。??
④數據由?DBMS統一管理和控制??數據庫的共享是并發的共享,即多個用
戶可以同時存取數據庫中的數據甚至可以同時存取數據庫中同一個數據。為此,?
DBMS必須提供統一的數據控制功能,包括數據的安全性保護,數據的完整性檢
查,并發控制和數據庫恢復。?
6.數據庫管理系統的主要功能有哪些???
?答:數據庫管理系統的主要功能:?
①數據庫定義功能;?
②數據存取功能;?
③數據庫運行管理;?
④數據庫的建立和維護功能。?
7.試述數據模型的概念、數據模型的作用和數據模型的三個要素。??
答:數據模型是數據庫中用來對現實世界進行抽象的工具,是數據庫中用于
提供信息表示和操作手段的形式構架。??
一般地講,數據模型是嚴格定義的概念的集合。這些概念精確地描述系統的
靜態特性、動態特性和完整性約束條件。因此數據模型通常由數據結構、數據操
作和完整性約束三部分組成。??
①數據結構??是所研究的對象類型的集合,是對系統的靜態特性的描述。?
②數據操作??是指對數據庫中各種對象(型)的實例(值)允許進行的操作的集
合,包括操作及有關的操作規則,是對系統動態特性的描述。?
③數據的約束條件??是完整性規則的集合,完整性規則是給定的數據模型中
數據及其聯系所具有的制約和依存規則,用以限定符合數據模型的數據庫狀態以
及狀態的變化,以保證數據的正確、有效、相容。?
8.試述概念模型的作用。?
答:概念模型實際上是現實世界到機器世界的一個中間層次。概念模型用于
信息世界的建模,是現實世界到信息世界的第一層抽象,是數據庫設計人員進行
數據庫設計的有力工具,也是數據庫設計人員和用戶之間進行交流的語言。?
9.定義并解釋概念模型中以下術語:??實體,實體型,實體集,屬性,碼,
實體聯系圖(E-R圖)
答:實體??客觀存在并可以相互區分的事物叫實體。?
實體型??具有相同屬性的實體具有相同的特征和性質,用實體名及其屬性名
集合來抽象和刻畫同類實體稱為實體型。?
實體集??同型實體的集合稱為實體集。?
屬性??實體所具有的某一特性,一個實體可由若干個屬性來刻畫。?
碼??唯一標識實體的屬性集稱為碼。?
實體聯系圖??E‐R圖提供了表示實體型、屬性和聯系的方法:?
??實體型:用矩形表示,矩形框內寫明實體名。?
??屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來。?
??聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連
接起來,同時在無向邊旁標上聯系的類型(1?:?1,1?:?n或m?:?n)。?
?
?
第二章關系數據庫(教材74頁)
1.試述關系模型的三個組成部分。?
答:關系模型由關系數據結構、關系操作集合和關系完整性約束三部分組成。?
2.試述關系數據語言的特點和分類。?
答:關系數據語言可以分為三類:?
?關系代數語言?例如?ISBL。?
?關系演算語言?(元組關系演算語言?例如?APLHA,QUEL?和?域關系演算語
言?例如QBE)。?
?具有關系代數和關系演算雙重特點的語言?例如?SQL。?
?這些關系數據語言的共同特點是,具有完備的表達能力,是非過程化的集
合操作語言,功能強,能夠嵌入高級語言中使用。?
3.定義并理解下列術語,說明它們之間的聯系與區別:?
(1)域,關系,元組,屬性
答:域??域是一組具有相同數據類型的值的集合。??
關系??在域?D1,D2,…,Dn上笛卡爾積D1×D2×…×Dn的子集稱為關系,
表示為?R(D1,D2,…,Dn)。?
元組??關系中的每個元素是關系中的元組。??
屬性??關系也是一個二維表,表的每行對應一個元組,表的每列對應一個域。
由于域可以相同,為了加以區分,必須對每列起一個名字,稱為屬性(Attribute)。?
(2)主碼,候選碼,外部碼?
答:候選碼??若關系中的某一屬性組的值能唯一地標識一個元組,則稱該屬
性組為候選碼(Candidate?key)。?
主碼??若一個關系有多個候選碼,則選定其中一個為主碼(Primary?key)。?
外部碼??設?F是基本關系R的一個或一組屬性,但不是關系R的碼,如果F
與基本關系S的主碼Ks相對應,則稱F是基本關系R的外部碼(Foreign?key),簡
稱外碼。基本關系R稱為參照關系(Referencing?relation),基本關系S稱為被參照
關系(Referenced?relation)或目標關系(Target?relation)。關系R和S可以是相同的關
系。??
(3)關系模式,關系,關系數據庫
答:關系模式??關系的描述稱為關系模式(Relation?Schema)。它可以形式化