習(xí)題參考答案_第1頁
習(xí)題參考答案_第2頁
習(xí)題參考答案_第3頁
習(xí)題參考答案_第4頁
習(xí)題參考答案_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

習(xí)題參照答案第1章數(shù)據(jù)庫概述文獻(xiàn)管理方式在管理數(shù)據(jù)方面有哪些缺陷?答:編寫應(yīng)用程序不以便,數(shù)據(jù)冗余不可防止,應(yīng)用程序依賴性,不支持對文獻(xiàn)的并發(fā)訪問,數(shù)據(jù)間聯(lián)絡(luò)弱,難以按不一樣顧客的愿望表達(dá)數(shù)據(jù)和無安全控制功能.2.與文獻(xiàn)管理相比,數(shù)據(jù)庫管理有哪些長處?答:將互相關(guān)聯(lián)的數(shù)據(jù)集成在一起,具有較少的數(shù)據(jù)冗余,程序與數(shù)據(jù)互相獨(dú)立,保證數(shù)據(jù)的安全可靠,最大程度地保證數(shù)據(jù)的對的性,數(shù)據(jù)可以共享并能保證數(shù)據(jù)的一致性。3.比較文獻(xiàn)管理和數(shù)據(jù)庫管理數(shù)據(jù)的重要區(qū)別。答:數(shù)據(jù)庫系統(tǒng)與文獻(xiàn)系統(tǒng)相比實(shí)際上是在應(yīng)用程序和存儲數(shù)據(jù)的數(shù)據(jù)庫之間增長了一種系統(tǒng)軟件,即數(shù)據(jù)庫管理系統(tǒng),使得此前在應(yīng)用程序中由開發(fā)人員實(shí)現(xiàn)的諸多繁瑣的操作和功能,都可以由這個系統(tǒng)軟件完畢,這樣應(yīng)用程序不再需要關(guān)懷數(shù)據(jù)的存儲方式,并且數(shù)據(jù)的存儲方式的變化也不再影響應(yīng)用程序。而在文獻(xiàn)系統(tǒng)中,應(yīng)用程序和數(shù)據(jù)的存儲是緊密有關(guān)的,數(shù)據(jù)的存儲方式的任何變化都會影響到應(yīng)用程序,因此不利于應(yīng)用程序的維護(hù)。4.?dāng)?shù)據(jù)庫管理方式中,應(yīng)用程序與否需要關(guān)懷數(shù)據(jù)的存儲位置和構(gòu)造?為何?答:不需要。由于在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的存儲位置以及存儲構(gòu)造保留在數(shù)據(jù)庫管理系統(tǒng)中,從數(shù)據(jù)到物理存儲位置的轉(zhuǎn)換是由數(shù)據(jù)庫管理系統(tǒng)自動完畢的.5.在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的作用是什么?答:在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫是寄存數(shù)據(jù)的場所。6.在數(shù)據(jù)庫系統(tǒng)中,應(yīng)用程序可以不通過數(shù)據(jù)庫管理系統(tǒng)而直接訪問數(shù)據(jù)庫文獻(xiàn)嗎?答:不能。7.?dāng)?shù)據(jù)獨(dú)立性指的是什么?它能帶來哪些好處?答:數(shù)據(jù)獨(dú)立性指的是數(shù)據(jù)的邏輯獨(dú)立性和物理獨(dú)立性。邏輯獨(dú)立性帶來的好處是當(dāng)體現(xiàn)現(xiàn)實(shí)世界信息的邏輯構(gòu)造發(fā)生變化時,可以不影響應(yīng)用程序;物理獨(dú)立性帶來的好處是當(dāng)數(shù)據(jù)的存儲構(gòu)造發(fā)生變化時,可以不影響數(shù)據(jù)的邏輯組織構(gòu)造,從而也不影響應(yīng)用程序。8.?dāng)?shù)據(jù)庫系統(tǒng)由哪幾部分構(gòu)成,每一部分在數(shù)據(jù)庫系統(tǒng)中的作用大體是什么?答:數(shù)據(jù)庫系統(tǒng)由三個重要部分構(gòu)成,即數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序.數(shù)據(jù)庫是數(shù)據(jù)的匯集,它以一定的組織形式存于存儲介質(zhì)上;數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的系統(tǒng)軟件,它可以實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)的多種功能;應(yīng)用程序指以數(shù)據(jù)庫數(shù)據(jù)為關(guān)鍵的應(yīng)用程序。9.在文獻(xiàn)服務(wù)器構(gòu)造和客戶/服務(wù)器構(gòu)造中,對數(shù)據(jù)的處理有什么區(qū)別?答:在文獻(xiàn)服務(wù)器構(gòu)造中,對數(shù)據(jù)的處理重要是在客戶端完畢的。而在客戶/服務(wù)器構(gòu)造中,對數(shù)據(jù)的處理重要是在服務(wù)器端完畢的。10.應(yīng)用在客戶/服務(wù)器構(gòu)造上的數(shù)據(jù)庫管理系統(tǒng)與否也同樣可以應(yīng)用在互聯(lián)網(wǎng)應(yīng)用構(gòu)造中?答:可以。

第2章數(shù)據(jù)庫系統(tǒng)構(gòu)造解釋數(shù)據(jù)模型的概念,為何要將數(shù)據(jù)模型提成兩個層次?答:數(shù)據(jù)模型是對現(xiàn)實(shí)世界數(shù)據(jù)特性的抽象。數(shù)據(jù)模型一般要滿足三個條件:第一是數(shù)據(jù)模型要可以比較真實(shí)地模擬現(xiàn)實(shí)世界;第二是數(shù)據(jù)模型要輕易被人們理解;第三是數(shù)據(jù)模型要可以很以便地在計算機(jī)上實(shí)現(xiàn)。由于用一種模型同步很好地滿足這三方面的規(guī)定在目前是比較困難的,因此在數(shù)據(jù)庫系統(tǒng)中就可以針對不一樣的使用對象和應(yīng)用目的,采用不一樣的數(shù)據(jù)模型.根據(jù)模型應(yīng)用的不一樣目的,將這些模型分為概念層數(shù)據(jù)模型和組織層數(shù)據(jù)模型兩大類,以以便對信息的描述。概念層數(shù)據(jù)模型和組織層數(shù)據(jù)模型分別是針對什么進(jìn)行的抽象?答:概念層數(shù)據(jù)模型是對現(xiàn)實(shí)世界的抽象,形成信息世界模型,組織層數(shù)據(jù)模型是對信息世界進(jìn)行抽象和轉(zhuǎn)換,形成詳細(xì)的DBMS支持的數(shù)據(jù)組織模型.實(shí)體之間的聯(lián)絡(luò)有哪幾種?請為每一種聯(lián)絡(luò)舉出一種例子。答:實(shí)體之間的聯(lián)絡(luò)有一對一、一對多和多對多三種。例如:系和正系主任是一對一聯(lián)絡(luò)(假設(shè)一種系只有一名正系主任),系和教師是一對多聯(lián)絡(luò)(假設(shè)一名教師只在一種系工作),教師和課程是多對多聯(lián)絡(luò)(假設(shè)一名教師可以講授多門課程,一門課程可由多名教師講授)。闡明實(shí)體-聯(lián)絡(luò)模型中的實(shí)體、屬性和聯(lián)絡(luò)的概念。答:實(shí)體是具有公共性質(zhì)的并可互相辨別的現(xiàn)實(shí)世界對象的集合,屬性是人們感愛好的實(shí)體或者聯(lián)絡(luò)的性質(zhì)或特性,聯(lián)絡(luò)是數(shù)據(jù)和數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系.指明下列實(shí)體間聯(lián)絡(luò)的種類:(1)教研室和教師(假設(shè)一種教師只屬于一種教研室,一種教研室可有多名教師)。(2)商店和顧客。(3)國家和首都.答:(1)一對多.(2)多對多.(3)一對一。解釋關(guān)系模型中的主鍵、外鍵的概念,并闡明主鍵、外鍵的作用。答:主鍵是關(guān)系表中用于惟一地確定一種元組的屬性或最小屬性組,其作用是使表中的每一行數(shù)據(jù)彼此不反復(fù)且故意義.外鍵是引用另一種表的主鍵(也可以是候選鍵)的表中的一種列,其作用是表達(dá)兩個或多種實(shí)體之間的關(guān)聯(lián)關(guān)系。指出關(guān)系的主鍵:教師講課表(教師號,課程號,年,講課時數(shù))。假設(shè)一種教師可以在同一種年講授多門課程,一門課程也可以在同一種年由多名教師講授,但一種教師在一種年對一門課程只講授一次,每一次講授有一種唯一的講課時數(shù).答:主鍵:(教師號,課程號,年)設(shè)有如下兩個關(guān)系模式,試指出每個關(guān)系模式的主鍵、外鍵,并闡明外鍵的引用關(guān)系。產(chǎn)品表(產(chǎn)品號,產(chǎn)品名稱,產(chǎn)品價格,生產(chǎn)日期),其中產(chǎn)品名稱有反復(fù)。銷售表(產(chǎn)品號,銷售時間,銷售數(shù)量),假設(shè)可同步銷售多種產(chǎn)品,但同一產(chǎn)品在同一時間只銷售一次.答:產(chǎn)品表主鍵:產(chǎn)品號。銷售表主鍵為:(產(chǎn)品號,銷售時間)。銷售表的“產(chǎn)品號”為引用產(chǎn)品表的外鍵。9.關(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í)語義.10.?dāng)?shù)據(jù)庫系統(tǒng)包括哪三級模式?試分別闡明每一級模式的作用?答:數(shù)據(jù)庫系統(tǒng)包括的三級模式為:內(nèi)模式、模式和外模式。外模式是對現(xiàn)實(shí)系統(tǒng)中顧客感愛好的整體數(shù)據(jù)構(gòu)造的局部描述,用于滿足不一樣數(shù)據(jù)庫顧客需求的數(shù)據(jù)視圖,是數(shù)據(jù)庫顧客可以看見和使用的局部數(shù)據(jù)的邏輯構(gòu)造和特性的描述,是對數(shù)據(jù)庫整體數(shù)據(jù)構(gòu)造的子集或局部重構(gòu)。模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯構(gòu)造和特性的描述,是所有顧客的公共數(shù)據(jù)視圖。內(nèi)模式是對整個數(shù)據(jù)庫的底層表達(dá),它描述了數(shù)據(jù)的存儲構(gòu)造。11.?dāng)?shù)據(jù)庫系統(tǒng)的兩級映象的功能是什么?它帶來了哪些功能?答:數(shù)據(jù)庫系統(tǒng)的兩級映象是模式與內(nèi)描述間的映象和外模式與模式間的映象.模式/內(nèi)模式的映象定義了概念視圖和存儲的數(shù)據(jù)庫的對應(yīng)關(guān)系,它闡明了概念層的記錄和字段在內(nèi)部層次怎樣表達(dá)。假如數(shù)據(jù)庫的存儲構(gòu)造變化了,那么,必須對模式/內(nèi)模式的映象進(jìn)行必要的調(diào)整,使模式可以保持不變。外模式/概念模式間的映象定義了特定的外部視圖和概念視圖之間的對應(yīng)關(guān)系,當(dāng)概念模式的構(gòu)造可發(fā)生變化時,也可以通過調(diào)整外模式/模式間的映象關(guān)系,使外模式可以保持不變.12.?dāng)?shù)據(jù)庫三級模式劃分的長處是什么?它能帶來哪些數(shù)據(jù)獨(dú)立性?答:數(shù)據(jù)庫的三級模式的劃分實(shí)際上將顧客、邏輯數(shù)據(jù)庫與物理數(shù)據(jù)庫進(jìn)行了劃分,使彼此之間的互相干擾減到至少。這三個模式的劃分實(shí)際上帶來了兩個數(shù)據(jù)獨(dú)立性,即物理獨(dú)立性和邏輯獨(dú)立性。這使得底層的修改和變化盡量不影響到上層。

第3章SQL語言基礎(chǔ)及數(shù)據(jù)定義功能T-SQL支持哪幾種數(shù)據(jù)類型?答:支持?jǐn)?shù)值型、字符型、日期時間型和貨幣類型四種類型。Tinyint數(shù)據(jù)類型定義的數(shù)據(jù)的取值范圍是多少?答:0~255。日期時間類型中的日期和時間的輸入格式是什么?答:一般來說年、月、日中間用“/”或“—”分隔符分隔,時間中的時、分、秒用“:”分隔,毫秒與秒之間用“.”分隔.日期和時間中間用空格分隔,且日期和時間均括在單引號中。SmallDatatime類型精確到哪個時間單位?答:分鐘。定點(diǎn)小數(shù)類型numeric中的p和q的含義分別是什么?答:p是數(shù)字位個數(shù)(包括小數(shù)位數(shù)和整數(shù)位數(shù)),q是小數(shù)位數(shù)。貨幣數(shù)據(jù)類型精確到小數(shù)點(diǎn)幾位?答:4位.Char(10)、nchar(10)的區(qū)別是什么?它們各能寄存多少個字符?占用多少空間?答:兩者使用的編碼方式不一樣,char類型是單字節(jié)編碼方式,并且不一樣的字符使用的編碼方不一樣;而nchar是雙字節(jié)編碼方式。Char(10)可以寄存10個字符,占10個字節(jié);nchar(10)也是可以寄存10個字符,但它占20個字節(jié)空間.Char(n)和varchar(n)的區(qū)別是什么?其中n的含義是什么?各占用多少空間?答:Char(n)是定長存儲的字符串類型,varchar(n)是可變長的字符串類型,它按數(shù)據(jù)的實(shí)際長度來分派空間。其中n的含義都是可以存儲的字符的個數(shù),對于char(n)類型其所占的空間固定為n個字節(jié);對于varchar(n)其所占空間最多為n個字節(jié).數(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ù)完整性約束條件。在對數(shù)據(jù)進(jìn)行什么操作時,系統(tǒng)檢查DEFAULT約束?在進(jìn)行什么操作時,檢查CHECK約束?答:在進(jìn)行插入操作時檢查DEFAULT約束.在進(jìn)行插入和更新操作時檢查CHECK約束。UNIQUE約束的作用是什么?答:UNIQUE約束的作用是保證數(shù)據(jù)的取值不反復(fù)。12.寫出創(chuàng)立如下三張表的SQL語句,規(guī)定在定義表的同步定義數(shù)據(jù)的完整性約束:(1)“圖書表”構(gòu)造如下:書號:統(tǒng)一字符編碼定長類型,長度為6,主鍵;書名:統(tǒng)一字符編碼可變長類型,長度為30,非空;第一作者:一般編碼定長字符類型,長度為10,非空;出版日期:小日期時間型;價格:定點(diǎn)小數(shù),小數(shù)部分1位,整數(shù)部分3位。(2)“書店表”構(gòu)造如下:書店編號:統(tǒng)一字符編碼定長類型,長度為6,主鍵;店名:統(tǒng)一字符編碼可變長類型,長度為30,非空;電話:一般編碼定長字符類型,8位長,每一位的取值均是0~9的數(shù)字;地址:一般編碼可變長字符類型,40位長。郵政編碼:一般編碼定長字符類型,6位長。(3)“圖書銷售表”構(gòu)造如下:書號:統(tǒng)一字符編碼定長類型,長度為6,非空;書店編號:統(tǒng)一字符編碼定長類型,長度為6,非空;銷售日期:小日期時間型,非空;銷售數(shù)量:小整型,不小于等于1。主鍵為(書號,書店編號,銷售日期);其中“書號”為引用“圖書表”的“書號”的外鍵;“書店編號”為引用“書店表”的“書店編號”的外鍵。答:CREATETABLE圖書表(書號nchar(6)primarykey,書名nvarchar(30)notnull,第一作者char(10)notnull,出版日期smalldatetime,價格numeric(4,1))CREATETABLE書店表(書店編號nchar(6)primarykey,店名nvarchar(30)notnull,電話char(8)check(電話like'[0-9][0-9][0-9][0-9][0-9][0-9][0—9][0-9]’),地址varchar(40),郵政編碼char(6))CREATETABLE圖書銷售表(書號nchar(6)notnull,書店編號nchar(6)notnull,銷售日期smalldatetimenotnull,銷售數(shù)量smallintcheck(銷售數(shù)量〉=1),primarykey(書號,書店編號,銷售日期),foreignkey(書號)references圖書表(書號),foreignkey(書店編號)references書店表(書店編號))13.為第12題的圖書表添加“印刷數(shù)量”列,類型為整數(shù),同步添加約束,規(guī)定此列的取值要不小于等于1000。答:ALTERTABLE圖書表ADD印刷數(shù)量intcheck(印刷數(shù)量>=1000)14.刪除第12題的“書店表”中的“郵政編碼”列。答:ALTERTABLE書店表DROPCOLUMN郵政編碼15.將第12題的“圖書銷售表”中的“銷售數(shù)量”列的數(shù)據(jù)類型改為整型.答:ALTERTABLE圖書銷售表 ALTERCOLUMN銷售數(shù)量int16.索引的作用是什么?分為哪幾種類型?答:索引的作用是為了加緊數(shù)據(jù)的查詢速度。索引分為匯集索引和非匯集索引兩種。17.在一種表上可以創(chuàng)立幾種匯集索引?可以創(chuàng)立多種非匯集索引嗎?答:在一種表上只能創(chuàng)立一種匯集索引。可以創(chuàng)立多種非匯集索引。18.匯集索引一定是唯一索引,對嗎?反之呢?答:不對。唯一索引可以是匯集的也可以是非匯集的。19.在建立匯集索引時,系統(tǒng)是真正將數(shù)據(jù)按匯集索引列進(jìn)行物理排序,對嗎?在建立非匯集索引時呢?狀況又怎樣?答:對。但在建立非匯集索引時,系統(tǒng)并不物理地調(diào)整數(shù)據(jù)的排列次序。20.在第12題的圖書表的“第一作者"列上建立一種非匯集索引.答:CREATEINDEXindAuthorON圖書表(第一作者)21.在第12題的書店表的“電話”列上建立一種匯集的唯一索引.答:CREATEUNIQUECLUSTEREDINDEXindPhoneON書店表(電話)22.在第12題的圖書銷售表的“書號”和“銷售日期”兩個列上建立一種非匯集索引。答:CREATEINDEXindSaleON圖書銷售表(書號,銷售日期)

第4章數(shù)據(jù)操作1.查詢SC表中的所有數(shù)據(jù)。答:select*fromSC2.查詢計算機(jī)系學(xué)生的姓名和年齡.答:selectsname,sagefromstudentwheresdept='計算機(jī)系’3.查詢成績在70~80分的學(xué)生的學(xué)號、課程號和成績.答:selectsno,cno,gradefromsconwheregradebetween70and804.查詢計算機(jī)系年齡在18~20歲的男學(xué)生的姓名和年齡。答:selectsname,sagefromstudentwheresdept=’計算機(jī)系'andsagebetween18and20andssex='男’5.查詢C001課程的最高分.答:selectmax(grade)fromscwherecno='C001’6.查詢計算機(jī)系學(xué)生的最大年齡和最小年齡。答:selectmax(sage)asmax_age,min(sage)asmin_agefromstudentwheresdept='計算機(jī)系’7.記錄每個系的學(xué)生人數(shù)。答:selectsdept,count(*)fromstudentgroupbysdept8.記錄每門課程的選課人數(shù)和考試最高分。答:selectcno,count(*),max(grade)fromscgroupbycno9.記錄每個學(xué)生的選課門數(shù)和考試總成績,并按選課門數(shù)升序顯示成果。答:selectsno,count(*),sum(grade)fromscgroupbysnoorderbycount(*)asc10.查詢總成績超過200分的學(xué)生,規(guī)定列出學(xué)號和總成績。答:selectsno,sum(grade)fromscgroupbysnohavingsum(grade)>20011.查詢選修C002課程的學(xué)生的姓名和所在系。答:selectsname,sdeptfromstudentsjoinscons.sno=sc.snowherecno='C002'12.查詢成績80分以上的學(xué)生的姓名、課程號和成績,并按成績降序排列成果。答:selectsname,cno,gradefromstudentsjoinscons.sno=sc。snowheregrade>80orderbygradedesc13.查詢哪些課程沒有學(xué)生選修,規(guī)定列出課程號和課程名。答:selecto,cnamefromcoursecleftjoinscono=owhereoisnull14.查詢計算機(jī)系哪些學(xué)生沒有選課,列出學(xué)生姓名。答:selectsnamefromstudentsleftjoinscons.sno=sc.snoWheresdept=’計算機(jī)系’andsc。snoisnull15.用子查詢實(shí)現(xiàn)如下查詢:(1)查詢選修C001課程的學(xué)生的姓名和所在系。答:selectsname,sdeptfromstudentwheresnoin(selectsnofromscwherecno=’C001')(2)查詢通信工程系成績80分以上的學(xué)生的學(xué)號和姓名。答:selectsno,snamefromstudentwheresnoin(selectsnofromscwheregrade〉80)andsdept=’通信工程系'(3)查詢計算機(jī)系考試成績最高的學(xué)生的姓名.答:selectsnamefromstudentsjoinscons。sno=sc。snowheresdept=’計算機(jī)系'andgrade=(selectmax(grade)fromscjoinstudentsons。sno=sc。snowheresdept=’計算機(jī)系')(4)查詢年齡最大的男學(xué)生的姓名和年齡。答:selectsname,sagefromstudentWheresage=(selectmax(sage)fromstudentandssex='男')andssex=’男’(5)查詢C001課程的考試成績高于該課程平均成績的學(xué)生的學(xué)號和成績。答:selectsno,gradefromscwherecno='C001'Andgrade>(selectavg(grade)fromscwherecno=’C001’)16.創(chuàng)立一種新表,表名為test_t,其構(gòu)造為(COL1,COL2,COL3),其中,COL1:整型,容許空值.COL2:字符型,長度為10,不容許空值。COL3:字符型,長度為10,容許空值.試寫出按行插入如下數(shù)據(jù)的語句(空白處表達(dá)空值)。COL1COL2COL3B11B2C22B3答:createtabletest_t(COL1int,COL2char(10)notnull,COL3char(10))insertintotest_tvalues(NULL,'B1',NULL)insertintotest_tvalues(1,’B2','C2')insertintotest_t(COL1,COL2)values(2,'B3’)17.刪除修課成績不不小于50分的學(xué)生的選課記錄.答:deletefromscwheregrade<5018.將所有選修C001課程的學(xué)生的成績加10分。答:updatescsetgrade=grade+10wherecno='C001’19.將計算機(jī)系所有選修“計算機(jī)文化學(xué)”課程的學(xué)生的成績加10分.答:updatescsetgrade=grade+10wheresnoin(selectsnofromstudentwheresdept=’計算機(jī)系’)andcnoin(selectcnofromcoursewherecname='計算機(jī)文化學(xué)')。20.試闡明使用視圖的好處。答:使用視圖可以帶來如下好處:簡化數(shù)據(jù)查詢語句:顧客可以將復(fù)雜的查詢語句封裝在視圖中,這樣后來顧客在使用相似的查詢時,只需對視圖進(jìn)行查詢即可。使顧客能從多角度看到同一數(shù)據(jù):視圖機(jī)制能使不一樣的顧客以不一樣的方式看待同一數(shù)據(jù),當(dāng)許多不一樣種類的顧客共享同一種數(shù)據(jù)庫時,這種靈活性是非常重要的。提高了數(shù)據(jù)的安全性:使用視圖可以定制容許顧客查看哪些數(shù)據(jù)并屏蔽掉敏感的數(shù)據(jù),從而提高數(shù)據(jù)庫數(shù)據(jù)的安全性。提供一定程度的邏輯獨(dú)立性:視圖對應(yīng)數(shù)據(jù)庫三級模式中的外模式,因此,可以將顧客對數(shù)據(jù)的操作限制在視圖上,而不直接對模式進(jìn)行操作,這樣當(dāng)模式發(fā)生變化時,視圖可以不變。21.使用視圖可以加緊數(shù)據(jù)的查詢速度,這句話對嗎?為何?答:不對。使用視圖不僅不會加緊對數(shù)據(jù)的查詢速度,并且還會減少數(shù)據(jù)查詢速度。由于通過視圖查詢數(shù)據(jù)時,要先將這個查詢轉(zhuǎn)換為對基本表的查詢,有時這個轉(zhuǎn)換是比較復(fù)雜的。因此,通過視圖查詢數(shù)據(jù)比直接對基本表查詢要慢.22.寫出創(chuàng)立滿足下述規(guī)定的視圖的SQL語句.(1)查詢學(xué)生的學(xué)號、姓名、所在系、課程號、課程名、課程學(xué)分。答:CREATEVIEWV1ASSELECTS.Sno,Sname,Sdept,C.Cno,Cname,CcreditFROMStudentSJOINSCONS。Sno=SC.SnoJOINCourseCONC.Cno=SC.Cno(2)查詢學(xué)生的學(xué)號、姓名、選修課程名和考試成績.答:CREATEVIEWV2ASSELECTS.Sno,Sname,Cname,GradeFROMStudentSJOINSCONS。Sno=SC.SnoJOINCourseCONC。Cno=SC。Cno(3)記錄每個學(xué)生的選課門數(shù)的視圖,規(guī)定列出學(xué)生學(xué)號和選課門數(shù)。答:CREATEVIEWV3ASSELECTSno,Count(*)AStotalFROMSCGROUPBYSno(4)記錄每個學(xué)生的修課總學(xué)分的視圖,規(guī)定列出學(xué)生學(xué)號和總學(xué)分(闡明:考試成績不小于等于60才可獲得此門課程的學(xué)分).答:CREATEVIEWV4ASSELECTSno,SUM(Ccredit)sum_creditFROMSCJOINCourseCONC。Cno=SC.CnoWHEREGrade>=60GROUPBYSno23.運(yùn)用第22題建立的視圖,完畢如下查詢:(1)查詢考試成績不小于等于90分的學(xué)生的姓名、課程名和成績。答:SELECTSname,Cname,GradeFROMV2WHEREGrade>=90(2)查詢選課門數(shù)超過3門的學(xué)生的學(xué)號和選課門數(shù)。答:SELECTSno,totalFROMV3WHEREtotal>3(3)查詢計算機(jī)系選課門數(shù)超過3門的學(xué)生的姓名和選課門數(shù).答:SELECTSname,totalFROMV3JOINStudentSonS。Sno=V3。SnoWHEREtotal>3andSdept='計算機(jī)系’(4)查詢修課總學(xué)分超過10分的學(xué)生的學(xué)號、姓名、所在系和修課總學(xué)分。答:SELECTS.Sno,Sname,Sdept,sum_creditFROMStudentSJOINV4ONS。Sno=V4.SnoWHEREsum_credit>10(5)查詢年齡不小于等于20歲的學(xué)生中,修課總學(xué)分超過10分的學(xué)生的姓名、年齡、所在系和修課總學(xué)分。答:SELECTSname,Sage,Sdept,sum_creditFROMStudentSJOINV4ONS。Sno=V4。SnoWHEREsum_credit>10andSage>=2024.修改22題(4)定義的視圖,使其查詢每個學(xué)生的學(xué)號、姓名、所在系、所選所有課程的總學(xué)分以及總的選課門數(shù)。答:CREATEVIEWV4_1ASSELECTSno,SUM(Ccredit)sum_credit,COUNT(*)TotalFROMSCJOINCourseCONC.Cno=SC.CnoGROUPBYSnoALTERVIEWV4ASSELECTS。Sno,Sname,Sdept,sum_credit,TotalFROMStudentSJOINV4_1ONS。Sno=V4_1。Sno

第5章關(guān)系數(shù)據(jù)庫規(guī)范化理論1.關(guān)系規(guī)范化中的操作異常有哪些?它是由什么引起的?處理的措施是什么?答:關(guān)系規(guī)范化中的操作異常有插入異常、更新異常和刪除異常,這些異常是由于關(guān)系中存在不好的函數(shù)依賴關(guān)系引起的。消除不良函數(shù)依賴的措施是進(jìn)行模式分解,即將一種關(guān)系模式分解為多種關(guān)系模式。2.第一范式、第二范式和第三范式的關(guān)系的定義是什么?答:不包括非原子項屬性的關(guān)系就是第一范式的關(guān)系;對于第一范式的關(guān)系,假如此關(guān)系中的每個非主屬性都完全函數(shù)依賴于主鍵,則此關(guān)系屬于第二范式;對于第二范式的關(guān)系,假如所有的非主屬性都不傳遞依賴于主鍵,則此關(guān)系就是第三范式的。3.什么是部分依賴?什么是傳遞依賴?請舉例闡明.答:部分依賴關(guān)系是指某個屬性只由構(gòu)成主鍵的部分列決定,而和另某些列無關(guān).例如對關(guān)系:學(xué)生選課(學(xué)號,姓名,課程號,成績),此關(guān)系的主鍵是(學(xué)號,課程號),而“姓名"列只由“學(xué)號"決定,與“課程號”無關(guān),這就是部分依賴關(guān)系。傳遞依賴指的是某個非主鍵屬性是由另一種非主鍵屬性決定的,而這個非主鍵屬性再由主鍵決定。例如對關(guān)系:學(xué)生(學(xué)號、姓名、所在系,系主任),此關(guān)系的主鍵為(學(xué)號),而“系主任”由“所在系”決定,“所在系”又由“學(xué)號”決定,因此“系主任”對“學(xué)號”是傳遞依賴關(guān)系。4.第三范式的表與否一定不包括部分依賴關(guān)系?答:是的。5.答:是的。由于假如一種關(guān)系的主鍵只由一種屬性構(gòu)成,則此關(guān)系中一定不會存在部分依賴關(guān)系。6.答:候選鍵為:(學(xué)號,課程號),它也是此關(guān)系模式的主鍵.由于存在函數(shù)依賴:學(xué)號→姓名,課程號→課程名因此,存在非主屬性對主鍵的部分函數(shù)依賴關(guān)系,因此它不是第二范式的表。分解如下:學(xué)生表(學(xué)號,姓名,所在系,性別),主鍵為“學(xué)號”,已屬于第三范式。課程表(課程號,課程名,學(xué)分),主鍵為“課程號”,已屬于第三范式。選課表(學(xué)號,課程號,成績),主鍵為(學(xué)號,課程號),已屬于第三范式7.設(shè)有關(guān)系模式:學(xué)生表(學(xué)號,姓名,所在系,班號,班主任,系主任),其語義為:一名學(xué)生只在一種系的一種班學(xué)習(xí),一種系只有一名系主任,一種班只有一名班主任,一種系可以有多種班。請指出此關(guān)系模式的候選鍵,判斷此關(guān)系模式是第幾范式的;若不是第三范式的,請將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個關(guān)系模式的主鍵和外鍵。答:候選鍵為:學(xué)號,它也是此關(guān)系模式的主鍵.由于不存在非主鍵屬性對主鍵的部分依賴關(guān)系,因此,此關(guān)系模式屬于第二范式的,但由于存在如下函數(shù)依賴:學(xué)號→班號,班號→班主任,因此,存在非主鍵屬性對碼的傳遞依賴關(guān)系,同樣以及學(xué)號→所在系,所在系→系主任,因此,此關(guān)系模式不是第三范式的.對其分解后的成果為:學(xué)生基本表(學(xué)號,姓名,所在系,班號),主鍵為“學(xué)號”,“班號”為引用班級表表的“班號"的外鍵,“所在系”為引用系表表的“系名”的外鍵。班級表(班號,班主任),主鍵為“班號”.系表(系名,系主任),主鍵為“系名”.8.設(shè)有關(guān)系模式:講課表(課程號,課程名,學(xué)分,講課教師號,教師名,講課時數(shù)),其語義為:一門課程(由課程號決定)有確定的課程名和學(xué)分,每名教師(由教師號決定)有確定的教師名,每門課程可以由多名教師講授,每名教師也可以講授多門課程,每名教師對每門課程有確定的講課時數(shù)。指出此關(guān)系模式的候選鍵,判斷此關(guān)系模式屬于第幾范式;若不屬于第三范式,請將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個關(guān)系模式的主鍵和外鍵。答:此關(guān)系模式的候選鍵為(課程號,講課教師號),它們也是主鍵.由于存在函數(shù)依賴:課程號→課程名,講課教師號→教師名因此,存在非主屬性對主鍵的部分函數(shù)依賴關(guān)系,因此它不是第二范式的表。分解如下:課程表(課程號,課程名,學(xué)分),主鍵為“課程號”,已屬于第三范式。教師表(教師號,教師名),主鍵為“教師號”,已屬于第三范式。講課表(課程號,講課教師號,講課時數(shù)),主鍵為(課程號,教師號),已屬于第三范式。

第6章數(shù)據(jù)庫設(shè)計1.試闡明數(shù)據(jù)庫設(shè)計的特點(diǎn)。答:數(shù)據(jù)庫設(shè)計是和顧客的業(yè)務(wù)需求緊密有關(guān)的,因此它具有如下特點(diǎn):綜合性。數(shù)據(jù)庫設(shè)計波及的面很廣,它需要包括計算機(jī)專業(yè)知識及業(yè)務(wù)系統(tǒng)專業(yè)知識;同步它還要處理技術(shù)及非技術(shù)兩方面的問題。靜態(tài)構(gòu)造設(shè)計與動態(tài)行為設(shè)計是分離的。靜態(tài)構(gòu)造設(shè)計是指數(shù)據(jù)庫的模式構(gòu)造設(shè)計,包括概念構(gòu)造、邏輯構(gòu)造和存儲構(gòu)造;動態(tài)行為設(shè)計是指應(yīng)用程序設(shè)計,包括功能組織、流程控制等。數(shù)據(jù)庫設(shè)計的重要精力首先是放在數(shù)據(jù)構(gòu)造的設(shè)計上。2.簡述數(shù)據(jù)庫的設(shè)計過程。答:數(shù)據(jù)庫設(shè)計一般包括6個階段:需求分析,概念構(gòu)造設(shè)計,邏輯構(gòu)造設(shè)計,物理設(shè)計,數(shù)據(jù)庫實(shí)行以及數(shù)據(jù)庫運(yùn)行和維護(hù)。3.?dāng)?shù)據(jù)庫構(gòu)造設(shè)計包括哪幾種過程?答:數(shù)據(jù)庫構(gòu)造設(shè)計包括設(shè)計數(shù)據(jù)庫的概念構(gòu)造、邏輯構(gòu)造和存儲構(gòu)造。4.需求分析中發(fā)現(xiàn)事實(shí)的措施有哪些?答:常用的發(fā)現(xiàn)事實(shí)的措施有檢查文檔、面談、觀測業(yè)務(wù)的運(yùn)轉(zhuǎn)、研究和問卷調(diào)查等。5.概念構(gòu)造應(yīng)當(dāng)具有哪些特點(diǎn)?答:概念構(gòu)造應(yīng)具有如下特點(diǎn):有豐富的語義體現(xiàn)能力。易于交流和理解。易于更改。易于向多種數(shù)據(jù)模型轉(zhuǎn)換,易于導(dǎo)出與DBMS有關(guān)的邏輯模型。6.概念構(gòu)造設(shè)計的方略是什么?答:概念構(gòu)造設(shè)計的方略重要有:自底向上、自頂向下、由里向外、混合方略.7.什么是數(shù)據(jù)庫的邏輯構(gòu)造設(shè)計?簡述其設(shè)計環(huán)節(jié).答:邏輯構(gòu)造設(shè)計的任務(wù)是把概念構(gòu)造設(shè)計階段設(shè)計好的基本E—R模型轉(zhuǎn)換為詳細(xì)的數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型,也就是導(dǎo)出特定的DBMS可以處理的數(shù)據(jù)庫邏輯構(gòu)造。它一般包括兩個環(huán)節(jié):第一是:將概念模型轉(zhuǎn)換為某種組織層數(shù)據(jù)模型;第二是:對數(shù)據(jù)模型進(jìn)行優(yōu)化。8.把E-R模型轉(zhuǎn)換為關(guān)系模式的轉(zhuǎn)換規(guī)則有哪些?答:一般規(guī)則為:(1)并。假如可以轉(zhuǎn)換為一種獨(dú)立的關(guān)系模式,則與該聯(lián)絡(luò)相連的各實(shí)體的碼以及聯(lián)絡(luò)自身的屬性均轉(zhuǎn)換為此關(guān)系模式的屬性,每個實(shí)體的碼均是該關(guān)系模式的候選鍵.假如是與聯(lián)絡(luò)的任意一端實(shí)體所對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一種實(shí)體的碼和聯(lián)絡(luò)自身的屬性。(2)一種1∶n聯(lián)絡(luò)可以轉(zhuǎn)換為一種獨(dú)立的關(guān)系模式,也可以與n端所對應(yīng)的關(guān)系模式合并。假如轉(zhuǎn)換為一種獨(dú)立的關(guān)系模式,則與該聯(lián)絡(luò)相連的各實(shí)體的碼以及聯(lián)絡(luò)自身的屬性均轉(zhuǎn)換為此關(guān)系模式的屬性,且關(guān)系模式的碼為n端實(shí)體的碼。假如與n端對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式中加入1端實(shí)體的碼以及聯(lián)絡(luò)自身的屬性。(3)一種m∶n聯(lián)絡(luò)必須轉(zhuǎn)換為一種獨(dú)立的關(guān)系模式。與該聯(lián)絡(luò)相連的各實(shí)體的碼以及聯(lián)絡(luò)自身的屬性均轉(zhuǎn)換為此關(guān)系模式的屬性,且關(guān)系模式的主鍵包括各實(shí)體的碼。(4)三個或三個以上實(shí)體間的一種多元聯(lián)絡(luò)可以轉(zhuǎn)換為一種關(guān)系模式。與該多元聯(lián)絡(luò)相連的各實(shí)體的碼以及聯(lián)絡(luò)自身的屬性均轉(zhuǎn)換為此關(guān)系模式的屬性,而此關(guān)系模式的主鍵包括各實(shí)體的碼.(5)具有相似主鍵的關(guān)系模式可以合并.9.?dāng)?shù)據(jù)模型的優(yōu)化包括哪些措施?答:數(shù)據(jù)模型的優(yōu)化的措施為:確定各屬性間的數(shù)據(jù)依賴.對各個關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)絡(luò).判斷每個關(guān)系模式的范式,根據(jù)實(shí)際需要確定最合適的范式。根據(jù)需求分析階段得到的處理規(guī)定,分析這些模式對于這樣的應(yīng)用環(huán)境與否合適,確定與否要對某些模式進(jìn)行分解或合并。10.設(shè)有如圖6-15所示的兩個E—R模型,分別將它們轉(zhuǎn)換為關(guān)系模式,并指出每個關(guān)系模式的主鍵和外鍵。答:對圖6-15(a):圖書表(書號,書名,出版日期,作者),主鍵為“書號”讀者表(讀者編號,讀者姓名,聯(lián)絡(luò)電話,單位),主鍵為“讀者編號".借閱表(書號,讀者編號,借閱日期),主鍵為(書號,讀者編號,借書日期),“書號”為引用圖書表的“書號”的外鍵,“讀者編號"為引用讀者表的“讀者編號"的外鍵。對圖6-15(b):顧客表(顧客號,顧客名,聯(lián)絡(luò)電話),主鍵為“顧客號".銷售人員表(職工編號,職工名稱,所在部門),主鍵為“職工編號”.商品表(商品編號,商品名稱,商品分類,庫存量),主鍵為“商品編號”.訂購表(職工編號,顧客號,商品編號,訂購日期,訂購數(shù)量),主鍵為(職工編號,顧客號,商品編號),“職工編號"為引用銷售人員表的“職工編號”的外鍵,“顧客號”為引用顧客表的“顧客號”的外鍵,“商品編號"為引用商品表的“商品編號”的外鍵。

第7章數(shù)據(jù)庫保護(hù)1.試闡明事務(wù)的概念及四個特性.答:事務(wù)是顧客定義的數(shù)據(jù)操作系列,這些操作是一種完整的工作單元,一種事務(wù)內(nèi)的所有語句可以作為一種整體,要么所有執(zhí)行,要么所有不執(zhí)行。事務(wù)具有四個特性:原子性、一致性、隔離性和持久性。原子性是指事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中的操作要么都做,要么都不做。一致性是指事務(wù)執(zhí)行的成果必須是使數(shù)據(jù)庫從一種一致性狀態(tài)轉(zhuǎn)變到另一種一致性狀態(tài)。隔離性是指數(shù)據(jù)庫中一種事務(wù)的執(zhí)行不能被其他事務(wù)干擾。持久性是指事務(wù)一旦提交,則其對數(shù)據(jù)庫中數(shù)據(jù)的變化就是永久的。2.事務(wù)處理模型有哪兩種?答:有顯式事務(wù)和隱式事務(wù)兩種.隱式事務(wù)是每一條數(shù)據(jù)操作語句都自動地成為一種事務(wù),顯式事務(wù)是有顯式的開始和結(jié)束標(biāo)識的事務(wù).3.在數(shù)據(jù)庫中為何要有并發(fā)控制?答:由于數(shù)據(jù)庫中的數(shù)據(jù)是共享的資源,因此,會有諸多顧客同步使用數(shù)據(jù)庫中的數(shù)據(jù),也就是在多顧客系統(tǒng)中,也許同步運(yùn)行著多種事務(wù),而事務(wù)的運(yùn)行需要時間,并且事務(wù)中的操作是在一定的數(shù)據(jù)上進(jìn)行的。當(dāng)系統(tǒng)中同步有多種事務(wù)在運(yùn)行時,尤其是當(dāng)這些事務(wù)是對同一段數(shù)據(jù)進(jìn)行操作時,彼此之間就有也許產(chǎn)生互相干擾的狀況。而事務(wù)之間的互相干擾會產(chǎn)生不一致的數(shù)據(jù),而這在數(shù)據(jù)庫的使用中是不容許的。因此,在大型數(shù)據(jù)庫中一定要有并發(fā)控制機(jī)制.4.并發(fā)控制的措施是什么?答:并發(fā)控制的措施是加鎖,加鎖是一種并行控制技術(shù),用于限制事務(wù)內(nèi)和事務(wù)外對數(shù)據(jù)的操作。5.設(shè)有三個事務(wù):T1、T2和T3,其所包括的動作為:T1:A=A+2;T2:A=A*2;T3:A=A**2(注:A**2表達(dá)A的平方)設(shè)A的初值為1,若這三個事務(wù)并行執(zhí)行,則也許的調(diào)度方略有幾種?A的最終止果分別是什么?答:也許的調(diào)度方略有: T1→T2→T3:A=36T1→T3→T2:A=18T2→T1→T3:A=16T3→T1→T2:A=6T2→T3→T1:A=6T3→T2→T1:A=46.當(dāng)某個事務(wù)對某段數(shù)據(jù)加了S鎖之后,在此事務(wù)釋放鎖之前,其他事務(wù)還可以對此段數(shù)據(jù)添加什么鎖?答:可以添加S鎖。7.什么是死鎖?答:當(dāng)兩個事務(wù)彼此互相等待對方先釋放自己所需要的資源時,就產(chǎn)生了死鎖。8.怎樣保證多種事務(wù)的并發(fā)執(zhí)行是對的的?答:多種事務(wù)的并發(fā)執(zhí)行是對的的,當(dāng)且僅當(dāng)其成果與按某一次序的串行執(zhí)行的成果相似,而兩段鎖協(xié)議是實(shí)現(xiàn)可串行化調(diào)度的充足條件。因此,只要遵從兩段鎖協(xié)議,就能保證多種事務(wù)的并發(fā)執(zhí)行是對的的。9.?dāng)?shù)據(jù)庫故障大體分為幾類?答:數(shù)據(jù)庫故障大體可以分為如下幾類:事務(wù)內(nèi)部的故障、系統(tǒng)故障和其他故障。10.?dāng)?shù)據(jù)庫備份的作用是什么?答:備份數(shù)據(jù)庫是為了當(dāng)數(shù)據(jù)庫出現(xiàn)故障時,防止或減少數(shù)據(jù)的丟失.

第8章SQLServer基礎(chǔ)1.SQLServer企業(yè)版提供了哪些服務(wù)?每個服務(wù)的作用是什么?答:SQLServer企業(yè)版一共提供了四個服務(wù),分別是:SQLServer、SQLServerAgent、DTC和MicrosoftSearch。SQLServer服務(wù)是SQLServer的最關(guān)鍵的服務(wù),它直接管理和維護(hù)數(shù)據(jù)庫,負(fù)責(zé)處理所有來自客戶端的SQL語句并管理服務(wù)器上構(gòu)成數(shù)據(jù)庫的所有文獻(xiàn),同步還負(fù)責(zé)處理存儲過程,并將執(zhí)行成果返回給客戶端。SQLServerAgent服務(wù)可以根據(jù)系統(tǒng)管理員預(yù)先設(shè)定好的計劃自動執(zhí)行對應(yīng)的功能。同步,它還能對系統(tǒng)管理員設(shè)定好的錯誤等特定事件自動進(jìn)行報警,并且還能通過電子郵件等方式把系統(tǒng)存在的多種問題發(fā)送給指定的顧客。DTC服務(wù)是一種事務(wù)管理器,在DTC支持下,客戶可以在一種事務(wù)中訪問不一樣服務(wù)器上的數(shù)據(jù)庫,并且能保證事務(wù)的完整性。MicrosoftSearch服務(wù),可以對字符數(shù)據(jù)進(jìn)行全文檢索。2.SQLServer提供了幾種版本,每個版本分別合用于哪些操作系統(tǒng)?答:SQLServer共提供了企業(yè)版、原則版、開發(fā)版和個人版四個版本。企業(yè)版和原則版可以安裝在服務(wù)器操作系統(tǒng)上,例如WinNTServer4.0、WindowsServer.開發(fā)版和個人版可以安裝在Windows98或WinNT4。0及其以上的任何操作系統(tǒng)版本中.3.SQLServer的實(shí)例名的作用是什么?答:在SQLServer中,一種實(shí)例名代表一種SQLServer系統(tǒng)。當(dāng)在一臺機(jī)器上安裝多種SQLServer時,可以用實(shí)例名來區(qū)別它們。4.SQLServer的默認(rèn)安裝位置是什么?答:默認(rèn)狀況下,SQLServer的程序文獻(xiàn)和數(shù)據(jù)文獻(xiàn)的安裝位置都是C:\ProgramFiles\MicrosoftSQLServer\。5.要啟動SQLServer服務(wù),需使用哪個工具?答:使用SQLServer的“服務(wù)管理器”工具.6.要使用SQLServer,必須至少啟動哪個服務(wù)?答:必須至少啟動“SQLServer”服務(wù)。7.語句批的結(jié)束標(biāo)識是什么?答:GO8.SQL語句腳本文獻(xiàn)的擴(kuò)展名是什么?答:是“。sql”.9.T-SQL支持的變量有幾種?分別用什么前綴來標(biāo)識?答:兩種:全局變量和局部變量,全局變量用“@@”來標(biāo)識,局部變量用“@”來標(biāo)識

第9章數(shù)據(jù)庫及數(shù)據(jù)庫對象的創(chuàng)立與管理1.SQLServer數(shù)據(jù)庫由哪兩類文獻(xiàn)構(gòu)成?這些文獻(xiàn)的推薦擴(kuò)展名分別是什么?答:SQLServer數(shù)據(jù)庫由數(shù)據(jù)文獻(xiàn)和日志文獻(xiàn)構(gòu)成.數(shù)據(jù)文獻(xiàn)又包括主數(shù)據(jù)文獻(xiàn)和輔助數(shù)據(jù)文獻(xiàn),主數(shù)據(jù)文獻(xiàn)的擴(kuò)展名為:.mdf,輔助數(shù)據(jù)文獻(xiàn)的擴(kuò)展名為:.ndf。日志文獻(xiàn)的擴(kuò)展名為:.ldf。2.?dāng)?shù)據(jù)文獻(xiàn)和日志文獻(xiàn)的作用分別是什么?答:在SQLServer中,數(shù)據(jù)文獻(xiàn)用于寄存數(shù)據(jù)庫數(shù)據(jù)。日志文獻(xiàn)記錄頁的分派和釋放以及對數(shù)據(jù)庫數(shù)據(jù)的修改操作.3.在SQLServer中,為何要將數(shù)據(jù)文獻(xiàn)分為主數(shù)據(jù)文獻(xiàn)和輔助數(shù)據(jù)文獻(xiàn)?答:在SQLServer中,主數(shù)據(jù)文獻(xiàn)包括數(shù)據(jù)庫的啟動信息以及數(shù)據(jù)庫數(shù)據(jù),每個數(shù)據(jù)庫只能包括一種主數(shù)據(jù)文獻(xiàn)。而對于輔助數(shù)據(jù)文獻(xiàn),一種數(shù)據(jù)庫可以有多種輔助數(shù)據(jù)文獻(xiàn)。由于有些數(shù)據(jù)庫也許非常大,一種主數(shù)據(jù)文獻(xiàn)也許寄存不下,因此就需要有一種和多種輔助數(shù)據(jù)文獻(xiàn)來存儲這些數(shù)據(jù),并且輔助文獻(xiàn)還可以建立在與主數(shù)據(jù)文獻(xiàn)不一樣的磁盤驅(qū)動器上,這樣就可以運(yùn)用多種磁盤上的存儲空間,并提高數(shù)據(jù)存取的并發(fā)性。4.?dāng)?shù)據(jù)文獻(xiàn)和日志文獻(xiàn)的默認(rèn)存儲位置是哪里?答:數(shù)據(jù)文獻(xiàn)和日志文獻(xiàn)的默認(rèn)寄存位置為:C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data文獻(xiàn)夾.5.在SQLServer中,數(shù)據(jù)的存儲單位是什么?有多大?答:在SQLServer中,數(shù)據(jù)的存儲單位是頁,一頁為持續(xù)的8KB空間.6.在定義數(shù)據(jù)文獻(xiàn)和日志文獻(xiàn)時,可以指定哪幾種屬性?答:在定義數(shù)據(jù)庫的數(shù)據(jù)文獻(xiàn)和日志文獻(xiàn)時,可以指定如下屬性:文獻(xiàn)名及其位置。文獻(xiàn)初始大小。文獻(xiàn)增長方式。文獻(xiàn)最大大小。7.在企業(yè)管理器中擴(kuò)大數(shù)據(jù)庫空間有哪兩種措施?答:在企業(yè)管理器中擴(kuò)大數(shù)據(jù)庫空間有兩種措施,一種是擴(kuò)大數(shù)據(jù)庫中已經(jīng)有文獻(xiàn)的大小,另一種是為數(shù)據(jù)庫添加新的文獻(xiàn)。8.寫出創(chuàng)立滿足如下規(guī)定的數(shù)據(jù)庫的T-SQL語句:(1)數(shù)據(jù)庫的名稱為:教師講課管理數(shù)據(jù)庫。(2)數(shù)據(jù)文獻(xiàn)的邏輯文獻(xiàn)名為Teachers_dat,物理文獻(xiàn)名為Teachers。mdf,存儲在D:\Test目錄下(假設(shè)此目錄已建好)。(3)文獻(xiàn)的初始大小為:5MB。(4)增長方式為自動增長,每次增長1MB,最大大小無限制.(5)日志文獻(xiàn)的邏輯文獻(xiàn)名稱為Teachers_log,物理文獻(xiàn)名為Teachers.ldf,也存儲在D:\Test目錄下。(6)日志文獻(xiàn)的初始大小為:2MB.(7)日志文獻(xiàn)的增長方式為自動增長,每次增長15%,最多增長到5MB。答:CREATEDATABASE教師講課管理數(shù)據(jù)庫ON(NAME=Teachers_dat,FILENAME=’D:\Test\Teachers。mdf',SIZE=5,FILEGROWTH=1)LOGON(NAME=Teachers_log,FILENAME=’D:\Test\Teachers。ldf',SIZE=2,MAXSIZE=5,F(xiàn)ILEGROWTH=15%)第10章安全管理1.一般狀況下,數(shù)據(jù)庫中的權(quán)限劃分為哪幾類?答:一類是對數(shù)據(jù)庫管理系統(tǒng)進(jìn)行維護(hù)的權(quán)限,另一類是對數(shù)據(jù)庫中的對象和數(shù)據(jù)進(jìn)行操作的權(quán)限。此類權(quán)限又可以分為兩種,一種是對數(shù)據(jù)庫對象的權(quán)限,包括創(chuàng)立、刪除和修改數(shù)據(jù)庫對象;另一種是對數(shù)據(jù)庫數(shù)據(jù)的操作權(quán)先,包括對表、視圖數(shù)據(jù)的增、刪、改、查權(quán)。2.?dāng)?shù)據(jù)庫中的顧客按其操作權(quán)限可分為哪幾類,每一類的權(quán)限是什么?答:數(shù)據(jù)庫中的顧客按其操作權(quán)限可分為三類,分別是:數(shù)據(jù)庫系統(tǒng)管理員、數(shù)據(jù)庫對象擁有者和一般顧客.數(shù)據(jù)庫系統(tǒng)管理員在數(shù)據(jù)庫中具有所有的權(quán)限;數(shù)據(jù)庫對象擁有者對其所擁有的對象具有一切權(quán)限;一般顧客具有對數(shù)據(jù)庫數(shù)據(jù)的增、刪、改、查權(quán)。3.SQLServer的安全驗證過程是什么?答:一種顧客假如要訪問SQLServer數(shù)據(jù)庫中的數(shù)據(jù),必須要通過三個認(rèn)證過程.第一種認(rèn)證過程是身份驗證,使用登錄帳號來標(biāo)識顧客,身份驗證只驗證顧客連接到SQLServer數(shù)據(jù)庫服務(wù)器的資格。第二個認(rèn)證過程是當(dāng)顧客訪問數(shù)據(jù)庫時,必須具有對詳細(xì)數(shù)據(jù)庫的訪問權(quán),即驗證顧客與否是數(shù)據(jù)庫的合法顧客。第三個認(rèn)證過程是當(dāng)顧客操作數(shù)據(jù)庫中的數(shù)據(jù)或?qū)ο髸r,必須具有所要進(jìn)行的操作的操作權(quán),即驗證顧客與否具有操作許可。4.SQLServer的登錄賬戶的來源有哪兩種?答:SQLServer的登錄帳號的來源有兩種類型:Windows授權(quán)顧客:來自于Windows的顧客或組.SQL授權(quán)顧客:來自于非Windows的顧客。5.SQLServer的權(quán)限有幾種類型?答:在SQLServer中,權(quán)限分為對象權(quán)限、語句權(quán)限和隱含的權(quán)限三種。對象權(quán)限是指顧客對數(shù)據(jù)庫中的表、視圖等對象所包括的數(shù)據(jù)的操作權(quán)限,語句權(quán)限是指與否容許執(zhí)行與創(chuàng)立數(shù)據(jù)庫對象有關(guān)的操作的權(quán)限,隱含權(quán)限是指由SQLServer預(yù)定義的服務(wù)器角色、數(shù)據(jù)庫角色、數(shù)據(jù)庫擁有者和數(shù)據(jù)庫對象擁有者所具有的權(quán)限.6.權(quán)限的管理包括哪些內(nèi)容?答:權(quán)限的管理包括如下三個內(nèi)容:授予權(quán)限:容許顧客或角色具有某種操作權(quán)限.收回權(quán)限:不容許顧客或角色具有某種操作權(quán)限,或者收回曾經(jīng)授予的權(quán)限。拒絕訪問:拒絕某顧客或角色具有某種操作權(quán)限.7.?dāng)?shù)據(jù)庫中的角色的作用是什么?答:在數(shù)據(jù)庫中,為便于對顧客及權(quán)限的管理,將一組具有相似權(quán)限的顧客組織在一起,這一組具有相似權(quán)限的顧客就稱為角色.8.在SQLServer中,角色分為哪幾種?答:在SQLServer中,角色分為系統(tǒng)預(yù)定義的固定角色和顧客自己定義的顧客角色.系統(tǒng)角色又根據(jù)其作用范圍的不一樣而被分為固定的服務(wù)器角色和固定的數(shù)據(jù)庫角色.9.顧客定義的角色的作用是什么?答:是為了簡化顧客的權(quán)限管理。有了顧客定義的角色,就可以針對角色來授權(quán),而不用直接對每個詳細(xì)的數(shù)據(jù)庫顧客權(quán)限。10.系統(tǒng)管理員角色的名字是什么?答:sysAdmin.11.若要讓某個顧客在某個數(shù)據(jù)庫中具有所有的操作權(quán),應(yīng)將其放置在哪個角色中最合適?答:db_owner。12.若要讓某個顧客在某個數(shù)據(jù)庫中具有所有數(shù)據(jù)的增、刪、改的權(quán)限,應(yīng)將其放置在哪個角色中最合適?答:db_datawriter13.與其他系統(tǒng)定義的角色相比,public角色的特殊性是什么?答:其特殊性在于:數(shù)據(jù)庫中的每個顧客都自動地是public數(shù)據(jù)庫角色的組員,顧客不能從public角色中添加和刪除組員,并且,可以對這個角色授權(quán)。14.哪種狀況下應(yīng)當(dāng)給public角色授權(quán)?答:假如想讓數(shù)據(jù)庫中的全體顧客都具有某個特定的權(quán)限,則應(yīng)當(dāng)將該權(quán)限授予public。15.寫出授予顧客u1具有對課程表的插入和刪除權(quán)SQL語句。答:GrantInsert,DeleteonCoursetou116.寫出收回顧客u1對課程表的刪除權(quán)的SQL語句。答:RevokeDeleteonCoursefromu117.寫出拒絕顧客u1獲得對課程表的修改權(quán)的SQL語句。答:DenyUpdateonCoursetou118.寫出授予顧客u1創(chuàng)立表的權(quán)限的SQL語句。答:GrantCreateTabletou119.寫出收回顧客u1創(chuàng)立表的權(quán)限的SQL語句。答:RevokeCreateTablefromu1

第11章備份和恢復(fù)數(shù)據(jù)庫1.在確定顧客數(shù)據(jù)庫的備份周期時,應(yīng)考慮哪些原因?答:在確定顧客數(shù)據(jù)庫的備份周期時,應(yīng)考慮顧客數(shù)據(jù)的更改頻率和顧客可以容許丟失多少數(shù)據(jù).假如數(shù)據(jù)修改比較少,或者顧客可以忍受的數(shù)據(jù)丟失時間比較長,則可以使備份的間隔長某些,否則的話,可以讓備份的時間間隔短某些。2.SQLServer的備份設(shè)備是一種獨(dú)立的物理設(shè)備嗎?答:備份設(shè)備不是一種單獨(dú)的物理設(shè)備,它是指在磁盤和磁帶上建立的一種邏輯設(shè)備。3.在創(chuàng)立備份設(shè)備時需要指定備份設(shè)備的大小嗎?備份設(shè)備的大小是由什么決定的?答:在創(chuàng)立備份設(shè)備時不需要指定備份設(shè)備的大小,它的大小是由備份內(nèi)容的多少決定的,并且備份設(shè)備的大小是伴隨備份內(nèi)容的增長自動增長的。4.SQLServer提供了幾種備份方式?答:SQLServer支持四種備份方式,即完全備份、差異備份、事務(wù)日志備份以及文獻(xiàn)和文獻(xiàn)組備份。5.事務(wù)日志備份對數(shù)據(jù)庫故障還原模型有什么規(guī)定?答:事務(wù)日志備份規(guī)定數(shù)據(jù)庫的故障還原模型不能是“簡樸"的。6.第一次對數(shù)據(jù)庫進(jìn)行備份時,必須使用哪種備份方式?答:第一次對數(shù)據(jù)庫進(jìn)行備份時,必須要使用“完全備份”方式.7.差異備份備份的是哪段時間的哪些內(nèi)容?答:差異備份備份的是從上次完全備份之后,數(shù)據(jù)庫中被修改的部分。8.事務(wù)日志備份備份的是哪段時間的哪些內(nèi)容?答:日志備份備份的是從上次備份之后的日志內(nèi)容。9.差異備份備份數(shù)據(jù)庫日志嗎?答:差異備份不僅備份數(shù)據(jù),也備份日志.10.恢復(fù)數(shù)據(jù)庫時,對恢復(fù)的次序有什么規(guī)定?答:在恢復(fù)數(shù)據(jù)庫時必須要遵守嚴(yán)格的次序?;謴?fù)數(shù)據(jù)庫的次序為:(1)恢復(fù)近來的完全數(shù)據(jù)庫備份.(2)恢復(fù)完全備份之后的近來的差異數(shù)據(jù)庫備份(假如有的話)。(3)按日志備份的先后次序恢復(fù)自完全或差異數(shù)據(jù)庫備份之后的所有日志備份。11.SQLServer在備份數(shù)據(jù)庫時容許顧客訪問數(shù)據(jù)庫嗎?在恢復(fù)數(shù)據(jù)庫時呢?答:在備份數(shù)據(jù)庫時容許顧客訪問數(shù)據(jù)庫,在恢復(fù)數(shù)據(jù)庫時不容許。

第12章VisualBasic開發(fā)環(huán)境及數(shù)據(jù)訪問接口1.VisualBasic6.0的特點(diǎn)有哪些?答:VisualBasic6。0的特點(diǎn):面向?qū)ο蟮目梢暬绦蛟O(shè)計工具,事件驅(qū)動的編程機(jī)制,開放的數(shù)據(jù)庫訪問功能,2.若要完全安裝VisualBasic6.0企業(yè)版,需要多少硬盤空間?經(jīng)典安裝呢?答:完全安裝:147MB;經(jīng)典安裝:120MB。3.VisualBasic工程至少包括幾種文獻(xiàn)?分別是什么?答:至少包括兩個文獻(xiàn):一種窗體文獻(xiàn)和一種工程文獻(xiàn)。4.在VisualBasic6.0中,什么是設(shè)計模式?什么是運(yùn)行模式?答:設(shè)計模式是進(jìn)行顧客界面的設(shè)計和代碼的編寫的模式。運(yùn)行模式是運(yùn)行應(yīng)用程序的模式,這種模式不能編寫代碼,也不可以對界面進(jìn)行編輯.5.怎樣進(jìn)入代碼編輯器窗口?答:在設(shè)計好應(yīng)用程序界面之后,通過下列4種方式之一,均可進(jìn)入代碼編輯器窗口. 雙擊窗體中的任何地方。 在窗體上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“查看代碼”命令. 單擊“工程資源管理器”窗口中的“查看代碼”按鈕. 執(zhí)行“視圖"菜單中的“代碼窗口"命令。6.假如但愿在編寫VB代碼時系統(tǒng)能自動檢查語法,應(yīng)怎樣設(shè)置?答:單擊“工具”菜單上的“選項”命令,在彈出的“選項”窗口中單擊“編輯器”選項卡,在此選項卡上勾選“自動語法檢測”選項。7.?dāng)?shù)據(jù)綁定控件的作用是什么?具有哪些屬性的控件是數(shù)據(jù)綁定控件?答:可以實(shí)現(xiàn)將成果集中的數(shù)據(jù)顯示在屏幕上,并且顧客還可以通過數(shù)據(jù)綁定控件實(shí)現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的增、刪、改等操作。只有具有DataSource屬性的控件是數(shù)據(jù)綁定控件。8.通用的數(shù)據(jù)訪問接口有哪幾種?答:常用的通用數(shù)據(jù)訪問接口有ODBC和OLEDB兩個。9.ODBC接口和OLEDB接口的重要區(qū)別是什么?ADO與OLEDB的關(guān)系是什么?答:ODBC是支持

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論