數(shù)據(jù)庫原理課后習(xí)題答案_第1頁
數(shù)據(jù)庫原理課后習(xí)題答案_第2頁
數(shù)據(jù)庫原理課后習(xí)題答案_第3頁
數(shù)據(jù)庫原理課后習(xí)題答案_第4頁
數(shù)據(jù)庫原理課后習(xí)題答案_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章1、試說明數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的概念以及它們之間的關(guān)系。答:(1)數(shù)據(jù)(Data):描述事物的符號(hào)記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有數(shù)字、文字、圖形、圖像、聲音、正文等。數(shù)據(jù)與其語義是不可分的。 (2)數(shù)據(jù)庫(Database,簡稱DB):數(shù)據(jù)庫是長期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。 (3)數(shù)據(jù)庫系統(tǒng)(Database  System,簡稱DBS):數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫

2、管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。 (4)數(shù)據(jù)庫管理系統(tǒng)(Database  Management System,簡稱DBMS ):數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用于科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。DBMS的主要功能包括數(shù)據(jù)庫的建立和維護(hù)功能、數(shù)據(jù)定義功能、數(shù)據(jù)組織存儲(chǔ)和管理功能、數(shù)據(jù)操作功能、事務(wù)的管理和運(yùn)行功能。它們之間的聯(lián)系:數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員,所以數(shù)據(jù)庫系統(tǒng)是個(gè)大的概念。數(shù)據(jù)庫是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的有組織、可共享的大量的數(shù)據(jù)集合,數(shù)據(jù)庫管理系統(tǒng)是由管理員操作管理數(shù)據(jù)

3、庫的查詢、更新、刪除等操作的,數(shù)據(jù)庫應(yīng)用系統(tǒng)是用來操作數(shù)據(jù)庫的。2、數(shù)據(jù)管理技術(shù)的發(fā)展主要經(jīng)歷了哪幾個(gè)階段?答: 兩個(gè)階段,文件管理和數(shù)據(jù)庫管理。3、比較用文件管理和用數(shù)據(jù)庫管理數(shù)據(jù)的主要區(qū)別。答:數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)相比實(shí)際上是在應(yīng)用程序和存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫之間增加了一個(gè)系統(tǒng)軟件,即數(shù)據(jù)庫管理系統(tǒng),使得以前在應(yīng)用程序中由開發(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ù)。4

4、、數(shù)據(jù)庫系統(tǒng)由哪幾部分組成,每一部分在數(shù)據(jù)庫系統(tǒng)中的作用大致是什么?答:數(shù)據(jù)庫系統(tǒng)由三個(gè)主要部分組成,即數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序。數(shù)據(jù)庫是數(shù) 據(jù)的匯集,它以一定的組織形式存于存儲(chǔ)介質(zhì)上;數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的系統(tǒng)軟件,它可以實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)的各種功能;應(yīng)用程序指以數(shù)據(jù)庫數(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í)很好地滿足這三方面

5、的要求在目前是比較困難的,因此在數(shù)據(jù)庫系統(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)系模型中的主碼、外碼、主屬性、非主屬性的概念,并說明主碼、外碼的作用。 答:主碼是關(guān)系表中用于唯一確定一個(gè)元組的一個(gè)屬性或最小屬性組,其作用是使表中的每一行數(shù)據(jù)彼此不重復(fù)且有意

6、義。 外碼是引用另一個(gè)表的主鍵(也可以是候選鍵)的表中的一個(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)系模式的主碼、外碼,并說明外碼的引用關(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) 。   

7、;銷售表(產(chǎn)品號(hào),銷售時(shí)間,銷售數(shù)量),假設(shè)可同時(shí)銷售多種產(chǎn)品,但同一產(chǎn)品在同 一時(shí)間只銷售一次。 答:產(chǎn)品表主鍵:產(chǎn)品號(hào)。銷售表主鍵為:(產(chǎn)品號(hào),銷售時(shí)間)。銷售表的“產(chǎn)品號(hào)”引 用了產(chǎn)品表的“產(chǎn)品號(hào)”。5、關(guān)系模型的數(shù)據(jù)完整性包含哪些內(nèi)容?分別說明每一種完整性的作用。 答:數(shù)據(jù)完整性約束主要包括三大類,即實(shí)體完整性、參照完整性和用戶定義的完整性。實(shí)體完整性是保證關(guān)系數(shù)據(jù)庫中所有的表都必須有主鍵,且主鍵不允許為空。參照完整性用于描述實(shí)體之間的關(guān)聯(lián)關(guān)系。用戶定義的完整性實(shí)際上是約束關(guān)系中屬性的取值范圍,即保證數(shù)據(jù)庫中的數(shù)據(jù)符合現(xiàn)實(shí)語義。6、數(shù)據(jù)庫系統(tǒng)包含

8、哪三級(jí)模式?試分別說明每一級(jí)模式的作用? 答:數(shù)據(jù)庫系統(tǒng)包含的三級(jí)模式為:內(nèi)模式、模式和外模式。外模式是對(duì)現(xiàn)實(shí)系統(tǒng)中用戶感興趣的整體數(shù)據(jù)結(jié)構(gòu)的局部描述,用于滿足不同數(shù)據(jù)庫用戶需求的數(shù)據(jù)視圖,是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是對(duì)數(shù)據(jù)庫整體數(shù)據(jù)結(jié)構(gòu)的子集或局部重構(gòu)。模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。內(nèi)模式是對(duì)整個(gè)數(shù)據(jù)庫的底層表示,它描述了數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。7、數(shù)據(jù)庫系統(tǒng)的兩級(jí)映像的功能是什么?它帶來了哪些功能? 答:數(shù)據(jù)庫系統(tǒng)的兩級(jí)映像是外模式模式映像和模式內(nèi)模式映像。模式內(nèi)模式映像定義了概念視圖和存儲(chǔ)的數(shù)據(jù)庫的對(duì)

9、應(yīng)關(guān)系,它說明了概念層的記錄和字段在內(nèi)部層次怎樣表示。如果數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)改變了,那么,必須對(duì)模式內(nèi)模式映像進(jìn)行必要的調(diào)整,使模式能夠保持不變。外模式模式映像定義了特定的外部視圖和概念視圖之間的對(duì)應(yīng)關(guān)系,當(dāng)概念模式的結(jié)構(gòu)可發(fā)生改變時(shí),也可以通過調(diào)整外模式模式映像間的映像關(guān)系,使外模式可以保持不變。8、數(shù)據(jù)庫三級(jí)模式劃分的優(yōu)點(diǎn)是什么?它能帶來哪些數(shù)據(jù)獨(dú)立性? 答:數(shù)據(jù)庫的三級(jí)模式的劃分實(shí)際上將用戶、邏輯數(shù)據(jù)庫與物理數(shù)據(jù)庫進(jìn)行了劃分,使彼此之間的相互干擾減到最少。這三個(gè)模式的劃分實(shí)際上帶來了兩個(gè)數(shù)據(jù)獨(dú)立性,即物理獨(dú)立性和邏輯獨(dú)立性。這使得底層的修改和變化盡量不影響到上層。9、簡單說明數(shù)據(jù)

10、庫管理系統(tǒng)包含的功能。答:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心軟件,一般說來,其功能主要包括以下5個(gè)方面。(1) 數(shù)據(jù)定義和操縱功能 (2) 數(shù)據(jù)庫運(yùn)行控制功能(3) 數(shù)據(jù)庫的組織、存儲(chǔ)和管理(4) 建立和維護(hù)數(shù)據(jù)庫 (5) 數(shù)據(jù)通信接口第三章1、char(10)和nchar(10)的區(qū)別是什么?它們各能存放多少個(gè)字符?占用多少空間?答:char(10)是定長字符串類型,是普通字符編碼,nchar(10)是定長字符串類型,統(tǒng)一字符編碼。char(10)存放10個(gè)字符,占用10個(gè)字節(jié)空間;nchar(10) 存放10個(gè)字符,占用20個(gè)字節(jié)空間。2、char(n)和varchar(n)的區(qū)別是什么?其

11、中n的含義是什么?各占用多少空間?答:char(n)是定長字符串類型,varchar(n)是可變長字符串類型,它按數(shù)據(jù)的實(shí)際長度來分配空間。其中n的含義都是能夠存儲(chǔ)的字符的個(gè)數(shù),對(duì)于char(n)類型其所占的空間固定為n個(gè)字節(jié);對(duì)于varchar(n)其所占空間最多不超過n或2*n個(gè)字節(jié)。3、數(shù)據(jù)完整性的含義是什么? 答:數(shù)據(jù)的完整性是為了防止數(shù)據(jù)庫中存在不符合應(yīng)用語義的數(shù)據(jù),為了維護(hù)數(shù)據(jù)的完整性,數(shù)據(jù)庫管理系統(tǒng)提供了一種機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù),看其是否滿足語義規(guī)定的條件。這些加在數(shù)據(jù)庫數(shù)據(jù)之上的語義約束條件就是數(shù)據(jù)完整性約束條件。4、 在對(duì)數(shù)據(jù)進(jìn)行什么操作時(shí),系統(tǒng)檢查D

12、EFAULT約束?在進(jìn)行什么操作時(shí),檢查CHECK約束? 答:在進(jìn)行插入操作時(shí)檢查DEFAULT約束。在進(jìn)行插入和更新操作時(shí)檢查CHECK約束。5、UNIQUE 約束的作用是什么? 答:UNIQUE 約束的作用是保證數(shù)據(jù)的取值不重復(fù)。第四章建立教學(xué)數(shù)據(jù)庫文件,并插入相關(guān)元組。數(shù)據(jù)庫中包括5個(gè)表: 學(xué)生表: S(SNO,SNAME,SEX,SAGE,SDEPT, BPLACE ) 課程表: C(CNO,CNAME,CREDIT, SEMSTER) 學(xué)生選課表:SC(SNO,CNO,GRADE) 教師表: T (TNO, TNAME, TAGE, PROF,

13、SAL) 教師授課表:TC (TNO,CNO,TIME) 以上面的教學(xué)數(shù)據(jù)庫文件為例,完成以下查詢: 1)查詢學(xué)生的全部信息。SELECT * FROM Student2)查詢選修了課程的學(xué)生號(hào)SELECT DISTINCT SNO FROM SC3)查詢選修C1或C2且分?jǐn)?shù)大于等于85分學(xué)生的學(xué)號(hào)、課程號(hào)。SELECT DISTINCT SNO, CNO FROM SC WHERE CNO IN(C1,C2)4)找出年齡在2023歲之間的學(xué)生的學(xué)號(hào)、姓名和年齡SELECT SNO , SNAME, SAGE FROM Student WHERE SAGE BETWEEN 20 AND 235

14、)查詢姓名中第二個(gè)漢字是“力”的教師號(hào)和姓名SELECT TNO ,TNAME FROM Teacher WHERE TNAME LIKE-力%。6)查詢選修該課程的學(xué)生人數(shù)超過3的課程號(hào)。SELECT CNO FROM SC GROUP BY CNO HAVING COUNT(*)>37)查詢所有選課學(xué)生的學(xué)號(hào)、姓名、選課名稱及成績。SELECT S.SNO, SNAME, CNAME, GRADE FROM STUDENT S JOIN SC ON S.SNO=SC.SNO JOIN COURSE C ON C.CNO=SC.CNO8)查詢其他系中比計(jì)算機(jī)系任一教師工資高的教師的姓名

15、和工資。SELECT TNAME, SAL FROM Teacher WHERE SAL>(SELECT MAX(SAL) FROM Teacher JOIN TC ON T.TNO=TC.TNO WHERE TDEPT=計(jì)算機(jī)系)9)查詢講授課程號(hào)為C5的教師姓名。SELECT TNAME FROM Teacher t JOIN TC ON t.TNO=TC.TNO10)將學(xué)號(hào)為960100的學(xué)生全部選課記錄(課程號(hào)、分?jǐn)?shù))插入到學(xué)生選課SC表中INSERT INTO SC VALUES (960100,C1,80)11)將信息系所有學(xué)生年齡增加1歲。UPDATE STUDENT SE

16、T SAGE=SAGE+1 WHERE SDEPT=信息系。12)刪除劉偉教師的記錄。DELETE FROM TEACHER WHERE TNAME=劉偉。第五章一、試說明使用視圖的好處。答:1、簡化數(shù)據(jù)查詢語句2、使用戶能從多角度看待同一數(shù)據(jù)3、提高了數(shù)據(jù)的安全性4、提供了一定程度的邏輯獨(dú)立性二、使用視圖可以加快數(shù)據(jù)的查詢速度,這句話對(duì)嗎?為什么?答:不對(duì)。因?yàn)閿?shù)據(jù)庫管理系統(tǒng)在對(duì)視圖進(jìn)行查詢時(shí),首先檢查要查詢的視圖是否存在,如果存在,則從數(shù)據(jù)字典中提取視圖的定義,把視圖的定義語句對(duì)視圖語句結(jié)合起來,轉(zhuǎn)換成等價(jià)的對(duì)基本表的查詢,然后再執(zhí)行轉(zhuǎn)換后的查詢,所以使用視圖不可以加快數(shù)據(jù)的查詢速度。三、

17、利用第3章建立的Student、Course和SC表,寫出創(chuàng)建滿足下述要求的視圖的SQL語句。(1)查詢學(xué)生的學(xué)號(hào)、姓名、所在系、課程號(hào)、課程名、課程學(xué)分。答:CREATE VIEW IS_S_C AS SELECT Sno,Sname,Sdept,Cno,Cname,Credit FROM Student S JOIN SC ON S.Sno=SC.Sno JOIN Course C ON C.Cno=SC.Cno四、利用第三題建立的視圖,完成如下查詢:(1)查詢考試成績大于等于90分的學(xué)生的姓名、課程號(hào)和成績。答:SELECT Sname,Cno,Grade FROM IS_SC WHER

18、E Grade>=90五、修改第三題(4)定義的視圖,使其查詢每個(gè)學(xué)生的學(xué)號(hào),總學(xué)分以及總的選課門數(shù)。答:ALTER VIEW IS_CCAS SELECT Sno,COUNT(Credit),COUNT(Cno) FROM SC JOIN Course C ON SC.Cno=C.Cno GROUP BY Sno第六章一、關(guān)系規(guī)范化中的操作異常有哪些?它是由什么引起的?解決的方法是什么?答:操作異常:數(shù)據(jù)冗余問題、數(shù)據(jù)更新問題、數(shù)據(jù)插入問題和數(shù)據(jù)刪除問題。它是由關(guān)系模式中某些屬性之間存在的“不良”的函數(shù)依賴關(guān)系一起的。解決的方法是進(jìn)行模式分解,即把一個(gè)關(guān)系模式分解成兩個(gè)或多個(gè)關(guān)系模式,

19、在分解的過程中消除那些“不良”的函數(shù)依賴,從而獲得良好的關(guān)系模式。二、第一范式、第二范式和第三范式關(guān)系的定義分別是什么?答:不包含重復(fù)組的關(guān)系(即不包含非原子項(xiàng)的屬性)是第一范式的關(guān)系。如果R(U,F)1NF,并且R中的每個(gè)非主屬性都完全函數(shù)依賴于主碼,則R(U,F)2NF。如果R(U,F)2NF,并且所以的非主屬性都不傳遞依賴于主碼,則R(U,F)3NF。三、什么是部分依賴?什么是傳遞依賴?請(qǐng)舉例說明。答:如果XY,有對(duì)于X的真子集XY成立,則稱Y部分函數(shù)依賴于X。如果XY,YZ,則稱Z傳遞函數(shù)依賴于X。例:1、SC(Sno,Sname,Cno,Credit,Grade)主碼為(Sno,Cn

20、o) SnoSname (Sno,Cno)Sname 姓名部分函數(shù)依賴于學(xué)號(hào)和課程號(hào) 2、S(Sno,Sname,Dept,Dept_master) 主碼為Sno SnoDept DeptDept_master SnoDept_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é)分,成績)。設(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é)生(學(xué)號(hào),姓名,所在系,性別)課程(課程號(hào),課程名,學(xué)分)學(xué)生修課(學(xué)號(hào),課程號(hào),成績) 學(xué)號(hào)為引用學(xué)生關(guān)系模式的外碼課程號(hào)為引用課程關(guān)系模式的外碼七、設(shè)有關(guān)系模式:學(xué)生(學(xué)號(hào),姓名,所在系,班號(hào),班主任,系主任),其語義為:一個(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),姓名,所在系,班號(hào)) 所在系為引用系關(guān)系模式的外碼 班號(hào)為引用班關(guān)系模式的外碼系(所在系,系主任)班(班號(hào),班主任)八、設(shè)有關(guān)系模式:教師授課(課程號(hào),課程名,學(xué)分,授課教師號(hào),教師名,授課時(shí)數(shù)),其語義為:一門課程(由課程號(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ù)量開工日期完工日期單價(jià)P1I1498059902250P1I2698059902300P1I31598059902180P2I1698119912250P2I41898119912300R 滿足1NF碼:工程號(hào)+材料號(hào)操作異常:數(shù)據(jù)冗余,插入異常,刪除異常,修改異常 分析原因:(工程號(hào)

24、,材料號(hào)) ® 開工日期 工程號(hào)® 開工日期存在部分函數(shù)依賴,不滿足2NF(工程號(hào),材料號(hào)) ® 單價(jià) 材料號(hào)®單價(jià)存在部分函數(shù)依賴,不滿足2NF分解為:R1(工程號(hào),材料號(hào),數(shù)量)R2(材料號(hào),單價(jià))R3(工程號(hào),開工日期,完工日期) 第七章一、試說明事務(wù)的概念及四個(gè)特征。答:事務(wù)是用戶定義的數(shù)據(jù)操作系列,這些操作可作為一個(gè)完整的工作單元,一個(gè)事務(wù)內(nèi)的所有語句被作為一個(gè)整體,要么全部執(zhí)行,要么全部不執(zhí)行。 四個(gè)特征:原子性、一致性、隔離性和持續(xù)性三、在數(shù)據(jù)庫中為什么要有并發(fā)控制機(jī)制?答:數(shù)據(jù)庫系統(tǒng)一個(gè)明顯的特點(diǎn)是多個(gè)用戶共享數(shù)據(jù)庫資源,尤其是多個(gè)用戶可

25、以同時(shí)存取相同數(shù)據(jù)。在這樣的系統(tǒng)中,在同一時(shí)刻同時(shí)運(yùn)行的事務(wù)可達(dá)數(shù)百個(gè)。若對(duì)多用戶的并發(fā)操作不加控制,就會(huì)造成數(shù)據(jù)庫存、取的錯(cuò)誤,破壞數(shù)據(jù)的一致性和完整性。所以數(shù)據(jù)庫中要有并發(fā)控制機(jī)制。四、并發(fā)控制的措施是什么?答:在數(shù)據(jù)庫環(huán)境下,進(jìn)行并發(fā)控制的主要方式是使用封鎖機(jī)制,即加鎖。具體的控制由鎖的類型決定。基本的鎖類型有兩種:排它鎖(X鎖)和共享鎖(S鎖)。共享鎖:若事務(wù)T給數(shù)據(jù)對(duì)象A加了S鎖,則事務(wù)T可以讀A,但不能修改A,其他事務(wù)只能再給A加S鎖,而不能加X鎖,直到T釋放了A上的S鎖為止。排他鎖:若事務(wù)T給數(shù)據(jù)對(duì)象A加了X鎖,則允許T讀取和修改A,但不允許其他事務(wù)再給A加任何類型的鎖和進(jìn)行任何

26、操作。五、設(shè)有3個(gè)事務(wù):T1、T2和T3,其所包含的動(dòng)作為:T1:A=A+2T2:A=A*2T3:A=A*2設(shè)A的初值為1,若這三個(gè)事務(wù)運(yùn)行并行執(zhí)行,則可能的調(diào)度策略有幾種?A最終的結(jié)果分別是什么?答:6種策略。分別是T1T2T3 ,T1T3T2,T2T1T3,T2T3T1,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)求封

27、鎖數(shù)據(jù)R1,由于T1封鎖了數(shù)據(jù)R1,因此T2也只能等待T1釋放R1上的鎖.這樣就會(huì)出現(xiàn)T1等待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鎖,直到事務(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ū)別在于讀

28、操作是否需要申請(qǐng)封鎖,以及何時(shí)釋放鎖。一級(jí)封鎖協(xié)議可以防止丟失修改,并保證事務(wù)T是可恢復(fù)的。二級(jí)封鎖協(xié)議除了可以防止丟失修改外,還可以防止讀“臟”數(shù)據(jù)。三級(jí)封鎖協(xié)議除了可以防止丟失修改和不讀“臟”數(shù)據(jù)外,還可以進(jìn)一步防止不可重復(fù)讀。十二、數(shù)據(jù)庫故障大致分為幾類?(考題:判斷故障類型)答:1、事務(wù)內(nèi)部的故障2、系統(tǒng)故障3、其他故障十四、數(shù)據(jù)庫恢復(fù)的技術(shù)有哪些?答:1、數(shù)據(jù)庫備份技術(shù) 2、事務(wù)日志備份技術(shù) 第八章三、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)包含那幾個(gè)過程?答:數(shù)據(jù)庫結(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)?答:有豐富的語義表達(dá)能力。易于交流和理解。易于更改。易于像各種數(shù)據(jù)模型轉(zhuǎn)換。六、概念結(jié)構(gòu)設(shè)計(jì)的策略是什么?答:自底向上。先定義每個(gè)局部應(yīng)用的概念結(jié)構(gòu),然后按一定的規(guī)則把它們集成起來,從而得到全局概念結(jié)構(gòu)。自頂向下。先定義全局概念結(jié)構(gòu)。然后在逐步細(xì)化。由里向外

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論