版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章1、試說(shuō)明數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)的概念以及它們之間的關(guān)系。答:(1)數(shù)據(jù)(Data):描述事物的符號(hào)記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有數(shù)字、文字、圖形、圖像、聲音、正文等。數(shù)據(jù)與其語(yǔ)義是不可分的。(2)數(shù)據(jù)庫(kù)(Database,簡(jiǎn)稱DB):數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。(3)數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,簡(jiǎn)稱DBS):數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)
2、據(jù)庫(kù)管理員構(gòu)成。數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,簡(jiǎn)稱DBMS)數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用于科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。DBMS勺主要功能包括數(shù)據(jù)庫(kù)的建立和維護(hù)功能、數(shù)據(jù)定義功能、數(shù)據(jù)組織存儲(chǔ)和管理功能、數(shù)據(jù)操作功能、事務(wù)的管理和運(yùn)行功能。它們之間的聯(lián)系:數(shù)據(jù)庫(kù)系統(tǒng)包括數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員,所以數(shù)據(jù)庫(kù)系統(tǒng)是個(gè)大的概念。數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的有組織、可共享的大量的數(shù)據(jù)集合,數(shù)據(jù)庫(kù)管理系統(tǒng)是由管理員操作管理數(shù)據(jù)庫(kù)的查詢、更新、刪除等操作的,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是用來(lái)操作數(shù)據(jù)庫(kù)的。2、數(shù)據(jù)管理
3、技術(shù)的發(fā)展主要經(jīng)歷了哪幾個(gè)階段?答:兩個(gè)階段,文件管理和數(shù)據(jù)庫(kù)管理。3、比較用文件管理和用數(shù)據(jù)庫(kù)管理數(shù)據(jù)的主要區(qū)別答:數(shù)據(jù)庫(kù)系統(tǒng)與文件系統(tǒng)相比實(shí)際上是在應(yīng)用程序和存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)之間增加了一個(gè)系統(tǒng)軟件,即數(shù)據(jù)庫(kù)管理系統(tǒng),使得以前在應(yīng)用程序中由開(kāi)發(fā)人員實(shí)現(xiàn)的很多繁瑣的操作和功能,都可以由這個(gè)系統(tǒng)軟件完成,這樣應(yīng)用程序不再需要關(guān)心數(shù)據(jù)的存儲(chǔ)方式,而且數(shù)據(jù)的存儲(chǔ)方式的變化也不再影響應(yīng)用程序。而在文件系統(tǒng)中,應(yīng)用程序和數(shù)據(jù)的存儲(chǔ)是緊密相關(guān)的,數(shù)據(jù)的存儲(chǔ)方式的任何變化都會(huì)影響到應(yīng)用程序,因此不利于應(yīng)用程序的維護(hù)。答:文件系統(tǒng)把數(shù)據(jù)組織成相互獨(dú)立的數(shù)據(jù)支件,實(shí)現(xiàn)了記錄內(nèi)的結(jié)構(gòu)性,但整體無(wú)結(jié)構(gòu):而數(shù)據(jù)庫(kù)系統(tǒng)
4、實(shí)現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化.這是數(shù)據(jù)庫(kù)的主要特征之、也是數(shù)據(jù)M系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別.在文件系境中,數(shù)據(jù)冗余度大,浪費(fèi)存儲(chǔ)空間,容易造成數(shù)據(jù)的不一致,數(shù)據(jù).庫(kù)系統(tǒng)中*數(shù)據(jù)是面向整個(gè)系統(tǒng),數(shù)據(jù)可以被篆個(gè)用戶.多個(gè)應(yīng)用共享使用,減少了數(shù)據(jù)冗余,文件系統(tǒng)中的文件是為某一特定應(yīng)用服務(wù)的,節(jié)要修改數(shù)據(jù)的邏輯結(jié)構(gòu)時(shí)一必須修改應(yīng)用程序,修改文件結(jié)構(gòu)的定義,數(shù)據(jù)和程序之間缺乏獨(dú)立性t數(shù)據(jù)庫(kù)系統(tǒng)中,通過(guò)DBMS的兩級(jí)映象實(shí)現(xiàn)了數(shù)據(jù)的物理獨(dú)立性和邏輯獨(dú)立性,把數(shù)據(jù)的定義從程序中分禹出去.減少了應(yīng)用程序的維護(hù)和修改.文件系統(tǒng)和數(shù)據(jù)庫(kù)素統(tǒng)均可以氐期保存數(shù)據(jù).由數(shù)據(jù)管理軟件管理數(shù)據(jù).數(shù)據(jù)座系統(tǒng)是在文件系統(tǒng)基礎(chǔ)上發(fā)展而來(lái).4
5、、數(shù)據(jù)庫(kù)系統(tǒng)由哪幾部分組成,每一部分在數(shù)據(jù)庫(kù)系統(tǒng)中的作用大致是什么?答:數(shù)據(jù)庫(kù)系統(tǒng)由三個(gè)主要部分組成,即數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序。數(shù)據(jù)庫(kù)是數(shù)據(jù)的匯集,它以一定的組織形式存于存儲(chǔ)介質(zhì)上;數(shù)據(jù)庫(kù)管理系統(tǒng)是管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件,它可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)的各種功能;應(yīng)用程序指以數(shù)據(jù)庫(kù)數(shù)據(jù)為核心的應(yīng)用程序。第二章1、解釋數(shù)據(jù)模型的概念,為什么要將數(shù)據(jù)模型分成兩個(gè)層次?答:數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。數(shù)據(jù)模型一般要滿足三個(gè)條件:第一是數(shù)據(jù)模型要能夠比較真實(shí)地模擬現(xiàn)實(shí)世界;第二是數(shù)據(jù)模型要容易被人們理解;第三是數(shù)據(jù)模型要能夠很方便地在計(jì)算機(jī)上實(shí)現(xiàn)。由于用一種模型同時(shí)很好地滿足這三方面的要求在目前
6、是比較困難的,因此在數(shù)據(jù)庫(kù)系統(tǒng)中就可以針對(duì)不同的使用對(duì)象和應(yīng)用目的,采用不同的數(shù)據(jù)模型。根據(jù)模型應(yīng)用的不同目的,將這些模型分為概念層數(shù)據(jù)模型和組織層數(shù)據(jù)模型兩大類,以方便對(duì)信息的描述。2、概念層數(shù)據(jù)模型和組織層數(shù)據(jù)模型分別是針對(duì)什么進(jìn)行的抽象?答:概念層數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界的抽象,形成信息世界模型;組織層數(shù)據(jù)模型是對(duì)信息世界進(jìn)行抽象和轉(zhuǎn)換,形成具體的DBMS:持的數(shù)據(jù)組織模型。3、解釋關(guān)系模型中的主碼、外碼、主屬性、非主屬性的概念,并說(shuō)明主碼、外碼的作用。答:主碼是關(guān)系表中用于唯一確定一個(gè)元組的一個(gè)屬性或最小屬性組,其作用是使表中的每一行數(shù)據(jù)彼此不重復(fù)且有意義。外碼是引用另一個(gè)表的主鍵(也可以
7、是候選鍵)的表中的一個(gè)列,其作用是表示兩個(gè)或多個(gè)實(shí)體之間的關(guān)聯(lián)關(guān)系。主屬性:關(guān)系模型中使用主碼作為記錄的唯一標(biāo)識(shí),主碼所包含的屬性稱為關(guān)系的主屬性。非主屬性:關(guān)系模型中使用主碼作為記錄的唯一標(biāo)識(shí),主碼所包含的屬性稱為關(guān)系的主屬性,其他的非主碼屬性稱為非主屬性。4、設(shè)有如下兩個(gè)關(guān)系模式,試指出每個(gè)關(guān)系模式的主碼、外碼,并說(shuō)明外碼的引用關(guān)系。產(chǎn)品表(產(chǎn)品號(hào),產(chǎn)品名,價(jià)格,生產(chǎn)日期),其中“產(chǎn)品名”可能會(huì)有重復(fù),同一天可以生產(chǎn)多種產(chǎn)品,每種產(chǎn)品有唯一的產(chǎn)品號(hào)銷售表(產(chǎn)品號(hào),銷售時(shí)間,銷售數(shù)量),假設(shè)可同時(shí)銷售多種產(chǎn)品,但同一產(chǎn)品在同一時(shí)間只銷售一次。答:產(chǎn)品表主鍵:產(chǎn)品號(hào)。銷售表主鍵為:(產(chǎn)品號(hào),銷
8、售時(shí)間)。銷售表的“產(chǎn)品號(hào)”引用了產(chǎn)品表的“產(chǎn)品號(hào)”。5、關(guān)系模型的數(shù)據(jù)完整性包含哪些內(nèi)容?分別說(shuō)明每一種完整性的作用。答:數(shù)據(jù)完整性約束主要包括三大類,即實(shí)體完整性、參照完整性和用戶定義的完整性。實(shí)體完整性是保證關(guān)系數(shù)據(jù)庫(kù)中所有的表都必須有主鍵,且主鍵不允許為空。參照完整性用于描述實(shí)體之間的關(guān)聯(lián)關(guān)系。用戶定義的完整性實(shí)際上是約束關(guān)系中屬性的取值范圍,即保證數(shù)據(jù)庫(kù)中的數(shù)據(jù)符合現(xiàn)實(shí)語(yǔ)義。6、數(shù)據(jù)庫(kù)系統(tǒng)包含哪三級(jí)模式?試分別說(shuō)明每一級(jí)模式的作用?答:數(shù)據(jù)庫(kù)系統(tǒng)包含的三級(jí)模式為:內(nèi)模式、模式和外模式。外模式是對(duì)現(xiàn)實(shí)系統(tǒng)中用戶感興趣的整體數(shù)據(jù)結(jié)構(gòu)的局部描述,用于滿足不同數(shù)據(jù)庫(kù)用戶需求的數(shù)據(jù)視圖,是數(shù)據(jù)
9、庫(kù)用戶能夠看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是對(duì)數(shù)據(jù)庫(kù)整體數(shù)據(jù)結(jié)構(gòu)的子集或局部重構(gòu)。模式是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。內(nèi)模式是對(duì)整個(gè)數(shù)據(jù)庫(kù)的底層表示,它描述了數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。7、數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映像的功能是什么?它帶來(lái)了哪些功能?答:數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映像是外模式/模式映像和模式/內(nèi)模式映像。模式/內(nèi)模式映像定義了概念視圖和存儲(chǔ)的數(shù)據(jù)庫(kù)的對(duì)應(yīng)關(guān)系,它說(shuō)明了概念層的記錄和字段在內(nèi)部層次怎樣表示。如果數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了,那么,必須對(duì)模式/內(nèi)模式映像進(jìn)行必要的調(diào)整,使模式能夠保持不變。外模式/模式映像定義了特定的外部視圖和概念視圖之間的對(duì)應(yīng)關(guān)系,當(dāng)概
10、念模式的結(jié)構(gòu)可發(fā)生改變時(shí),也可以通過(guò)調(diào)整外模式/模式映像間的映像關(guān)系,使外模式可以保持不變。8、數(shù)據(jù)庫(kù)三級(jí)模式劃分的優(yōu)點(diǎn)是什么?它能帶來(lái)哪些數(shù)據(jù)獨(dú)立性?答:數(shù)據(jù)庫(kù)的三級(jí)模式的劃分實(shí)際上將用戶、邏輯數(shù)據(jù)庫(kù)與物理數(shù)據(jù)庫(kù)進(jìn)行了劃分,使彼此之間的相互干擾減到最少。這三個(gè)模式的劃分實(shí)際上帶來(lái)了兩個(gè)數(shù)據(jù)獨(dú)立性,即物理獨(dú)立性和邏輯獨(dú)立性。這使得底層的修改和變化盡量不影響到上層。9、簡(jiǎn)單說(shuō)明數(shù)據(jù)庫(kù)管理系統(tǒng)包含的功能。答:數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心軟件,一般說(shuō)來(lái),其功能主要包括以下5個(gè)方面。(1)數(shù)據(jù)定義和操縱功能(2)數(shù)據(jù)庫(kù)運(yùn)行控制功能(3)數(shù)據(jù)庫(kù)的組織、存儲(chǔ)和管理(4)建立和維護(hù)數(shù)據(jù)庫(kù)(5)數(shù)據(jù)通信接
11、口第三章1、char(10)和nchar(10)的區(qū)別是什么?它們各能存放多少個(gè)字符?占用多少空間?答:char(10)是定長(zhǎng)字符串類型,是普通字符編碼,nchar(10)是定長(zhǎng)字符串類型,統(tǒng)一字符編碼。char(10)存放10個(gè)字符,占用10個(gè)字節(jié)空間;nchar(10)存放10個(gè)字符,占用20個(gè)字節(jié)空間。2、char(n)和varchar(n)的區(qū)別是什么?其中n的含義是什么?各占用多少空間?答:char(n)是定長(zhǎng)字符串類型,varchar(n)是可變長(zhǎng)字符串類型,它按數(shù)據(jù)的實(shí)際長(zhǎng)度來(lái)分配空間。其中n的含義都是能夠存儲(chǔ)的字符的個(gè)數(shù),對(duì)于char(n)類型其所占的空間固定為n個(gè)字節(jié);對(duì)于v
12、archar(n)其所占空間最多不超過(guò)n或2*n個(gè)字節(jié)。3、數(shù)據(jù)完整性的含義是什么?答:數(shù)據(jù)的完整性是為了防止數(shù)據(jù)庫(kù)中存在不符合應(yīng)用語(yǔ)義的數(shù)據(jù),為了維護(hù)數(shù)據(jù)的完整性,數(shù)據(jù)庫(kù)管理系統(tǒng)提供了一種機(jī)制來(lái)檢查數(shù)據(jù)庫(kù)中的數(shù)據(jù),看其是否滿足語(yǔ)義規(guī)定的條件。這些加在數(shù)據(jù)庫(kù)數(shù)據(jù)之上的語(yǔ)義約束條件就是數(shù)據(jù)完整性約束條件。4、在對(duì)數(shù)據(jù)進(jìn)行什么操作時(shí),系統(tǒng)檢查DEFAULT勺束?在進(jìn)行什么操作時(shí),檢查CHECK:束?答:在進(jìn)行插入操作時(shí)檢查DEFAULT勺束。在進(jìn)行插入和更新操作時(shí)檢查CHEC的束。5、UNIQUE約束的作用是什么?答:UNIQUE約束的作用是保證數(shù)據(jù)的取值不重復(fù)。第四章建立教學(xué)數(shù)據(jù)庫(kù)文件,并插入相
13、關(guān)元組。數(shù)據(jù)庫(kù)中包括5個(gè)表:學(xué)生表:S(SNQSNAMIESEXSAGESDEPTBPLACE)課程表:C(CNQCNAMECREDITSEMSTER學(xué)生選課表:SC(SNQCNQGRADE教師表:T(TNQ,TNAME,TAGE,PROF,SAL)教師授課表:TC(TNQ,CNQ,TIME)以上面的教學(xué)數(shù)據(jù)庫(kù)文件為例,完成以下查詢:1)查詢學(xué)生的全部信息SELECT*FROMStudent2)查詢選修了課程的學(xué)生號(hào)SELECTDISTINCTSNOFROMSC3)查詢選修C1或C2且分?jǐn)?shù)大于等于85分學(xué)生的學(xué)號(hào)、課程號(hào)。SELECTDISTINCTSNO,CNOFROMSCWHERECNOI
14、N(C1,C2)4)找出年齡在2023歲之間的學(xué)生的學(xué)號(hào)、姓名和年齡SELECTSNO,SNAME,SAGEFROMStudentWHERESAGEBETWEEN20AND235)查詢姓名中第二個(gè)漢字是“力”的教師號(hào)和姓名SELECTTNO,TNAMEFROMTeacherWHERETNAMELIKE-力%。6)查詢選修該課程的學(xué)生人數(shù)超過(guò)3的課程號(hào)。SELECTCNOFROMSCGROUPBYCNOHAVINGCOUNT(*)>37)查詢所有選課學(xué)生的學(xué)號(hào)、姓名、選課名稱及成績(jī)。SELECTS.SNO,SNAME,CNAME,GRADEFROMSTUDENTSJOINSCONS.SNO
15、=SC.SNOJOINCOURSECONC.CNO=SC.CNO8)查詢其他系中比計(jì)算機(jī)系任一教師工資高的教師的姓名和工資。SELECTTNAME,SALFROMTeacherWHERESAL>(SELECTMAX(SAL)FROMTeacherJOINTCONT.TNO=TC.TNOWHERETDEPT='計(jì)算機(jī)系)9)查詢講授課程號(hào)為C5的教師姓名。SELECTTNAMEFROMTeachertJOINTCONt.TNO=TC.TNO10)將學(xué)號(hào)為960100的學(xué)生全部選課記錄(課程號(hào)、分?jǐn)?shù))插入到學(xué)生選課SC表中INSERTINTOSCVALUES('960100&
16、#39;,'C1',80)11)將信息系所有學(xué)生年齡增加1歲。UPDATESTUDENTSETSAGE=SAGE+1WHERESDEPT息系。12)刪除劉偉教師的記錄。DELETEFROMTEACHERWHERETNAME=韋。第五章一、試說(shuō)明使用視圖的好處。答:1、簡(jiǎn)化數(shù)據(jù)查詢語(yǔ)句2、使用戶能從多角度看待同一數(shù)據(jù)3、提高了數(shù)據(jù)的安全性4、提供了一定程度的邏輯獨(dú)立性二、使用視圖可以加快數(shù)據(jù)的查詢速度,這句話對(duì)嗎?為什么?答:不對(duì)。因?yàn)閿?shù)據(jù)庫(kù)管理系統(tǒng)在對(duì)視圖進(jìn)行查詢時(shí),首先檢查要查詢的視圖是否存在,如果存在,則從數(shù)據(jù)字典中提取視圖的定義,把視圖的定義語(yǔ)句對(duì)視圖語(yǔ)句結(jié)合起來(lái),轉(zhuǎn)換成
17、等價(jià)的對(duì)基本表的查詢,然后再執(zhí)行轉(zhuǎn)換后的查詢,所以使用視圖不可以加快數(shù)據(jù)的查詢速度。三、利用第3章建立的Student、Course和SC表,寫出創(chuàng)建滿足下述要求的視圖的SQL語(yǔ)句。(1)查詢學(xué)生的學(xué)號(hào)、姓名、所在系、課程號(hào)、課程名、課程學(xué)分。答:CREATEVIEWIS_S_CASSELECTSno,SnameSdept,Cno,CnameCreditFROMStudentSJOINSCONS.Sno=SC.SnoJOINCourseCONC.Cno=SC.Cno四、利用第三題建立的視圖,完成如下查詢:(1)查詢考試成績(jī)大于等于90分的學(xué)生的姓名、課程號(hào)和成績(jī)。答:SELECTSnameCn
18、o,GradeFROMIS_SCWHEREGrade>=90五、修改第三題(4)定義的視圖,使其查詢每個(gè)學(xué)生的學(xué)號(hào),總學(xué)分以及總的選課門數(shù)。答:ALTERVIEWIS_CCASSELECTSno,COUNTCredit),COUNT(Cno)FROMSCJOINCourseCONSC.Cno=C.CnoGROUPBYSno第六章一、關(guān)系規(guī)范化中的操作異常有哪些?它是由什么引起的?解決的方法是什么?答:操作異常:數(shù)據(jù)冗余問(wèn)題、數(shù)據(jù)更新問(wèn)題、數(shù)據(jù)插入問(wèn)題和數(shù)據(jù)刪除問(wèn)題。它是由關(guān)系模式中某些屬性之間存在的“不良”的函數(shù)依賴關(guān)系一起的解決的方法是進(jìn)行模式分解,即把一個(gè)關(guān)系模式分解成兩個(gè)或多個(gè)關(guān)系
19、模式,在分解的過(guò)程中消除那些“不良”的函數(shù)依賴,從而獲得良好的關(guān)系模式。二、第一范式、第二范式和第三范式關(guān)系的定義分別是什么?答:不包含重復(fù)組的關(guān)系(即不包含非原子項(xiàng)的屬性)是第一范式的關(guān)系。如果R(U,F)61NF,并且R中的每個(gè)非主屬性都完全函數(shù)依賴于主碼,則R(U,F)62NF。如果R(U,F)62NF,并且所以的非主屬性都不傳遞依賴于主碼,則R(U,F)63NR三、什么是部分依賴?什么是傳遞依賴?請(qǐng)舉例說(shuō)明。答:如果X-Y,有又t于X的真子集X,-Y成立,則稱Y部分函數(shù)依賴于X。如果X-Y,Y-Z,則稱Z傳遞函數(shù)依賴于X。例:1、SC(Sno,SnameCno,Credit,Grade
20、)主碼為(Sno,Cno)SnoSname(Sno,Cn。Sname姓名部分函數(shù)依賴于學(xué)號(hào)和課程號(hào)2、S(Sno,SnameDept,Dept_master)主碼為SnoSnoDeptDeptDept_masterSnoDept_master系主任傳遞函數(shù)依賴于學(xué)號(hào)四、第三范式的關(guān)系模式是否一定不包含部分依賴關(guān)系?答:是。因?yàn)闈M足第三范式的關(guān)系模式一定滿足第二范式,一定不包含部分函數(shù)依賴關(guān)系。六、設(shè)有關(guān)系模式:學(xué)生修課(學(xué)號(hào),姓名,所在系,性別,課程號(hào),課程名,學(xué)分,成績(jī))。設(shè)一個(gè)學(xué)生可以選多門課程,一門課程可以被多名學(xué)生選。一個(gè)學(xué)生有唯一的所在系,每門課程有唯一的課程號(hào)和學(xué)分。請(qǐng)指出此關(guān)系模
21、式的候選碼,判斷此關(guān)系模式是第幾范式的,若不是第三范式的,請(qǐng)將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個(gè)關(guān)系模式的主碼和外碼。答:候選碼為:(學(xué)號(hào),課程號(hào))第一范式學(xué)生(衛(wèi)姓名,所在系,性別)課程(課程號(hào),課程名,學(xué)分)學(xué)生修課(學(xué)生課程號(hào),成績(jī))學(xué)號(hào)為引用學(xué)生關(guān)系模式的外碼課程號(hào)為引用課程關(guān)系模式的外碼七、設(shè)有關(guān)系模式:學(xué)生(學(xué)號(hào),姓名,所在系,班號(hào),班主任,系主任)其語(yǔ)義為:一個(gè)學(xué)生只在一個(gè)系的一個(gè)班學(xué)習(xí),一個(gè)系只有一個(gè)系主任,一個(gè)班只有一個(gè)班主任,一個(gè)系可以有多個(gè)班。請(qǐng)指出此關(guān)系模式的候選碼,判斷此關(guān)系模式是第幾范式的,若不是第三范式的,請(qǐng)將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的
22、每個(gè)關(guān)系模式的主碼和外碼。答:候選碼為:學(xué)號(hào)第二范式學(xué)生(學(xué)生姓名,所在系,班號(hào))所在系為引用系關(guān)系模式的外碼班號(hào)為引用班關(guān)系模式的外碼系(所在系,系主任)班(班號(hào)、班主任)八、設(shè)有關(guān)系模式:教師授課(課程號(hào),課程名,學(xué)分,授課教師號(hào),教師名,授課時(shí)數(shù)),其語(yǔ)義為:一門課程(由課程號(hào)決定)有確定的課程名和學(xué)分,每名教師(由教師號(hào)決定)有確定的教師名,每門課程可以由多名教師教授,每名教師也可以講授多門課程,每名教師對(duì)每門課程有確定的授課時(shí)數(shù)。指出此關(guān)系模式的候選碼,判斷此關(guān)系模式屬于第幾范式,若不屬于第三范式,請(qǐng)將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個(gè)關(guān)系模式的主碼和外碼。答:候選碼為:
23、(課程號(hào),授課教師號(hào))第一范式課程(課程號(hào),課程名,學(xué)分)教師(授課教師號(hào),教師名)教師授課(課程號(hào),授課教師名,授課時(shí)數(shù))課程號(hào)為引用課程關(guān)系模式的外碼授課教師號(hào)為引用教師關(guān)系模式的外碼練習(xí)1:下表給出的關(guān)系R為第幾范式?是否存在操作異常?若存在,將其分解為高一級(jí)范式工程號(hào)材料號(hào)數(shù)量開(kāi)工日期完工日期單價(jià)P1I1498059902250P1I2698059902300P1I31598059902180P2I1698119912250P2I41898119912300R滿足1NF碼:工程號(hào)+材料號(hào)操作異常:數(shù)據(jù)冗余,插入異常,刪除異常,修改異常分析原因:(工程號(hào),材料號(hào))T開(kāi)工日期工程號(hào)T開(kāi)工日
24、期存在部分函數(shù)依賴,不滿足2NF(工程號(hào),材料號(hào))T單價(jià)材料號(hào)T單價(jià)存在部分函數(shù)依賴,不滿足2NF分解為:R1(工程號(hào),材料號(hào),數(shù)量)R2(材料號(hào),單價(jià))R3(工程號(hào),開(kāi)工日期,完工日期)第七章一、試說(shuō)明事務(wù)的概念及四個(gè)特征。答:事務(wù)是用戶定義的數(shù)據(jù)操作系列,這些操作可作為一個(gè)完整的工作單元,一個(gè)事務(wù)內(nèi)的所有語(yǔ)句被作為一個(gè)整體,要么全部執(zhí)行,要么全部不執(zhí)行。四個(gè)特征:原子性、一致性、隔離性和持續(xù)性三、在數(shù)據(jù)庫(kù)中為什么要有并發(fā)控制機(jī)制?答:數(shù)據(jù)庫(kù)系統(tǒng)一個(gè)明顯的特點(diǎn)是多個(gè)用戶共享數(shù)據(jù)庫(kù)資源,尤其是多個(gè)用戶可以同時(shí)存取相同數(shù)據(jù)。在這樣的系統(tǒng)中,在同一時(shí)刻同時(shí)運(yùn)行的事務(wù)可達(dá)數(shù)百個(gè)。若對(duì)多用戶的并發(fā)操作
25、不加控制,就會(huì)造成數(shù)據(jù)庫(kù)存、取的錯(cuò)誤,破壞數(shù)據(jù)的一致性和完整性。所以數(shù)據(jù)庫(kù)中要有并發(fā)控制機(jī)制。四、并發(fā)控制的措施是什么?答:在數(shù)據(jù)庫(kù)環(huán)境下,進(jìn)行并發(fā)控制的主要方式是使用封鎖機(jī)制,即加鎖。具體的控制由鎖的類型決定?;镜逆i類型有兩種:排它鎖(X鎖)和共享鎖(S鎖)。共享鎖:若事務(wù)T給數(shù)據(jù)對(duì)象A加了S鎖,則事務(wù)T可以讀A,但不能修改A,其他事務(wù)只能再給A加S鎖,而不能加X(jué)鎖,直到T釋放了A上的S鎖為止。排他鎖:若事務(wù)T給數(shù)據(jù)對(duì)象A加了X鎖,則允許T讀取和修改A,但不允許其他事務(wù)再給A加任何類型的鎖和進(jìn)行任何操作。五、設(shè)有3個(gè)事務(wù):T1、T2和T3,其所包含的動(dòng)作為:T1:A=A+2T2:A=A*2
26、T3:A=A*2設(shè)A的初值為1,若這三個(gè)事務(wù)運(yùn)行并行執(zhí)行,則可能的調(diào)度策略有幾種?A最終的結(jié)果分別是什么?答:6種策略。分另U是T1T2T3,T1T3T2,T2T1T3T2T3T1,T3T1T2,T3T2T1結(jié)果分別是六、當(dāng)某個(gè)事務(wù)對(duì)某段數(shù)據(jù)加了S鎖之后,在此事務(wù)釋放鎖之前,其他事物還可以對(duì)此段數(shù)據(jù)添加什么鎖?答:S鎖七、什么是死鎖?如何預(yù)防死鎖?答:如果事務(wù)T1封鎖了數(shù)據(jù)R1,T2封鎖了數(shù)據(jù)R2,然后T1又請(qǐng)求封鎖數(shù)據(jù)R2,由于T2已經(jīng)封鎖了數(shù)據(jù)R2,因此T1等待T2釋放R2上的鎖,然后T2又請(qǐng)求封鎖數(shù)據(jù)R1,由于T1封鎖了數(shù)據(jù)R1,因此T2也只能等待T1釋放R1上的鎖.這樣就會(huì)出現(xiàn)T1等待
27、T2先釋放R2上的鎖,而T2又等待T1先釋放R1上的鎖的局面,此時(shí)T1和T2都在等待對(duì)方先釋放鎖,因而形成死鎖。預(yù)防死鎖的方法有多種,常用的方法有一次封鎖法和順序封鎖法。八、三級(jí)封鎖協(xié)議分別是什么?各級(jí)封鎖協(xié)議的主要區(qū)別是什么?每一級(jí)封鎖協(xié)議能保證什么?答:一級(jí)封鎖協(xié)議:對(duì)事務(wù)T要修改的數(shù)據(jù)加X(jué)鎖,直到事務(wù)結(jié)束才釋放。二級(jí)封鎖協(xié)議:一級(jí)封鎖協(xié)議加上事務(wù)T對(duì)要讀取的數(shù)據(jù)加S鎖,讀完后即釋放S鎖。三級(jí)封鎖協(xié)議:一級(jí)封鎖協(xié)議加上事務(wù)T對(duì)要讀取的數(shù)據(jù)加S鎖,并直到事務(wù)結(jié)束才釋放。各級(jí)封鎖協(xié)議的主要區(qū)別在于讀操作是否需要申請(qǐng)封鎖,以及何時(shí)釋放鎖。一級(jí)封鎖協(xié)議可以防止丟失修改,并保證事務(wù)T是可恢復(fù)的。二級(jí)封鎖協(xié)議除了可以防止丟失修改外,還可以防止讀“臟”數(shù)據(jù)。三級(jí)封鎖協(xié)議除了可以防止丟失修改和不讀“臟”數(shù)據(jù)外,還可以進(jìn)步防止不可重復(fù)讀。十二、數(shù)據(jù)庫(kù)故障大致分為幾類?(考題:判斷故障類型)答:1、事務(wù)內(nèi)部的故障2、系統(tǒng)故障3、其他故障十四、數(shù)據(jù)庫(kù)恢復(fù)的技術(shù)有哪些?答:1、數(shù)據(jù)庫(kù)備份技術(shù)2、事務(wù)日志備份技術(shù)第八章三、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)包含那幾個(gè)過(guò)程?答:數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)包括概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。五、概念結(jié)構(gòu)應(yīng)該具有哪些特點(diǎn)?
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中職教師師德師風(fēng)培訓(xùn)
- 售樓部酒會(huì)合作協(xié)議書范文
- 餐廳供飯協(xié)議書范文模板
- 三方商鋪二次轉(zhuǎn)租協(xié)議書范文
- 在線教育平臺(tái)互動(dòng)學(xué)習(xí)方案
- 災(zāi)后重建退水閘施工方案
- 風(fēng)力發(fā)電項(xiàng)目電氣預(yù)埋管設(shè)計(jì)方案
- 建筑垃圾監(jiān)管
- 宏觀經(jīng)濟(jì)學(xué)課件全
- 護(hù)理學(xué)術(shù)會(huì)議總結(jié)
- 企業(yè)信用修復(fù)申請(qǐng)表
- 電工基礎(chǔ)(周紹敏主編)-參考答案
- DB4113-T 003-2021南陽(yáng)艾種植技術(shù)規(guī)范-(高清現(xiàn)行)
- 2020檢驗(yàn)檢測(cè)機(jī)構(gòu)管理評(píng)審報(bào)告
- 柏林之聲032合并功放中中文說(shuō)明書
- 滬教牛津版五年級(jí)下冊(cè)小學(xué)英語(yǔ)全冊(cè)單元知識(shí)點(diǎn)小結(jié)
- 數(shù)學(xué)教研組磨課總結(jié)
- 醫(yī)學(xué)Ev3頸動(dòng)脈支架和保護(hù)傘課件
- 民事案件卷宗范本
- 《保健按摩師》(四級(jí))理論知識(shí)鑒定要素細(xì)目表
- 《船舶柴油機(jī)》教案48頁(yè)
評(píng)論
0/150
提交評(píng)論