




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 數(shù)據(jù)庫(kù)原理簡(jiǎn)答題總結(jié)第一章數(shù)據(jù)庫(kù)概論1.人工管理階段數(shù)據(jù)管理的特點(diǎn):(1) 數(shù)據(jù)不保存在機(jī)器中(2) 無(wú)專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理(3) 只有程序的概念,沒(méi)有文件的概念(4) 數(shù)據(jù)面向程序2.文件系統(tǒng)階段數(shù)據(jù)管理的特點(diǎn):(1) 數(shù)據(jù)可長(zhǎng)期保存在外存的磁盤上(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ù)庫(kù)階段的管理方式具有以下特點(diǎn):(1) 采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu)(2) 有較高的數(shù)據(jù)獨(dú)立性(3) 數(shù)據(jù)庫(kù)系統(tǒng)
2、為用戶提供方便的用戶接口(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ù)語(yǔ)有:實(shí)體、實(shí)體集、屬性、實(shí)體標(biāo)識(shí)符機(jī)器世界中數(shù)據(jù)描述的術(shù)語(yǔ)有:字段、記錄、文件、關(guān)鍵碼它們的對(duì)應(yīng)關(guān)系是:在數(shù)據(jù)庫(kù)中每個(gè)概念都有類型和值之區(qū)分,類型是概念的內(nèi)涵,值是概念的外延
3、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ì)層次:2 8.數(shù)據(jù)模型的種類:目前廣泛使用的數(shù)據(jù)模型可分為兩種類型:概念數(shù)據(jù)模型、結(jié)構(gòu)數(shù)據(jù)模型概念數(shù)據(jù)模型:是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來(lái)描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu); 它是現(xiàn)實(shí)世界的第一層抽象,是用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)人員之間進(jìn)行交流的工具; 這一類中著名
4、的模型是“ 實(shí)體聯(lián)系模型 ” ,簡(jiǎn)稱 “er ” 模型。結(jié)構(gòu)數(shù)據(jù)模型:是直接面向數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu); 它是現(xiàn)實(shí)世界的第二層抽象,涉及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng); 這一類中的例子有層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮饶P汀?.結(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ù)庫(kù)的檢索和更新(插、刪、改)兩類操作的實(shí)現(xiàn)數(shù)據(jù)完整性約束:給出數(shù)據(jù)及其聯(lián)系應(yīng)具有的制約和依賴規(guī)則。10.層次模型的特點(diǎn):用樹(shù)型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為層次模型。層次模型的特點(diǎn)是:記錄之間的聯(lián)系通過(guò)指針實(shí)現(xiàn),
5、查詢效率較高。缺點(diǎn)是:( 1)只能表示1:n 聯(lián)系(2)由于樹(shù)型結(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)系通過(guò)指針實(shí)現(xiàn),m:n 聯(lián)系也容易實(shí)現(xiàn),查詢效率較高。缺點(diǎn)是:編寫應(yīng)用程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫(kù)的邏輯結(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ù),表格簡(jiǎn)單,用戶易懂,編程時(shí)不涉及存儲(chǔ)結(jié)構(gòu)、訪問(wèn)技術(shù)等細(xì)節(jié)。13.數(shù)
6、據(jù)庫(kù)體系結(jié)構(gòu)中的三級(jí)結(jié)構(gòu)、兩級(jí)映象:數(shù)據(jù)庫(kù)的體系結(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
7、) 物理數(shù)據(jù)獨(dú)立性:如果數(shù)據(jù)庫(kù)的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫(kù)的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式/內(nèi)模式映象也要進(jìn)行相應(yīng)的修改,使概念模式盡可能保持不變。也就是對(duì)內(nèi)模式的修改盡量不影響概念模式。(2) 邏輯數(shù)據(jù)獨(dú)立性:如果數(shù)據(jù)庫(kù)的概念模式要進(jìn)行修改,如增加記錄類型或增加數(shù)據(jù)項(xiàng),那么外模式/模式映象也要進(jìn)行相應(yīng)的修改,使外模式盡可能保持不變。也就是概念模式的修改盡量不影響外模式和應(yīng)用程序。15.dbms 的主要功能:(1) 數(shù)據(jù)庫(kù)的定義功能:dbms 提供數(shù)據(jù)定義語(yǔ)言(ddl )定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)及其相互之間的映象、完整性、安全控制等約束。(2) 數(shù)據(jù)庫(kù)的操縱功能:dbms 提供數(shù)據(jù)操縱語(yǔ)言(
8、dml )實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作。(3) 數(shù)據(jù)庫(kù)的保護(hù)功能:dbms 對(duì)數(shù)據(jù)庫(kù)的保護(hù)主要通過(guò)數(shù)據(jù)庫(kù)的恢復(fù)、數(shù)據(jù)庫(kù)的并發(fā)控制、數(shù)據(jù)庫(kù)的完整性控制、數(shù)據(jù)庫(kù)的安全性控制等四個(gè)方面實(shí)現(xiàn)。3 (4) 數(shù)據(jù)庫(kù)的存儲(chǔ)管理:dbms 的存儲(chǔ)管理子系統(tǒng)提供了數(shù)據(jù)庫(kù)中數(shù)據(jù)和應(yīng)用程序的一個(gè)界面,其職責(zé)是把各種dml 語(yǔ)句轉(zhuǎn)換成低層的文件系統(tǒng)命令,起到數(shù)據(jù)的存儲(chǔ)、檢索和更新的作用。(5) 數(shù)據(jù)庫(kù)的維護(hù)功能:dbms 中實(shí)現(xiàn)數(shù)據(jù)庫(kù)維護(hù)功能的實(shí)用程序主要有數(shù)據(jù)裝載程序、備份程序、文件重組織程序、性能監(jiān)控程序。(6) 數(shù)據(jù)字典( dd):數(shù)據(jù)庫(kù)系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)稱為數(shù)據(jù)字典,對(duì)數(shù)據(jù)庫(kù)的操作都要通過(guò)訪問(wèn)dd 才
9、能實(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ù)庫(kù)方法存儲(chǔ)、維護(hù)和向應(yīng)用系統(tǒng)提供數(shù)據(jù)支持的系統(tǒng),它是數(shù)據(jù)庫(kù)、硬件、軟件、數(shù)據(jù)庫(kù)管理員( dba )的集合體。(1) 數(shù)據(jù)庫(kù)( db):是與一個(gè)特定組織各項(xiàng)應(yīng)用有關(guān)的全部數(shù)據(jù)的集合,由應(yīng)用數(shù)據(jù)的集合(物理數(shù)據(jù)庫(kù))、關(guān)于各級(jí)數(shù)據(jù)結(jié)構(gòu)的描述(描述數(shù)據(jù)庫(kù))兩部分
10、組成。(2) 硬件:包括中央處理機(jī)、內(nèi)存、輸入輸出設(shè)備、數(shù)據(jù)通道等硬件設(shè)備。(3) 軟件:包括dbms 、os、各種宿主語(yǔ)言和應(yīng)用開(kāi)發(fā)支持軟件等程序。(4) dba :dba 是控制數(shù)據(jù)整體結(jié)構(gòu)的人,負(fù)責(zé)dbs 的正常運(yùn)行。18.dbs 的全局結(jié)構(gòu):(1) 數(shù)據(jù)庫(kù)用戶??煞譃樗念悾篸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ù)文件
11、、數(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ù)庫(kù)的三級(jí)體系結(jié)構(gòu)。概念模式是關(guān)系模式的集合,外模式是關(guān)系子模式的集合,內(nèi)模式是存儲(chǔ)模式的集合。(1) 關(guān)系模式:關(guān)系模式實(shí)際上是記錄類型。它的定義包括:模式名,屬性名,值域名以及模式的主
12、鍵。(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ù)必須滿足的語(yǔ)義要求。22. 參照完整性規(guī)則的形式定義:如果屬性集k 是關(guān)系模式r1 的主鍵, k
13、 也是關(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)視具體問(wèn)題而定。上述形式定義中,關(guān)系模式r1 稱為 “ 參照關(guān)系 ” 模式, r2 稱為 “ 依賴關(guān)系 ” 模式。4 23. 關(guān)系模型的形式定義:24. 關(guān)系查詢語(yǔ)言根據(jù)其理論基礎(chǔ)的不同分為哪兩類:關(guān)系代數(shù)語(yǔ)言:查詢操作是以集合操作為基礎(chǔ)運(yùn)算的dml 語(yǔ)言。(非過(guò)程性弱)關(guān)系演算語(yǔ)言:查詢操
14、作是以謂詞演算為基礎(chǔ)運(yùn)算的dml 語(yǔ)言。(非過(guò)程性強(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ù)庫(kù)技術(shù)中,不產(chǎn)生無(wú)限關(guān)系
15、和無(wú)窮驗(yàn)證的運(yùn)算稱為安全運(yùn)算,相應(yīng)的表達(dá)式稱為安全表達(dá)式,所采取的措施稱為安全約束。在關(guān)系演算中約定,運(yùn)算只對(duì)表達(dá)式中公式在涉及到的關(guān)系的值范圍內(nèi)操作。這樣就不會(huì)產(chǎn)生無(wú)限關(guān)系和無(wú)窮驗(yàn)證問(wè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í)行過(guò)程中將產(chǎn)生大量的中間結(jié)果,以使系統(tǒng)執(zhí)行效率較低。在執(zhí)行前,由dbms 查詢處理子系統(tǒng)先對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化,盡可能早地執(zhí)行選擇和投
16、影操作,以得到較小的中間關(guān)系,減少運(yùn)算量和讀外存塊的次數(shù),節(jié)省系統(tǒng)的執(zhí)行時(shí)間,提高執(zhí)行效率。30. 簡(jiǎn)述查詢優(yōu)化的優(yōu)化策略:(1) 在關(guān)系代數(shù)表達(dá)式中盡可能早地執(zhí)行選擇操作。(2) 把笛卡爾積和隨后的選擇操作合并成f 聯(lián)接運(yùn)算。(3) 同時(shí)計(jì)算一連串的選擇和投影操作,以免分開(kāi)運(yùn)算造成多次掃描文件,從而能節(jié)省操作時(shí)間。(4) 如果在一個(gè)表達(dá)式中多次出現(xiàn)某個(gè)子表達(dá)式,應(yīng)該將該子表達(dá)式預(yù)先計(jì)算出結(jié)果保存起來(lái)。以免重復(fù)計(jì)算。(5) 適當(dāng)?shù)膶?duì)關(guān)系文件進(jìn)行預(yù)處理。(6) 在計(jì)算表達(dá)式之前應(yīng)先估計(jì)一下怎么計(jì)算合算。31. 笛卡爾積、等值連接、自然連接三者之間有什么區(qū)別:等值連接中有笛卡爾積運(yùn)算; 自然連接是
17、一種等值連接,它是兩個(gè)關(guān)系中所有公共屬性進(jìn)行等值連接的結(jié)果。第三章關(guān)系數(shù)據(jù)庫(kù)sql 語(yǔ)言5 32. sql 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)及術(shù)語(yǔ):sql 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)也是三級(jí),但術(shù)語(yǔ)與傳統(tǒng)的關(guān)系模型不同。關(guān)系模式稱為 “ 基本表 ” ,存儲(chǔ)模式稱為“ 存儲(chǔ)文件 ” ,子模式稱為 “ 視圖 ” ,元組稱為 “ 行” ,屬性稱為 “ 列” 。33. sql 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)要點(diǎn)是什么:(1) 一個(gè) sql 數(shù)據(jù)庫(kù)是表( 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è)基本
18、表,或者是一個(gè)視圖。(視圖只保存定義,不保存數(shù)據(jù))(4) 一個(gè)基本表可跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)。(5) 用戶可用 sql 語(yǔ)句對(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ì)基本表和視圖的
19、授權(quán),完整性規(guī)則的描述,事務(wù)控制等內(nèi)容。(4) 嵌入式 sql 的使用規(guī)定。涉及到sql 語(yǔ)句嵌入在宿主語(yǔ)言程序中使用的規(guī)則。35. sql 模式的撤消有哪兩種方式:cascade (連鎖式)方式:執(zhí)行drop 語(yǔ)句時(shí),把sql 模式及其下屬的基本表、視圖、索引等所有元素全部撤消。restrict(約束式) 方式:執(zhí)行 drop 語(yǔ)句時(shí),只有當(dāng) sql 模式中沒(méi)有任何下屬元素時(shí),才能撤消 sql 模式,否則拒絕執(zhí)行drop語(yǔ)句。36. sql 提供的基本數(shù)據(jù)類型有哪些?每種舉兩個(gè)例子:(1) 數(shù)值型: integer 長(zhǎng)整數(shù)、 smallint短整數(shù)(2) 字符串型: char (n)長(zhǎng)度為n
20、 的定長(zhǎng)字符串、 varchar (n)具有最大長(zhǎng)度為n 的變長(zhǎng)字符串。(3) 位串型: bit (n)長(zhǎng)度為 n 的二進(jìn)制位串、 bit varying(n)最大長(zhǎng)度為n 的變長(zhǎng)二進(jìn)制位串(4) 時(shí)間型: date 日期、 time 時(shí)間sql2 允許用戶使用 “create domain” 語(yǔ)句定義新的域。37. 完整性約束主要有哪三種子句:完整性約束主要有三種子句:主鍵子句(primary key),檢查子句( check )和外鍵子句(foreign key )38. 什么是視圖,它與表的區(qū)別是什么:在 sql 中,外模式一級(jí)數(shù)據(jù)結(jié)構(gòu)的基本單位是視圖,視圖是從若干基本表和(或)其他視圖
21、構(gòu)造出來(lái)的表。我們創(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)出視圖的過(guò)程中,使用了分組和聚合操作,也不允許對(duì)這個(gè)視圖執(zhí)行更新操作。(3) 如果視圖是從單個(gè)基本表使用選擇、投影操作導(dǎo)出的,并且包含了基本表的主鍵或某個(gè)候選鍵,那么這樣的視圖稱為“ 行列子集視圖 ” ,并且可以被執(zhí)行更新操作。sql2 中,允許更新的視圖
22、在定義時(shí),必須加上“with check option ” 短語(yǔ)。40. sql 語(yǔ)言有哪兩種使用方式:一種是在終端交互方式下使用,稱為交互式sql;另一種是嵌入在高級(jí)語(yǔ)言的程序中使用,稱為嵌入式sql,而這些高級(jí)語(yǔ)言可以是c、pascal 、cobol 等,稱為宿主語(yǔ)言。41. 嵌入式 sql 的實(shí)現(xiàn)有哪兩種處理方式:一種是擴(kuò)充宿主語(yǔ)言的編譯程序,使之能處理sql 語(yǔ)句;另一種是采用預(yù)處理方式。目前多數(shù)系統(tǒng)采用后一種。42. 在宿主語(yǔ)言的程序中使用sql 語(yǔ)句有哪些規(guī)定:(1) 在程序中要區(qū)分sql 語(yǔ)言與宿主語(yǔ)句。所有sql 語(yǔ)句前必須加上前綴標(biāo)識(shí)“execsql ”,并以 “end_ex
23、ec” 作為語(yǔ)句的結(jié)束標(biāo)志。(結(jié)束標(biāo)志在不同的宿主語(yǔ)言中不同)(2) 允許嵌入的sql 語(yǔ)句引用宿主語(yǔ)言的程序變量(共享變量),但有兩條規(guī)定:1) 引用時(shí),這些變量前必須加冒號(hào)“ :” 作為前綴,以示與數(shù)據(jù)庫(kù)中變量有區(qū)別。2) 這些變量由宿主語(yǔ)言的程序定義,并用sql 的 declare 語(yǔ)句說(shuō)明。6 43. 用游標(biāo)機(jī)制協(xié)調(diào)sql 的集合處理方式所用的sql 語(yǔ)句有哪些:與游標(biāo)有關(guān)的sql 語(yǔ)句有下列四個(gè):(1) 游標(biāo)定義語(yǔ)句(declare )(2) 游標(biāo)打開(kāi)語(yǔ)句(open)(3) 游標(biāo)推進(jìn)語(yǔ)句(fetch)(4) 游標(biāo)關(guān)閉語(yǔ)句(close)44. sql dml 的嵌入使用技術(shù):(1) 若
24、是 insert 、delete 、update 語(yǔ)句,則不必涉及游標(biāo),只要加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志就能嵌入宿主語(yǔ)言程序中使用。(2) 若是已知查詢結(jié)果肯定是單元組的select 語(yǔ)句, 則不必涉及游標(biāo), 也可加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志后嵌入宿主語(yǔ)言程序中使用,但此時(shí)應(yīng)該在select 語(yǔ)句中增加一個(gè)into 子句,指出找到的值應(yīng)送到相應(yīng)的共享變量中去。(3) 若是已知查詢結(jié)果為多個(gè)元組的select 語(yǔ)句,則必須涉及到游標(biāo), 用游標(biāo)機(jī)制把多個(gè)元組一次一個(gè)地傳送給宿主程序處理。第四章關(guān)系數(shù)據(jù)庫(kù)的模式設(shè)計(jì)45. 什么是關(guān)系數(shù)據(jù)庫(kù):關(guān)系數(shù)據(jù)庫(kù)是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫(kù),它利用關(guān)系來(lái)描述現(xiàn)實(shí)世界。一個(gè)關(guān)系
25、既可以用來(lái)描述一個(gè)實(shí)體及其屬性,也可以用來(lái)描述實(shí)體間的聯(lián)系。關(guān)系實(shí)質(zhì)上是一張二維表。46. 一個(gè)關(guān)系模型有哪兩個(gè)方面內(nèi)容:一個(gè)關(guān)系模型包括外延和內(nèi)涵兩個(gè)方面的內(nèi)容。外延就是通常所說(shuō)的關(guān)系,或?qū)嵗?,或?dāng)前值。它與時(shí)間有關(guān),隨著時(shí)間的推移在不斷變化。(由于元組的插入、刪除、修改引起的)內(nèi)涵是與時(shí)間獨(dú)立的,包括關(guān)系、屬性、及域的一些定義和說(shuō)明,還有各種數(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ù)問(wèn)題。動(dòng)態(tài)約束:主要定義如插入、刪除、和修改等各種
26、操作的影響。48. 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論主要包括哪些內(nèi)容:關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論主要包括三個(gè)方面的內(nèi)容:數(shù)據(jù)依賴、范式、模式設(shè)計(jì)方法。其中數(shù)據(jù)依賴起著核心的作用。49. 數(shù)據(jù)庫(kù)使用過(guò)程中存在的問(wèn)題是什么:數(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,由 t1x=t2x導(dǎo)致 t1y=t2y ,則稱 x 函數(shù)決定 y,或 y 函數(shù)依賴于x,記為 xy ,xy為模式 r 的一個(gè)函數(shù)依賴。或者說(shuō),對(duì)于x 的每一個(gè)具體值,都有y 惟一的具體
27、值與之對(duì)應(yīng),即y 值由 x 值決定,因而這種數(shù)據(jù)依賴稱為函數(shù)依賴。51. 函數(shù)依賴的邏輯蘊(yùn)涵、fd 的閉包 f+:52. 候選鍵、主屬性、非主屬性:設(shè)有關(guān)系模式r(a1,a2, ,an), f 是 r 的一個(gè)函數(shù)依賴集,x 是a1 ,a2, ,an 的一個(gè)子集。如果 x a1a2 anf+,且 不存在 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è)子集,
28、 f 是 r 的一個(gè)函數(shù)依7 賴集,推理規(guī)則如下:54. 什么是平凡的fd?平凡的 fd 可根據(jù)哪一條推理規(guī)則推出?55. 關(guān)系模式的分解有幾個(gè)不同的衡量標(biāo)準(zhǔn):分解具有無(wú)損聯(lián)接; 分解要保持函數(shù)依賴; 分解既要保持依賴,又要具有無(wú)損聯(lián)接。56. 什么是無(wú)損連接:57. 試敘保持函數(shù)依賴的定義:58. 第一范式( 1nf):如果關(guān)系模式r 的所有屬性的值域中每一個(gè)值都是不可再分解的值,則稱r 是屬于第一范式模式。59. 第二范式( 2nf):如果關(guān)系模式r 為第一范式,并且r 中每一個(gè)非主屬性完全函數(shù)依賴于r 的候選鍵,則稱r 是第二范式模式。60. 第三范式( 3nf):如果關(guān)系模式r 是第一
29、范式,且每個(gè)非主屬性都不傳遞依賴于r 的候選鍵,則稱r 是第三范式的模式。61. bcnf :如果關(guān)系模式r 是第一范式,且每個(gè)屬性都不傳遞依賴于r 的候選鍵,那么稱r 是 bcnf 的模式。從bcnf 的定義可明顯地得出如下結(jié)論:(1) 所有非主屬性對(duì)鍵是完全函數(shù)依賴。(2) 所有主屬性對(duì)不包含它的鍵是完全函數(shù)依賴。(3) 沒(méi)有屬性完全函數(shù)依賴于非鍵的任何屬性組。如果模式 r 是 bcnf ,則它必定是第三范式,反之,則不一定。62. 模式設(shè)計(jì)方法的原則:關(guān)系模式 r 相對(duì)于函數(shù)依賴集f 分解成數(shù)據(jù)庫(kù)模式 r1,r2,rk ,一般應(yīng)具有下面三個(gè)特性:(1) 中每個(gè)關(guān)系模式ri 是 3nf 或
30、 bcnf (2) 保持無(wú)損聯(lián)結(jié)8 (3) 保持函數(shù)依賴集(4) 中模式個(gè)數(shù)最少和屬性總數(shù)最少。63. 一個(gè)好的模式設(shè)計(jì)方法應(yīng)符合哪三條原則:表達(dá)性,分離性,最小冗余性。表達(dá)性涉及到兩個(gè)數(shù)據(jù)庫(kù)模式的等價(jià)性問(wèn)題,即數(shù)據(jù)等價(jià)和依賴等價(jià),分別用無(wú)損聯(lián)接和保持函數(shù)依賴性來(lái)衡量。分離性是指屬性間的“ 獨(dú)立聯(lián)系 ” 應(yīng)該用不同的關(guān)系模式表達(dá)。最小冗余性要求在分解后的數(shù)據(jù)庫(kù)能表達(dá)原來(lái)數(shù)據(jù)庫(kù)的所有信息這個(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è)給定的值存
31、在著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ù)庫(kù)設(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ù)階
32、段68. 數(shù)據(jù)庫(kù)系統(tǒng)的生存期:一般分為七個(gè)階段,即:(1) 規(guī)劃階段(2) 需求分析階段1)信息要求2)處理要求3)安全性和完整性要求(3) 概念設(shè)計(jì)階段(4) 邏輯設(shè)計(jì)階段兩部分:數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)(5) 物理設(shè)計(jì)階段兩部分:物理數(shù)據(jù)庫(kù)結(jié)構(gòu)的選擇和邏輯設(shè)計(jì)中程序模塊說(shuō)明的精確化(6) 實(shí)現(xiàn)階段(7) 運(yùn)行維護(hù)階段69. 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的輸入有哪些內(nèi)容:(1) 總體信息需求(2) 處理需求(3) dbms 的特征(4) 硬件和 os 特征70. 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的輸出有哪兩部分:一部分是完整的數(shù)據(jù)庫(kù)結(jié)構(gòu),其中包括邏輯結(jié)構(gòu)與物理結(jié)構(gòu)。另一部分是基于數(shù)據(jù)庫(kù)結(jié)構(gòu)和處理要求的應(yīng)用程序的設(shè)計(jì)原則
33、。71. 常見(jiàn)的數(shù)據(jù)庫(kù)設(shè)計(jì)方法有哪幾種:(1) 視圖模式化及視圖匯總設(shè)計(jì)方法(2) 關(guān)系模式的設(shè)計(jì)方法(3) 新奧爾良設(shè)計(jì)方法(4) 基于 e-r 模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法(5) 基于 3nf 的設(shè)計(jì)方法9 (6) 基于抽象語(yǔ)法規(guī)范的設(shè)計(jì)方法(7) 計(jì)算機(jī)輔助數(shù)據(jù)庫(kù)設(shè)計(jì)方法72. 實(shí)用的數(shù)據(jù)庫(kù)設(shè)計(jì)方法至少應(yīng)包括哪些內(nèi)容:(1) 設(shè)計(jì)過(guò)程(2) 設(shè)計(jì)技術(shù)(3) 評(píng)價(jià)準(zhǔn)則(4) 信息需求(5) 描述機(jī)制73. 一種設(shè)計(jì)方法學(xué)需要有三種基本類型的描述機(jī)制:(1) 實(shí)現(xiàn)設(shè)計(jì)過(guò)程的最終結(jié)果將用dbms 的 ddl 表示。(2) 信息輸入的描述。(3) 在信息輸入和ddl 描述之間的其它中間步驟的結(jié)果的描述。
34、74. 數(shù)據(jù)庫(kù)設(shè)計(jì)中的規(guī)劃階段的主要任務(wù):是進(jìn)行建立數(shù)據(jù)庫(kù)的必要性及可行性分析,確定數(shù)據(jù)庫(kù)系統(tǒng)在組織中和信息系統(tǒng)中的地位,以及各個(gè)數(shù)據(jù)庫(kù)之間的聯(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ù)庫(kù)設(shè)計(jì)者都能接受的文檔。76. 需求分析的步驟:大致可分為三步來(lái)完成,即需求信息的收集、分析整理和評(píng)審。77. 數(shù)據(jù)字典由哪幾部分組成:(1) 數(shù)據(jù)項(xiàng)(2) 數(shù)據(jù)結(jié)構(gòu)(3) 數(shù)據(jù)流(4) 數(shù)據(jù)存儲(chǔ)(5) 加工過(guò)程78. 數(shù)據(jù)抽象:抽象是對(duì)實(shí)際的人、物
35、、事或概念的人為處理,它抽取人們關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。抽象有兩種形式,系統(tǒng)狀態(tài)抽象(抽象對(duì)象)和系統(tǒng)轉(zhuǎn)換抽象(抽象運(yùn)算)。79. 對(duì)象的兩種形式:(1) 聚集:的數(shù)學(xué)意義就是笛卡爾積的概念。通過(guò)聚集,形成對(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í)體
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學(xué)年巨野縣數(shù)學(xué)三年級(jí)第一學(xué)期期末綜合測(cè)試模擬試題含解析
- 2025-2026學(xué)年江蘇省南通市崇川區(qū)通師二附教育集團(tuán)三年級(jí)數(shù)學(xué)第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 2025-2026學(xué)年福建省寧德市霞浦縣三年級(jí)數(shù)學(xué)第一學(xué)期期末調(diào)研模擬試題含解析
- 2025-2026學(xué)年北京市通州區(qū)漷縣鎮(zhèn)中心小學(xué)三年級(jí)數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 2025-2026學(xué)年安徽省阜陽(yáng)市潁泉區(qū)數(shù)學(xué)三年級(jí)第一學(xué)期期末達(dá)標(biāo)檢測(cè)試題含解析
- 2025年行政管理語(yǔ)文能力應(yīng)用試題及答案
- 少數(shù)民族文化的多元價(jià)值及其融合試題及答案
- 2025年主管護(hù)師精準(zhǔn)復(fù)習(xí)試題及答案
- 行政管理未來(lái)發(fā)展試題及答案
- 行政管理中的法律風(fēng)險(xiǎn)分析試題及答案
- 沉井施工(填空練習(xí))
- 2022肝豆?fàn)詈俗冃栽\療指南
- 中藥學(xué)電子版教材
- 畢業(yè)設(shè)計(jì)外文文獻(xiàn)-基于 Vue.js 的后臺(tái)單頁(yè)應(yīng)用管理系統(tǒng)的研究與實(shí)現(xiàn)
- 新產(chǎn)品開(kāi)發(fā)打樣流程
- 三軸龍門機(jī)械手
- 婦產(chǎn)科護(hù)理學(xué)智慧樹(shù)知到答案章節(jié)測(cè)試2023年石河子大學(xué)
- 文化差異與跨文化交際智慧樹(shù)知到答案章節(jié)測(cè)試2023年
- 石油石化行業(yè)數(shù)字化轉(zhuǎn)型規(guī)劃課件
- GB/T 4226-2009不銹鋼冷加工鋼棒
- 肌筋膜激痛點(diǎn)及還原
評(píng)論
0/150
提交評(píng)論