第一篇:數(shù)據(jù)庫原理簡答題總結(jié)
數(shù)據(jù)庫原理簡答題總結(jié)
第一章 數(shù)據(jù)庫概論
1.人工管理階段數(shù)據(jù)管理的特點(diǎn):
(1)數(shù)據(jù)不保存在機(jī)器中
(2)無專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理
(3)只有程序的概念,沒有文件的概念
(4)數(shù)據(jù)面向程序
2.文件系統(tǒng)階段數(shù)據(jù)管理的特點(diǎn):
(1)數(shù)據(jù)可長期保存在外存的磁盤上
(2)數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有了區(qū)別
(3)文件組織已呈多樣化。有索引、鏈接和散列文件
(4)數(shù)據(jù)不再屬于某個(gè)特定的程序,可重復(fù)使用。
3.文件系統(tǒng)顯露出三個(gè)缺陷:
(1)數(shù)據(jù)冗余性
(2)數(shù)據(jù)不一致性
(3)數(shù)據(jù)聯(lián)系弱
4.數(shù)據(jù)庫階段的管理方式具有以下特點(diǎn):
(1)采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu)
(2)有較高的數(shù)據(jù)獨(dú)立性
(3)數(shù)據(jù)庫系統(tǒng)為用戶提供方便的用戶接口
(4)系統(tǒng)提供四方面的數(shù)據(jù)控制功能
(5)對(duì)數(shù)據(jù)的操作既可以以記錄為單位,又可以以數(shù)據(jù)項(xiàng)為單位
5.數(shù)據(jù)描述三個(gè)領(lǐng)域之間的關(guān)系:
從事物的特性到計(jì)算機(jī)中的數(shù)據(jù)表示,經(jīng)歷了三個(gè)領(lǐng)域:現(xiàn)實(shí)世界、信息世界、機(jī)器世界。
(1)現(xiàn)實(shí)世界:存在于人們頭腦之外的客觀世界,稱為現(xiàn)實(shí)世界。
(2)信息世界:是現(xiàn)實(shí)世界在人們頭腦中的反映。
(3)機(jī)器世界:信息世界的信息在機(jī)器世界中以數(shù)據(jù)形式存儲(chǔ)。
信息世界中數(shù)據(jù)描述的術(shù)語有:實(shí)體、實(shí)體集、屬性、實(shí)體標(biāo)識(shí)符
機(jī)器世界中數(shù)據(jù)描述的術(shù)語有:字段、記錄、文件、關(guān)鍵碼
它們的對(duì)應(yīng)關(guān)系是:
在數(shù)據(jù)庫中每個(gè)概念都有類型和值之區(qū)分,類型是概念的內(nèi)涵,值是概念的外延
6.數(shù)據(jù)描述的兩種形式:
數(shù)據(jù)描述有物理描述和邏輯描述兩種形式。
物理數(shù)據(jù)描述指數(shù)據(jù)在存儲(chǔ)設(shè)備上的存儲(chǔ)方式,物理數(shù)據(jù)是實(shí)際存放在存儲(chǔ)設(shè)備上的數(shù)據(jù)。
邏輯數(shù)據(jù)描述指程序員或用戶用以操作的數(shù)據(jù)形式,是抽象的概念化數(shù)據(jù)。
數(shù)據(jù)管理軟件的功能之一,就是要把邏輯數(shù)據(jù)轉(zhuǎn)換成物理數(shù)據(jù),以及把物理數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)。
7.物理存儲(chǔ)介質(zhì)層次:
8.數(shù)據(jù)模型的種類:
目前廣泛使用的數(shù)據(jù)模型可分為兩種類型:概念數(shù)據(jù)模型、結(jié)構(gòu)數(shù)據(jù)模型
概念數(shù)據(jù)模型:是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu);它是現(xiàn)實(shí)世界的第一層抽象,是用戶和數(shù)據(jù)庫設(shè)計(jì)人員之間進(jìn)行交流的工具;這一類中著名的模型是“實(shí)體聯(lián)系模型”,簡稱“ER”模型。
結(jié)構(gòu)數(shù)據(jù)模型:是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu);
它是現(xiàn)實(shí)世界的第二層抽象,涉及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng);這一類中的例子有層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮饶P汀?/p>
9.結(jié)構(gòu)數(shù)據(jù)模型的三個(gè)組成部分:
數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束是結(jié)構(gòu)數(shù)據(jù)模型的三個(gè)組成部分。
數(shù)據(jù)結(jié)構(gòu):是指對(duì)實(shí)體類型和實(shí)體間聯(lián)系的表達(dá)和實(shí)現(xiàn)
數(shù)據(jù)操作:是指對(duì)數(shù)據(jù)庫的檢索和更新(插、刪、改)兩類操作的實(shí)現(xiàn)
數(shù)據(jù)完整性約束:給出數(shù)據(jù)及其聯(lián)系應(yīng)具有的制約和依賴規(guī)則。
10.層次模型的特點(diǎn):
用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為層次模型。
層次模型的特點(diǎn)是:記錄之間的聯(lián)系通過指針實(shí)現(xiàn),查詢效率較高。
缺點(diǎn)是:(1)只能表示1:N聯(lián)系
(2)由于樹型結(jié)構(gòu)層次順序的嚴(yán)格復(fù)雜,引起數(shù)據(jù)的查詢和更新操作也很復(fù)雜,因此編寫應(yīng)用程序也很復(fù)雜。
11.網(wǎng)狀模型的特點(diǎn):
用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型。
網(wǎng)狀模型的特點(diǎn)是:記錄之間聯(lián)系通過指針實(shí)現(xiàn),M:N聯(lián)系也容易實(shí)現(xiàn),查詢效率較高。
缺點(diǎn)是:編寫應(yīng)用程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫的邏輯結(jié)構(gòu)。
12.關(guān)系模型的特點(diǎn):
關(guān)系模型的主要特征是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。
特點(diǎn)是:關(guān)系模型與層次、網(wǎng)狀的最大差別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡單,用戶易懂,編程時(shí)不涉及存儲(chǔ)結(jié)構(gòu)、訪問技術(shù)等細(xì)節(jié)。
13.數(shù)據(jù)庫體系結(jié)構(gòu)中的三級(jí)結(jié)構(gòu)、兩級(jí)映象:
數(shù)據(jù)庫的體系結(jié)構(gòu)分為三級(jí):內(nèi)部級(jí)、概念級(jí)、外部級(jí)。
外部級(jí):最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。
概念級(jí):涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。全局?jǐn)?shù)據(jù)視圖的描述稱為“概念模式”。
內(nèi)部級(jí):最接于物理存儲(chǔ)設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)。物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。
為實(shí)現(xiàn)這三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,DBMS在級(jí)級(jí)結(jié)構(gòu)之間提供兩個(gè)層次的映象:外模式/模式映象,模式/內(nèi)模式映象。
14.二級(jí)數(shù)據(jù)獨(dú)立性:
數(shù)據(jù)獨(dú)立性是指:應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。分為物理獨(dú)立性和邏輯獨(dú)立性。
(1)物理數(shù)據(jù)獨(dú)立性:如果數(shù)據(jù)庫的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式/內(nèi)模式映象也要進(jìn)行相應(yīng)的修改,使概念模式盡可能保持不變。也就是對(duì)內(nèi)模式的修改盡量不影響概念模式。
(2)邏輯數(shù)據(jù)獨(dú)立性:如果數(shù)據(jù)庫的概念模式要進(jìn)行修改,如增加記錄類型或增加數(shù)據(jù)項(xiàng),那么外模式/模式映象也要進(jìn)行相應(yīng)的修改,使外模式盡可能保持不變。也就是概念模式的修改盡量不影響外模式和應(yīng)用程序。
15.DBMS的主要功能:
(1)數(shù)據(jù)庫的定義功能:DBMS提供數(shù)據(jù)定義語言(DDL)定義數(shù)據(jù)庫的三級(jí)結(jié)構(gòu)及其相互之間的映象、完整性、安全控制等約束。
(2)數(shù)據(jù)庫的操縱功能:DBMS提供數(shù)據(jù)操縱語言(DML)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作。
(3)數(shù)據(jù)庫的保護(hù)功能:DBMS對(duì)數(shù)據(jù)庫的保護(hù)主要通過數(shù)據(jù)庫的恢復(fù)、數(shù)據(jù)庫的并發(fā)控制、數(shù)據(jù)庫的完整性控制、數(shù)據(jù)庫的安全性控制等四個(gè)方面實(shí)現(xiàn)。(4)數(shù)據(jù)庫的存儲(chǔ)管理:DBMS的存儲(chǔ)管理子系統(tǒng)提供了數(shù)據(jù)庫中數(shù)據(jù)和應(yīng)用程序的一個(gè)界面,其職責(zé)是把各種DML語句轉(zhuǎn)換成低層的文件系統(tǒng)命令,起到數(shù)據(jù)的存儲(chǔ)、檢索和更新的作用。
(5)數(shù)據(jù)庫的維護(hù)功能:DBMS中實(shí)現(xiàn)數(shù)據(jù)庫維護(hù)功能的實(shí)用程序主要有數(shù)據(jù)裝載程序、備份程序、文件重組織程序、性能監(jiān)控程序。
(6)數(shù)據(jù)字典(DD):數(shù)據(jù)庫系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫稱為數(shù)據(jù)字典,對(duì)數(shù)據(jù)庫的操作都要通過訪問DD才能實(shí)現(xiàn)。
16.DBMS的組成:
DBMS是由兩大部分組成:查詢處理器和存儲(chǔ)管理器。
(1)查詢處理器有四個(gè)主要成分:DDL編譯器、DML編譯器、嵌入型DML的預(yù)編譯器、查詢運(yùn)行核心程序。
(2)存儲(chǔ)管理器有四個(gè)主要成分:授權(quán)和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器。
17.DBS的組成:
DBS是一個(gè)實(shí)際可運(yùn)行的,按照數(shù)據(jù)庫方法存儲(chǔ)、維護(hù)和向應(yīng)用系統(tǒng)提供數(shù)據(jù)支持的系統(tǒng),它是數(shù)據(jù)庫、硬件、軟件、數(shù)據(jù)庫管理員(DBA)的集合體。
(1)數(shù)據(jù)庫(DB):是與一個(gè)特定組織各項(xiàng)應(yīng)用有關(guān)的全部數(shù)據(jù)的集合,由應(yīng)用數(shù)據(jù)的集合(物理數(shù)據(jù)庫)、關(guān)于各級(jí)數(shù)據(jù)結(jié)構(gòu)的描述(描述數(shù)據(jù)庫)兩部分組成。
(2)硬件:包括中央處理機(jī)、內(nèi)存、輸入輸出設(shè)備、數(shù)據(jù)通道等硬件設(shè)備。
(3)軟件:包括DBMS、OS、各種宿主語言和應(yīng)用開發(fā)支持軟件等程序。
(4)DBA:DBA是控制數(shù)據(jù)整體結(jié)構(gòu)的人,負(fù)責(zé)DBS的正常運(yùn)行。
18.DBS的全局結(jié)構(gòu):
(1)數(shù)據(jù)庫用戶??煞譃樗念悾篋BA、專業(yè)用戶、應(yīng)用程序員、終端用戶
(2)DBMS的查詢處理器。包括四部分:DML編譯器、嵌入型DML的預(yù)編譯器、DLL編譯器、查詢運(yùn)行核心程序。
(3)DBMS的存儲(chǔ)管理器。包括四部分:授權(quán)和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器。
(4)磁盤存儲(chǔ)器中的數(shù)據(jù)結(jié)構(gòu)。包括四種形式:數(shù)據(jù)文件、數(shù)據(jù)字典、索引文件、統(tǒng)計(jì)數(shù)據(jù)組織。
第二章 關(guān)系模型
19.超鍵、主鍵、候選鍵的定義:
超鍵(super key):在關(guān)系中能唯一標(biāo)識(shí)元組的屬性集稱為關(guān)系模式的超鍵。
候選鍵(candidate key):不含有多余屬性的超鍵稱為候選鍵。(候選鍵可以有多個(gè))
主鍵(primary key):用戶選作元組標(biāo)識(shí)的一個(gè)候選鍵稱為主鍵。(主鍵是候選鍵中一個(gè))
20.關(guān)系模式、關(guān)系子模式和存儲(chǔ)模式:
關(guān)系模型基本上遵循數(shù)據(jù)庫的三級(jí)體系結(jié)構(gòu)。概念模式是關(guān)系模式的集合,外模式是關(guān)系子模式的集合,內(nèi)模式是存儲(chǔ)模式的集合。
(1)關(guān)系模式:關(guān)系模式實(shí)際上是記錄類型。它的定義包括:模式名,屬性名,值域名以及模式的主鍵。
(2)關(guān)系子模式:是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶的數(shù)據(jù)外,還應(yīng)指出模式與子模式之間的對(duì)應(yīng)性。
(3)存儲(chǔ)模式:關(guān)系存儲(chǔ)時(shí)的基本組織方式是文件,元組是文件中的記錄。存儲(chǔ)一個(gè)關(guān)系可以用散列方法或索引方法實(shí)現(xiàn)。如果關(guān)系中元組數(shù)目較少,也可以用堆文件方式實(shí)現(xiàn)。
21.關(guān)系模型的三類完整性規(guī)則:
(1)實(shí)體完整性規(guī)則:這條規(guī)則要求關(guān)系中元組在組成主鍵的屬性上不能有空值。
(2)參照完整性規(guī)則:這條規(guī)則要求“不引用不存在的實(shí)體”。
(3)用戶定義的完整性規(guī)則:它反映某一具體應(yīng)用涉及的數(shù)據(jù)必須滿足的語義要求。
22.參照完整性規(guī)則的形式定義:
如果屬性集K是關(guān)系模式R1的主鍵,K也是關(guān)系模式R2的外鍵,那么在R2的關(guān)系中,K的取值只允許兩種可能,或者為空,或者等于R1關(guān)系中某個(gè)主鍵值。
此規(guī)則使用時(shí)還要注意三點(diǎn):
(1)外鍵和相應(yīng)的主鍵可以不同名,只要定義在相同值域上即可。
(2)R1和R2也可以是同一個(gè)關(guān)系模式,表示了屬性之間的聯(lián)系。
(3)外鍵值是否允許空,應(yīng)視具體問題而定。
上述形式定義中,關(guān)系模式R1稱為“參照關(guān)系”模式,R2稱為“依賴關(guān)系”模式。
23.關(guān)系模型的形式定義:
24.關(guān)系查詢語言根據(jù)其理論基礎(chǔ)的不同分為哪兩類:
關(guān)系代數(shù)語言:查詢操作是以集合操作為基礎(chǔ)運(yùn)算的DML語言。(非過程性弱)
關(guān)系演算語言:查詢操作是以謂詞演算為基礎(chǔ)運(yùn)算的DML語言。(非過程性強(qiáng))
25.關(guān)系代數(shù)中的操作有哪些?
關(guān)系代數(shù)中的操作可分為兩類:
傳統(tǒng)的集合操作:并、差、交、笛卡爾積
擴(kuò)充的集合操作:對(duì)關(guān)系進(jìn)行垂直分割(投影)、水平分割(選擇),關(guān)系的結(jié)合(聯(lián)接、自然聯(lián)接),笛卡爾積的逆運(yùn)算(除法)等。
其中五個(gè)基本操作為:并、差、笛卡爾積、投影、選擇。
四個(gè)常用組合操作為:交、連接、自然連接、除法
兩種擴(kuò)充的關(guān)系代數(shù)操作為:外連接和外部并
26.關(guān)系演算有哪兩種:
關(guān)系演算可分為元組關(guān)系演算和域關(guān)系演算。前者以元組為變量,后者以屬性(域)為變量。
27.什么是約束變量、自由變量:
28.什么是安全運(yùn)算:
在數(shù)據(jù)庫技術(shù)中,不產(chǎn)生無限關(guān)系和無窮驗(yàn)證的運(yùn)算稱為安全運(yùn)算,相應(yīng)的表達(dá)式稱為安全表達(dá)式,所采取的措施稱為安全約束。
在關(guān)系演算中約定,運(yùn)算只對(duì)表達(dá)式中公式在涉及到的關(guān)系的值范圍內(nèi)操作。這樣就不會(huì)產(chǎn)生無限關(guān)系和無窮驗(yàn)證問題,關(guān)系演算是安全的。
29.為什么要對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化:
查詢優(yōu)化是由DBMS對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化組合,以提高DBMS的系統(tǒng)效率。要對(duì)關(guān)系代數(shù)進(jìn)行優(yōu)化的原因是:由于關(guān)系代數(shù)表達(dá)式是由關(guān)系代數(shù)操作組合而成。在關(guān)系代數(shù)操作中,執(zhí)行笛卡爾積和聯(lián)接運(yùn)算最費(fèi)時(shí)間,并且在執(zhí)行過程中將產(chǎn)生大量的中間結(jié)果,以使系統(tǒng)執(zhí)行效率較低。在執(zhí)行前,由DBMS查詢處理子系統(tǒng)先對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化,盡可能早地執(zhí)行選擇和投影操作,以得到較小的中間關(guān)系,減少運(yùn)算量和讀外存塊的次數(shù),節(jié)省系統(tǒng)的執(zhí)行時(shí)間,提高執(zhí)行效率。
30.簡述查詢優(yōu)化的優(yōu)化策略:
(1)在關(guān)系代數(shù)表達(dá)式中盡可能早地執(zhí)行選擇操作。
(2)把笛卡爾積和隨后的選擇操作合并成F聯(lián)接運(yùn)算。
(3)同時(shí)計(jì)算一連串的選擇和投影操作,以免分開運(yùn)算造成多次掃描文件,從而能節(jié)省操作時(shí)間。
(4)如果在一個(gè)表達(dá)式中多次出現(xiàn)某個(gè)子表達(dá)式,應(yīng)該將該子表達(dá)式預(yù)先計(jì)算出結(jié)果保存起來。以免重復(fù)計(jì)算。
(5)適當(dāng)?shù)膶?duì)關(guān)系文件進(jìn)行預(yù)處理。
(6)在計(jì)算表達(dá)式之前應(yīng)先估計(jì)一下怎么計(jì)算合算。
31.笛卡爾積、等值連接、自然連接三者之間有什么區(qū)別:
等值連接中有笛卡爾積運(yùn)算;
自然連接是一種等值連接,它是兩個(gè)關(guān)系中所有公共屬性進(jìn)行等值連接的結(jié)果。第三章 關(guān)系數(shù)據(jù)庫SQL語言32.SQL數(shù)據(jù)庫的體系結(jié)構(gòu)及術(shù)語:
SQL數(shù)據(jù)庫的體系結(jié)構(gòu)也是三級(jí),但術(shù)語與傳統(tǒng)的關(guān)系模型不同。
關(guān)系模式稱為“基本表”,存儲(chǔ)模式稱為“存儲(chǔ)文件”,子模式稱為“視圖”,元組稱為“行”,屬性稱為“列”。
33.SQL數(shù)據(jù)庫的體系結(jié)構(gòu)要點(diǎn)是什么:
(1)一個(gè)SQL數(shù)據(jù)庫是表(table)的匯集,它用一個(gè)或多個(gè)SQL模式定義。一個(gè)SQL模式是表和授權(quán)的表態(tài)定義。
(2)一個(gè)SQL表由行集構(gòu)成,一行是列的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。
(3)一個(gè)表或者是一個(gè)基本表,或者是一個(gè)視圖。(視圖只保存定義,不保存數(shù)據(jù))
(4)一個(gè)基本表可跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)。
(5)用戶可用SQL語句對(duì)視圖和基本表進(jìn)行查詢等操作。
(6)SQL用戶可以是應(yīng)用程序,也可以是終端用戶。
34.SQL的組成分成幾部分:
SQL主要分成四部分:
(1)數(shù)據(jù)定義。(SQL DDL)用于定義SQL模式、基本表、視圖和索引的創(chuàng)建和撤消操作。
(2)數(shù)據(jù)操縱。(SQL DML)數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類。數(shù)據(jù)更新又分成插入、刪除、和修改三種操作。
(3)數(shù)據(jù)控制。包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制等內(nèi)容。
(4)嵌入式SQL的使用規(guī)定。涉及到SQL語句嵌入在宿主語言程序中使用的規(guī)則。
35.SQL模式的撤消有哪兩種方式:
CASCADE(連鎖式)方式:執(zhí)行DROP語句時(shí),把SQL模式及其下屬的基本表、視圖、索引等所有元素全部撤消。
RESTRICT(約束式)方式:執(zhí)行DROP語句時(shí),只有當(dāng)SQL模式中沒有任何下屬元素時(shí),才能撤消SQL模式,否則拒絕執(zhí)行DROP語句。
36.SQL提供的基本數(shù)據(jù)類型有哪些?每種舉兩個(gè)例子:
(1)數(shù)值型:INTEGER長整數(shù)、SMALLINT短整數(shù)
(2)字符串型:CHAR(N)長度為N的定長字符串、VARCHAR(N)具有最大長度為N的變長字符串。
(3)位串型:BIT(N)長度為N的二進(jìn)制位串、BIT VARYING(N)最大長度為N的變長二進(jìn)制位串
(4)時(shí)間型:DATE日期、TIME時(shí)間
SQL2允許用戶使用“CREATE DOMAIN”語句定義新的域。
37.完整性約束主要有哪三種子句:
完整性約束主要有三種子句:主鍵子句(PRIMARY KEY),檢查子句(CHECK)和外鍵子句(FOREIGN KEY)
38.什么是視圖,它與表的區(qū)別是什么:
在SQL中,外模式一級(jí)數(shù)據(jù)結(jié)構(gòu)的基本單位是視圖,視圖是從若干基本表和(或)其他視圖構(gòu)造出來的表。我們創(chuàng)建一個(gè)視圖時(shí),只是把其視圖的定義存放在數(shù)據(jù)字典中,而不存儲(chǔ)視圖對(duì)應(yīng)的數(shù)據(jù),因此,視圖被稱為“虛表”,這是它與表的主要區(qū)別。
39.對(duì)于視圖元組的更新操作(INSERT、DELETE、UPDATE)有哪三條規(guī)則:
(1)如果一個(gè)視圖是從多個(gè)基本表使用聯(lián)接操作導(dǎo)出的,那么不允許對(duì)這個(gè)視圖執(zhí)行更新操作。
(2)如果在導(dǎo)出視圖的過程中,使用了分組和聚合操作,也不允許對(duì)這個(gè)視圖執(zhí)行更新操作。
(3)如果視圖是從單個(gè)基本表使用選擇、投影操作導(dǎo)出的,并且包含了基本表的主鍵或某個(gè)候選鍵,那么這樣的視圖稱為“行列子集視圖”,并且可以被執(zhí)行更新操作。
SQL2中,允許更新的視圖在定義時(shí),必須加上“WITH CHECK OPTION”短語。
40.SQL語言有哪兩種使用方式:
一種是在終端交互方式下使用,稱為交互式SQL;
另一種是嵌入在高級(jí)語言的程序中使用,稱為嵌入式SQL,而這些高級(jí)語言可以是C、PASCAL、COBOL等,稱為宿主語言。
41.嵌入式SQL的實(shí)現(xiàn)有哪兩種處理方式:
一種是擴(kuò)充宿主語言的編譯程序,使之能處理SQL語句;
另一種是采用預(yù)處理方式。目前多數(shù)系統(tǒng)采用后一種。
42.在宿主語言的程序中使用SQL語句有哪些規(guī)定:
(1)在程序中要區(qū)分SQL語言與宿主語句。所有SQL語句前必須加上前綴標(biāo)識(shí)“EXEC SQL”,并以“END_EXEC”作為語句的結(jié)束標(biāo)志。(結(jié)束標(biāo)志在不同的宿主語言中不同)
(2)允許嵌入的SQL語句引用宿主語言的程序變量(共享變量),但有兩條規(guī)定:
1)引用時(shí),這些變量前必須加冒號(hào)“:”作為前綴,以示與數(shù)據(jù)庫中變量有區(qū)別。
2)這些變量由宿主語言的程序定義,并用SQL的DECLARE語句說明。43.用游標(biāo)機(jī)制協(xié)調(diào)SQL的集合處理方式所用的SQL語句有哪些:
與游標(biāo)有關(guān)的SQL語句有下列四個(gè):
(1)游標(biāo)定義語句(DECLARE)
(2)游標(biāo)打開語句(OPEN)
(3)游標(biāo)推進(jìn)語句(FETCH)
(4)游標(biāo)關(guān)閉語句(CLOSE)
44.SQL DML的嵌入使用技術(shù):
(1)若是INSERT、DELETE、UPDATE語句,則不必涉及游標(biāo),只要加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志就能嵌入宿主語言程序中使用。
(2)若是已知查詢結(jié)果肯定是單元組的SELECT語句,則不必涉及游標(biāo),也可加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志后嵌入宿主語言程序中使用,但此時(shí)應(yīng)該在SELECT語句中增加一個(gè)INTO子句,指出找到的值應(yīng)送到相應(yīng)的共享變量中去。
(3)若是已知查詢結(jié)果為多個(gè)元組的SELECT語句,則必須涉及到游標(biāo),用游標(biāo)機(jī)制把多個(gè)元組一次一個(gè)地傳送給宿主程序處理。第四章 關(guān)系數(shù)據(jù)庫的模式設(shè)計(jì)
45.什么是關(guān)系數(shù)據(jù)庫:
關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,它利用關(guān)系來描述現(xiàn)實(shí)世界。一個(gè)關(guān)系既可以用來描述一個(gè)實(shí)體及其屬性,也可以用來描述實(shí)體間的聯(lián)系。關(guān)系實(shí)質(zhì)上是一張二維表。
46.一個(gè)關(guān)系模型有哪兩個(gè)方面內(nèi)容:
一個(gè)關(guān)系模型包括外延和內(nèi)涵兩個(gè)方面的內(nèi)容。
外延就是通常所說的關(guān)系,或?qū)嵗?,或?dāng)前值。它與時(shí)間有關(guān),隨著時(shí)間的推移在不斷變化。(由于元組的插入、刪除、修改引起的)
內(nèi)涵是與時(shí)間獨(dú)立的,包括關(guān)系、屬性、及域的一些定義和說明,還有各種數(shù)據(jù)完整性約束。
47.數(shù)據(jù)完整性約束分為哪兩類:
數(shù)據(jù)完整性約束分為靜態(tài)約束和動(dòng)態(tài)約束。
靜態(tài)約束:包括各種數(shù)據(jù)之間的聯(lián)系(數(shù)據(jù)依賴),主鍵的設(shè)計(jì)和關(guān)系值的各種限制等等。這一類約束是如何定義關(guān)系的有效數(shù)據(jù)問題。
動(dòng)態(tài)約束:主要定義如插入、刪除、和修改等各種操作的影響。
48.關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論主要包括哪些內(nèi)容:
關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論主要包括三個(gè)方面的內(nèi)容:數(shù)據(jù)依賴、范式、模式設(shè)計(jì)方法。其中數(shù)據(jù)依賴起著核心的作用。
49.數(shù)據(jù)庫使用過程中存在的問題是什么:
數(shù)據(jù)冗余、更新異常、插入異常、刪除異常。
50.函數(shù)依賴(FD)的定義:
設(shè)有關(guān)系模式R(A1,A2,……,An)(即R(U)),X,Y是U的子集,r是R的任一具體關(guān)系,如果對(duì)r的任意兩個(gè)元組t1,t2,由t1[X]=t2[X]導(dǎo)致t1[Y]=t2[Y],則稱X函數(shù)決定Y,或Y函數(shù)依賴于X,記為X→Y,X→Y為模式R的一個(gè)函數(shù)依賴。
或者說,對(duì)于X的每一個(gè)具體值,都有Y惟一的具體值與之對(duì)應(yīng),即Y值由X值決定,因而
這種數(shù)據(jù)依賴稱為函數(shù)依賴。
51.函數(shù)依賴的邏輯蘊(yùn)涵、FD的閉包F+:
52.候選鍵、主屬性、非主屬性:
設(shè)有關(guān)系模式R(A1,A2,……,An),F(xiàn)是R的一個(gè)函數(shù)依賴集,X是{A1,A2,……,An}的一個(gè)子集。如果
① X→A1A2……An∈F+,且
② 不存在X真子集Y,使得Y→A1A2……An成立,則稱X是R的候選鍵。
包含在任何一個(gè)候選鍵中的屬性稱為主屬性,不包含在任何一個(gè)候選鍵中的屬性稱為非主屬性。
53.函數(shù)依賴的推理規(guī)則:
設(shè)有關(guān)系模式R(A1,A2,……,An)和屬性集U= A1,A2,……,An,X,Y,Z,W是U的一個(gè)子集,F(xiàn)是R的一個(gè)函數(shù)依 6 賴集,推理規(guī)則如下:
54.什么是平凡的FD?平凡的FD可根據(jù)哪一條推理規(guī)則推出?
55.關(guān)系模式的分解有幾個(gè)不同的衡量標(biāo)準(zhǔn):
分解具有無損聯(lián)接;分解要保持函數(shù)依賴;
分解既要保持依賴,又要具有無損聯(lián)接。
56.什么是無損連接:
57.試敘保持函數(shù)依賴的定義:
58.第一范式(1NF):
如果關(guān)系模式R的所有屬性的值域中每一個(gè)值都是不可再分解的值,則稱R是屬于第一范式模式。
59.第二范式(2NF):
如果關(guān)系模式R為第一范式,并且R中每一個(gè)非主屬性完全函數(shù)依賴于R的候選鍵,則稱R是第二范式模式。
60.第三范式(3NF):
如果關(guān)系模式R是第一范式,且每個(gè)非主屬性都不傳遞依賴于R的候選鍵,則稱R是第三范式的模式。
61.BCNF:
如果關(guān)系模式R是第一范式,且每個(gè)屬性都不傳遞依賴于R的候選鍵,那么稱R是BCNF的模式。從BCNF的定義可明顯地得出如下結(jié)論:
(1)所有非主屬性對(duì)鍵是完全函數(shù)依賴。
(2)所有主屬性對(duì)不包含它的鍵是完全函數(shù)依賴。
(3)沒有屬性完全函數(shù)依賴于非鍵的任何屬性組。
如果模式R是BCNF,則它必定是第三范式,反之,則不一定。
62.模式設(shè)計(jì)方法的原則:
關(guān)系模式R相對(duì)于函數(shù)依賴集F分解成數(shù)據(jù)庫模式ρ={R1,R2,……Rk},一般應(yīng)具有下面三個(gè)特性:
(1)ρ中每個(gè)關(guān)系模式Ri是3NF或BCNF(2)保持無損聯(lián)結(jié)(3)保持函數(shù)依賴集
(4)ρ中模式個(gè)數(shù)最少和屬性總數(shù)最少。
63.一個(gè)好的模式設(shè)計(jì)方法應(yīng)符合哪三條原則:
表達(dá)性,分離性,最小冗余性。
表達(dá)性涉及到兩個(gè)數(shù)據(jù)庫模式的等價(jià)性問題,即數(shù)據(jù)等價(jià)和依賴等價(jià),分別用無損聯(lián)接和保持函數(shù)依賴性來衡量。
分離性是指屬性間的“獨(dú)立聯(lián)系”應(yīng)該用不同的關(guān)系模式表達(dá)。
最小冗余性要求在分解后的數(shù)據(jù)庫能表達(dá)原來數(shù)據(jù)庫的所有信息這個(gè)前提下實(shí)現(xiàn)。
關(guān)系模式設(shè)計(jì)方法基本上可以分為分解與合成兩大類。
64.多值依賴MVD:
設(shè)R(U)是屬性集U上的一個(gè)關(guān)系模式,X,Y是U的子集,若對(duì)R(U)的任一關(guān)系r,對(duì)于X的一個(gè)給定的值存在著Y的一組值與其對(duì)應(yīng),同時(shí)Y的這組值又不以任何方式與U-X-Y中的屬性相關(guān),那么稱Y多值依賴于X,記為X→→Y。
65.平凡多值依賴:
66.第四范式(4NF):
設(shè)關(guān)系模式R,D是一個(gè)多值依賴集,如果D中存在一個(gè)非平凡多值依賴X→→Y,并且X必是R的超鍵,那么稱R是4NF模式。第五章 數(shù)據(jù)庫設(shè)計(jì)
67.什么是軟件生存期:
軟件生存期是軟件工程的一個(gè)重要概念。是指從軟件的規(guī)劃、研制、實(shí)現(xiàn)、投入運(yùn)行后的維護(hù),直到它被新的軟件所取代而停止使用的整個(gè)期間。通常分為六個(gè)階段:
(1)規(guī)劃階段
(2)需求分析階段
(3)設(shè)計(jì)階段
(4)程序編制階段
(5)調(diào)試階段
(6)運(yùn)行維護(hù)階段
68.數(shù)據(jù)庫系統(tǒng)的生存期:
一般分為七個(gè)階段,即:
(1)規(guī)劃階段
(2)需求分析階段 1)信息要求 2)處理要求 3)安全性和完整性要求
(3)概念設(shè)計(jì)階段
(4)邏輯設(shè)計(jì)階段 兩部分:數(shù)據(jù)庫邏輯設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)
(5)物理設(shè)計(jì)階段 兩部分:物理數(shù)據(jù)庫結(jié)構(gòu)的選擇和邏輯設(shè)計(jì)中程序模塊說明的精確化
(6)實(shí)現(xiàn)階段
(7)運(yùn)行維護(hù)階段
69.數(shù)據(jù)庫設(shè)計(jì)過程的輸入有哪些內(nèi)容:
(1)總體信息需求
(2)處理需求
(3)DBMS的特征
(4)硬件和OS特征
70.數(shù)據(jù)庫設(shè)計(jì)過程的輸出有哪兩部分:
一部分是完整的數(shù)據(jù)庫結(jié)構(gòu),其中包括邏輯結(jié)構(gòu)與物理結(jié)構(gòu)。
另一部分是基于數(shù)據(jù)庫結(jié)構(gòu)和處理要求的應(yīng)用程序的設(shè)計(jì)原則。
71.常見的數(shù)據(jù)庫設(shè)計(jì)方法有哪幾種:
(1)視圖模式化及視圖匯總設(shè)計(jì)方法
(2)關(guān)系模式的設(shè)計(jì)方法
(3)新奧爾良設(shè)計(jì)方法
(4)基于E-R模型的數(shù)據(jù)庫設(shè)計(jì)方法
(5)基于3NF的設(shè)計(jì)方法
8(6)基于抽象語法規(guī)范的設(shè)計(jì)方法
(7)計(jì)算機(jī)輔助數(shù)據(jù)庫設(shè)計(jì)方法
72.實(shí)用的數(shù)據(jù)庫設(shè)計(jì)方法至少應(yīng)包括哪些內(nèi)容:
(1)設(shè)計(jì)過程
(2)設(shè)計(jì)技術(shù)
(3)評(píng)價(jià)準(zhǔn)則
(4)信息需求
(5)描述機(jī)制
73.一種設(shè)計(jì)方法學(xué)需要有三種基本類型的描述機(jī)制:
(1)實(shí)現(xiàn)設(shè)計(jì)過程的最終結(jié)果將用DBMS的DDL表示。
(2)信息輸入的描述。
(3)在信息輸入和DDL描述之間的其它中間步驟的結(jié)果的描述。
74.數(shù)據(jù)庫設(shè)計(jì)中的規(guī)劃階段的主要任務(wù):
是進(jìn)行建立數(shù)據(jù)庫的必要性及可行性分析,確定數(shù)據(jù)庫系統(tǒng)在組織中和信息系統(tǒng)中的地位,以及各個(gè)數(shù)據(jù)庫之間的聯(lián)系。
75.需求分析階段的任務(wù):
需求分析階段應(yīng)該對(duì)系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定企業(yè)組織的目標(biāo),收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的要求,確定用戶的需求,并把這些要求寫成用戶和數(shù)據(jù)庫設(shè)計(jì)者都能接受的文檔。
76.需求分析的步驟:
大致可分為三步來完成,即需求信息的收集、分析整理和評(píng)審。
77.數(shù)據(jù)字典由哪幾部分組成:
(1)數(shù)據(jù)項(xiàng)
(2)數(shù)據(jù)結(jié)構(gòu)
(3)數(shù)據(jù)流
(4)數(shù)據(jù)存儲(chǔ)
(5)加工過程
78.數(shù)據(jù)抽象:
抽象是對(duì)實(shí)際的人、物、事或概念的人為處理,它抽取人們關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。
抽象有兩種形式,系統(tǒng)狀態(tài)抽象(抽象對(duì)象)和系統(tǒng)轉(zhuǎn)換抽象(抽象運(yùn)算)。
79.對(duì)象的兩種形式:
(1)聚集:的數(shù)學(xué)意義就是笛卡爾積的概念。通過聚集,形成對(duì)象之間的一個(gè)聯(lián)系對(duì)象。
(2)概括:是從一類其它對(duì)象形成一個(gè)對(duì)象。對(duì)于一類對(duì)象{O1,O2,……,On}可以概括成對(duì)象O,那么Oi稱為O的其中一個(gè)。
80.依賴聯(lián)系:
在現(xiàn)實(shí)世界中,常常有某些實(shí)體對(duì)于另一些實(shí)體具有很強(qiáng)的依賴關(guān)系,即一個(gè)實(shí)體的存在必須以另一個(gè)實(shí)體的存在為前提。我們通常把前者稱為弱實(shí)體。在ER圖中,用雙線框表示弱實(shí)體,用指向弱實(shí)體的箭頭表明依賴聯(lián)系。
81.子類、超類:
某個(gè)實(shí)體類型中所有實(shí)體同時(shí)也是另一實(shí)體類型中的實(shí)體。此時(shí),我們稱前一實(shí)體類型是后一實(shí)體類型的子類,后一實(shí)體類型稱為超類。在ER圖中,帶有子類的實(shí)體類型(超類)以兩端雙線的矩形框表示,并用加圈的弧線與其子類相連,子類本身仍用普通矩形框表示。
子類具有一個(gè)很重要的性質(zhì):繼承性。它可繼承超類上定義的全部屬性,其本身還可包含其它另外的屬性。
82.ER模型的操作:
(1)實(shí)體類型的分裂:垂直分割、水平分割
(2)實(shí)體類型合并:分裂的逆過程。
(3)聯(lián)系類型的分裂
(4)聯(lián)系類型的合并
83.采用ER方法的數(shù)據(jù)庫概念設(shè)計(jì)分成哪三步:
(1)設(shè)計(jì)局部ER模式:1)確定局部結(jié)構(gòu)范圍 2)實(shí)體定義 3)聯(lián)系定義 4)屬性分配(2)設(shè)計(jì)全局ER模式:1)確定公共實(shí)體類型 2)局部ER模式的合并 3)消除沖突。
(3)全局ER模式的優(yōu)化:1)實(shí)體類型的合并 2)冗余屬性的消除 3)冗余聯(lián)系的消除
84.沖突分為哪三種:
屬性沖突,包括屬性域的沖突、屬性取值單位沖突。
結(jié)構(gòu)沖突,包括:
(1)同一對(duì)象在不同應(yīng)用中的不同抽象。
(2)同一實(shí)體在不同局部ER圖中屬性組成不同。
(3)實(shí)體之間的聯(lián)系在不同的局部ER圖中呈現(xiàn)不同的類型。
命名沖突,包括屬性名,實(shí)體名,聯(lián)系名之間的沖突:同名異義、異名同義
85.ER模型向關(guān)系模型的轉(zhuǎn)換:
ER模型中的主要成分是實(shí)體類型和聯(lián)系類型。
對(duì)實(shí)體類型,將每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性即為關(guān)系模式的屬性,實(shí)體標(biāo)識(shí)符即為關(guān)系模式的鍵。
對(duì)聯(lián)系類型,就視1:
1、1:N、M:N三種不同的情況做不同處理。
(1)對(duì)1:1可在兩個(gè)實(shí)體類型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵和聯(lián)系類型的屬性。
(2)對(duì)1:N,則在N端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入1端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式的鍵和聯(lián)系類型的屬性。
(3)對(duì)M:N,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體類型的鍵盤加上聯(lián)系類型的屬性,而鍵為兩端實(shí)體鍵的組合。
86.什么是物理設(shè)計(jì):
對(duì)一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程,稱為數(shù)據(jù)庫的物理設(shè)計(jì)。物理結(jié)構(gòu),主要指數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法。
87.物理設(shè)計(jì)的步驟:
物理設(shè)計(jì)可分五步完成,前三步涉及到物理數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì),后兩步涉及約束和具體的程序設(shè)計(jì)。
(1)存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì)
(2)確定數(shù)據(jù)存儲(chǔ)安排
(3)訪問方法的設(shè)計(jì)
(4)完整性和安全性
(5)程序設(shè)計(jì)
88.在數(shù)據(jù)庫系統(tǒng)生存期中,生存期的總開銷可分為幾項(xiàng):
規(guī)劃開銷、設(shè)計(jì)開銷、實(shí)現(xiàn)與測試開銷、操作開銷、維護(hù)開銷。
89.用戶使用和計(jì)算機(jī)資源的操作開銷是:
(1)查詢響應(yīng)時(shí)間
(2)更新事務(wù)的開銷
(3)報(bào)告生成的開銷
(4)改組頻率和開銷
(5)主存儲(chǔ)空間
(6)輔助存儲(chǔ)空間
90.數(shù)據(jù)庫實(shí)現(xiàn)階段的主要工作:
(1)建立實(shí)際數(shù)據(jù)庫結(jié)構(gòu)
(2)試運(yùn)行
(3)裝入數(shù)據(jù)
91.數(shù)據(jù)庫的重新組織設(shè)計(jì):
對(duì)數(shù)據(jù)庫的概念模式、邏輯結(jié)構(gòu)或物理結(jié)構(gòu)的改變稱為重新組織,其中改變概念模式或邏輯結(jié)構(gòu)又稱為重新構(gòu)造,改變物理結(jié)構(gòu)則稱為重新格式化。
92.運(yùn)行維護(hù)階段的主要工作:
(1)維護(hù)數(shù)據(jù)庫的安全性和完整性控制及系統(tǒng)的轉(zhuǎn)儲(chǔ)和恢復(fù)。
(2)性能的監(jiān)督、分析與改進(jìn)。
(3)增加新功能。
(4)發(fā)現(xiàn)錯(cuò)誤,修改錯(cuò)誤。
第二篇:數(shù)據(jù)庫總結(jié)(簡答題)
數(shù)據(jù)的定義 :描述事物的符號(hào)記錄
數(shù)據(jù)庫的定義:數(shù)據(jù)庫(Database,簡稱DB)是長期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合
DBMS的定義:數(shù)據(jù)庫管理系統(tǒng)(Database Management System,簡稱DBMS):位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件(系統(tǒng)軟件)。
DBMS的用途:
(1)科學(xué)地組織和存儲(chǔ)數(shù)據(jù)(2)高效地獲取和維護(hù)數(shù)據(jù) DBMS的主要功能:
(1)數(shù)據(jù)定義功能:提供數(shù)據(jù)定義語言(DDL)定義數(shù)據(jù)庫中的數(shù)據(jù)對(duì)象
(2)數(shù)據(jù)操縱功能:提供數(shù)據(jù)操縱語言(DML),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的基本操作(查詢、插入、刪除和修改)。
(3)數(shù)據(jù)庫的運(yùn)行管理:在數(shù)據(jù)庫建立、運(yùn)用和維護(hù)時(shí)對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng) 一控制,以保證數(shù)據(jù)的完整性、安全性、并在多用戶同時(shí)使用數(shù)據(jù)庫時(shí)進(jìn)行并發(fā)控制,且在數(shù)據(jù)庫系統(tǒng)發(fā)生故障后對(duì)系統(tǒng)進(jìn)行恢復(fù)。
(4)數(shù)據(jù)庫的建立和維護(hù)功能(實(shí)用程序):數(shù)據(jù)庫數(shù)據(jù)批量裝載、數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)、恢復(fù)、數(shù)據(jù)庫的重組織、性能監(jiān)視等
(5)數(shù)據(jù)庫系統(tǒng)(Database System,簡稱DBS):指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng) 在不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫
數(shù)據(jù)庫系統(tǒng)的構(gòu)成(1)數(shù)據(jù)庫
(2)數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)
應(yīng)用系統(tǒng)
數(shù)據(jù)庫管理員(DBA)和用戶
數(shù)據(jù)管理是指對(duì)數(shù)據(jù)的組織、分類、編碼、存儲(chǔ)、檢索和維護(hù)。數(shù)據(jù)管理技術(shù)的發(fā)展過程 人工管理階段特點(diǎn):
(1)數(shù)據(jù)不保存
(2)系統(tǒng)沒有專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理
(3)數(shù)據(jù)不共享
(4)數(shù)據(jù)不具有獨(dú)立性 文件系統(tǒng)階段特點(diǎn):
(1)數(shù)據(jù)以文件形式長期保存(2)數(shù)據(jù)由文件系統(tǒng)統(tǒng)一管理(3)應(yīng)用程序直接訪問數(shù)據(jù)文件(4)數(shù)據(jù)的存取基本上以記錄為單位 缺點(diǎn):(1)數(shù)據(jù)冗余度大(2)數(shù)據(jù)獨(dú)立性低(2)數(shù)據(jù)一致性差
數(shù)據(jù)庫系統(tǒng)階段特點(diǎn):(1)數(shù)據(jù)共享性高、冗余少(2)數(shù)據(jù)結(jié)構(gòu)化(3)數(shù)據(jù)獨(dú)立性高
(4)由DBMS進(jìn)行統(tǒng)一的數(shù)據(jù)控制功能 A)數(shù)據(jù)的安全性(security)控制 B)數(shù)據(jù)的完整性(integrity)控制 C)并發(fā)(concurrency)控制 D)數(shù)據(jù)恢復(fù)(recovery)
數(shù)據(jù)模型分成兩個(gè)不同的層次:
(1)概念模型(概念層數(shù)據(jù)模型,也稱信息模型):它是按用戶的觀點(diǎn)來 對(duì)數(shù)據(jù)和信息建模。
(2)數(shù)據(jù)模型(組織層數(shù)據(jù)模型):它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,主要用于DBMS的實(shí)現(xiàn)。
抽象過程---兩步抽象
(1)現(xiàn)實(shí)世界中的客觀對(duì)象抽象為概念模型;
(2)把概念模型轉(zhuǎn)換為某一DBMS支持的數(shù)據(jù)模型。
數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的約束條件三個(gè)要素組成(7)聯(lián)系(Relationship)
實(shí)體內(nèi)部的聯(lián)系:組成實(shí)體的各屬性之間的聯(lián)系。實(shí)體之間的聯(lián)系:不同實(shí)體集之間的聯(lián)系。(1)一對(duì)一(2)一對(duì)多(3)多對(duì)多 目前最常用的數(shù)據(jù)模型有
層次模型(Hierarchical Model)網(wǎng)狀模型(Network Model)關(guān)系模型(Relational Model)面向?qū)ο蟮臄?shù)據(jù)模型(5)關(guān)系模型的優(yōu)缺點(diǎn) 優(yōu)點(diǎn):
1)建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上
2)數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用實(shí)體和各類聯(lián)系都用關(guān)系來表示。
3)關(guān)系模型的存取路徑對(duì)用戶透明具有更高的數(shù)據(jù)獨(dú)立性,更好的安全保密性簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作 缺點(diǎn)
1)存取路徑對(duì)用戶透明, 導(dǎo)致查詢效率往往不如非關(guān)系數(shù)據(jù)模型 2)為提高性能,必須對(duì)用戶的查詢請(qǐng)求進(jìn)行優(yōu)化 三級(jí)模式結(jié)構(gòu): 外模式:是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述
概念模式:是數(shù)據(jù)庫用戶使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 內(nèi)模式:是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述
二級(jí)映象
(1)外模式/模式映象:定義外模式與模式之間的對(duì)應(yīng)關(guān)系 用途: 保證數(shù)據(jù)的邏輯獨(dú)立性
(2)模式/內(nèi)模式映象:模式/內(nèi)模式映象定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。
用途:保證數(shù)據(jù)的物理獨(dú)立性 關(guān)系數(shù)據(jù)庫的規(guī)范化理論主要包括三個(gè)方面的內(nèi)容: 函數(shù)信賴
范式(Normal Form)模式設(shè)計(jì)和模式分解
進(jìn)行數(shù)據(jù)庫的操作時(shí),會(huì)出現(xiàn)以下幾方面的問題: 1.數(shù)據(jù)冗余
2.插入異常 3.刪除異常 4.更新異常
一個(gè)好的關(guān)系模式應(yīng)該具備以下四個(gè)條件: 1.盡可能少的數(shù)據(jù)冗余 2.沒有插入異常 3.沒有刪除異常 4.沒有更新異常
1.第一范式
第一范式(First Normal Form)是最基本的規(guī)范形式,即關(guān)系中每個(gè)屬性都是不可再分的簡單項(xiàng)。
2.第二范式
定義:如果關(guān)系模式R∈1NF,并且R中的每個(gè)非主屬性都完全函數(shù)依賴于主碼,則R∈2NF。存在問題:(1)數(shù)據(jù)冗余
(2)插入異常(3)刪除異常(4)更新異常
之所以存在這些問題,是由于在S-L表中存在著非主屬性對(duì)主碼的傳遞依賴。3.第三范式
定義:如果R(U,F)∈2NF,并且所有非主屬性都不傳遞依賴于主碼,則 R(U,F)∈3NF。
關(guān)系模式S-L由2NF分解為3NF后,既沒有非主屬性對(duì)主碼的部分依賴,也沒有非主屬性對(duì)主碼的傳遞依賴,解決了2NF中存在的四個(gè)問題。(1)數(shù)據(jù)冗余降低(2)不存在插入異常(3)不存在刪除異常(4)不存在更新異常值
4.BC范式
(BCNF)
定義:若關(guān)系模式R∈1NF,對(duì)于關(guān)系R的每個(gè)函數(shù)依賴X→Y且Y?X,X必含有候選碼,則R∈BCNF。
即每個(gè)決定屬性集都包含候選碼。
關(guān)系規(guī)范化的目的:解決關(guān)系模式中存在的插入、刪除、更新操作異常,數(shù)據(jù)冗余問題.關(guān)系規(guī)范化的方法:圍繞函數(shù)依賴的主線,對(duì)一個(gè)關(guān)系模式進(jìn)行分解,使關(guān)系從較低級(jí)范式變換到較高級(jí)范式。模式分解的準(zhǔn)則:(1)無損連接性(2)保持函數(shù)依賴 SQL語言特點(diǎn)
(1)高度非過程化的語言(2)面向集合的語言(3)能以多種方式使用
(4)具有查詢、操作、定義和控制四種語言一體化的特點(diǎn)(5)語言簡潔、易學(xué)易用
SQL按其功能可分為四大部分:數(shù)據(jù)定義功能、數(shù)據(jù)控制功能、數(shù)據(jù)查詢功能和數(shù)據(jù)操縱功能。
(1)數(shù)據(jù)定義功能用于定義、刪除和修改數(shù)據(jù)庫中的對(duì)象;(2)數(shù)據(jù)查詢功能用于實(shí)現(xiàn)查詢數(shù)據(jù)的功能;
(3)數(shù)據(jù)操縱功能用于實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)的增加、刪除和修改;(4)數(shù)據(jù)控制功能用于實(shí)現(xiàn)控制用戶對(duì)數(shù)據(jù)庫的操作權(quán)限 索引:記錄的關(guān)鍵字與其相應(yīng)地址的對(duì)應(yīng)表。
視圖(view): 是從一個(gè)或者多個(gè)表或視圖中導(dǎo)出的表。它與基本表不同的是:
(1)基本表(base table):獨(dú)立存在的表, 基本表中的數(shù)據(jù)是存在數(shù)據(jù)庫中。(2)視圖是一個(gè)虛表。即視圖所對(duì)應(yīng)的數(shù)據(jù)不實(shí)際存放在數(shù)據(jù)庫中
(3)在數(shù)據(jù)庫中只存放視圖的定義,不存放視圖包含的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來的基本表中。
(4)基表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變。視圖作用
(1)簡化數(shù)據(jù)查詢語句
(2)使用戶能從多角度看到同一數(shù)據(jù)(3)提高了數(shù)據(jù)的安全性
(4)提供了一定程度的邏輯獨(dú)立性
一、SQL嵌入到主語言要解決的問題 ①如何識(shí)別SQL ②數(shù)據(jù)傳遞
③解決SQL一次一集合的操作與主語言一次一記錄操作的矛盾.用游標(biāo)解決。
四、使用游標(biāo)的步驟
1、說明游標(biāo)
格式:exec SQL declear <游標(biāo)名> cursor for
2、打開游標(biāo)
格式:exec SQL open <游標(biāo)名>
3、推進(jìn)游標(biāo)
格式:
exec SQL fetch <游標(biāo)名> into <主變量1>,<主變量2>?
4、關(guān)閉游標(biāo)
格式:exec SQL close <游標(biāo)名>
1.什么是數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)、管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)2 ,數(shù)據(jù)庫設(shè)計(jì)的內(nèi)容
數(shù)據(jù)庫設(shè)計(jì)包括數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫的行為設(shè)計(jì)兩方面的內(nèi)容。
一、需求分析的任務(wù)
1.詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等)充分了解原系統(tǒng)工作概況(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng)),明確用戶的各種需求
2.確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)數(shù)據(jù)庫
3.編寫需求分析說明書
(1)信息要求
(2)處理要求
(3)安全性與完整性要求 需求分析的方法
自頂向下的結(jié)構(gòu)化分析方法(簡稱SA方法)該方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用逐層分解的方式分析系統(tǒng),并用數(shù)據(jù)流圖和數(shù)據(jù)字典描述系統(tǒng)。
數(shù)據(jù)流圖(Data Flow Diagram,DFD):是一種最常用的結(jié)構(gòu)化分析工具,它從數(shù)據(jù)傳遞和加工角度,以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程。
數(shù)據(jù)字典(Data Dictionary,簡稱DD)的用途
數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)的詳細(xì)描述的集合
進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果
數(shù)據(jù)字典的內(nèi)容
(1)數(shù)據(jù)結(jié)構(gòu)(2)數(shù)據(jù)流(3)數(shù)據(jù)存儲(chǔ)(4)處理過程
概念結(jié)構(gòu)設(shè)計(jì):通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型(E-R圖)邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫邏輯模式與外模式。
物理結(jié)構(gòu)設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)的存取方法和存儲(chǔ)結(jié)構(gòu),是形成 數(shù)據(jù)庫的內(nèi)模式,如數(shù)據(jù)庫文件或目錄、索引等
2.概念結(jié)構(gòu)設(shè)計(jì)的特點(diǎn)
(1)有豐富的語義表達(dá)能力。(2)易于交流和理解。
(3)易于更改
(4)易于向各種數(shù)據(jù)模型轉(zhuǎn)換 3.概念結(jié)構(gòu)設(shè)計(jì)的策略
(1)自低向上
(2)自頂向下(3)由里向外
(4)混合策略
4.采用E-R模型方法的概念結(jié)構(gòu)設(shè)計(jì) 1)設(shè)計(jì)局部E-R模型。2)設(shè)計(jì)全局E-R模型。3)優(yōu)化全局E-R模型。
將現(xiàn)實(shí)世界中的事物進(jìn)行數(shù)據(jù)抽象 三種常用抽象方法:
(1)分類(2)概括(3)聚集 1)設(shè)計(jì)局部E-R模型
利用抽象機(jī)制對(duì)需求分析階段收集的數(shù)據(jù)進(jìn)行分析,標(biāo)定局部應(yīng)用中的實(shí)體、屬性、碼,實(shí)體間的聯(lián)系,設(shè)計(jì)局部E-R圖(2)設(shè)計(jì)全局E-R模型
(1)一次集成(2)逐步累積式
關(guān)鍵:合理消除各局部E-R圖合并時(shí)產(chǎn)生的的沖突(1)屬性(2)命名(3)結(jié)構(gòu)(3)優(yōu)化全局E-R模型
(1)實(shí)體個(gè)數(shù)盡可能少;
(2)實(shí)體所包含的屬性盡可能少;(3)實(shí)體間聯(lián)系無冗余。1.E-R模型向關(guān)系模型的轉(zhuǎn)換(1)一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式
(2)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端所對(duì)應(yīng)的關(guān)系模式合并。
(3)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意n端所對(duì)應(yīng)的關(guān)系模式合并。
(4)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,(5)三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。2.數(shù)據(jù)模型的優(yōu)化
通常的兩種分解方法:水平分解和垂直分解。數(shù)據(jù)庫的物理設(shè)計(jì)的步驟:(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu)
1)確定存取方法
索引方法,聚簇(Cluster)方法,HASH方法 2)確定數(shù)據(jù)的存放位置
基本原則:根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分分開存放
存取頻率較高部分與存取頻率較低部分分開存放。(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率 數(shù)據(jù)庫實(shí)施的工作內(nèi)容:
(1)用DDL定義數(shù)據(jù)庫結(jié)構(gòu)
(2)組織數(shù)據(jù)入庫
(3)編制與調(diào)試應(yīng)用程序
(4)數(shù)據(jù)庫試運(yùn)行
DBMS對(duì)數(shù)據(jù)庫的安全保護(hù):
(1)即安全性控制(2)完整性控制(3)并發(fā)性控制
(4)數(shù)據(jù)庫恢復(fù)。
數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫,以防止非法使用所造成數(shù)據(jù)的泄露、更改或破壞。安全性控制的一般方法
(1)對(duì)有意的非法活動(dòng)可采用加密存、取數(shù)據(jù)的方法控制;
(2)對(duì)有意的非法操作可使用用戶身份驗(yàn)證、限制操作權(quán)來控制;(3)對(duì)無意的損壞可采用提高系統(tǒng)的可靠性和數(shù)據(jù)備份等方法來控制。二.完整性規(guī)則的組成
具體地說,完整性規(guī)則主要由以下三部分構(gòu)成:
1. 觸發(fā)條件:規(guī)定系統(tǒng)什么時(shí)候使用規(guī)則檢查數(shù)據(jù);
2. 約束條件:規(guī)定系統(tǒng)檢查用戶發(fā)出的操作請(qǐng)求違背了什么樣的完整性約束條件;
3. 違約響應(yīng):規(guī)定系統(tǒng)如果發(fā)現(xiàn)用戶的操作請(qǐng)求違背了完整性約束條件,應(yīng)該采取一定的動(dòng)作來保證數(shù)據(jù)的完整性,即違約時(shí)要做的事情。
關(guān)系模型的完整性:實(shí)體完整性,參照完整性和用戶定義完整性。三.完整性約束條件的作用對(duì)象
完整性約束條件的作用對(duì)象可以是表、元組和列。
1.列級(jí)約束:即對(duì)數(shù)據(jù)類型、數(shù)據(jù)格式、取值范圍等進(jìn)行規(guī)定。2.元組約束 3.關(guān)系約束 1.事務(wù)的定義
事務(wù)是用戶定義的數(shù)據(jù)操作系列,這些操作作為一個(gè)完整的工作單元事務(wù)的特征 原子性(Atomic)一致性(Consistency)隔離性(Isolation)持久性(Durability)(1)丟失修改(2)污讀(3)不可重讀(4)產(chǎn)生“幽靈”數(shù)據(jù) 三.并發(fā)控制措施
并發(fā)控制的主要方式是封鎖機(jī)制,即加鎖(Locking)。排它鎖和共享鎖
在同時(shí)處于等待狀態(tài)的兩個(gè)或多個(gè)事務(wù)中,其中的每一個(gè)在它能夠進(jìn)行之前,都等待著某個(gè)數(shù)據(jù)、而這個(gè)數(shù)據(jù)已被它們中的某個(gè)事務(wù)所封鎖,這種狀態(tài)稱為死鎖。(1)一次封鎖法(2)順序封鎖法
數(shù)據(jù)庫備份指定期或不定期地對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行復(fù)制,可以將數(shù)據(jù)復(fù)制到本地機(jī)器上,也可以復(fù)制到其它機(jī)器上,備份的介質(zhì)可以是磁帶也可以是磁盤。
事務(wù)故障、系統(tǒng)故障和介質(zhì)故障。四.恢復(fù)技術(shù)
(1)利用備份技術(shù)(2)利用事務(wù)日志(3)利用鏡像技術(shù)
QL Server 2000常用工具簡介 1.企業(yè)管理器
2.查詢分析器(Query Analyaer)3.服務(wù)管理器(Service Manager)4.分布式事務(wù)處理協(xié)調(diào)器(DTC)5.性能監(jiān)視器(Performance Monitor)
6.導(dǎo)入和導(dǎo)出數(shù)據(jù)(Imput and Export Data)7.事件探查器
SQL Server的數(shù)據(jù)庫由兩種文件組成:數(shù)據(jù)文件和日志文件。SQL Server的用戶有兩種類型:Windows授權(quán)用戶,SQL授權(quán)用戶
一、SQL Server的安全控制
Windows身份驗(yàn)證模式 混合驗(yàn)證模式 2.權(quán)限管理 授予權(quán)限 收回權(quán)限
拒絕訪問
SQL Server 2000四種備份方式 完全備份 差異備份 事務(wù)日志備份 文件和文件組備份
第三篇:數(shù)據(jù)庫原理總結(jié)
1關(guān)系的范式及規(guī)范化
范式是衡量關(guān)系模式優(yōu)劣的標(biāo)準(zhǔn)。范式級(jí)別越高,其數(shù)據(jù)冗余和操作異常現(xiàn)象就越少。第一范式:如果一個(gè)關(guān)系模式R的所有屬性都是不可分的基本數(shù)據(jù)項(xiàng),則這個(gè)關(guān)系屬于第一范式。第二范式:若關(guān)系模式R屬于第一范式,且每個(gè)非主屬性都完全函數(shù)依賴于主鍵,則R屬于第二范式。第三范式:若關(guān)系模式R屬于第一范式,且每個(gè)非主屬性都不傳遞依賴于主關(guān)鍵字,則R屬于第三范式。BC范式:若關(guān)系模式R屬于第一范式,且每個(gè)屬性都不傳遞依賴于主關(guān)鍵字,則R屬于BC范式。
2對(duì)模式的分解顯然不是隨意的,主要涉及以下兩個(gè)原則:無損聯(lián)結(jié):當(dāng)對(duì)關(guān)系模式R進(jìn)行分解時(shí),R的元組將分別在相應(yīng)屬性集進(jìn)行投影而產(chǎn)生新的關(guān)系。如果對(duì)新的關(guān)系進(jìn)行自然聯(lián)接得到的元組的集合與原關(guān)系完全一致,則稱為無損聯(lián)結(jié)。保持依賴:當(dāng)對(duì)關(guān)系模式R進(jìn)行分解時(shí),R的函數(shù)依賴集也將按相應(yīng)的模式進(jìn)行分解。如果分解后總的函數(shù)依賴集與原函數(shù)依賴集保持一致,則稱為保持依賴。
3事務(wù)的定義:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,由用戶定義的一組操作序列組成,序列中的操作要么全做要么全不做。
4簡述事務(wù)所具有的ACID(原子性,一致性,隔離性,持續(xù)性)特性:事務(wù)的ACID特性是: 原子性:事務(wù)是一個(gè)不可分割的單位。一致性:事務(wù)對(duì)數(shù)據(jù)庫操作的結(jié)果是將數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變?yōu)榱硪粋€(gè)一致性狀態(tài)。隔離性:多個(gè)事務(wù)的并發(fā)執(zhí)行不互相干擾。持續(xù)性:事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫中數(shù)據(jù)的改變就是永久性的。5事務(wù)的調(diào)度:事務(wù)的執(zhí)行次序稱為調(diào)度。若多個(gè)事務(wù)是按照某一次序串行地執(zhí)行,則稱事務(wù)的調(diào)度是串行調(diào)度。若多個(gè)事務(wù)同時(shí)交叉地并行執(zhí)行,則稱事務(wù)的調(diào)度為并發(fā)調(diào)度。
6事務(wù)并發(fā)執(zhí)行產(chǎn)生的不一致情況及避免:并發(fā)操作可能會(huì)產(chǎn)生丟失修改,不能重復(fù)讀和讀”臟”數(shù)據(jù)這三種不一致情況,采用封鎖機(jī)制來進(jìn)行并發(fā)控制,可避各種不一致情況。一級(jí)封鎖協(xié)議可以避免丟失修改,二級(jí)封鎖協(xié)議可以避免丟失修改和讀”臟”數(shù)據(jù),三級(jí)封鎖協(xié)議可以避免丟失修改、不能重復(fù)讀和讀”臟”數(shù)據(jù)。
7事務(wù)的COMMIT語句和ROLLBACK語句的功能是什么?答:COMMIT語句表示事務(wù)執(zhí)行成功地接結(jié)束(提交),此時(shí)告訴系統(tǒng),DB要進(jìn)入一個(gè)新的正確狀態(tài),該事務(wù)對(duì)DB的所有更新都已交付實(shí)施(寫入磁盤)。ROLLBACK語句表示事務(wù)執(zhí)行不成功地結(jié)束(應(yīng)該“回退”)此時(shí)告訴系統(tǒng),已發(fā)生錯(cuò)誤,DB可能處在不正確的狀態(tài),該事務(wù)對(duì)DB的所有更新必須被撤消,DB應(yīng)恢復(fù)該事務(wù)到初始狀態(tài)。
8活鎖和死鎖:活鎖:在多個(gè)事務(wù)并發(fā)執(zhí)行的過程中,可能會(huì)存在某個(gè)總有機(jī)會(huì)獲得鎖的事務(wù)卻永遠(yuǎn)也沒得到鎖的現(xiàn)象,可以通過“先來先服務(wù)”的策略預(yù)防活鎖的發(fā)生。死鎖:在多個(gè)事務(wù)并發(fā)執(zhí)行過程中,多個(gè)并發(fā)事務(wù)處于相互等待的狀態(tài)的現(xiàn)象。
9死鎖的預(yù)防:數(shù)據(jù)庫當(dāng)中預(yù)防死鎖的方法有兩種。第一種方法是要求每個(gè)事務(wù)必須一次性地將所有要使用的數(shù)據(jù)加鎖或必須按照一個(gè)預(yù)定的加鎖順序?qū)κ褂玫降臄?shù)據(jù)加鎖。第二種方法是每當(dāng)處于等待狀態(tài)的事務(wù)由可能導(dǎo)致死鎖時(shí),就不再等待下去,強(qiáng)行回滾該事務(wù)。
10完整性約束的定義:關(guān)系數(shù)據(jù)庫提供的三類完整性約束:實(shí)體完整性、參照完整性和用戶自定義完整性。實(shí)體完整性:實(shí)體完整性約束是指任何基本表(關(guān)系)的主鍵(主關(guān)鍵字)中的每一個(gè)屬性列都不能取空值,即基本表中的每一個(gè)元組在主鍵上的分量都有值。參照完整性:根據(jù)參照完整性原則,用戶只要定義了某一個(gè)關(guān)系(基本表)的外鍵(外部關(guān)鍵字),系統(tǒng)就會(huì)控制外鍵的值要么為空,要么等于被參照關(guān)系中某一個(gè)主鍵的值,這就是系統(tǒng)對(duì)外鍵的一種約束。用戶定義完整性:用戶定義完整性約束條件的作用對(duì)象可以是屬性列、元組或關(guān)系(基本表),其中對(duì)屬性列的約束可以規(guī)定屬性列的數(shù)據(jù)類型、取值范圍等;對(duì)元組的約束可以規(guī)定元組中各屬性間的相互關(guān)系;而對(duì)關(guān)系的約束則可以規(guī)定各元組間或關(guān)系間的相互聯(lián)系。
11故障恢復(fù)的原則:對(duì)數(shù)據(jù)庫的影響有兩種可能性:一是數(shù)據(jù)庫本身被破壞;二是數(shù)據(jù)庫沒有被破壞,但數(shù)據(jù)可能不正確,這是因?yàn)槭聞?wù)的運(yùn)行被非正常終止造成的。12恢復(fù)算法一般由兩部分組成:在正常事務(wù)處理時(shí)采取措施,保證有足夠的冗余信息可用于故障恢復(fù)。故障發(fā)生后采取措施,將數(shù)據(jù)庫內(nèi)容恢復(fù)到某個(gè)保證數(shù)據(jù)庫一致性、事務(wù)原子性及持久性的狀態(tài)。
13數(shù)據(jù)庫在運(yùn)行過程中可能產(chǎn)生的故障有哪幾類? 答:1)事務(wù)故障:事務(wù)在運(yùn)行過程中由于種種原因,如輸入數(shù)據(jù)的錯(cuò)誤,運(yùn)算溢出,違反了某些完整性限制,某些應(yīng)用程序的錯(cuò)誤,以及并行事務(wù)發(fā)生死鎖等,使事務(wù)未能運(yùn)行到正常中指點(diǎn)之前就被撤消了,這種情況稱為“事務(wù)故障”。2)系統(tǒng)故障:系統(tǒng)故障是指系統(tǒng)在運(yùn)行過程中,由于某些原因,如OS和DBMS代碼錯(cuò)誤,操作員操作事物。特定類型的硬件錯(cuò)誤(CPU故障),突然停電等造成系統(tǒng)停止運(yùn)行,致使事物在執(zhí)行過程中以非控方式中指。這時(shí)。內(nèi)存中的信息丟失,而存儲(chǔ)在外存儲(chǔ)上的數(shù)據(jù)未受影響,這種情況稱為“系統(tǒng)故障”。3)介質(zhì)故障:系統(tǒng)在運(yùn)行過程中,由于某種硬件故障,如磁盤損壞,磁頭碰撞,或由于OS的某種潛在的錯(cuò)誤。瞬間強(qiáng)磁場干擾,使存儲(chǔ)在外存的數(shù)據(jù)部分損失或全部損失,稱之為“介質(zhì)故障”。14故障恢復(fù)技術(shù):數(shù)據(jù)轉(zhuǎn)儲(chǔ)、日志文件、檢查點(diǎn)方法、數(shù)據(jù)庫鏡像
15關(guān)系的完整性約束:域完整性約束:關(guān)系中屬性的值應(yīng)是域中的值,并由語義決定其能否為空值。實(shí)體完整性約束:關(guān)系中的主鍵不能為空值。參照完整性約束:關(guān)系的外鍵必須是另一個(gè)關(guān)系主鍵的有效值或者是空值。用戶自定義完整性約束:正對(duì)某一具體數(shù)據(jù)的約束條件,由應(yīng)用環(huán)境決定。
16故障恢復(fù)原理是冗余可分為副本和日志。恢復(fù)算法:在正常事物處理時(shí)采取措施,保證有足夠的冗余信息可用于故障恢復(fù)、故障發(fā)生后采取措施,將數(shù)據(jù)庫內(nèi)容恢復(fù)到某個(gè)保證數(shù)據(jù)庫一致性、事物原子性及持久性的狀態(tài)。
17事務(wù)故障的恢復(fù):事務(wù)故障是指事務(wù)在運(yùn)行至正常終止點(diǎn)前被中止,這時(shí)恢復(fù)子系統(tǒng)應(yīng)利用日志文件撤消(UNDO)此事務(wù)已對(duì)數(shù)據(jù)庫進(jìn)行的修改。事務(wù)故障的恢復(fù)是由系統(tǒng)自動(dòng)完成的,對(duì)用戶是透明的,系統(tǒng)的恢復(fù)步驟是:⑴ 反向掃描文件日志(即從最后向前掃描日志文件),查找該事務(wù)的更新操作。⑵ 對(duì)該事務(wù)的更新操作執(zhí)行逆操作。即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫。這樣,如果記錄中是插入操作,則相當(dāng)于做刪除操作(因此時(shí)“更新前的值”為空)。若記錄中是刪除操作,則做插入操作,若是修改操作,則相當(dāng)于用修改前值代替修改后值。⑶ 繼續(xù)反向掃描日志文件,查找該事務(wù)的其他更新操作,并做同樣處理。⑷ 如此處理下去,直至讀到此事務(wù)的開始標(biāo)記,事務(wù)故障恢復(fù)就完成了。
18系統(tǒng)故障的恢復(fù):系統(tǒng)故障造成數(shù)據(jù)庫不一致狀態(tài)的原因有兩個(gè),一是未完成事務(wù)對(duì)數(shù)據(jù)庫的更新可能已寫入數(shù)據(jù)庫,二是已提交事務(wù)對(duì)數(shù)據(jù)庫的更新可能還留在緩沖區(qū)沒來得及寫入數(shù)據(jù)庫。因此,恢復(fù)操作就是要撤銷故障發(fā)生時(shí)未完成的事務(wù),重做已完成的事務(wù)。系統(tǒng)恢復(fù)步驟如下:正向掃描日志文件,即從頭掃描日志文件,找出在故障發(fā)證前已經(jīng)提交的事務(wù),將其事務(wù)標(biāo)示記入重做隊(duì)列,同時(shí)找出故障發(fā)證時(shí)尚未完成的事務(wù),將其事務(wù)標(biāo)識(shí)計(jì)入撤銷隊(duì)列、對(duì)撤銷隊(duì)列中的各個(gè)事務(wù)進(jìn)行撤銷處理、對(duì)重做隊(duì)列中的各個(gè)事務(wù)進(jìn)行重做掃描
19日志文件作用及建立原因:答:日志文件是用來記錄事務(wù)對(duì)數(shù)據(jù)庫的更新操作的文件。目的是進(jìn)行事物故障恢復(fù);進(jìn)行系統(tǒng)故障恢復(fù);協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)。
20三級(jí)模式:三級(jí)模式結(jié)構(gòu):數(shù)據(jù)庫的三級(jí)模式由外模式、概念模式和內(nèi)模式三級(jí)模式構(gòu)成。概念模式:簡稱模式,又稱數(shù)據(jù)庫模式、邏輯模式。一個(gè)數(shù)據(jù)庫只有一個(gè)概念模式,它是數(shù)據(jù)庫系統(tǒng)三級(jí)模式結(jié)構(gòu)的中間層,概念模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯描述,而不是數(shù)據(jù)庫本身,它是裝配數(shù)據(jù)的一個(gè)結(jié)構(gòu)框架。外模式:外模式簡稱子模式,又稱用戶模式,是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是用戶與數(shù)據(jù)庫系統(tǒng)之間的接口。一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式,設(shè)置外模式的優(yōu)點(diǎn)如下:方便用戶使用,簡化用戶接口、保證數(shù)據(jù)的獨(dú)立性、有利于數(shù)據(jù)共享、有利于數(shù)據(jù)安全和保密。內(nèi)模式:內(nèi)模式也稱存儲(chǔ)模式。是對(duì)數(shù)據(jù)庫中數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示形式。一個(gè)數(shù)據(jù)庫只能有一個(gè)內(nèi)模式。21兩級(jí)映像:外模式/概念模式映像:外模式/概念模式映像定義了各個(gè)外模式與概念模式間的映像關(guān)系。概念模式/內(nèi)模式映像:概念模式/內(nèi)模式映像定義了數(shù)據(jù)庫全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。
22兩極結(jié)構(gòu)的獨(dú)立性:物理數(shù)據(jù)獨(dú)立性:如果數(shù)據(jù)庫內(nèi)模式要修改,即數(shù)據(jù)庫的物理結(jié)構(gòu)有所變化,那么只要對(duì)概念模式/內(nèi)模式做相應(yīng)的修改即可。概念模式/內(nèi)模式提供了數(shù)據(jù)的物理數(shù)據(jù)獨(dú)立性。邏輯數(shù)據(jù)獨(dú)立性:如果概念模式要修改,例如增加記錄類型或增加數(shù)據(jù)項(xiàng),那么只要對(duì)外模式/概念模式映像做相應(yīng)的修改,就可以使外模式和應(yīng)用程序盡可能保持不變。這樣,就稱數(shù)據(jù)庫打到了邏輯數(shù)據(jù)獨(dú)立性。外模式/概念模式映像提供了數(shù)據(jù)的邏輯獨(dú)立性。
23數(shù)據(jù)庫技術(shù)的發(fā)展階段:工管理階段(數(shù)據(jù)部保存、沒有對(duì)數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng)、沒有文件的概念、一組數(shù)據(jù)對(duì)應(yīng)于一個(gè)程序,數(shù)據(jù)時(shí)面向應(yīng)用的)、文件系統(tǒng)階段(數(shù)據(jù)需要長期保存在外存上供反復(fù)使用、程序和數(shù)據(jù)之間有了一定得獨(dú)立性、文件的形式已經(jīng)多樣化、數(shù)據(jù)的存取基本以記錄為單位)、數(shù)據(jù)庫系統(tǒng)階段(數(shù)據(jù)結(jié)構(gòu)化、數(shù)據(jù)共享、減少數(shù)據(jù)冗余、具有較高的數(shù)據(jù)獨(dú)立性、方便用戶接口、統(tǒng)一的數(shù)據(jù)管理與控制功能)
某校與教學(xué)管理相關(guān)的3個(gè)關(guān)系模式的結(jié)構(gòu)如下: 學(xué)生(學(xué)號(hào)、姓名、年齡、性別、所在系)課程(課程號(hào)、課程名、開課系、任課教師)學(xué)習(xí)(學(xué)號(hào)、課程號(hào)、成績)試進(jìn)行如下操作:
1.創(chuàng)建“教學(xué)”數(shù)據(jù)庫,在“教學(xué)”數(shù)據(jù)庫中創(chuàng)建“學(xué)生”、“課程”、“學(xué)習(xí)”這3個(gè)基本表,并說明主鍵和外鍵。2.使用SQL的查詢語句表達(dá)下列查詢(1)查詢劉老師所授課程的課程號(hào)和課程名(2)查詢年齡大于23歲的男學(xué)生的學(xué)號(hào)和姓名
(3)查詢至少修讀劉老師所授課程中一門課程的女學(xué)生和姓名(4)查詢王樂同學(xué)不學(xué)的課程的課程號(hào)(5)查詢至少修讀兩門課程的學(xué)生學(xué)號(hào)
(6)查詢?nèi)繉W(xué)生都修讀的課程的課程號(hào)與課程名(7)查詢修讀課程中包含劉老師所授課程的學(xué)生學(xué)號(hào)
3)SELECT 姓名 FROM 學(xué)生 WHERE 性別=‘女’ AND EXISTS(SELECT * FROM 學(xué)習(xí)WHERE 學(xué)習(xí).學(xué)號(hào)=學(xué)生.學(xué)號(hào) AND 課程號(hào) IN(SELECT 課程號(hào) FROM 課程 WHERE 任課教師 LIKE ‘劉%’))4)SELECT 課程號(hào) FROM 課程 WHERE NOT EXISTS(SELECT * FROM 學(xué)習(xí)WHERE 學(xué)習(xí).課程號(hào)=課程.課程號(hào) AND 學(xué)號(hào) IN(SELECT 學(xué)號(hào) FROM 學(xué)生 WHERE 姓名=‘王樂’))5)SELECT 學(xué)號(hào) FROM 學(xué)生 GROUP BY 學(xué)號(hào) HAVING COUNT(*)>=2 6)SELECT 課程號(hào),課程名 FROM 課程 WHERE NOT EXISTS(SELECT * FROM 學(xué)生 WHERE NOT EXISTS(SELECT * 學(xué)號(hào) FROM 學(xué)習(xí)WHERE 學(xué)習(xí).課程號(hào)=課程.課程號(hào) AND 學(xué)習(xí).學(xué)號(hào)=學(xué)生.學(xué)號(hào)))7)SELECT 學(xué)號(hào) FROM 學(xué)習(xí)WHERE EXISTS(SELECT * FROM 學(xué)習(xí)WHERE 課程號(hào) IN(SELECT * FROM 課程號(hào) FROM 課程 WHERE 任課教師 LIKE ‘劉%’))試用SQL查詢語句表達(dá)下列對(duì)教學(xué)數(shù)據(jù)庫中3個(gè)基本表“學(xué)生”、“課程”、“學(xué)習(xí)”的查詢(1)統(tǒng)計(jì)有學(xué)生修讀的課程門數(shù)(2)求修讀C4課程的學(xué)生的平均年齡
(3)求劉老師所授課程的每門課程的學(xué)生平均成績
(4)統(tǒng)計(jì)每門課程學(xué)生的修讀人數(shù)(超過10人的課程才統(tǒng)計(jì)),要求輸出課程號(hào)和修讀人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號(hào)升序排列(5)查詢學(xué)號(hào)比王樂同學(xué)大,而年齡比他小的學(xué)生姓名(6)查詢姓名以王打頭的所有學(xué)生的姓名和年齡(7)在“學(xué)習(xí)”表中檢索成績?yōu)榭罩档膶W(xué)生學(xué)號(hào)和課程號(hào)(8)求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡(9)求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡 SELECT COUNT(DISTINCT 課程號(hào))FROM 學(xué)習(xí)
SELECT AVG(年齡)FROM 學(xué)生 WHERE EXISTS(SELECT * FROM 學(xué)習(xí)WHERE學(xué)生.學(xué)號(hào)=學(xué)習(xí).學(xué)號(hào) AND 課程號(hào)=’C4’)SELECT AVG(成績)FROM 學(xué)習(xí)WHERE GROUP BY 課程號(hào) HAVING 課程號(hào) IN(SELECT 課程號(hào) FROM 課程 WHERE 任課教師 LIKE ‘劉%’)SELECT 課程號(hào),COUNT(*)AS C_COUNT FROM 學(xué)習(xí)HAVING C_COUNT>10 ORDER BY C_COUNT DESC,課程號(hào)
SELECT 姓名 FROM 學(xué)生 WHERE 學(xué)號(hào)>ALL(SELECT 學(xué)號(hào)FROM 學(xué)生WHERE 姓名=’王樂’)AND 年齡
(2)在基本表“學(xué)生”中查詢每一門課程成績都大于等于80分的學(xué)生學(xué)號(hào)、姓名和性別,并把查詢到的值送往另一個(gè)已存在的基本表“結(jié)果”(學(xué)號(hào),姓名,性別)中(3)在基本表“學(xué)習(xí)”中刪除尚無成績的元組
(4)把王樂同學(xué)在“學(xué)習(xí)”基本表中的課程和成績?nèi)縿h除(5)把修讀Java課程不及格的成績?nèi)臑榭罩担?)把低于總平均成績的女同學(xué)成績提高5%(7)在基本表“學(xué)習(xí)”中修改C4課程的成績,若成績小于等于75分時(shí)提高5%,若成績大于75分時(shí)提高4%(用兩個(gè)UPDATE語句實(shí)現(xiàn))INSERT INTO 學(xué)生 VALUES(‘S009’,’吳’,18)INSERT INTO 結(jié)果(學(xué)號(hào),姓名,性別)SELECT學(xué)號(hào),姓名,性別 FROM 學(xué)生 WHERE NOT EXISTS(SELECT * FROM 學(xué)習(xí)WHERE 學(xué)生.學(xué)號(hào)=學(xué)習(xí).學(xué)號(hào) AND 成績<80)DELETE FROM 學(xué)習(xí)WHERE 成績 IS NULL DELETE FROM 學(xué)習(xí)WHERE 學(xué)號(hào) IN(SELECT 學(xué)號(hào) FROM 學(xué)生 WHERE 姓名=’王樂’)UPDATE 學(xué)習(xí)SET成績=NULL WHERE 成績<60 AND 課程號(hào) IN(SELECT 課程號(hào) FROM 課程 WHERE 課程名=’JAVA’)UPDATE 學(xué)習(xí)SET 成績=成績*1.05 WHERE 成績<(SELECT AVG(成績)FROM 學(xué)生)UPDATE 學(xué)習(xí)SET 成績=成績*1.04 WHERE 成績>75 AND 課程號(hào)=’C4’ UPDATE 學(xué)習(xí)SET 成績=成績*1.05 WHERE 成績<=75 AND 課程號(hào)=’C4’
第四篇:數(shù)據(jù)庫原理選擇題總結(jié)
數(shù)據(jù)庫系統(tǒng)工程師:數(shù)據(jù)庫原理選擇題總結(jié)(1)第一章
1.單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為()(2001年10月全國卷)a.外模式 b.概念模式 c.內(nèi)模式 d.存儲(chǔ)模式
2.子模式ddl用來描述()(2001年10月全國卷)
a.數(shù)據(jù)庫的總體邏輯結(jié)構(gòu) b.數(shù)據(jù)庫的局部邏輯結(jié)構(gòu) c.數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu) d.數(shù)據(jù)庫的概念結(jié)構(gòu)
3.在dbs中,dbms和os之間的關(guān)系是()(2001年10月全國卷)a.相互調(diào)用 b.dbms調(diào)用os c.os調(diào)用dbms d.并發(fā)運(yùn)行
4.數(shù)據(jù)庫物理存儲(chǔ)方式的描述稱為()(2003年1月全國卷)a.外模式 b.內(nèi)模式 c.概念模式 d.邏輯模式
5.在下面給出的內(nèi)容中,不屬于dba職責(zé)的是(C)(2003年1月全國卷)a.定義概念模式 b.修改模式結(jié)構(gòu) c.編寫應(yīng)用程序 d.編寫完整性規(guī)則
6.在數(shù)據(jù)庫三級(jí)模式間引入二級(jí)映象的主要作用是()(2003年1月全國卷)
a.提高數(shù)據(jù)與程序的獨(dú)立性 b.提高數(shù)據(jù)與程序的安全性 c.保持?jǐn)?shù)據(jù)與程序的一致性 d.提高數(shù)據(jù)與程序的可移植性
7.db、dbms和dbs三者之間的關(guān)系是()(2003年1月全國卷)
a.db包括dbms和dbs b.dbs包括db和dbms c.dbms包括db和dbs d.不能相互包括
8.dbs中“第三級(jí)存儲(chǔ)器”是指()(2002年10月全國卷)a.磁盤和磁帶 b.磁帶和光盤 c.光盤和磁盤 d.快閃存和磁盤
9.位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件是()
a.dbs b.db c.dbms d.mis
10.數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)模型通常由()三部分組成
a、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束 b、數(shù)據(jù)定義、數(shù)據(jù)操作和安全性約束
c、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)管理和數(shù)據(jù)保護(hù) d、數(shù)據(jù)定義、數(shù)據(jù)管理和運(yùn)行控制
11.codasyl組織提出的dbtg報(bào)告中的數(shù)據(jù)模型是()的主要代表
a、層次模型 b、網(wǎng)狀模型 c、關(guān)系模型 d、實(shí)體聯(lián)系模型
12.數(shù)據(jù)庫技術(shù)的三級(jí)模式中,數(shù)據(jù)的全局邏輯結(jié)構(gòu)用()來描述
a、子模式 b、用戶模式 c、模式 d、存儲(chǔ)模式
13.用戶涉及的邏輯結(jié)構(gòu)用(D)描述
a、模式 b、存儲(chǔ)模式 c、概念模式 d、子模式
14.數(shù)據(jù)庫的開發(fā)控制,完整性檢查,安全性檢查等是對(duì)數(shù)據(jù)庫的()
a、設(shè)計(jì) b、保護(hù) c、操縱 d、維護(hù)
15.()是控制數(shù)據(jù)整體結(jié)構(gòu)的人,負(fù)責(zé)三級(jí)結(jié)構(gòu)定義和修改
a、專業(yè)用戶 b、應(yīng)用程序員 c、dba d、一般用戶
16.文件系統(tǒng)的一個(gè)缺點(diǎn)是()
a、數(shù)據(jù)不保存 b、數(shù)據(jù)冗余性 c、沒有專用軟件對(duì)數(shù)據(jù)進(jìn)行管理 d、數(shù)據(jù)聯(lián)系強(qiáng)
17.(C)完成對(duì)數(shù)據(jù)庫數(shù)據(jù)的查詢與更新
a、dcl b、ddl c、dml d、dql
18.關(guān)系模型的程序員不需熟悉數(shù)據(jù)庫的()
a、數(shù)據(jù)操作 b、完整性約束條件 c、存取路徑 d、數(shù)據(jù)定義
19.dbms提供dml實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作。可以獨(dú)立交互使用的dml稱為(C)
a、宿主型 b、獨(dú)立型 c、自含型 d、嵌入型
20.dbms提供dml實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作。嵌入高級(jí)語言中使用的dml稱為(C)a、自主型 b、自含型 c、宿主型 d、交互型
21.數(shù)據(jù)庫管理系統(tǒng)由三級(jí)模式組成,其中決定dbms功能的是(A)
a、邏輯模式 b、外模式 c、內(nèi)模式 d、物理模式
22.數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)是數(shù)據(jù)庫系統(tǒng)的總體框架,一般來說數(shù)據(jù)庫系統(tǒng)應(yīng)具有三級(jí)模式體系結(jié)構(gòu),它們是
a、外模式、模式和內(nèi)模式 b、子模式、用戶模式和存儲(chǔ)模式 c、模式、子模式和概念模式 d、子模式、模式和用戶模式
23.數(shù)據(jù)庫管理系統(tǒng)與操作系統(tǒng)、應(yīng)用軟件的層次關(guān)系從核心到外圍依次是()
a、dbms、os、應(yīng)用軟件 b、dbms、應(yīng)用軟件、os c、os、dbms、應(yīng)用軟件 d、os、應(yīng)用軟件、dbms
24.數(shù)據(jù)庫是在計(jì)算機(jī)系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲(chǔ)和應(yīng)用的__,支持?jǐn)?shù)據(jù)庫各種操作的軟件系統(tǒng)叫__,由計(jì)算機(jī)、操作系統(tǒng)、dbms、數(shù)據(jù)庫、應(yīng)用程序及用戶等組成的一個(gè)整體叫__。()
a、文件的集合、操作系統(tǒng)、文件系統(tǒng) b、數(shù)據(jù)的集合、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)
c、命令的集合、數(shù)據(jù)庫系統(tǒng)、軟件系統(tǒng) d、程序的集合、命令系統(tǒng)、文件系統(tǒng)
25.數(shù)據(jù)庫管理系統(tǒng)中數(shù)據(jù)操縱語言dml所實(shí)現(xiàn)的操作一般包括()
a、查詢、插入、修改、刪除 b、排序、授權(quán)、刪除 c、建立、插入、修改、排序 d、建立、授權(quán)、修改
26.er圖中的主要元素是()
a、結(jié)點(diǎn)、記錄和文件 b、實(shí)體、聯(lián)系和屬性 c、記錄、文件和表 d、記錄、表、屬性
27.下列有關(guān)數(shù)據(jù)庫的敘述中正確的是()
a、對(duì)于查、添、刪、改操作都需由數(shù)據(jù)庫管理員進(jìn)行完整性定義和安全性授權(quán),由數(shù)據(jù)庫具體執(zhí)行;
b、數(shù)據(jù)庫系統(tǒng)目錄(工程數(shù)據(jù)庫字典)也由一些關(guān)系組成,所以用戶可以同樣對(duì)其進(jìn)行查、添、刪、改操作;
c、嵌入式的數(shù)據(jù)庫語言構(gòu)成的應(yīng)用程序環(huán)境包括主語言和數(shù)據(jù)子語言,前者能處理記錄和遇,后者只能處理表,光標(biāo)機(jī)制起著兩種語言的橋梁作用。
d、既然數(shù)據(jù)庫能實(shí)現(xiàn)數(shù)據(jù)對(duì)不同用戶的共享,那么數(shù)據(jù)庫中不存在任何冗余。
28、在er圖中,用長方形表示__,用橢圓表示__()
a、聯(lián)系、屬性 b、屬性、實(shí)體 c、實(shí)體、屬性 d、什么也不代表、實(shí)體
29、在數(shù)據(jù)庫技術(shù)中,面向?qū)ο髷?shù)據(jù)模型是一種(B)
a、概念模型 b、結(jié)構(gòu)模型 c、物理模型 d、形象模型
30、er圖是表示概念模型的有效工具之一,在er圖中的菱形框表示()
a、聯(lián)系 b、實(shí)體 c、實(shí)體的屬性 d、聯(lián)系的屬性
31、下列關(guān)于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的敘述中,正確的一項(xiàng)是()
a、各類用戶程序均可隨意地使用數(shù)據(jù)庫中的各種數(shù)據(jù)
b、數(shù)據(jù)庫系統(tǒng)中概念模式改變,則需將與其有關(guān)的子模式做相應(yīng)改變,否則用戶程序需改寫
c、數(shù)據(jù)庫系統(tǒng)的存儲(chǔ)模式如有改變,概念模式無需改動(dòng)
d、數(shù)據(jù)一致性是指數(shù)據(jù)庫中數(shù)據(jù)類型的一致
32、在數(shù)據(jù)庫管理系統(tǒng)中所處理的對(duì)象是數(shù)據(jù),按照數(shù)據(jù)的組成情況,數(shù)據(jù)可分為()層次
a、字符和數(shù)字兩個(gè) b、記錄、文件和數(shù)據(jù)庫三個(gè) c、記錄、文件、數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫四個(gè) d、字段、記錄、文件、數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫五個(gè)
33、絕大多數(shù)數(shù)據(jù)庫系統(tǒng)的總體結(jié)構(gòu),都具有外模式、模式和內(nèi)模式三級(jí)模式結(jié)構(gòu)。描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是()
a、模式和內(nèi)模式 b、內(nèi)模式 c、模式 d、外模式
34、概念模型表示方法最常用的是()
a、er方法 b、數(shù)據(jù)的方法 c、分布式方法 d、面向?qū)ο蟮姆椒?/p>
35、下列各種模型中不是數(shù)據(jù)模型的是()
a、概念模型 b、層次模型 c、網(wǎng)狀模型 d、關(guān)系模型
36、數(shù)據(jù)庫系統(tǒng)是在__的基礎(chǔ)上發(fā)展起來的。
a、文件系統(tǒng) b、應(yīng)用程序系統(tǒng) c、數(shù)據(jù)庫管理系統(tǒng) d、編譯系統(tǒng)
37、數(shù)據(jù)庫三級(jí)模式體系結(jié)構(gòu)的劃分,有利于保持?jǐn)?shù)據(jù)庫的()
a、結(jié)構(gòu)規(guī)范化 b、數(shù)據(jù)安全性 c、數(shù)據(jù)獨(dú)立性 d、操作可行性
38、同網(wǎng)狀模型和層次模型相比,關(guān)系模型具有很多的特點(diǎn),下列各項(xiàng)中哪一個(gè)不是關(guān)系模型所具有的特點(diǎn)?
a、概念單一 b、規(guī)范化 c、直觀性好 d、以二維表格表示
39、數(shù)據(jù)庫系統(tǒng)依靠__支持了數(shù)據(jù)獨(dú)立性()
a、具有封裝機(jī)制 b、模式分級(jí)、各級(jí)之間有映像機(jī)制 c、定義完整性約束條件 d、ddl語言和dml語言互相獨(dú)立
abbbc abbca bcdbc bcccc aacba bccba cbcaa accb 第二章
1.五種基本關(guān)系代數(shù)運(yùn)算是()(2001年10月全國卷)
a.∪,-,×,π和σ b.∪,-,∞,π和σ c.∪,∩,×,π和σ d.∪,∩,∞,π和σ
2.當(dāng)關(guān)系r和s自然聯(lián)接時(shí),能夠把r和s原該舍棄的元組放到結(jié)果關(guān)系中的操作是()(2001年10月全國卷)
a.左外聯(lián)接 b.右外聯(lián)接 c.外部并 d.外聯(lián)接
3.設(shè)有關(guān)系r和s,與r-s等價(jià)的元組關(guān)系演算表達(dá)式是(B)(2003年1月全國卷)a.{t|r(t)∨┐s(t)} b.{t|r(t)∧┐s(t)}
c.{t|(u)r(t∨┐s(u))d.{t|(u)r(t)∧┐s(u)}
4.設(shè)關(guān)系r(a,b,c)和s(a,d),與自然連接rs等價(jià)的關(guān)系代數(shù)表達(dá)式是(C)(2003年1月全國卷)
a.σ(r.a=s.a)(r×s)b.r(等值連接1=1)s c.∏b,c,s.a,d(σr.a=s.a(r×s))d.∏r,a,b.c,d(r×s)5.在關(guān)系模型中,關(guān)系的“元數(shù)”(arity)是指()(2002年10月全國卷)a.行數(shù) b.元組個(gè)數(shù) c.關(guān)系個(gè)數(shù) d.列數(shù)
6.有關(guān)系r和s,r∩s的運(yùn)算等價(jià)于()(2002年10月全國卷)a.s-(r-s)b.r-(r-s)c.(r-s)∪s d.r∪(r-s)
7.設(shè)關(guān)系r和s的屬性個(gè)數(shù)分別為r和s,則(r×s)操作結(jié)果的屬性個(gè)數(shù)為()(2002年10月全國卷)
a.r+s b.r-s c.r×s d.max(r,s)8.設(shè)關(guān)系r和s的值如下:
r s
a b c b d e
a1 b1 c1 b1 d1 e1 a2 b2 c2 b2 d2 e2 a3 b3 c3 b3 d3 e3
r與s左外聯(lián)接的結(jié)果的元組個(gè)數(shù)是()(2002年10月全國卷)a.1 b.2 c.3 d.4
9.下列運(yùn)算中()不是關(guān)系代數(shù)的基本操作。
a、笛卡兒積 b、自然連接 c、投影 d、并
10.在關(guān)系中能唯一標(biāo)識(shí)元組的屬性集稱為關(guān)系模型的(B)。
a、主鍵 b、超鍵 c、候選鍵 d、外鍵
11.當(dāng)兩個(gè)關(guān)系沒有公共屬性時(shí),其自然聯(lián)接表現(xiàn)為()。
a、笛卡兒積 b、等值聯(lián)接 c、結(jié)果為空 d、出錯(cuò)
12.σf1(σf2(e))與()等價(jià)。
a、σ(f1∧f2)(e)b、σf1(e)c、σf2(e)d、σ(f1∨f2)(e)
13.關(guān)系代數(shù)的四個(gè)組合操作是:交、自然聯(lián)接、聯(lián)接和()
a、笛卡兒積 b、差 c、除 d、并
14.在關(guān)系r和關(guān)系s進(jìn)行自然聯(lián)接時(shí),只把r中原該舍棄的元組保存到新關(guān)系中,這種操作稱為()。
a、外聯(lián)接 b、內(nèi)聯(lián)接 c、左外聯(lián)接 d、右外聯(lián)接
15.在k元關(guān)系r中,公式σ2<’4’表示()
a、從r中選擇值為2的分量小于第4個(gè)分量值的元組組成的關(guān)系
b、從r中選擇第2個(gè)分量值小于第4個(gè)分量值的元組組成的關(guān)系
c、從r中選擇第2個(gè)分量的值小于4的元組組成的關(guān)系
d、從r中選擇第2個(gè)分量小于第4個(gè)分量值的元組組成的關(guān)系
16.在下列查詢語言中,與關(guān)系代數(shù)最接近的語言是()
a、isbl b、quel c、qbe d、sql
17.四元關(guān)系r的屬性a、b、c、d,下列敘述中正確的是()
a、∏b,c(r)表示取值為b,c的兩列組成的關(guān)系
b、∏2,3(r)表示取值為2,3的兩列組成的關(guān)系
c、∏b,c(r)與∏2,3(r)表示的是同一個(gè)關(guān)系
d、∏b,c(r)與∏2,3(r)表示的不是同一個(gè)關(guān)系
18.如果f只涉及x中的屬性,則∏x(σf(e))等價(jià)于()
a、∏x(e)b、σf(e)c、∏f(σx(e))d、σf(∏x(e))19.對(duì)關(guān)系r進(jìn)行投影運(yùn)算后,得到關(guān)系s,則()
a、關(guān)系r的元組數(shù)等于關(guān)系s的元組數(shù)
b、關(guān)系r的元組數(shù)小于關(guān)系s的元組數(shù)
c、關(guān)系r的元組數(shù)大于關(guān)系s的元組數(shù)
d、關(guān)系r的元組數(shù)大于或等于關(guān)系s的元組數(shù)
20.關(guān)系r與關(guān)系s只有一個(gè)公共屬性,t1是r與s等值聯(lián)接的結(jié)果,t2是r與s等值自然聯(lián)接的結(jié)果,則(C)
a、t1的屬性個(gè)數(shù)等于t2的屬性個(gè)數(shù)
b、t1的屬性個(gè)數(shù)小于t2的屬性個(gè)數(shù)
c、t1的屬性個(gè)數(shù)大于t2的屬性個(gè)數(shù)
d、t1的屬性個(gè)數(shù)大于或等于t2的屬性個(gè)數(shù)
21.在關(guān)系代數(shù)表達(dá)式優(yōu)化策略中,應(yīng)盡可能早執(zhí)行()操作
a、投影 b、聯(lián)接 c、選擇 d、笛卡兒積 22.關(guān)系數(shù)據(jù)庫的查詢語言是一種(B)語言。
a、過程性 b、非過程性 c、第三代 d、高級(jí)程序設(shè)計(jì)
23.如下兩個(gè)關(guān)系r1和r2,它們進(jìn)行()運(yùn)算后得到r3。
r1: r2: r3:
a b c b d e a b c d e------------------------a 1 x 1 m i a 1 x m i c 2 y 2 n j d 1 y m i d 1 y 5 m k c 2 y n j
a、交 b、并 c、除 d、聯(lián)接
24.下面哪一個(gè)不是一種關(guān)系數(shù)據(jù)庫語言()
a、關(guān)系操作 b、關(guān)系代數(shù) c、元組關(guān)系演算 d、域關(guān)系演算
25.定義在{1,2}和{1,2}上的二元關(guān)系數(shù)為()
a、2 b、4 c、8 d、16
26.關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)系演算這三種數(shù)據(jù)庫語言之間的關(guān)系是()
a、相互依賴 b、相互獨(dú)立 c、相互等價(jià) d、相互轉(zhuǎn)化
27.假定學(xué)生關(guān)系是s(s#,sname,sex,age),課程關(guān)系是c(C#,cname,teacheer),學(xué)生選課關(guān)系是sc(s#,c#,grade)
要查找選修“computer”課程的女學(xué)生的姓名,將涉及到關(guān)系()
a、s b、sc,c c、s,sc d、s,c,sc
28.在關(guān)系代數(shù)中,對(duì)一個(gè)關(guān)系做操作后,新關(guān)系的元數(shù)個(gè)數(shù)()原來關(guān)系的元素個(gè)數(shù)。
a、小于 b、等于 c、大于 d、小于或等于
29.一般情況下,當(dāng)對(duì)關(guān)系r和s使用自然聯(lián)接時(shí),要求r和s至少含有一個(gè)共同的()
a、記錄 b、行 c、數(shù)據(jù)字典 d、屬性
30.在關(guān)系數(shù)據(jù)模型中,通??梢园裚_稱為屬性,而把__成為關(guān)系模式。()
a、記錄、元組集 b、字段、記錄類型 c、模式、元組 d、基本表、記錄
31.下列各種對(duì)關(guān)系數(shù)據(jù)庫的基本操作中,__是從表中取出滿足某種條件的屬性成分操作,即從列的方向進(jìn)行選擇所需的值;__是表中選取滿足某種條件的元組的操作,相當(dāng)于在橫向進(jìn)行選擇。
a、選擇、檢索 b、掃描、投影 c、檢索、選擇 d、投影、選擇
adbcd bacbb aaccc acddc cbdad cdddb d
第三章
1.下列聚合函數(shù)中不忽略空值(null)的是()(2001年10月全國卷)a.sum(列名)b.max(列名)c.count(*)d.avg(列名)
2.sql中,下列涉及空值的操作,不正確的是()(2001年10月全國卷)a.age is null b.age is not null c.age = null d.not(age is null)3.視圖是一個(gè)“虛表”,視圖的構(gòu)造基于()(2003年1月全國卷)a.基本表 b.視圖 c.基本表或視圖 d.數(shù)據(jù)字典
4.sql語言中,select語句的執(zhí)行結(jié)果是()(2003年1月全國卷)a.屬性 b.表 c.元組 d.數(shù)據(jù)庫
5.sql語言中,條件“年齡between 20 and 30”表示年齡在20至30之間,且()(2002年10月全國卷)
a.包括20歲和30歲 b.不包括20歲和30歲
c.包括20歲但不包括30歲 d.包括30歲但不包括20歲
6.為了使索引鍵的值在基本表中唯一,在建立索引的語句中應(yīng)使用保留字()(2002年10月全國卷)
a.unique b.count c.distinct d.union
7.在sql語言中,用戶可以直接操作的是()
a、基本表 b、視圖 c、基本表和視圖 d、基本表或視圖
8.在sql的select語句中,與選擇運(yùn)算對(duì)應(yīng)的命令動(dòng)詞是()
a、select b、from c、where d、group by
9.在數(shù)據(jù)庫與宿主語言之間傳遞信息是通過(B)
a、全局變量 b、局部變量 c、公共數(shù)據(jù)區(qū) d、系統(tǒng)緩沖區(qū)
10.在sql語言中,對(duì)輸出結(jié)果排序的是()
a、order by b、where c、group by d、having 11.在select語句中使用*,表示()
a、選擇任何屬性 b、選擇全部屬性 c、選擇全部元組 d、選擇主碼
12.使用create schema語句建立的是()
a、數(shù)據(jù)庫 b、表 c、視圖 d、索引
13.在select語句中使用max(列名)時(shí),列名應(yīng)該()
a、必須是數(shù)值型 b、必須是字符型 c、必須是數(shù)值型或字符型 d、不限制數(shù)據(jù)類型
14.在select語句中使用group by sno時(shí),sno必須()
a、在where中出現(xiàn) b、在from中出現(xiàn) c、在select中出現(xiàn) d、在having中出現(xiàn)
15.在嵌入式sql中,當(dāng)sql語句中引用宿主語言的程序變量時(shí),程序變量應(yīng)()
a、加前綴$ b、加后綴$ c、加前綴: d、加后綴:
16.在select語句中,對(duì)應(yīng)關(guān)系代數(shù)中“投影”運(yùn)算的語句是()
a、select b、from c、where d、set
17.視圖建立后,在數(shù)據(jù)字典中存放的是()
a、查詢語句 b、視圖的內(nèi)容 c、視圖的定義 d、產(chǎn)生視圖的表的定義
18.在sql語言中,delete語句的作用是()
a、刪除基本表 b、刪除視圖 c、刪除基本表和視圖 d、刪除基本表和視圖的元組
19.在sql語言中使用foreign key時(shí),與之配合的語句是()
a、exists b、except c、table d、references
20.對(duì)基本表s,執(zhí)行操作drop tables restrict的作用是()
a、刪除基本表s中的所有元組
b、把基本表s及產(chǎn)生的一切視圖全部刪除
c、當(dāng)沒有由s中的列產(chǎn)生的視圖或約束時(shí)將表s刪除
d、刪除表s,將引用表s的視圖中的一切視圖的屬性值置為空值
21.下列關(guān)于視圖與基本表的對(duì)比正確的是()
a、視圖的定義功能強(qiáng)于基本表
b、視圖的操作功能強(qiáng)于基本表
c、視圖的數(shù)據(jù)控制功能弱于基本表
d、上面提到的三種功能二者均相當(dāng)
22.若用如下的sql語句創(chuàng)建了一個(gè)表s create table s(s# char(6)not null, sname char(8)not null, sex char(2), age integer)
今向s表插入如下行時(shí),哪一行可以被插入
a、(’991001’,’李明芳’,女,’23’)b、(’990746’,’張為’,null,null)c、(null,’陳道一’,’男’,32)d、(’992345’,null,’女’,25)
23.下列關(guān)于視圖的說法錯(cuò)誤的是()
a、視圖是從一個(gè)或多個(gè)基本表導(dǎo)出的表,它是虛表
b、某一用戶可以定義若干個(gè)視圖
c、視圖一經(jīng)定義就可以和基本表一樣被查詢、刪除和更新
d、視圖可以用來定義新的視圖
24.下列關(guān)于關(guān)系數(shù)據(jù)庫語言sql語言的說法不正確的是()
a、sql支持?jǐn)?shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)
b、sql的功能包括查詢、操作、定義和控制等四個(gè)方面
c、sql是作為獨(dú)立語言由聯(lián)機(jī)終端用戶在交互環(huán)境下使用的命令語言,它不能嵌入高級(jí)語言內(nèi)
d、sql除應(yīng)用在數(shù)據(jù)庫領(lǐng)域外,還在軟件工程、人工智能領(lǐng)域有廣泛的應(yīng)用
25.sql與c語言處理記錄的方式是不同的。當(dāng)將sql語句嵌入到c語言程序時(shí),為協(xié)調(diào)兩者而引入(C)
a、堆 b、棧 c、游標(biāo) d、緩沖區(qū)
26.有關(guān)系s(s#,sname,sex),c(c#,cname),sc(s#,c#)。其中s#為學(xué)生號(hào),sname為學(xué)生姓名,sex為性別,c#為課程號(hào),cname為課程名。要查詢選修“計(jì)算機(jī)”課的全體女學(xué)生姓名的sql語句是select sname from s,c,sc where 子句。這里where 子句的內(nèi)容是()
a、s.s#=sc.s# and sex=“女” and cname=“計(jì)算機(jī)”
b、s.s#=sc.s# and c.c#=sc.c# and cname=“計(jì)算機(jī)”
c、sex=“女” and cname=“計(jì)算機(jī)”
d、s.s#=sc.s# and c.c#=sc.c# and sex=“女” and cname=“計(jì)算機(jī)”
27.對(duì)所有的視圖都可以進(jìn)行下面哪一個(gè)操作?()
a、插入 b、選擇 c、更新 d、刪除
28.sql語言具有數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制的功能,它的一次查詢的結(jié)果是一個(gè)()
a、表 b、記錄 c、元組 d、數(shù)據(jù)項(xiàng)
29.sql的ddl語句不包括()
a、select b、create table c、drop view d、drop index 30.索引的描述存放在下列哪一項(xiàng)所指示的對(duì)象中()
a、視圖 b、模式 c、數(shù)據(jù)字典 d、文件
31.試圖是由下面哪兩者導(dǎo)出的表()
a、模式、關(guān)系 b、基本表、視圖 c、基本關(guān)系、關(guān)系 d、內(nèi)模式、外模式
32.sql語言具有多種優(yōu)點(diǎn),那么sql是()成為關(guān)系數(shù)據(jù)庫語言的國際標(biāo)準(zhǔn)的。
a、1986年 b、1987年 c、1988年 d、1989年
33.在下列的sql語句中,屬于數(shù)據(jù)控制的是()
a、create b、select c、update d、grant e、drop f、delete g、alter h、insert i、revoke a、aefg b、di c、bcfh d、aeg
34.sql語言具有兩種使用方式,它們?cè)谑褂玫募?xì)節(jié)上會(huì)有些差別,特別是select語句。這兩種不同使用方式的sql,分別稱為交互式sql和()
a、提示式sql b、多用戶sql c、嵌入式sql d、解釋式sql cccca accba badcc acddc abccc dbaac bdbc 第四章
1.設(shè)關(guān)系模式r(a,b,c),f是r上成立的fd集,f = {b→c},則分解ρ = {ab,bc}相對(duì)于f()(2001年10月全國卷)
a.是無損聯(lián)接,也是保持fd的分解 b.是無損聯(lián)接,但不保持fd的分解 c.不是無損聯(lián)接,但保持fd的分解 d.既不是無損聯(lián)接,也不保持fd 的分解
2.關(guān)系模式r分解成ρ = {r1,?,rk},f是r上的一個(gè)fd集,那么r中滿足f的每一個(gè)關(guān)系r,與其投影聯(lián)接表達(dá)式mρ(r)間的關(guān)系滿足(A)(2001年10月全國卷)a.r包含于mρ(r)b.mρ(r)包含于r c.r = mρ(r)d.r≠mρ(r)
3.在關(guān)系模式r(a,b,c)中,有函數(shù)依賴集f={(a,b)→c,(b,c)→a},則r最高達(dá)到()(2003年1月全國卷)
a.inf b.2nf c.3nf d.bcnf
4.如果r的分解為ρ={r1,r2},f是r上的一個(gè)fd集,且
ⅰ.r1∪r2→(r1-r2)ⅱ.r1∪r2→(r2-r1)ⅲ.r1∩r2→(r1-r2)ⅳ.r1∩r2→(r2-r1)
那么分解ρ具有無損聯(lián)接性的充分必要條件為()(2003年1月全國卷)a.ⅰ、ⅲ b.ⅱ、ⅲ c.ⅰ、ⅱ d.ⅲ或ⅳ
5.設(shè)有關(guān)系模式r(a,b,c,d),f是r上成立的fd集,f={b→c,c→d},則屬性c的閉包c(diǎn)+為()(2002年10月全國卷)a.bcd b.bd c.cd d.bc
6.關(guān)系模式分解的無損聯(lián)接和保持函數(shù)依賴兩個(gè)特性之間的聯(lián)系是()(2002年10月全國卷)a.前者成立蘊(yùn)涵后者成立 b.后者成立蘊(yùn)涵前者成立 c.同時(shí)成立,或者同時(shí)不成立 d.沒有必然的聯(lián)系
7.在關(guān)系模式r(u)中,如果x→y和x→z成立,那么x→yz也成立。這條推理規(guī)則稱為()
a、自反律 b、合并律 c、增廣律 d、分解律
8.設(shè)有關(guān)系模式r(a,b,c),f是r上成立的fd集,f={a→b,c→b},則相對(duì)于f,關(guān)系模式r的主鍵為()
a、ac b、abc c、ab d、bc
9.設(shè)有關(guān)系模式r(a,b,c),f是r上成立的fd集,f={a→c,b→c},那么f在模式r上的投影πab(f)為()
a、{a→c,b→c} b、{a→b} c、{ab→c} d、不存在非平凡的fd
10.設(shè)有關(guān)系模式r(a,b,c),f是r上成立的fd集,f={a→b,b→c},那么f在模式r上的投影πac(f)為()
a、{a→b,b→c} b、{a→c} c、{a→b,a→c} d、不存在非平凡的fd
?11.設(shè)有關(guān)系模式r(a,b,c),f是r上成立的fd集,f={b→c,c→a},那么ρ={ab,bc},相對(duì)于f()
a、是無損聯(lián)接分解,也是保持fd的分解 b、是無損聯(lián)接分解,但不保持fd c、不是無損聯(lián)接分解,但保持fd
d、既不是無損聯(lián)接分解,也不保持fd
12.在關(guān)系模式r(u,f)中,如果x→y,存在x的真子集x1,使x1→y,稱函數(shù)依賴x→y為()
a、平凡函數(shù)依賴 b、部分函數(shù)依賴 c、完全函數(shù)依賴 d、傳遞函數(shù)依賴
13.在關(guān)系模式r(u,f)中,如果x→u,則x是r的()
a、侯選鍵 b、超鍵 c、主鍵 d、外鍵
14.在關(guān)系模式r(u,f)中,如果f是最小函數(shù)依賴集,則()
a、r∈2nf b、r∈3nf c、r∈bcnf d、r的規(guī)范化程度與f是否最小函數(shù)依賴集無關(guān)
15.在關(guān)系模式r(u,f)中,r中任何非主屬性對(duì)鍵完全函數(shù)依賴是r∈3nf的()
a、充分必要條件 b、必要條件 c、充分條件 d、既不充分也不必要條件
16.在二元關(guān)系模式r(u,f)中,x,y都是單一屬性,如果x→y,則r最高可以達(dá)到()
a、2nf b、3nf c、bcnf d、4nf
17.設(shè)有關(guān)系模式r(a,b,c,d),f是r上成立的fd集,f={b→c,d→c},屬性集ab的閉包(ab)+為()
a、abcd b、abc c、cd d、bcd
18.設(shè)有關(guān)系模式r(a,b,c,d),f是r上成立的fd集,f={a→d,c→d},則相對(duì)于f,關(guān)系模式r的主鍵為()
a、ac b、acd c、abc d、abcd
19.規(guī)范化理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì)的理論依據(jù)。根據(jù)這個(gè)理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足其每一屬性都是()
a、互不相關(guān)的 b、不可分解的 c、長度可變的 d、互相關(guān)聯(lián)的
20.關(guān)系模式r(a,b,c,d,e)中有下列函數(shù)依賴:a→bc,d→e,c→d。下述分解中哪一個(gè)(或哪些)分解可保持r所有的函數(shù)依賴關(guān)系()i(a,b,c)(c,d,e)ii(a,b)(a,c,d,e)a、都不是 b、只有i c、只有ii d、i和ii 21.下列關(guān)于規(guī)范化理論各項(xiàng)中正確的是()
a、對(duì)于一個(gè)關(guān)系模式來說,規(guī)范化越深越好
b、滿足二級(jí)范式的關(guān)系模式一定滿足一級(jí)范式
c、一級(jí)范式要求一非主碼屬性完全函數(shù)依賴關(guān)鍵字
d、規(guī)范化一般是通過分解各個(gè)關(guān)系模式實(shí)現(xiàn)的,但有時(shí)也有合并
22.根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式,下面“部門”關(guān)系中,因哪個(gè)屬性而使它不滿足第一范式()
部門(部門號(hào),部門名,部門成員,部門總經(jīng)理)
a、部門總經(jīng)理 b、部門成員 c、部門名 d、部門號(hào)
23.在下面的兩個(gè)關(guān)系中,職工號(hào)和部門號(hào)分別為職工關(guān)系和部門關(guān)系的主鍵(或稱主碼)職工(職工號(hào)、職工名、部門號(hào)、職務(wù)、工資)部門(部門號(hào)、部門名、部門人數(shù)、工資總額)
在這兩個(gè)關(guān)系的屬性中,只有一個(gè)屬性是外鍵(或稱外來鍵、外碼、外來碼),它是()
a、職工關(guān)系的“職工號(hào)” b、職工關(guān)系的“部門號(hào)”
c、部門關(guān)系的“部門號(hào)” d、部門關(guān)系的“部門號(hào)”
24.關(guān)系模式r(a,b,c,d,e)中有下列函數(shù)依賴:a→bc,d→e,c→d。下面對(duì)r的分解中哪一個(gè)(或哪一些)是r的無損連接分解()i(a,b,c)(c,d,e)ii(a,b)(a,c,d,e)a、都不是 b、只有i c、只有ii d、i和ii
25.在一個(gè)關(guān)系r中,若每個(gè)數(shù)據(jù)項(xiàng)都是不可分割的,那么關(guān)系r一定屬于()
a、bcnf b、1nf c、2nf d、3nf
26.對(duì)于關(guān)系r,第三范式是r中的每個(gè)非主屬性應(yīng)滿足()
a、與主關(guān)鍵字存在單值依賴關(guān)系 b、與主關(guān)鍵字存在多值依賴關(guān)系 c、函數(shù)傳遞依賴主關(guān)鍵字 d、非函數(shù)傳遞依賴主關(guān)鍵字
27.在關(guān)系模式r(姓名,年齡,職位,出生日)中最有可能做主關(guān)鍵字的是()
a、姓名 b、年齡 c、職位 d、出生日
28.設(shè)有關(guān)系模式w(c,p,s,g,t,r),其中各屬性的含義是:c課程,p教師,s學(xué)生,g成績,t時(shí)間,r教室,根據(jù)定義有如下數(shù)據(jù)依賴集
d={c→g,(s,c)→g,(t,r)→c,(t,p)→r,(t,s)→r}關(guān)系模式w的一個(gè)關(guān)鍵字是__,w的規(guī)范化程度最高達(dá)到__()。
a、(s,c),1nf b、(t,r),3nf c、(t,p),4nf d、(t,s),2nf aaddc dbadb abbdb dacbd bbbdb dad 第五章
1.在數(shù)據(jù)庫設(shè)計(jì)中,將er圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于(B)(2001年10月全國卷)a.需求分析階段 b.邏輯設(shè)計(jì)階段 c.概念設(shè)計(jì)階段 d.物理設(shè)計(jì)階段
2.在數(shù)據(jù)庫設(shè)計(jì)中,表示用戶業(yè)務(wù)流程的常用方法是(A)(2003年1月全國卷)a.DFD b.er圖 c.程序流程圖 d.數(shù)據(jù)結(jié)構(gòu)圖
3.把er模型轉(zhuǎn)換成關(guān)系模型的過程,屬于數(shù)據(jù)庫的()(2002年10月全國卷)a.需求分析 b.概念設(shè)計(jì) c.邏輯設(shè)計(jì) d.物理設(shè)計(jì)
4.在er模型中,如果有6個(gè)不同實(shí)體集,有9個(gè)不同的二元聯(lián)系,其中3個(gè)1∶n聯(lián)系,3個(gè)1∶1聯(lián)系,3個(gè)m∶n聯(lián)系,根據(jù)er模型轉(zhuǎn)換成關(guān)系模型的規(guī)則,轉(zhuǎn)換成關(guān)系的數(shù)目是(B)(2002年10月全國卷)a.6 b.9 c.12 d.15
5.數(shù)據(jù)庫設(shè)計(jì)屬于()。
a、程序設(shè)計(jì)范疇 b、管理科學(xué)范疇 c、系統(tǒng)工程范疇 d、軟件工程范疇
6.設(shè)計(jì)數(shù)據(jù)流程圖(dfd)屬于數(shù)據(jù)庫設(shè)計(jì)的(B)
a、可行性分析階段的任務(wù) b、需求分析階段的任務(wù) c、概念設(shè)計(jì)階段的任務(wù) d、邏輯設(shè)計(jì)階段的任務(wù)
7.在數(shù)據(jù)庫的概念設(shè)計(jì)中,最常用的模型是()
a、實(shí)體聯(lián)系模型 b、數(shù)學(xué)模型 c、邏輯模型 d、物理模型
8.數(shù)據(jù)庫設(shè)計(jì)中,概念模型是()
a、依賴于dbms和硬件 b、依賴于dbms獨(dú)立于硬件 c、獨(dú)立于dbms依賴于硬件 d、獨(dú)立于dbms和硬件
9.er圖是數(shù)據(jù)庫設(shè)計(jì)的工具之一,它適用于建立數(shù)據(jù)庫的()。
a、需求模型 b、概念模型 c、邏輯模型 d、物理模型
10.er方法中用屬性描述事物的特征,屬性在er圖中表示為()
a、橢圓形 b、矩形 c、菱形 d、有向邊
11.在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式的任務(wù)屬于()
a、需求設(shè)計(jì) b、概念設(shè)計(jì) c、邏輯設(shè)計(jì) d、物理設(shè)計(jì) 12.設(shè)計(jì)子模式屬于數(shù)據(jù)庫設(shè)計(jì)的()
a、需求設(shè)計(jì) b、概念設(shè)計(jì) c、邏輯設(shè)計(jì) d、物理設(shè)計(jì)
13.設(shè)計(jì)db的存儲(chǔ)結(jié)構(gòu)屬于數(shù)據(jù)庫設(shè)計(jì)的()
a、需求設(shè)計(jì) b、概念設(shè)計(jì) c、邏輯設(shè)計(jì) d、物理設(shè)計(jì)
14.數(shù)據(jù)庫設(shè)計(jì)中,外模型是指()
a、用戶使用的數(shù)據(jù)模型 b、db以外的數(shù)據(jù)模型 c、系統(tǒng)外面的模型 d、磁盤上數(shù)據(jù)的組織
15.概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是產(chǎn)生數(shù)據(jù)庫的概念結(jié)構(gòu),這結(jié)構(gòu)主要反映()
a、組織機(jī)構(gòu)的信息需求 b、應(yīng)用程序員的編程需求 c、dba的管理信息需求 d、dbs的維護(hù)需求
16.在db的概念設(shè)計(jì)和邏輯設(shè)計(jì)之間起橋梁作用的是()
a、數(shù)據(jù)結(jié)構(gòu)圖 b、功能模塊圖 c、er圖 d、dfd
17.在db的需求分析和概念設(shè)計(jì)之間起橋梁作用的是()
a、dfd b、er圖 c、數(shù)據(jù)結(jié)構(gòu)圖 d、功能模塊圖
18.er模型轉(zhuǎn)換成關(guān)系模型時(shí),一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,該關(guān)系模型的關(guān)鍵字是()
a、m端實(shí)體的關(guān)鍵字 b、n端實(shí)體的關(guān)鍵字 c、m端實(shí)體的關(guān)鍵字和n端實(shí)體的關(guān)鍵字的組合 d、重新選取的其他屬性
19.在一個(gè)er圖中,如果共有20個(gè)不同實(shí)體類型,在這些實(shí)體類型之間存在著9個(gè)不同的二元聯(lián)系(二元聯(lián)系是指兩個(gè)實(shí)體之間的聯(lián)系)其中3個(gè)是1:n聯(lián)系,6個(gè)是m:n聯(lián)系,還存在1個(gè)m:n的三元聯(lián)系,那么根據(jù)er模型轉(zhuǎn)換成關(guān)系模型的規(guī)則,這個(gè)er結(jié)構(gòu)轉(zhuǎn)換成的關(guān)系模型個(gè)數(shù)為()
a、24 b、27 c、29 d、30
20.在數(shù)據(jù)庫設(shè)計(jì)中,弱實(shí)體是指()
a、屬性只有一個(gè)的實(shí)體 b、不存在關(guān)鍵碼的實(shí)體 c、只能短時(shí)期存在的實(shí)體 d、以其他實(shí)體存在為先決條件的實(shí)體
21.關(guān)于er圖,下列說法中錯(cuò)誤的是()
a、現(xiàn)實(shí)世界的事物表示為實(shí)體,事物的性質(zhì)表示為屬性
b、事物之間的自然聯(lián)系表示為實(shí)體之間的聯(lián)系
c、在er圖中,實(shí)體和屬性的劃分是絕對(duì)的、一成不變的
d、在er圖中,實(shí)體之間可以有聯(lián)系,屬性和實(shí)體之間不能有聯(lián)系
22.在er模型轉(zhuǎn)換成關(guān)系模型的過程中,下列敘述不正確的是()
a、每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模型
b、每個(gè)聯(lián)系類型轉(zhuǎn)換成一個(gè)關(guān)系模式
c、每個(gè)m:n聯(lián)系轉(zhuǎn)換成一個(gè)關(guān)系模式
d、在1:n聯(lián)系中,“1”端實(shí)體的主鍵作為外鍵放在“n”端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中
23.在數(shù)據(jù)庫設(shè)計(jì)中,超類實(shí)體與子類實(shí)體的關(guān)系是()
a、前者繼承后者的所有屬性 b、后者繼承前者的所有屬性
c、前者只繼承后者的主鍵 d、后者只繼承前者的主鍵
24.綜合局部er圖生成總體er圖過程中,下列說法錯(cuò)誤的是()
a、不同局部er圖中出現(xiàn)的相同實(shí)體,在總體er圖中只能出現(xiàn)一次。
b、在總體er圖中可以添加屬于不同局部er圖實(shí)體間的聯(lián)系
c、在總體er圖中可以添加局部er圖中不存在的聯(lián)系
d、在總體er圖中不可以刪除任何實(shí)體間的聯(lián)系。
25.在關(guān)系數(shù)據(jù)庫中,通過()來表示概念記錄之間的關(guān)系。a、外來關(guān)鍵字 b、關(guān)鍵字 c、數(shù)據(jù)字典 d、元組
26.學(xué)生(學(xué)號(hào),姓名,年齡),老師(教師號(hào),姓名,專業(yè))如果一個(gè)老師可以教多個(gè)學(xué)生,那么學(xué)生與老師的關(guān)系是()
a、1:1 b、2:2 c、m:n d、1:n
27.在需求分析階段,通過調(diào)查要從用戶處獲得對(duì)數(shù)據(jù)庫的下列要求()
a、輸入需求和輸出需求 b、信息需求和處理需求
c、存儲(chǔ)需求和結(jié)構(gòu)需求 d、信息需求和結(jié)構(gòu)需求
28.從er模型向關(guān)系數(shù)據(jù)模型轉(zhuǎn)換要遵循一定的規(guī)則,下面四項(xiàng)中哪一個(gè)不是這種轉(zhuǎn)換所 要求的規(guī)則?
a、一個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模型
b、一個(gè)聯(lián)系類型轉(zhuǎn)換成一個(gè)關(guān)系模式
c、對(duì)于m:n聯(lián)系來說,轉(zhuǎn)換成的關(guān)系的鍵為諸相關(guān)實(shí)體的鍵的組合d、對(duì)于1:n聯(lián)系來說,轉(zhuǎn)換成的關(guān)系的鍵為n+1實(shí)體的鍵
29.對(duì)數(shù)據(jù)庫的物理設(shè)計(jì)優(yōu)劣評(píng)價(jià)的重點(diǎn)是()
a、時(shí)間和空間效率 b、動(dòng)態(tài)和靜態(tài)性能 c、用戶界面的友好性 d、成本和效益
30.下列關(guān)于數(shù)據(jù)庫設(shè)計(jì)的說法正確的是()
a、在數(shù)據(jù)庫設(shè)計(jì)過程中,數(shù)據(jù)庫的安全性、完整性、一致性和可恢復(fù)性等的設(shè)計(jì)總是以犧牲效率為代價(jià)的
b、數(shù)據(jù)庫的實(shí)現(xiàn)只是對(duì)數(shù)據(jù)庫結(jié)構(gòu)裝入實(shí)際的數(shù)據(jù)、建立實(shí)際的數(shù)據(jù)庫的過程。
c、對(duì)數(shù)據(jù)庫的概念、邏輯和物理結(jié)構(gòu)的改變稱為再構(gòu)造
d、數(shù)據(jù)庫設(shè)計(jì)中考慮的故障恢復(fù)方案,一般都是基于數(shù)據(jù)庫的邏輯模型提出的。
31.數(shù)據(jù)庫的物理設(shè)計(jì)的目的是()
a、找到一個(gè)有效、可實(shí)現(xiàn)的數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)
b、導(dǎo)出特定的dbms可以處理的數(shù)據(jù)庫模式和外模式
c、產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫概念結(jié)構(gòu)
d、收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法
32.在關(guān)系數(shù)據(jù)庫中實(shí)現(xiàn)了數(shù)據(jù)表示的單一性,實(shí)體和實(shí)體之間的聯(lián)系都用一種什么數(shù)據(jù)結(jié)構(gòu)表示
a、數(shù)據(jù)字典 b、文件 c、表 d、數(shù)據(jù)庫
33.數(shù)據(jù)字典可以()
a、用sql語言查詢 b、由任何用戶使用 c、沒有 d、由用戶創(chuàng)建
34.新奧爾良方法將數(shù)據(jù)庫設(shè)計(jì)分為四個(gè)階段,它們是()
a、系統(tǒng)規(guī)劃階段、分析設(shè)計(jì)階段、實(shí)施階段、運(yùn)行維護(hù)階段
b、需求分析階段、設(shè)計(jì)階段、實(shí)施階段、運(yùn)行階段
c、系統(tǒng)規(guī)劃階段、概念設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段、實(shí)施階段
d、需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段
35.聚集是一種()措施
a、ddl b、dml c、優(yōu)化 d、面向?qū)ο?/p>
36.邏輯設(shè)計(jì)階段包括下面四個(gè)步驟:
a、形成初始模式 b、子模式設(shè)計(jì) c、修正模式 d、模式評(píng)價(jià)
這四個(gè)步驟的先后順序是()
a、abcd b、bacd c、badc d、abdc
37.數(shù)據(jù)庫的設(shè)計(jì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容,它們是()
a、概念設(shè)計(jì)和邏輯設(shè)計(jì) b、模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì) c、內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì) d、結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)
bacbd badba ccdaa cacbd cbbda cbdaa acadd dd 第六章
1.如果事務(wù)t獲得了數(shù)據(jù)項(xiàng)q上的排它鎖,則t對(duì)q(C),其他事物對(duì)r既不能讀也不能寫(2001年10月全國卷)
a.只能讀不能寫 b.只能寫不能讀 c.既可讀又可寫 d.不能讀不能寫
2.dbms中實(shí)現(xiàn)事務(wù)持久性的子系統(tǒng)是()(2001年10月全國卷)
a.安全性管理子系統(tǒng) b.完整性管理子系統(tǒng) c.并發(fā)控制子系統(tǒng) d.恢復(fù)管理子系統(tǒng)
3.sql的全局約束是指基于元組的檢查子句和()(2001年10月全國卷)a.非空值約束 b.域約束子句 c.斷言 d.外鍵子句
4.如果事務(wù)t獲得了數(shù)據(jù)對(duì)象r上的排它鎖,那么()(2003年1月全國卷)
a.t對(duì)r只能讀不能寫 b.t對(duì)r只能寫不能讀 c.其它事務(wù)對(duì)過r只能讀不能寫 d.其它事務(wù)對(duì)r既不能讀也不能寫
5.事務(wù)的隔離性是由dbms的()(2003年1月全國卷)
a.恢復(fù)子系統(tǒng)出現(xiàn) b.完整性子系統(tǒng)實(shí)現(xiàn) c.安全性子系統(tǒng)實(shí)現(xiàn) d.并發(fā)控制子系統(tǒng)實(shí)現(xiàn)
6.在數(shù)據(jù)庫系統(tǒng)中死鎖屬于()(2002年10月全國卷)a.系統(tǒng)故障 b.程序故障 c.事務(wù)故障 d.介質(zhì)故障
7.sql中的視圖提高了數(shù)據(jù)庫系統(tǒng)的(D)(2002年10月全國卷)a.完整性 b.并發(fā)控制 c.隔離性 d.安全性
8.數(shù)據(jù)庫中數(shù)據(jù)的正確性、有效性和相容性稱為()
a、恢復(fù) b、并發(fā)控制 c、完整性 d、安全性
9.授權(quán)是dbs采用的()
a、恢復(fù)措施 b、并發(fā)控制措施 c、完整性措施 d、安全性措施
10.db的轉(zhuǎn)儲(chǔ)屬于dbs的()
a、完整性措施 b、安全行措施 c、并發(fā)控制措施 d、恢復(fù)措施
11.事務(wù)的原子性是指()
a、事務(wù)中包括的所有操作要么多做,要么都不做
b、事務(wù)一旦提交,對(duì)數(shù)據(jù)庫的改變就是永久的
c、一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的d、事務(wù)必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)
12.若一個(gè)事務(wù)執(zhí)行成功,則它的全部更新被提交;若一個(gè)事務(wù)執(zhí)行失敗,則db中被其更新過的數(shù)據(jù)恢復(fù)原狀,就象這些更新從未發(fā)生過,這保持了數(shù)據(jù)庫處于()
a、安全性狀態(tài) b、一致性狀態(tài) c、完整性狀態(tài) d、可靠性狀態(tài)
13.事務(wù)的并發(fā)執(zhí)行不會(huì)破壞db的完整性,這個(gè)性質(zhì)稱為事務(wù)的()
a、原子性 b、隔離性 c、持久性 d、一致性
14.事務(wù)的執(zhí)行次序稱為()
a、調(diào)度 b、過程 c、優(yōu)先級(jí) d、步驟
15.“運(yùn)行記錄優(yōu)先原則”只指應(yīng)該在對(duì)數(shù)據(jù)庫更新()
a、前先寫一個(gè)日志記錄到日志文件 b、后寫一個(gè)日志記錄到日志文件
c、前先運(yùn)行記錄 d、后在日志緩沖區(qū)運(yùn)行記錄
16.以下四個(gè)概念中,可用來解決“一個(gè)并發(fā)調(diào)度是否正確”問題的是()a、串行調(diào)度 b、并發(fā)事務(wù)的可串行化
c、并發(fā)事務(wù)的可并行化 d、并發(fā)事務(wù)的有效調(diào)度
17.在正常的dbs中,“所有事務(wù)都是兩段式的”與“事務(wù)的并發(fā)調(diào)度是可串行化的”(D)
a、前者是后者的必要條件 b、后者是前者的充要條件
c、前者是后者的必然結(jié)果 d、后者是前者的必然結(jié)果
18.db技術(shù)中,“臟數(shù)據(jù)”是指()
a、未提交的數(shù)據(jù) b、未提交的隨后又被撤消的數(shù)據(jù)
c、違反訪問權(quán)而寫人db的數(shù)據(jù) d、輸入時(shí)就有錯(cuò)的數(shù)據(jù)
19.數(shù)據(jù)恢復(fù)的基本策略是數(shù)據(jù)冗余,被轉(zhuǎn)儲(chǔ)的冗余數(shù)據(jù)包括()
a、日志文件和數(shù)據(jù)庫副本
b、應(yīng)用程序和數(shù)據(jù)庫副本
c、數(shù)據(jù)字典、日志文件和數(shù)據(jù)庫副本
d、應(yīng)用程序、數(shù)據(jù)字典、日志文件和數(shù)據(jù)庫副本
20.設(shè)有兩個(gè)事務(wù)t1和t2,它們的并發(fā)操作如下所示,則正確的結(jié)論是()
t1 t2
---------------------從db讀s 從db讀s s=s-2 s=s-4
向db回寫s 向db回寫s
a、不存在問題 b、丟失修改 c、讀了“臟”數(shù)據(jù) d、產(chǎn)生不一致分析
21.設(shè)有兩個(gè)事務(wù)t1和t2,它們的并發(fā)操作如下所示,則正確的結(jié)論是
t1 t2
-----------------------從db讀s s=s-2
向db回寫s 從db讀s s=s-4 rollback
a、不存在問題 b、丟失修改 c、讀了“臟”數(shù)據(jù) d、產(chǎn)生不一致分析
22.sql的rollback語句的主要作用是()
a、終止程序 b、中斷程序 c、事務(wù)提交 d、事務(wù)回退
23.sql中的主鍵子句和外鍵子句屬于dbs的()
a、完整性措施 b、安全性措施 c、并發(fā)性措施 d、恢復(fù)措施
24.Oracle系統(tǒng)中“commit work release”語句表示事務(wù)提交并且()
a、釋放封鎖 b、撤消db已作的修改
c、釋放所有數(shù)據(jù)資源 d、釋放所有資源
25.視圖的概念具有很多優(yōu)點(diǎn),下面哪一個(gè)不是它的優(yōu)點(diǎn)()
a、視圖對(duì)于數(shù)據(jù)庫的重構(gòu)造提供了一定程度的邏輯獨(dú)立性
b、簡化了用戶觀點(diǎn)
c、視圖機(jī)制方便了不同的用戶以同樣的方式看待同一數(shù)據(jù) d、視圖機(jī)制對(duì)機(jī)密數(shù)據(jù)提供了自動(dòng)的安全保護(hù)功能
26.在數(shù)據(jù)庫的如下兩個(gè)表中,若雇員信息的主鍵是雇員號(hào),部門信息表的主鍵是部門號(hào),在下列所給的操作中,哪個(gè)操作不能執(zhí)行?
雇員信息表 部門信息表
雇員號(hào) 雇員名 部門號(hào) 工資 部門號(hào) 部門名 主任
001 張山 02 2000 01 業(yè)務(wù)部 李建
010 王宏達(dá) 01 1200 02 銷售部 應(yīng)偉東
056 馬林生 02 1000 03 服務(wù)部 周垠
趙敏 04 1500 04 財(cái)務(wù)部 陳力勝
a、從雇員信息表中刪除行(’010’,’王宏達(dá)’,’01’,1200)b、將行(’102’,’趙敏’,’01’,1500)插入到雇員信息表中
c、將雇員信息表中雇員號(hào)=’010’的工資改為1600元
d、將雇員信息表中雇員號(hào)=’101’的部門號(hào)改為’05’
27.授權(quán)定義經(jīng)過編譯后存儲(chǔ)在()中
a、文件系統(tǒng) b、數(shù)據(jù)字典 c、表 d、數(shù)據(jù)庫 d`m iuOu tjs*Jt [ 本 資 料 來 源 于 貴 州 學(xué)習(xí)網(wǎng) IT認(rèn)證計(jì)算機(jī)軟件水平考試 http://004km.cn ] d`m iuOu tjs*Jt 28.下列有關(guān)數(shù)據(jù)庫的恢復(fù)的說法中不正確的是()
a、應(yīng)定期將數(shù)據(jù)庫做成檔案文件
b、在進(jìn)行事務(wù)處理過程時(shí)數(shù)據(jù)庫更新的全部內(nèi)容寫入日志文件
c、發(fā)生故障時(shí)用當(dāng)時(shí)數(shù)據(jù)內(nèi)容和檔案文件更新前的映象,將文件恢復(fù)到最近的檢查點(diǎn)文件狀態(tài)。
d、數(shù)據(jù)庫恢復(fù),還可用最新的檔案文件和日志文件的更新映象,將文件恢復(fù)到最新的檢查點(diǎn)文件狀態(tài)。
29.當(dāng)多個(gè)用戶的()同時(shí)存取或修改數(shù)據(jù)庫時(shí),可能發(fā)生相互干擾而造成的錯(cuò)誤的操作結(jié)果或死鎖。
a、應(yīng)用程序 b、并發(fā)進(jìn)程 c、數(shù)據(jù)庫 d、操作
30.所謂的冗余數(shù)據(jù)是指()的數(shù)據(jù)
a、產(chǎn)生錯(cuò)誤 b、由基本數(shù)據(jù)導(dǎo)出 c、刪除 d、提高性能
cdcdd cdcdd abbaa bdbab cdacc dbcbb 第七章
1.分布式數(shù)據(jù)庫系統(tǒng)中分片模式和分配模式均是()(2001年10月全國卷)a.全局的 b.局部的 c.分布的 d.集中的
2.ddbs的數(shù)據(jù)分片是指對(duì)()(2003年1月全國卷)a.磁盤分片 b.系統(tǒng)分片 c.db分片 d.內(nèi)存分片
3.數(shù)據(jù)庫系統(tǒng)中,“分片”概念是指(B)(2002年10月全國卷)a.對(duì)磁盤分片 b.對(duì)數(shù)據(jù)分片 c.對(duì)內(nèi)存分片 d.對(duì)外存分片
4.簡單地說,分布式數(shù)據(jù)庫的數(shù)據(jù)()
a、邏輯上分散,物理上統(tǒng)一 b、物理上分散,邏輯上統(tǒng)一
c、邏輯上和物理上都統(tǒng)一 d、邏輯上和物理上都分散
5.與分散式db相比,分布式db具有()
a、邏輯整體性 b、邏輯獨(dú)立性 c、分布整體性 d、分布獨(dú)立性
6.在支持用戶的應(yīng)用方面,ddbs的主要特點(diǎn)是支持()a、局部應(yīng)用 b、全局應(yīng)用 c、分散應(yīng)用 d、場地自治
7.ddbs的“分片”概念是指()
a、對(duì)磁盤分片 b、對(duì)系統(tǒng)分片 c、對(duì)db分片 d、對(duì)內(nèi)存分片
8.分布式數(shù)據(jù)庫系統(tǒng)中,選擇各片段數(shù)據(jù)存放場地的模式是()
a、分片模式 b、分配模式 c、概念模式 d、外模式
9.分布式數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)分配的策略是集中式、分割式、()
a、分布式和關(guān)聯(lián)式 b、分布式和混合式 c、全復(fù)制式和混合式 d、全復(fù)制式和關(guān)聯(lián)式
10.在定義分布式數(shù)據(jù)庫的片段時(shí)必須遵守完備性條件、重構(gòu)條件和()
a、數(shù)據(jù)一致性條件 b、數(shù)據(jù)完整性條件 c、完全性條件 d、不相交條件
11.分布式數(shù)據(jù)庫系統(tǒng)的分片模式和分配模式均是()
a、全局的 b、局部的 c、分布的 d、集中的
12.分布式數(shù)據(jù)庫系統(tǒng)的透明性主要表現(xiàn)在位置透明性和()
a、處理透明性 b、數(shù)據(jù)透明性 c、復(fù)制透明性 d、映射透明性
13.位于分片視圖和分配視圖之間的透明性是()
a、位置透明性 b、分配透明性 c、全局?jǐn)?shù)據(jù)模型透明性 d、局部數(shù)據(jù)模型透明性
14.分布式數(shù)據(jù)庫系統(tǒng)的“分片透明性”位于()
a、全局模式與全局概念模式之間 b、分片模式與分配模式之間
c、全局概念模式與分片模式之間 d、分配模式與局部概念模式之間
15.分布式數(shù)據(jù)庫系統(tǒng)的“局部數(shù)據(jù)模型透明性”位于
a、全局模式與全局概念模式之間 b、全局概念模式與分片模式之間
c、分片模式與分配模式之間 d、分配模式與局部概念模式之間
16.如果各個(gè)場地采用同一類型的數(shù)據(jù)結(jié)構(gòu),使用不同型號(hào)dbms,那么這種分布式數(shù)據(jù)庫系統(tǒng)的類型屬于()
a、同構(gòu)同質(zhì)型 b、同構(gòu)異質(zhì)型 c、異構(gòu)同質(zhì)型 d、異構(gòu)異質(zhì)型
17.客戶/服務(wù)器體系結(jié)構(gòu)的關(guān)鍵在于()
a、計(jì)算的分布 b、功能的分布 c、cpu的分布 d、數(shù)據(jù)的分布
18.客戶/服務(wù)器體系結(jié)構(gòu)功能分布的結(jié)果是減輕了()
a、服務(wù)器的負(fù)擔(dān) b、i/o通道的壓力 c、客戶端的負(fù)擔(dān) d、cpu的負(fù)擔(dān)
19.在客戶/服務(wù)器體系結(jié)構(gòu)的dbs中,數(shù)據(jù)庫功能分為前端和后端兩部分,下列功能中屬于后端的是()
a、數(shù)據(jù)輸入 b、報(bào)表輸出 c、用戶界面 d、存取結(jié)構(gòu)
20.在客戶/服務(wù)器體系結(jié)構(gòu)的dbs中,數(shù)據(jù)庫功能分為前端和后端兩部分,下列功能中屬于前端的是()
a、存取結(jié)構(gòu) b、查詢優(yōu)化 c、用戶界面 d、并發(fā)控制
21.分布式數(shù)據(jù)庫系統(tǒng)中,查詢處理的時(shí)間主要取決于()
a、cpu執(zhí)行時(shí)間 b、數(shù)據(jù)庫的數(shù)據(jù)量 c、i/o花費(fèi)的時(shí)間 d、網(wǎng)絡(luò)中數(shù)據(jù)傳輸量
22.關(guān)系代數(shù)的半聯(lián)接操作由下列操作組合而成()
a、投影和選擇 b、聯(lián)接和選擇 c、聯(lián)接和投影 d、笛卡兒積和投影
23.分布式數(shù)據(jù)庫是數(shù)據(jù)庫技術(shù)和()結(jié)合的產(chǎn)物。
a、面向?qū)ο蠹夹g(shù) b、計(jì)算機(jī)網(wǎng)絡(luò) c、數(shù)據(jù)分離技術(shù) d、數(shù)據(jù)分布技術(shù)
24.對(duì)數(shù)據(jù)庫按其存放方式進(jìn)行分類:一個(gè)數(shù)據(jù)庫存放在一臺(tái)計(jì)算機(jī)之中為__數(shù)據(jù)庫,一個(gè)數(shù)據(jù)庫存放在若干個(gè)計(jì)算機(jī)之中稱為__數(shù)據(jù)庫。
a、集中式、分布式 b、集中式、關(guān)系式 c、關(guān)系式、連接式 d、關(guān)系式、分布式
acbba bcacd acacd bbadc dcba 第八章
1.屬性類型允許是基本數(shù)據(jù)類型、結(jié)構(gòu)類型和集合類型的模型是()(2001年10月全國卷)a.平面關(guān)系模型 b.嵌套關(guān)系模型 c.復(fù)合對(duì)象模型 d.分布式關(guān)系模型
2.“is-part-of”聯(lián)系是指數(shù)據(jù)間的()(2003年1月全國卷)a.包含關(guān)系 b.分類關(guān)系 c.繼承關(guān)系 d.并關(guān)系
3.在對(duì)象關(guān)系模型中,如果一種類型是同類元素的無序集合,并且允許一個(gè)成員多次出現(xiàn),則稱該類型為()(2002年10月全國卷)
a.結(jié)構(gòu)類型 b.數(shù)組類型 c.多集類型 d.集合類型
4.在對(duì)象聯(lián)系圖中,表示對(duì)象類型的圖形符號(hào)是()
a、橢圓 b、矩形 c、小圓圈 d、菱形
5.對(duì)象聯(lián)系圖中雙線箭頭表示()
a、函數(shù)值是多值 b、對(duì)象類型間的包含關(guān)系 c、屬性是復(fù)合數(shù)據(jù)類型 d、對(duì)象類型之間泛化/細(xì)化聯(lián)系
6.對(duì)象關(guān)系數(shù)據(jù)庫是從傳統(tǒng)的rdb技術(shù)引入()
a、網(wǎng)絡(luò)技術(shù)演變而來的 b、虛擬技術(shù)演變而來的 c、對(duì)象共享技術(shù)演變而來的 d、面向?qū)ο蠹夹g(shù)演變而來的
7.在對(duì)象關(guān)系數(shù)據(jù)庫中,同類元素的有序集合,稱為()
a、數(shù)組類型 b、多集類型 c、結(jié)構(gòu)類型 d、集合類型
8.在對(duì)象關(guān)系數(shù)據(jù)庫中,不同類型元素的有序集合,稱為()
a、數(shù)組類型 b、多集類型 c、結(jié)構(gòu)類型 d、集合類型
9.在對(duì)象關(guān)系模型中,屬性的復(fù)合類型有結(jié)構(gòu)類型、集合類型、()
a、文件類型和數(shù)組類型 b、文件類型和連接類型 c、多集類型和數(shù)組類型 d、多集類型和連接類型
10.面向?qū)ο笏枷胱畛醭霈F(xiàn)在()
a、仿真語言sminula67中 b、smalltalk68中 c、lisp語言中 d、ada語言中
11.對(duì)象由以下三部分組成:一組變量、一組消息和一組()
a、數(shù)組 b、方法 c、模型 d、用戶
12.在面向?qū)ο竽P椭校瑢?shí)體的每個(gè)屬性應(yīng)該用一個(gè)變量和兩個(gè)消息表示,()
a、一個(gè)消息用于存儲(chǔ)屬性當(dāng)前的值,另一個(gè)消息用于存儲(chǔ)屬性修改前的值
b、一個(gè)消息用于讀取屬性當(dāng)前的值,另一個(gè)消息用于存儲(chǔ)屬性修改前的值
c、一個(gè)消息用于存儲(chǔ)屬性當(dāng)前的值,另一個(gè)消息用于修改屬性的值
d、一個(gè)消息用于讀取屬性當(dāng)前的值,另一個(gè)消息用于修改屬性的值
13.面向?qū)ο蠹夹g(shù)中,封裝性是一種()
a、組合技術(shù) b、混合技術(shù) c、信息隱藏技術(shù) d、傳遞技術(shù)
14.繼承性是一種“is-a”聯(lián)系,是數(shù)據(jù)間的()
a、聚集聯(lián)系 b、泛化/細(xì)化聯(lián)系 c、封裝聯(lián)系 d、包含聯(lián)系
15.在面向?qū)ο髷?shù)據(jù)庫中,類(class)是()
a、實(shí)體的集合 b、類似對(duì)象的集合 c、數(shù)據(jù)類型的集合 d、表的出集合
16.在面向?qū)ο髷?shù)據(jù)庫中,使數(shù)據(jù)結(jié)構(gòu)的嵌套和遞歸成為可能的原因是使用了()
a、實(shí)體標(biāo)識(shí)概念 b、類標(biāo)識(shí)概念 c、聯(lián)系標(biāo)識(shí)概念 d、對(duì)象標(biāo)識(shí)概念
17.在面向?qū)ο髷?shù)據(jù)模型中,()
a、包含和繼承是兩種不同的數(shù)據(jù)聯(lián)系 b、泛化和繼承是兩種不同的數(shù)據(jù)聯(lián)系 c、包含和組合是兩種不同的數(shù)據(jù)聯(lián)系 d、泛化和細(xì)化是兩種不同的數(shù)據(jù)聯(lián)系
18.odmg國際組織一直致力于把()
a、cobol語言擴(kuò)大成能處理oodb b、c++語言擴(kuò)大成能處理oodb c、delphi語言擴(kuò)大成能處理oodb d、foxpro語言擴(kuò)大成能處理oodb cacad dacca bdcbb dab
第五篇:數(shù)據(jù)庫原理實(shí)驗(yàn)學(xué)期總結(jié)
2010-2011學(xué)年第1學(xué)期《數(shù)據(jù)庫原理實(shí)驗(yàn)》學(xué)期論文
數(shù)據(jù)庫原理實(shí)驗(yàn)學(xué)期總結(jié)
我的題目:
班級(jí):_______________學(xué)號(hào):_______________姓名:_______________ 摘要
不少于100字
關(guān)鍵字:(至少4個(gè))
一、數(shù)據(jù)庫實(shí)驗(yàn)的主要意義的目的二、概述本學(xué)期的實(shí)驗(yàn)內(nèi)容和目的三、實(shí)驗(yàn)中涉及的主要實(shí)驗(yàn)原理
四、總結(jié)
1.我的實(shí)驗(yàn)完成的實(shí)際情況
2.我在實(shí)驗(yàn)中遇到的主要問題及解決方案/
22010-2011學(xué)年第1學(xué)期《數(shù)據(jù)庫原理實(shí)驗(yàn)》學(xué)期論文
3.我對(duì)實(shí)驗(yàn)的難度的看法和建議
4.我希望增加或減少什么實(shí)驗(yàn)
5.我對(duì)數(shù)據(jù)庫原理實(shí)驗(yàn)課程的建議
五、附錄/ 2