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