數(shù)據(jù)庫定義語言(DDL):可以對數(shù)據(jù)庫結(jié)構(gòu)描述,,包括外模式、模式,、內(nèi)模式的定義;數(shù)據(jù)庫完整性定義,;安全保密定義比如口令,、級別和存取權(quán)限。這些定義存儲在數(shù)據(jù)字典中是DBMS運行的基本依據(jù),。數(shù)據(jù)庫操縱語言(DML):實現(xiàn)對數(shù)據(jù)庫的基本操作比如檢索,、新增、修改,、刪除等,。DML分為兩類:宿主型:將DML語句嵌入某種編程語言比如Java、C#等使用,。自含型:可以單獨使用的DML語句,,供用戶交互使用。數(shù)據(jù)庫在運行期間多用戶環(huán)境下的并發(fā)控制,、安全性檢查,、存儲控制、完整性檢查和執(zhí)行,、運行日志的組織管理,、事物管理和自動恢復(fù)等是DBMS的重要組成。這些功能也是保證數(shù)據(jù)庫正常運行的基礎(chǔ)。確定以何種文件結(jié)構(gòu)和存取方式在存儲級上組織這些數(shù)據(jù),。以提高存取效率。實現(xiàn)數(shù)據(jù)間的聯(lián)系,、數(shù)據(jù)組織和存儲的基本目標是提高存儲空間的利用率,。數(shù)據(jù)庫的建立和維護包括數(shù)據(jù)庫的初始建立、數(shù)據(jù)的轉(zhuǎn)換,、數(shù)據(jù)庫的存儲和恢復(fù),、數(shù)據(jù)庫的重組和重構(gòu)、性能監(jiān)測和分析等,。比如DBMS和網(wǎng)絡(luò)中的其他應(yīng)用程序的通信功能等,。2.1 數(shù)據(jù)結(jié)構(gòu)化且統(tǒng)一管理數(shù)據(jù)庫中的數(shù)據(jù)由DBMS統(tǒng)一管理,,使數(shù)據(jù)面向的是整個應(yīng)用系統(tǒng),。獨立性是指數(shù)據(jù)和應(yīng)用程序是分離開的,DBMS負責(zé)數(shù)據(jù)的存儲,,應(yīng)用程序只關(guān)心數(shù)據(jù)的邏輯結(jié)構(gòu),,不需要了解數(shù)據(jù)在磁盤上具體的存儲原理,從而可以簡化應(yīng)用程序的開發(fā)工作量,。數(shù)據(jù)的獨立性包括:物理獨立性,、邏輯獨立性。數(shù)據(jù)的控制功能主要包括數(shù)據(jù)的安全性,、完整性,、并發(fā)、恢復(fù)的控制,。數(shù)據(jù)的安全性:保護數(shù)據(jù)庫被不合法用戶所使用造成信息泄露,、更改、破壞等,。根據(jù)用戶權(quán)限進行控制,。數(shù)據(jù)的完整性:數(shù)據(jù)庫的正確性和相容性,防止合法用戶使用數(shù)據(jù)庫向數(shù)據(jù)庫加入不符合語義的數(shù)據(jù),。保證數(shù)據(jù)庫的數(shù)據(jù)時正確的,,避免非法的更新。并發(fā)控制:多用戶共享的系統(tǒng)中,,許多用戶可能同時對同一個數(shù)據(jù)進行操作,。DBMS的并發(fā)控制子系統(tǒng)負責(zé)協(xié)調(diào)并發(fā)事物的執(zhí)行,保證數(shù)據(jù)庫的完整性不受破壞,。故障恢復(fù):數(shù)據(jù)庫的故障有:內(nèi)部故障,、系統(tǒng)故障、介質(zhì)故障、計算機病毒,。故障恢復(fù)主要是數(shù)據(jù)庫本身的恢復(fù),,將數(shù)據(jù)庫恢復(fù)到某個正確狀態(tài)或一致狀態(tài)?;謴?fù)的原理是建立冗余數(shù)據(jù),。3.1 關(guān)系數(shù)據(jù)庫系統(tǒng)(RDMS)建立關(guān)系型數(shù)據(jù)庫模型基礎(chǔ)上的數(shù)據(jù)庫,,借助于集合代數(shù)等概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù),。主流數(shù)據(jù)庫有DB2、MYSQL,、SQLSERVER,、Oracle、Sybase等,。3.2 面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)(OODBS)支持以對象形式對數(shù)據(jù)建模的數(shù)據(jù)庫管理系統(tǒng),,包括對象的類、類屬性的繼承,、子類的支持,。特點:可以完整的描述現(xiàn)實世界的數(shù)據(jù)結(jié)構(gòu),能表達數(shù)據(jù)間的嵌套,、遞歸聯(lián)系,;具有面向?qū)ο蠹夹g(shù)的封裝性、繼承性提高了軟件的可重用性,。3.3 對象關(guān)系數(shù)據(jù)庫系統(tǒng)(ORDBS)在傳統(tǒng)的關(guān)系模型的基礎(chǔ)上提供元祖,、數(shù)組、集合等更加豐富的數(shù)據(jù)類型以及處理新的數(shù)據(jù)類型操作能力,,這樣形成的數(shù)據(jù)模型稱為“對象關(guān)系數(shù)據(jù)模型”。IT技術(shù)分享社區(qū) 個人博客網(wǎng)站:https://
|