數(shù)據(jù)庫考試可編輯_第1頁
數(shù)據(jù)庫考試可編輯_第2頁
數(shù)據(jù)庫考試可編輯_第3頁
數(shù)據(jù)庫考試可編輯_第4頁
數(shù)據(jù)庫考試可編輯_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGEPAGE91.數(shù)據(jù)管理技術(shù)的發(fā)展過程.答:數(shù)據(jù)管理有三個(gè)階段:一、人工管理階段,1)數(shù)據(jù)不保存在計(jì)算機(jī)內(nèi);2)應(yīng)用程序管理數(shù)據(jù);3)數(shù)據(jù)不共享;4)數(shù)據(jù)不具有獨(dú)立型。二、文件系統(tǒng)階段,1)數(shù)據(jù)可以長期保存;2)由文件系統(tǒng)管理系統(tǒng);3)數(shù)據(jù)共享性差,冗余度大;4)數(shù)據(jù)獨(dú)立性差。三、數(shù)據(jù)庫系統(tǒng)階段,1)數(shù)據(jù)結(jié)構(gòu)化;2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充;3)數(shù)據(jù)獨(dú)立性高;4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制。2.數(shù)據(jù),數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)等概念.答:數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符號;數(shù)據(jù)庫(DB)是長期儲存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合;數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它的職能是有效地組織和存儲數(shù)據(jù)、獲取和管理數(shù)據(jù),接受和完成用戶提出的訪問數(shù)據(jù)的各種請求。3.數(shù)據(jù)庫管理系統(tǒng)的基本功能;數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。答:數(shù)據(jù)定義功能,數(shù)據(jù)操縱功能,數(shù)據(jù)庫的運(yùn)行管理,數(shù)據(jù)庫的建立和維護(hù)功能;數(shù)據(jù)的管理者:DBMS,數(shù)據(jù)面向的對象:現(xiàn)實(shí)世界,數(shù)據(jù)的結(jié)構(gòu)化:整體結(jié)構(gòu)化,數(shù)據(jù)的共享程度:共享度高,數(shù)據(jù)的獨(dú)立性:高度的物理獨(dú)立性和一定的邏輯獨(dú)立性,數(shù)據(jù)控制能力:由DBMS統(tǒng)一管理和控制。4.數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要差別.答:數(shù)據(jù)庫系統(tǒng)主要管理數(shù)據(jù)庫的存儲、事務(wù)以及對數(shù)據(jù)庫的操作。文件系統(tǒng)是操作系統(tǒng)管理文件和存儲空間的子系統(tǒng),主要是分配文件所占的簇、盤塊或者建立FAT、管理空間空間等。一般來說數(shù)據(jù)庫系統(tǒng)會調(diào)用文件系統(tǒng)來管理自己的數(shù)據(jù)文件,但也有些數(shù)據(jù)庫系統(tǒng)能夠自己管理數(shù)據(jù)文件,甚至在裸設(shè)備上。文件系統(tǒng)是操作系統(tǒng)必須的,而數(shù)據(jù)庫系統(tǒng)只是數(shù)據(jù)庫管理和應(yīng)用所必需的。文件系統(tǒng)管理的是文件,這是一種大粒度且無結(jié)構(gòu)的數(shù)據(jù)形式.數(shù)據(jù)庫管理的是結(jié)構(gòu)化數(shù)據(jù),是細(xì)粒度的數(shù)據(jù)形式,且支持在這些數(shù)據(jù)上的高效訪問等操作.5.數(shù)據(jù)獨(dú)立性,共享性,完整性的含義和意義.答:數(shù)據(jù)獨(dú)立性:數(shù)據(jù)獨(dú)立于具體的應(yīng)用程序。數(shù)據(jù)的物理獨(dú)立性:用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨(dú)立的。當(dāng)數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不用改變。數(shù)據(jù)的邏輯獨(dú)立性:用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的。數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。數(shù)據(jù)庫的共享是并發(fā)的共享,即多個(gè)用戶可以同時(shí)存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時(shí)存取數(shù)據(jù)庫中同一數(shù)據(jù)。共享的好處:降低數(shù)據(jù)的冗余度,節(jié)省存儲空間,避免數(shù)據(jù)間的不一致性,使系統(tǒng)易于擴(kuò)充。數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性、有效性和相容性。6.數(shù)據(jù)模型的組成要素;實(shí)體-聯(lián)系模型(E-R模型)及其相關(guān)概念;三種實(shí)體集之間的聯(lián)系類型;三種數(shù)據(jù)模型(層次模型,網(wǎng)狀模型,關(guān)系模型)的概念;關(guān)系模型的三種完整性約束.答:數(shù)據(jù)模型的組成要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束;實(shí)體聯(lián)系圖:E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法:屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來。聯(lián)系本身:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1、1:n或m:n);用層次模型間接表示多對多聯(lián)系,表示方法:將多對多聯(lián)系分解成一對多聯(lián)系;網(wǎng)狀模型:允許一個(gè)以上的結(jié)點(diǎn)無雙親;一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親。關(guān)系模型的基本數(shù)據(jù)結(jié)構(gòu):在用戶觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。實(shí)體完整性、參照完整性、用戶定義的完整性。7.用E-R模型描述現(xiàn)實(shí)世界的方法。答:8.數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu)對數(shù)據(jù)獨(dú)立性的意義,邏輯獨(dú)立性、物理獨(dú)立性答:外模式/模式映象的用途:保證數(shù)據(jù)的邏輯獨(dú)立性。1當(dāng)模式改變時(shí),數(shù)據(jù)庫管理員修改有關(guān)的外模式/模式映象,使外模式保持不變。2應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡稱數(shù)據(jù)的邏輯獨(dú)立性。模式/內(nèi)模式映象的用途:保證數(shù)據(jù)的物理獨(dú)立性。1當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,數(shù)據(jù)庫管理員修改模式/內(nèi)模式映象,使模式保持不變,2應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡稱數(shù)據(jù)的物理獨(dú)立性。9.關(guān)系的性質(zhì);候選碼,主碼,外碼的概念;實(shí)體完整性,參照完整性,用戶定義的完整性;實(shí)體以及實(shí)體間的聯(lián)系的表示。答:關(guān)系:在域D1,D2,…,Dn上笛卡爾積D1×D2×…×Dn的子集稱為關(guān)系,表示為R(D1,D2,…,Dn)。若關(guān)系中的某一最小屬性組的值能唯一地標(biāo)識一個(gè)元組,則稱該屬性組為候選鍵;若一個(gè)關(guān)系有多個(gè)候選鍵,則選定其中一個(gè)為主鍵;設(shè)F是基本關(guān)系R的一個(gè)或一組屬性,但不是關(guān)系R的碼,如果F與基本關(guān)系S的主碼Ks相對應(yīng),則稱F是基本關(guān)系R的外部碼(Foreignkey),簡稱外碼。實(shí)體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。參照完整性規(guī)則就是定義外碼與主碼之間的引用規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對于R中每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值),或者等于S中某個(gè)元組的主碼值。用戶定義的完整性是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。外碼:關(guān)系模式R中屬性或?qū)傩越MX并非R的碼,但X是另一個(gè)關(guān)系模式的碼,則稱X是R的外部碼也稱10、在參照完整性中,為什么外部碼屬性的值也可以為空?什么情況下才可以為空?答:關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。關(guān)系模型中可以有三類完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱作是關(guān)系的兩個(gè)不變性,應(yīng)該由關(guān)系系統(tǒng)自動支持。11、關(guān)系代數(shù)的基本運(yùn)算都有哪幾類,除法的特點(diǎn)?用關(guān)系代數(shù)表示查詢要求。答:并、差、交、笛卡爾積;選擇、投影、連接、除;除操作是同時(shí)從行和列角度進(jìn)行運(yùn)算。選擇運(yùn)算符的含義:在關(guān)系R中選擇滿足給定條件的諸元組σF(R)={t|t?R∧F(t)='真'},F(xiàn):選擇條件,是一個(gè)邏輯表達(dá)式,基本形式為:X1θY1,選擇運(yùn)算是從關(guān)系R中選取使邏輯表達(dá)式F為真的元組,是從行的角度進(jìn)行的運(yùn)算。投影運(yùn)算符的含義:從R中選擇出若干屬性列組成新的關(guān)系πA(R)={t[A]|t?R},A:R中的屬性列,投影操作主要是從列的角度進(jìn)行運(yùn)算,但投影之后不僅取消了原關(guān)系中的某些列,而且還可能取消某些元組(避免重復(fù)行)。連接運(yùn)算的含義:從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿足一定條件的元組RS={|tr?R∧ts?S∧tr[A]θts[B]}#A和B:分別為R和S上度數(shù)相等且可比的屬性組#θ:比較運(yùn)算符,一般的連接操作是從行的角度進(jìn)運(yùn)算,自然連接還需要取消重列,所以是同時(shí)從行和列的角度進(jìn)行運(yùn)算.12.:用SQL語句定義基本表,修改基本表的定義,撤消基本表;用SQL語句定義和撤消索引.答:定義一個(gè)學(xué)生-課程模式S-T:CREATESCHEMA“S-T”AUTHORIZATIONWANG;為用戶WANG定義了一個(gè)模式S-T。DROPSCHEMAZHANGCASCADE;刪除模式ZHANG.定義基本表:建立“學(xué)生”表Student,學(xué)號是主碼,姓名取值唯一。CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,/*列級完整性約束條件*/SnameCHAR(20)UNIQUE,/*Sname取唯一值*/SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));修改基本表:ALTERTABLE<表名>[ADD<新列名><數(shù)據(jù)類型>[完整性約束]][DROP<完整性約束名>][ALTERCOLUMN<列名><數(shù)據(jù)類型>];將年齡的數(shù)據(jù)類型由字符型(假設(shè)原來的數(shù)據(jù)類型是字符型)改為整數(shù)。ALTERTABLEStudentALTERCOLUMNSageINT;創(chuàng)建索引:CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名>(<列名>[<次序>]…)。刪除索引:DROPINDEX<索引名>.13、SELECT語句的格式和用法;等值連接和自然連接的區(qū)別答:SELECT[ALL|DISTINCT]<目標(biāo)列表達(dá)式>[別名][,<目標(biāo)列表達(dá)式>[別名]]…FROM<表名或視圖名>[別名][,<表名或視圖名>[別名]]…[WHERE<條件表達(dá)式>][GROUPBY<列名1>[HAVING<條件表達(dá)式>]][ORDERBY<列名2>[ASC|DESC]等值連接是從關(guān)系R與S的笛卡爾積中選取A、B屬性值相等的那些元組。即等值連接為:RA=BS={trts|tr∈R∧ts∈S∧tr[A]=ts[B]}自然連接(Naturaljoin)是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且要在結(jié)果中把重復(fù)的屬性去掉。即若R和S具有相同的屬性組B,則自然連接可記作:RS={trts|tr∈R∧ts∈S∧tr[B]=ts[B]}14、簡單查詢;帶條件查詢;分組統(tǒng)計(jì)查詢;對查詢結(jié)排序;多關(guān)連接查詢;相關(guān)子查詢.以及一些連接詞的用法15、視圖的概念,視圖與基本表的異同;采用視圖概念的優(yōu)點(diǎn).答:視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。視圖本身不獨(dú)立存儲在數(shù)據(jù)庫中,是一個(gè)虛表。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。。1.視圖能夠簡化用戶的操作2.視圖使用戶能以多種角度看待同一數(shù)據(jù)3.視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性4.視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)5.適當(dāng)?shù)睦靡晥D可以更清晰的表達(dá)查詢。16、用SQL語句定義和撤消視圖;針對視圖的查詢.答:定義視圖:CREATEVIEW<視圖名>[(<列名>[,<列名>]…)]AS<子查詢>[WITHCHECKOPTION];刪除視圖:DROPVIEW<視圖名>;視圖消解轉(zhuǎn)換后的查詢語句為:SELECTSno,SageFROMStudentWHERESdept='IS'ANDSage<20;。17、屬性之間的聯(lián)系類型;候選碼,主碼,主屬性,非主屬性,單碼,全碼等概念;函數(shù)依賴和碼的唯一性。答:數(shù)據(jù)依賴:一個(gè)關(guān)系內(nèi)部屬性與屬性之間的約束關(guān)系,現(xiàn)實(shí)世界屬性間相互聯(lián)系的抽象,數(shù)據(jù)內(nèi)在的性質(zhì),語義的體現(xiàn)。數(shù)據(jù)依賴的類型:函數(shù)依賴,多值依賴。設(shè)K為關(guān)系模式R<U,F>中的屬性或?qū)傩越M合.若KU,則K稱為R的一個(gè)候選碼;若關(guān)系模式R有多個(gè)候選碼,則選定其中的一個(gè)做為主碼;主屬性:在主碼中出現(xiàn)的屬性;非主屬性/非碼屬性:不在任何候選碼中出現(xiàn)的屬性;全碼:所有屬性構(gòu)成碼。18、第一范式,第二范式,第三范式,BCNF的定義。答:1NF的定義:如果一個(gè)關(guān)系模式R的所有屬性都是不可分的基本數(shù)據(jù)項(xiàng),則R∈1NF。2NF的定義:若R∈1NF,且每一個(gè)非主屬性完全函數(shù)依賴于碼,則R∈2NF。3NF的定義:關(guān)系模式R<U,F(xiàn)>中若不存在這樣的碼X、屬性組Y及非主屬性Z(ZíY),使得X→Y,Y→Z成立,Y→X,則稱R<U,F(xiàn)>∈3NF。定義:關(guān)系模式R<U,F(xiàn)>∈1NF,若X→Y且YíX時(shí)X必含有碼,則R<U,F(xiàn)>∈BCNF。19、判定關(guān)系模式的規(guī)范化程度的方法,能夠應(yīng)用規(guī)范化的理論規(guī)范關(guān)系模式到第三范式.答:關(guān)系模式規(guī)范化的基本步驟:消除決定屬性集非碼的非平凡函數(shù)依賴,1NF—2NF(消除非主屬性對碼的部分函數(shù)依賴),2NF—3NF(消除非主屬性對碼的傳遞函數(shù)依賴),3NF—BCNF(消除主屬性對碼的部分和傳遞函數(shù)依賴),BCNF—4NF(消除非平凡且非函數(shù)依賴的多值依賴).20、數(shù)據(jù)字典的定義和包含內(nèi)容。答:數(shù)據(jù)字典的用途:數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果,數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位。數(shù)據(jù)字典的內(nèi)容:數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲,處理過程。21.試述數(shù)據(jù)庫設(shè)計(jì)過程。1)需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。2)概念結(jié)構(gòu)設(shè)計(jì):通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。3)邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。4)數(shù)據(jù)庫物理設(shè)計(jì):為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。5)數(shù)據(jù)庫實(shí)施:設(shè)計(jì)人員運(yùn)用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。6)數(shù)據(jù)庫運(yùn)行和維護(hù):在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中對其進(jìn)行評價(jià)、調(diào)整與修改。22、從E-R模型轉(zhuǎn)換為關(guān)系模型的方法.一對多、多對多的轉(zhuǎn)換方法。答:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。(1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。(2)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。(3)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體碼的組合組成該關(guān)系的碼,或碼的一部分。(4)三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。(5)具有相同碼的關(guān)系模式可合并。23、數(shù)據(jù)庫恢復(fù)技術(shù)概念答:事務(wù)是數(shù)據(jù)庫的邏輯工作單位。事務(wù)是恢復(fù)和并發(fā)控制的基本單位。事務(wù)和程序是兩個(gè)概念:1在關(guān)系數(shù)據(jù)庫中,一個(gè)事務(wù)可以是一條SQL語句,一組SQL語句或整個(gè)程序,2一個(gè)應(yīng)用程序通常包含多個(gè)事務(wù)。定義事務(wù)的兩種方式:顯式,隱式方式。DBMS保證系統(tǒng)中一切事務(wù)的原子性、一致性、隔離性和持續(xù)性DBMS必須對事務(wù)故障、系統(tǒng)故障和介質(zhì)故障進(jìn)行恢復(fù)?;謴?fù)中最經(jīng)常使用的技術(shù):數(shù)據(jù)庫轉(zhuǎn)儲和登記日志文件恢復(fù)的基本原理:利用存儲在后備副本、日志文件和數(shù)據(jù)庫鏡像中的冗余數(shù)據(jù)來重建數(shù)據(jù)庫.事務(wù)故障的恢復(fù):事務(wù)撤消(UNDO;系統(tǒng)故障的恢復(fù):1清除尚未完成的事務(wù)對數(shù)據(jù)庫的所有修改;2將緩沖區(qū)中已完成事務(wù)提交的結(jié)果寫入數(shù)據(jù)庫;介質(zhì)故障的恢復(fù):裝入數(shù)據(jù)庫發(fā)生介質(zhì)故障前某個(gè)時(shí)刻的數(shù)據(jù)副本;重做自此時(shí)始的所有成功事務(wù),將這些事務(wù)已提交的結(jié)果重新記入數(shù)據(jù)庫。數(shù)據(jù)轉(zhuǎn)儲和登錄日志文件是數(shù)據(jù)庫恢復(fù)的基本技術(shù)。當(dāng)系統(tǒng)運(yùn)行過程中發(fā)生故障,利用轉(zhuǎn)儲的數(shù)據(jù)庫后備副本和日志文件就可以將數(shù)據(jù)庫恢復(fù)到故障前的某個(gè)一致性狀態(tài)。24、什么是日志文件?為什么要設(shè)立日志文件?答:(1)日志文件是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文件。(2)設(shè)立日志文件的目的是:進(jìn)行事務(wù)故障恢復(fù);進(jìn)行系統(tǒng)故障恢復(fù);協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)。25、三級封鎖協(xié)議;死鎖的預(yù)防和解除。答:三級封鎖協(xié)議:1級封鎖協(xié)議,2級封鎖協(xié)議,3級封鎖協(xié)議1級封鎖協(xié)議可防止丟失修改,并保證事務(wù)T是可恢復(fù)的,它不能保證可重復(fù)讀和不讀“臟”數(shù)據(jù);2級封鎖協(xié)議可以防止丟失修改和讀“臟”數(shù)據(jù),它不能保證可重復(fù)讀;3級封鎖協(xié)議可防止丟失修改、讀臟數(shù)據(jù)和不可重復(fù)讀。預(yù)防死鎖的方法::一次封鎖法,順序封鎖法。解除死鎖的基本方法:1選擇一個(gè)或多個(gè)處于死鎖狀態(tài)的事務(wù),將其撤消,2釋放它們持有的鎖,使其它事務(wù)能繼續(xù)運(yùn)行下去。注意:被撤消的事務(wù)對數(shù)據(jù)的修改必須加以恢復(fù).死鎖的診斷與解除:超時(shí)法,等待圖法。并發(fā)操作帶來的數(shù)據(jù)不一致性包括三類:丟失修改、不可重復(fù)讀和讀“臟”數(shù)據(jù)。26.什么是封鎖?答:封鎖就是事務(wù)T在對某個(gè)數(shù)據(jù)對象例如表、記錄等操作之前,先向系統(tǒng)發(fā)出請求,對其加鎖。加鎖后事務(wù)T就對該數(shù)據(jù)對象有了一定的控制,在事務(wù)T釋放它的鎖之前,其他的事務(wù)不能更新此數(shù)據(jù)對象。封鎖是實(shí)現(xiàn)并發(fā)控制的一個(gè)非常重要的技術(shù)。27、基本的封鎖類型有幾種?試述它們的含義。答:基本的封鎖類型有兩種:排它鎖(ExclusiveLocks,簡稱X鎖)和共享鎖(ShareLocks,簡稱S鎖)。排它鎖又稱為寫鎖。若事務(wù)T對數(shù)據(jù)對象A加上X鎖,則只允許T讀取和修改A,其他任何事務(wù)都不能再對A加任何類型的鎖,直到T釋放A上的鎖。這就保證了其他事務(wù)在T釋放A上的鎖之前不能再讀取和修改A。共享鎖又稱為讀鎖。若事務(wù)T對數(shù)據(jù)對象A加上S鎖,則事務(wù)T可以讀A但不能修改A,其他事務(wù)只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這就保證了其他事務(wù)可以讀A,但在T釋放A上的S鎖之前不能對A做任何修改。28、不同封鎖協(xié)議與系統(tǒng)一致性級別的關(guān)系是什么?答:不同的封鎖協(xié)議對應(yīng)不同的一致性級別。一級封鎖協(xié)議可防止丟失修改,并保證事務(wù)T是可恢復(fù)的。在一級封鎖協(xié)議中,對讀數(shù)據(jù)是不加S鎖的,所以它不能保證可重復(fù)讀和不讀“臟”數(shù)據(jù)。二級封鎖協(xié)議除防止了丟失修改,還可進(jìn)一步防止讀“臟”數(shù)據(jù)。在二級封鎖協(xié)議中,由于讀完數(shù)據(jù)后立即釋放S鎖,所以它不能保證可重復(fù)讀。在三級封鎖協(xié)議中,無論是讀數(shù)據(jù)還是寫數(shù)據(jù)都加長鎖,即都要到事務(wù)結(jié)束時(shí)才釋放封鎖。所以三級封鎖協(xié)議除防止了丟失修改和不讀“臟”數(shù)據(jù)外,還進(jìn)一步防止了不可重復(fù)讀。29、試述活鎖的產(chǎn)生原因和解決方法。答:活鎖產(chǎn)生的原因:當(dāng)一系列封鎖不能按照其先后順序執(zhí)行時(shí),就可能導(dǎo)致一些事務(wù)無限期等待某個(gè)封鎖,從而導(dǎo)致活鎖。避免活鎖的簡單方法是采用先來先服務(wù)的策略。當(dāng)多個(gè)事務(wù)請求封鎖同一數(shù)據(jù)對象時(shí),封鎖子系統(tǒng)按請求封鎖的先后次序?qū)κ聞?wù)排隊(duì),數(shù)據(jù)對象上的鎖一旦釋放就批準(zhǔn)申請隊(duì)列中第一個(gè)事務(wù)獲得鎖。30、請給出檢測死鎖發(fā)生的一種方法,當(dāng)發(fā)生死鎖后如何解除死鎖?答:數(shù)據(jù)庫系統(tǒng)一般采用允許死鎖發(fā)生,DBMS檢測到死鎖后加以解除的方法。DBMS并發(fā)控制子系統(tǒng)檢測到死鎖后,就要設(shè)法解除。通常采用的方法是選擇一個(gè)處理死鎖代價(jià)最小的事務(wù),將其撤消,釋放此事務(wù)持有的所有鎖,使其他事務(wù)得以繼續(xù)運(yùn)行下去。當(dāng)然,對撤銷的事務(wù)所執(zhí)行的數(shù)據(jù)修改操作必須加以恢復(fù)。31.試述兩段鎖協(xié)議的概念。答:兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對數(shù)據(jù)項(xiàng)加鎖和解鎖?!ぴ趯θ魏螖?shù)據(jù)進(jìn)行讀、寫操作之前,首先要申請并獲得對該數(shù)據(jù)的封鎖;·在釋放一個(gè)封鎖之后,事務(wù)不再申請和獲得任何其他封鎖。32、數(shù)據(jù)庫運(yùn)行中可能產(chǎn)生的故障有哪幾類?哪故障影響事務(wù)的正常執(zhí)行(1)?哪故障破壞數(shù)據(jù)庫數(shù)據(jù)(2)?答:數(shù)據(jù)庫系統(tǒng)中可能發(fā)生各種各樣的故障,大致可以分以下幾類:(1)事務(wù)內(nèi)部的故障1;(2)系統(tǒng)故障;1(3)介質(zhì)故障;2(4)計(jì)算機(jī)病毒。21.查詢?nèi)w學(xué)生的學(xué)號與姓名。SELECTSno,Sname FROMStudent;

2.查詢?nèi)w學(xué)生的姓名、學(xué)號、所在系。SELECTSname,Sno,Sdept FROMStudent;3.查全體學(xué)生的姓名及其出生年份。SELECTSname,2004-Sage/*假定當(dāng)年的年份為2004年*/FROMStudent;4.查詢選修了課程的學(xué)生學(xué)號。SELECTSnoFROMSC;等價(jià)于:SELECTALLSnoFROMSC;SELECTDISTINCTSnoFROMSC;5.查詢計(jì)算科學(xué)系全體學(xué)生名單。SELECTSnameFROMStudentWHERESdept=‘CS’;6.查詢所有年齡在20歲以下的學(xué)生姓名及其年齡。SELECTSname,SageFROMStudentWHERESage<20;7.查詢考試成績有不及格的學(xué)生的學(xué)號。SELECTDISTINCTSnoFROMSCWHEREGrade<60;8.查詢年齡在20~23歲(包括20歲和23歲)之間的學(xué)生的姓名、系別和年齡。SELECTSname,Sdept,SageFROMStudentWHERESageBETWEEN20AND23;9.查詢年齡不在20~23歲之間的學(xué)生姓名、系別和年齡SELECTSname,Sdept,SageFROMStudentWHERESageNOTBETWEEN20AND23;10.查詢信息系(IS)、數(shù)學(xué)系(MA)和計(jì)算機(jī)科學(xué)系(CS)學(xué)生的姓名和性別。SELECTSname,Ssex FROMStudent WHERESdeptIN('IS','MA','CS');11.查詢所有姓劉學(xué)生的姓名、學(xué)號和性別。SELECTSname,Sno,SsexFROMStudentWHERESnameLIKE‘劉%’;12.查詢姓"歐陽"且全名為三個(gè)漢字的學(xué)生的姓名。SELECTSnameFROMStudentWHERESnameLIKE'歐陽__';13.某些學(xué)生選修課程后沒有參加考試,所以有選課記錄,但沒有考試成績。查詢?nèi)鄙俪煽兊膶W(xué)生的學(xué)號和相應(yīng)的課程號。SELECTSno,CnoFROMSCWHEREGradeISNULL14.查所有有成績學(xué)生學(xué)號和課號SELECTSno,CnoFROMSCWHEREGradeISNOTNULL;15.查詢計(jì)算機(jī)系年齡在20歲以下的學(xué)生姓名。SELECTSnameFROMStudentWHERESdept='CS'ANDSage<20;16.查詢選修了3號課程的學(xué)生學(xué)號及其成績,查詢結(jié)果按分?jǐn)?shù)降序排列。SELECTSno,GradeFROMSCWHERECno='3'ORDERBYGradeDESC;17.查詢學(xué)生總?cè)藬?shù)。SELECTCOUNT(*)FROMStudent;

18.查詢選修了課程的學(xué)生人數(shù)。SELECTCOUNT(DISTINCTSno)FROMSC;19.計(jì)算1號課程的學(xué)生平均成績。SELECTAVG(Grade)FROMSCWHERECno='1';20.查詢選修1號課程的學(xué)生最高分?jǐn)?shù)SELECTMAX(Grade)FROMSCWHERCno=‘1’;21.查詢學(xué)生200215012選修課程的總學(xué)分?jǐn)?shù)。SELECTSUM(Ccredit)FROMSC,CourseWHERSno='200215012'ANDSC.Cno=Course.Cno;22.求各個(gè)課程號及相應(yīng)選課人數(shù)。SELECTCno,COUNT(Sno)FROMSCGROUPBYCno;

23.查詢選修了3門以上課程的學(xué)生學(xué)號。SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)>3;24.查詢每個(gè)學(xué)生的學(xué)號、姓名、選修的課程名及成績SELECTStudent.Sno,Sname,Cname,GradeFROMStudent,SC,Course/*多表連接*/WHEREStudent.Sno=SC.SnoandSC.Cno=Course.Cno;25.查詢與“劉晨”在同一個(gè)系學(xué)習(xí)的學(xué)生。SELECTSno,Sname,Sdept FROMStudent WHERESdeptIN(SELECTSdeptFROMStudentWHERESname=‘劉晨’);26.查詢選修了課程名為“信息系統(tǒng)”的學(xué)生學(xué)號和姓名 SELECTSno,Sname③最后在Student關(guān)系中 FROMStudent取出Sno和Sname WHERESnoIN(SELECTSno②然后在SC關(guān)系中找出選FROMSC修了3號課程的學(xué)生學(xué)號WHERECnoIN(SELECTCno①首先在Course關(guān)系中找出FROMCourse“信息系統(tǒng)”的課程號,為3號WHERECname=‘信息系統(tǒng)));27.將一個(gè)新學(xué)生元組(學(xué)號:200215128;姓名:陳冬;性別:男;所在系:IS;年齡:18歲)插入到Student表中。INSERTINTOStudent(Sno,Sname,Ssex,Sdept,Sage)VALUES('200215128','陳冬','男','IS',18);28.將學(xué)生200215121的年齡改為22歲UPDATEStudentSETSage=22WHERESno='200215121';29.刪除學(xué)號為200215128的學(xué)生記錄。DELETEFROMStudentWHERESno=200215128';1下列關(guān)于函數(shù)依賴的敘述中,哪一條是不正確的?(C)(A)若X→Y,Y→Z,則X→Z(B)若X→Y,Y’íY,則X→Y’(C)若X→Y,X’íX,則X’→Y(D)若X’íX,則X→X’2下列哪一項(xiàng)成立時(shí),稱X→Y為平凡的函數(shù)依賴(YíX)3下列關(guān)于Y對X部分函數(shù)依賴的敘述中正確的是()若X→Y,且存在X的真子集X’,X’→Y,則稱…4丟失修改屬于并發(fā)操作帶來的數(shù)據(jù)不一致性。5包含在任一個(gè)候選碼中的屬性稱作主屬性.6假設(shè)關(guān)系模式屬于R(A,B)屬于3NF,下列說法中__是對的。仍存在一定的插入或刪除異常,一定屬于BCNF。7當(dāng)B屬性函數(shù)依賴于A屬性時(shí),屬性A與B的關(guān)系是(多對一)8關(guān)系模式R中的屬性全部是主屬性,則R的最低范式必定是(3NF)9關(guān)系模式R(A,B,C,D)中,有函數(shù)依賴集F={B→C,C→D,D→A},則R能達(dá)到(2NF)。10下列規(guī)則中正確的是_______。若X→Y,WY→Z,則WX→Z1.數(shù)據(jù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是(DBS包括DB和DBMS)。2.現(xiàn)有如下關(guān)系:患者(患者編號,患者姓名,性別,出生日起,所在單位)醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結(jié)果)其中,醫(yī)療關(guān)系中的外碼是(患者編號)。3.學(xué)生關(guān)系模式S(S#,Sname,Sex,Age),S的屬性分別表示學(xué)生的學(xué)號、姓名、性別、年齡。要在表S中刪除一個(gè)屬性“年齡”,可選用的SQL語句是(ALTERTABLESDROPAge)。4.設(shè)關(guān)系數(shù)據(jù)庫中一個(gè)表S的結(jié)構(gòu)為S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要把“張二的化學(xué)成績80分”插入S中,則可用(INSERTINTOSVALUES(’張二’,’化學(xué)’,80)).5.設(shè)關(guān)系數(shù)據(jù)庫中一個(gè)表S的結(jié)構(gòu)為:S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名;grade為成績,數(shù)值型,取值范圍0-100。若要更正王二的化學(xué)成績?yōu)?5分,則可用(UPDATESSETgrade=85WHERESN=’王二’ANDCN=’化學(xué)’)6.有關(guān)系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學(xué)生號,SNAME是學(xué)生姓名,SEX是性別,C#是課程號。要查詢選修“數(shù)據(jù)庫”課的全體男生姓名的SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句。這里的WHERE子句的內(nèi)容是(S.S#=SC.S#andC.C#=SC.C#andSEX=’男’andCNAME=’數(shù)據(jù)庫’)。7.若用如下的SQL語句創(chuàng)建了一個(gè)表SC:CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入如下行時(shí),()行可以被插入。(’200823’,’101’,NULL,NULL)8.假設(shè)學(xué)生關(guān)系S(S#,SNAME,SEX),課程關(guān)系C(C#,CNAME),學(xué)生選課關(guān)系SC(S#,C#,GRADE)。要查詢選修“Computer”課的男生姓名,將涉及到關(guān)系(S,C,SC)。9.概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類最著名的模型是(實(shí)體-關(guān)系模型).10.(關(guān)系模型)的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,11.在關(guān)系數(shù)據(jù)庫中,要求基本關(guān)系中所有的主屬性上不能有空值,其遵守的約束規(guī)則是(實(shí)體完整性規(guī)則).12.設(shè)學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDPART)的主鍵為SNO,學(xué)生選課關(guān)系SC(SNO,CNO,SCORE)的主鍵為SNO和CNO,則關(guān)系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主鍵為SNO和CNO,其滿足(1NF)。13.關(guān)系模式R中的屬性全是主屬性,則R的最高范式必定是(3NF)14.消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是(2NF).如果A->B,那么屬性A和屬性B的聯(lián)系是(多對一)關(guān)系模式的候選關(guān)鍵字可以有1個(gè)或多個(gè),而主關(guān)鍵字有(1個(gè))15.候選關(guān)鍵字的屬性可以有(1個(gè)或多個(gè)).16.關(guān)系模式的任何屬性(不可再分).17.在關(guān)系數(shù)據(jù)庫中,任何二元關(guān)系模式的最高范式必定是(BCNF)18.在關(guān)系規(guī)范式中,分解關(guān)系的基本則是(I.實(shí)現(xiàn)無損連接III.保持原有的依賴關(guān)系)19.不能使一個(gè)關(guān)系從第一范式轉(zhuǎn)為第二范式的件是.每一個(gè)非屬性都部分函數(shù)依賴主屬性20.任何一個(gè)滿足2NF但不滿足3NF的關(guān)系模式都不存在(非主屬性對鍵的傳遞依賴)21.設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關(guān)于多值依賴的敘述中,不正確的是(若X→→Y,且Y′∈Y,則X→→Y′)22.若關(guān)系模式R(U,F(xiàn))屬于3NF,則(仍存在一定的插入和刪除異常)。23.下列說法不正確的是(任何一個(gè)包含三個(gè)屬性的關(guān)系模式一定滿足3NF)24.設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的FD集,F(xiàn)={B→C},則分解P={AB,BC}相對于F(是無損聯(lián)接,也是保持FD的分解)。25.關(guān)系數(shù)據(jù)庫規(guī)范化是為了解決關(guān)系數(shù)據(jù)庫中(插入、刪除和數(shù)據(jù)冗余)的問題而引入的。26.數(shù)據(jù)庫中的冗余數(shù)據(jù)是指可(由基本數(shù)據(jù)導(dǎo)出)的數(shù)據(jù)。27.學(xué)生表(id,name,sex,age,depart_id,depart_name),存在函數(shù)依賴是id→name,sex,age,depart_id;dept_id→dept_name,其滿足(2NF)28.設(shè)有關(guān)系模式R(S,D,M),其函數(shù)依賴集:F={S→D,D→M},則關(guān)系模式R的規(guī)范化程度最高達(dá)到(2NF)29.設(shè)有關(guān)系模式R(A,B,C,D),其數(shù)據(jù)依賴集:F={(A,B)→C,C→D},則關(guān)系模式R的規(guī)范化程度最高達(dá)到(2NF)30.下列關(guān)于函數(shù)依賴的敘述中,哪一條是不正確的(由X→YZ,則

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論