從頭開始復(fù)習(xí)數(shù)據(jù)庫原理
數(shù)據(jù)庫基礎(chǔ)
一.基本概念
數(shù)據(jù):描述事物屬性的符號
數(shù)據(jù)庫:一個相互聯(lián)系的數(shù)據(jù)的集合(特點:數(shù)據(jù)相互作用)
數(shù)據(jù)庫管理系統(tǒng)(DBMS):
? 組成:數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)軟件
? 作用:1.數(shù)據(jù)組織定義
? ? ? ? ? ? ? 2.數(shù)據(jù)操作與查詢優(yōu)化
? ? ? ? ? ? ? 3.數(shù)據(jù)管理及維護
? ? ? ? ? ? ? 4.事務(wù)管理和運行控制
? ? ? ? ? ? ? 5.提供多種對外接口
數(shù)據(jù)庫系統(tǒng)(DBS):
? 定義 :以數(shù)據(jù)庫為核心的計算機系統(tǒng),其目的是向用戶提供方便、高效、可靠的存取數(shù)據(jù)的功能
? 組成 :數(shù)據(jù)庫,硬件(CPU,內(nèi)存,二級存儲,網(wǎng)絡(luò)),軟件(操作系統(tǒng),DBMS,數(shù)據(jù)庫應(yīng)用程序,應(yīng)用程序開發(fā)工具),人員
數(shù)據(jù)庫管理員(DBA)主要職責(zé):
? 1.數(shù)據(jù)庫設(shè)計:決定數(shù)據(jù)庫中的信息結(jié)構(gòu)和內(nèi)容;
? 2.數(shù)據(jù)庫維護:維護數(shù)據(jù)的安全性、完善性;以及并發(fā)控制、故障恢復(fù)等;
? 3.數(shù)據(jù)庫性能優(yōu)化:監(jiān)視系統(tǒng)性能變化,性能下降時找出瓶頸,并解決問題;
數(shù)據(jù)模型:一套用于描述數(shù)據(jù)、數(shù)據(jù)聯(lián)系、數(shù)據(jù)語義和數(shù)據(jù)約束的工具
? 常見的數(shù)據(jù)模型:E-R模型(實體-聯(lián)系模型);關(guān)系模型;層次模型,網(wǎng)狀模型;對象數(shù)據(jù)模型,對象關(guān)系模型;
模式VS實例:
模式:數(shù)據(jù)庫/數(shù)據(jù)表的結(jié)構(gòu);靜態(tài);
實例:數(shù)據(jù)庫/數(shù)據(jù)表的特定時間的內(nèi)容;動態(tài);
數(shù)據(jù)庫語言與數(shù)據(jù)庫子語言:
? 數(shù)據(jù)定義語言(DDL,Data Definiton Language):定義數(shù)據(jù)模式(結(jié)構(gòu))等,定義表的字段屬性類型等;
? 數(shù)據(jù)控制語言(DCL,Data Control Language):用于管理和控制數(shù)據(jù)庫的運行,備份恢復(fù)、安全性和完整性設(shè)置等;
? 數(shù)據(jù)管理語言(DML,Data Manage Language):操縱和訪問具體的數(shù)據(jù)內(nèi)容,增刪蓋查等操作;
數(shù)據(jù)管理系統(tǒng)發(fā)展階段:
1.人工管理階段:主要用于科學(xué)計算;無直接存儲設(shè)備;沒有操作系統(tǒng);采用批處理的數(shù)據(jù)處理方式;
2.文件管理階段:主要用于科學(xué)計算與數(shù)據(jù)關(guān)系;存放在磁盤、磁鼓等;存在文件系統(tǒng);采用聯(lián)機實時處理和批處理的數(shù)據(jù)處理方式;
3.數(shù)據(jù)庫系統(tǒng)階段:用于大規(guī)模數(shù)據(jù)管理;出現(xiàn)大容量磁盤、磁盤陣列;出現(xiàn)數(shù)據(jù)庫管理系統(tǒng);采用聯(lián)機實時處理,分布處理和批處理的數(shù)據(jù)處理方式;
三級模式結(jié)構(gòu):
1.內(nèi)模式:物理模式/存儲模式;整體數(shù)據(jù)庫的物理/存儲結(jié)構(gòu);描述全體數(shù)據(jù)在硬盤介質(zhì)上如何存儲;一個數(shù)據(jù)庫只有一個內(nèi)模式;
2.模式:又稱邏輯模式;整體數(shù)據(jù)庫的邏輯結(jié)構(gòu);描述所有數(shù)據(jù)的結(jié)構(gòu)和數(shù)據(jù)間聯(lián)系;一個數(shù)據(jù)庫只有一個模式;
3.外模式:子模式/用戶模式;提供部分邏輯結(jié)構(gòu)(給特定用戶提供特定的用戶視圖);描述這部分?jǐn)?shù)據(jù)數(shù)據(jù)的結(jié)構(gòu)和相互聯(lián)系;