數據庫技術是隨著數據管理的需要而產生的。數據處理的的核心是數據管理。數據管理指的是對數據的分類、組織、編碼、儲存、檢索和維護。2.數據管理技術共經歷了三個階段:人工管理階段、文件系統階段、數據庫系統階段3.人工管理階段:數據不保存、數據需要由應用程序自己進行管理、基本上沒有文件概念、數據不共享4.文件系統階段:
數據可以長期保存、文件系統管理數據、文件已經多樣化、數據的存取基本上以記錄為單位。
缺點有:數據共享性差,數據冗余度大;數據和程序缺乏獨立性5.數據庫管理階段:(1)數據結構化。(2)數據共享性高、冗余度小、易擴充。(3)數據獨立性高。(4)統一的數據管理和控制:數據的安全性保護、數據的完整性控制、數據庫恢復和并發控制。(5)數據的最小存取單位是數據項。DB:數據庫(Database),DB是統一管理的相關數據的集合。DBMS:數據庫管理系統(DatabaseManagementSystem),DBMS是位于用戶與操作系統之間的一層數據管理軟件,為用戶或應用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數據控制。DBMS總是基于某種數據模型,可以分為層次型、網狀型、關系型、面向對象型DBMS。DBS:數據庫系統(DatabaseSystem),DBS是實現有組織地、動態地存儲大量關聯數據,方便多用戶訪問的計算機軟件、硬件和數據資源組成的系統,即采用了數據庫技術的計算機系統。
數據庫技術:是一門研究數據庫結構、存儲、管理和使用的軟件學科。第一代數據庫系統,即層次數據庫系統和網狀數據庫系統第二代數據庫系統,即關系數據庫系統第三代數據庫系統,即面向對象數據庫系統數據庫學科的研究范圍:數據庫管理系統軟件的研制;數據庫設計;數據庫理論數據模型是現實世界數據特征的抽象。是數據庫系統的核心和基礎。數據模型應滿足三方面要求:一是能比較真實地模擬現實世界;二是容易為人所理解;三是便于在計算機上實現。
根據模型應用目的分為:⑴概念模型,也稱信息模型,它是按用戶的觀點對數據和信息建模。⑵數據模型,主要包括層次模型、網狀模型、關系模型和面向對象數據模型,它是按計算機系統的觀點對數據建模。
數據模型三個要素:⑴數據結構描述系統的靜態特性⑵數據操作描述系統的動態特性⑶數據的約束條件是一組完整性規則的集合概念模型數據描述的三個領域:現實世界、信息世界和機器世界數據描述的兩種形式:物理描述和邏輯描述。前者是指數據在存儲設備上的存取方式,后者是指程序員或用戶以用以操作的數據形式。兩個實體型之間的聯系可以分為三類:一對一聯系(1∶1);一對多聯系(1∶n);多對多聯系(m∶n)E-R圖提供了表示實體型、屬性和聯系的方法。實體-聯系方法(E-R方法)是抽象和描述現實世界的有力工具。實體型:用矩形表示,矩形框內寫明實體名。
屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來。聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別志有關實體連接起來,同時在無向邊旁標上聯系的類型(1∶1,1∶n或m∶n)。數據模型數據模型:層次模型、網狀模型、關系模型和面向對象數據模型。其中層次模型和網狀模型統稱為非關系模型。
層次模型:用樹型結構表示實體間聯系的數據模型層次模型有以下兩個限制:⑴只有一個結點沒有雙親結點,稱之為根結點;⑵根以外的其他結點有且只有一個雙親結點。層次數據模型可以直接表示一對多(包括一對一)的聯系;層次模型表示多對多聯系,必須首先將其分解成一對多聯系。
分解方法有兩種:冗余結點法和虛擬結點法。網狀模型:用有向圖結構表示實體類型及實體間聯系的數據模型。(1)允許一個以上的結點無雙親;(2)一個結點可以有多于一個的雙親。關系模型:是由若干個關系模式組成的集合,其主要特征是用二維表格結構表達實體集,用外鍵表示實體間聯系。關系模型要求關系必須是規范化的,即要求關系模式必須滿足一定的規范條件,這些規范條件中最基本的一條就是,關系的每一個分量必須是一個不可分的數據項,也就是說,不允許表中還有表。
數據系統的三級模式結構:外模式(物理模式)、模式(邏輯模式)和內模式兩級映象:外模式/模式映象一般在外模式中描述。模式/內模式映象一般在內模式中描述。兩層映象保證了數據庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。
數據庫管理系統的功能:⑴數據定義⑵數據操縱⑶數據庫運行管理⑷數據組織、存儲和管理⑸數據庫的建立和維護⑹數據通信接口數據庫管理系統組成:⑴數據定義語言及其翻譯處理程序⑵數據操縱語言及其編譯(或解釋)程序⑶數據庫運行控制程序⑷實用程序一個設計優良的DBMS:⑴友好的用戶界面⑵比較完備的功能⑶較高的運行效率⑷清晰的系統結構和開放性§2關系數據庫系統與非關系數據庫系統的區別是,關系系統只有表這一種數據結構;而非關系數據庫系統還有其他數據結構,對這些數據結構有其他的操作。
關系模型的組成:關系數據結構、關系操作集合、關系完整性約束關系數據語言關系代數語言例如ISBL元組關系演算語言例如ALPHA,QUEL關系演算語言域關系演算語言例如QBE具有關系代數和關系演算雙重特點的語言例如SQL關系的三類完整性約束:實體完整性、參照完整性和用戶定義的完整性實體完整性規則:要求關系中組成主鍵的屬性上不能有空值。參照完整性規則:要求不引用不存在的實體。用戶定義完整性規則:由具體應用環境決定,系統提供定義和檢驗這類完整性的機制。
關系數據語言的共同特點是:語言具有完備的表達能力,是非過程化的集合操作語言,功能強,能夠嵌入高級語言中使用。基本關系具有以下六條性質:①列是同質的(Homogeneous),即每一列中的分量同一類型的數據,來自同一個域。②不同的列可出自同一個域,稱其中的每列為一個屬性,不同的屬性要給予不同的屬性名。③列的順序無所謂,即列的次序可以任意交換。④任意兩個元組不能完全相同。⑤行的順序無所謂,即行的次序可以任意交換。⑥分量必須取原子值,即每一個分量都必須是不可分的數據項。
關系模型要求關系必須是規范化的,即要求關系模式必須滿足一定的規范條件。這些規范條件中最基本的一條就是,關系的每一個分量必須是一個不可分的數據項。關系是關系模式在某一個時刻的狀態或內容。關系模式是靜態的,穩定的,而關系是動態的、隨時間不斷變化的,因為關系操作在不斷地更新著數據庫中的數據。但在實際當中,人們常常把關系模式和關系都稱為關系。實體完整性規則說明如下:(1)實體完整性規則是針對基本關系而言的。一個基本表通常對應現實世界的一個實體集。例如學生關系對應于學生的集合。(2)現實世界中的實體是可區分的,即它們具有某種唯一性標識。(3)相應地,關系模型中以主碼作為唯一性標識。(4)主碼中的屬性即主屬性不能取空值。所謂空值就是不知道或無意義的值。關系可以有三種類型:基本關系(通常又稱為基本表或基表)、查詢表和視圖表元組變量主要有兩方面的用途:
、俸喕P系名。
、诓僮鳁l件中使用量詞時必須用元組變量。
編輯推薦: