中國大學(xué)MOOC,數(shù)據(jù)庫系統(tǒng)(上):模型與語言,HIT 戰(zhàn)德臣
數(shù)據(jù)庫是一個非常大的環(huán)境,由數(shù)據(jù)庫管理系統(tǒng)DBMS,數(shù)據(jù)庫DB,數(shù)據(jù)庫應(yīng)用DBAP,數(shù)據(jù)庫管理員DBA,計算機操作系統(tǒng)。
狹義的數(shù)據(jù)庫,指的是一個個表組成的集合;數(shù)據(jù)庫管理系統(tǒng),指的是對數(shù)據(jù)庫進行管理的大型軟件;數(shù)據(jù)庫管理程序,指的是前臺頁面,面向各種對象。
數(shù)據(jù)庫管理系統(tǒng),包含數(shù)據(jù)庫定義語言DDL,操縱語言DML,操縱語言DCL。
定義語言主要用于定義表格屬性,
操縱語言主要對表進行增刪改查等操縱,
控制語言用于對數(shù)據(jù)庫進行管理(數(shù)據(jù)流管理員)數(shù)據(jù)庫安全性完整性,權(quán)限。
數(shù)據(jù)庫系統(tǒng),根據(jù)控制語言和定義語言。建立D D L編譯器,查詢編譯器,數(shù)據(jù)定義和數(shù)據(jù)查詢執(zhí)行引擎,邏輯存儲和物理存儲。
數(shù)據(jù)庫管理系統(tǒng),在后臺運行很多程序,如便于執(zhí)行控制、查詢優(yōu)化時限、存儲,索引,事物處理和各種控制程序。
數(shù)據(jù)庫管理系統(tǒng),有兩個界面,一個是對于用戶而言的前臺頁面,一個是對數(shù)據(jù)庫管理員而言的界面,對用戶而言的前臺界面就是和網(wǎng)頁一樣各種前端配置。對數(shù)據(jù)庫管理員而言的界面,為輸入代碼,代碼調(diào)試,功能驗證的窗口。
數(shù)據(jù)庫的崗位和素質(zhì)要求。
第一種是普通用戶,只用掌握數(shù)據(jù)庫的使用和交互式SQL語言,
第二種是應(yīng)用程序員,需要掌握,嵌入式SQL語言
第三種是數(shù)據(jù)庫,分析和架構(gòu)師,需要掌握數(shù)據(jù)建模概念和規(guī)劃。
第四種是數(shù)據(jù)庫管理員需要考慮數(shù)據(jù)庫數(shù)據(jù)庫安全性完整性,安全完整性和恢復(fù)性,可持續(xù)性;
第五種是數(shù)據(jù)庫管理系統(tǒng),設(shè)計和開發(fā)者,需要掌握上述所有的技能;
第六種是新型的數(shù)據(jù)庫語言。