4.1.3 考點(diǎn)3:數(shù)據(jù)庫(kù)系統(tǒng)要實(shí)現(xiàn)的功能
1.數(shù)據(jù)庫(kù)定義功能
數(shù)據(jù)庫(kù)系統(tǒng)通過數(shù)據(jù)定義語(yǔ)言(DDL)來對(duì)數(shù)據(jù)庫(kù)的模式進(jìn)行定義。DDL語(yǔ)言編譯的結(jié)果是產(chǎn)生了存儲(chǔ)在一個(gè)特殊文件中的一系列表,稱作數(shù)據(jù)字典或數(shù)據(jù)目錄。
2.數(shù)據(jù)庫(kù)操縱功能
數(shù)據(jù)庫(kù)系統(tǒng)通過數(shù)據(jù)操縱語(yǔ)言(DML),來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的基本操作,這些基本操作包括插入、刪除、更新、檢索等。數(shù)據(jù)庫(kù)操縱語(yǔ)言包括兩種,一種是宿主型DML或嵌入式DML,這種語(yǔ)言不能直接執(zhí)行,必須嵌入如C等宿主語(yǔ)言中。另一類是非嵌入式的,它可以在數(shù)據(jù)庫(kù)管理系統(tǒng)為用戶提供的交互環(huán)境中直接執(zhí)行;對(duì)于非嵌入式的DML,一般通過DBMS解釋執(zhí)行;對(duì)于嵌入式的,可由預(yù)編譯器將DML轉(zhuǎn)換為宿主語(yǔ)言中的一些調(diào)用或是通過擴(kuò)充宿主語(yǔ)言編譯程序來實(shí)現(xiàn)。
3.數(shù)據(jù)庫(kù)運(yùn)行管理
數(shù)據(jù)庫(kù)運(yùn)行管理是數(shù)據(jù)庫(kù)系統(tǒng)的核心功能,用于保證數(shù)據(jù)庫(kù)的安全性、有效性和數(shù)據(jù)的正確性,常常包括并發(fā)控制、存取控制、權(quán)限管理等多方面的功能,同時(shí)還要保證數(shù)據(jù)庫(kù)中事務(wù)的正確執(zhí)行。
4.數(shù)據(jù)庫(kù)的建立和維護(hù)功能
包括數(shù)據(jù)庫(kù)初始化時(shí)數(shù)據(jù)的裝入,數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和數(shù)據(jù)庫(kù)的恢復(fù),以及數(shù)據(jù)庫(kù)性能的分析和監(jiān)視等功能。通常數(shù)據(jù)庫(kù)系統(tǒng)在實(shí)現(xiàn)這些功能時(shí)把它們分成數(shù)據(jù)庫(kù)管理系統(tǒng)中不同的實(shí)用程序來實(shí)現(xiàn)。
4.1.4 考點(diǎn)4:數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)
數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)指數(shù)據(jù)庫(kù)系統(tǒng)是由外模式、模式和內(nèi)模式三級(jí)抽象模式構(gòu)成的。處于最低層的又叫物理模式,其次是邏輯模式,然后最高層的子模式。通常的數(shù)據(jù)庫(kù)模式支持一個(gè)物理模式、一個(gè)邏輯模式和多個(gè)子模式。這三級(jí)抽象模式在數(shù)據(jù)庫(kù)系統(tǒng)中都存儲(chǔ)在數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)字典中。
1.模式
模式又叫邏輯模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的公共數(shù)據(jù)視圖?梢酝ㄟ^數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)定義語(yǔ)言DDL來定義數(shù)據(jù)庫(kù)的模式,在定義時(shí)必須指出模式各方面的內(nèi)容,包括數(shù)據(jù)模式的邏輯結(jié)構(gòu),各個(gè)字段的類型以及模式的種種約束條件等。
2.內(nèi)模式
內(nèi)模式又叫數(shù)據(jù)庫(kù)的物理模式,也叫存儲(chǔ)模式,數(shù)據(jù)庫(kù)系統(tǒng)用內(nèi)模式表示數(shù)據(jù)的物理存儲(chǔ)方式。
3.外模式
外模式又叫數(shù)據(jù)庫(kù)的子模式,也叫用戶模式。它是數(shù)據(jù)庫(kù)各個(gè)用戶能看到的數(shù)據(jù)視圖,由于數(shù)據(jù)庫(kù)用戶的身份權(quán)限等的不同,所以每一個(gè)用戶的外模式可能不一樣。因此數(shù)據(jù)庫(kù)系統(tǒng)也允許多個(gè)外模式同時(shí)存在。它是數(shù)據(jù)庫(kù)用戶能看到的局部的數(shù)據(jù)描述。
4.數(shù)據(jù)的獨(dú)立性
在某個(gè)層次上修改數(shù)據(jù)模式而不影響其上一層模式的能力叫做數(shù)據(jù)的獨(dú)立性。通常有兩個(gè)層次的獨(dú)立性。
① 物理數(shù)據(jù)獨(dú)立性
指修改物理模式而不必重寫應(yīng)用程序的能力。這種能力是通過模式/內(nèi)模式映象來實(shí)現(xiàn)的。數(shù)據(jù)庫(kù)中模式和內(nèi)模式都是唯一的,因此這種模式/內(nèi)模式映象也是唯一的。它用來定義數(shù)據(jù)庫(kù)的邏輯模式和物理模式的對(duì)應(yīng)關(guān)系。
、 邏輯數(shù)據(jù)獨(dú)立性
指修改數(shù)據(jù)的邏輯模式而不必重寫應(yīng)用程序的能力。這種能力是通過模式/外模式映象來實(shí)現(xiàn)的。對(duì)于同一個(gè)模式有任意多個(gè)外模式,而對(duì)于每一個(gè)外模式都有一個(gè)模式/外模式映象。
例4.1.3 在數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)中有兩層映像,其中,定義數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間對(duì)應(yīng)關(guān)系的是________映像。[2005年4月 填空第8題]
答案:模式/內(nèi)模式
例4.1.4 數(shù)據(jù)庫(kù)中對(duì)全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述,作為數(shù)據(jù)庫(kù)的________。[2004年9月 選擇第24題]
A.內(nèi)模式 B.外模式 C.模式 D.子模式
答案:C
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |