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

下載本文檔

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

文檔簡介

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

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

第3章SQL語言基礎及數(shù)據(jù)定義功能T-SQL支持哪幾種數(shù)據(jù)類型?答:支持數(shù)值型、字符型、日期時間型和貨幣類型四種類型。Tinyint數(shù)據(jù)類型定義的數(shù)據(jù)的取值范圍是多少?答:0~255。日期時間類型中的日期和時間的輸入格式是什么?答:一般來說年、月、日中間用“/”或“—”分隔符分隔,時間中的時、分、秒用“:”分隔,毫秒與秒之間用“.”分隔.日期和時間中間用空格分隔,且日期和時間均括在單引號中。SmallDatatime類型精確到哪個時間單位?答:分鐘。定點小數(shù)類型numeric中的p和q的含義分別是什么?答:p是數(shù)字位個數(shù)(包括小數(shù)位數(shù)和整數(shù)位數(shù)),q是小數(shù)位數(shù)。貨幣數(shù)據(jù)類型精確到小數(shù)點幾位?答: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ù)的實際長度來分派空間。其中n的含義都是可以存儲的字符的個數(shù),對于char(n)類型其所占的空間固定為n個字節(jié);對于varchar(n)其所占空間最多為n個字節(jié).數(shù)據(jù)完整性的含義是什么?答:數(shù)據(jù)的完整性是為了防止數(shù)據(jù)庫中存在不符合應用語義的數(shù)據(jù),為了維護數(shù)據(jù)的完整性,數(shù)據(jù)庫管理系統(tǒng)提供了一種機制來檢查數(shù)據(jù)庫中的數(shù)據(jù),看其與否滿足語義規(guī)定的條件。這些加在數(shù)據(jù)庫數(shù)據(jù)之上的語義約束條件就是數(shù)據(jù)完整性約束條件。在對數(shù)據(jù)進行什么操作時,系統(tǒng)檢查DEFAULT約束?在進行什么操作時,檢查CHECK約束?答:在進行插入操作時檢查DEFAULT約束.在進行插入和更新操作時檢查CHECK約束。UNIQUE約束的作用是什么?答:UNIQUE約束的作用是保證數(shù)據(jù)的取值不反復。12.寫出創(chuàng)立如下三張表的SQL語句,規(guī)定在定義表的同步定義數(shù)據(jù)的完整性約束:(1)“圖書表”構(gòu)造如下:書號:統(tǒng)一字符編碼定長類型,長度為6,主鍵;書名:統(tǒng)一字符編碼可變長類型,長度為30,非空;第一作者:一般編碼定長字符類型,長度為10,非空;出版日期:小日期時間型;價格:定點小數(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ù)按匯集索引列進行物理排序,對嗎?在建立非匯集索引時呢?狀況又怎樣?答:對。但在建立非匯集索引時,系統(tǒng)并不物理地調(diào)整數(shù)據(jù)的排列次序。20.在第12題的圖書表的“第一作者"列上建立一種非匯集索引.答:CREATEINDEXindAuthorON圖書表(第一作者)21.在第12題的書店表的“電話”列上建立一種匯集的唯一索引.答:CREATEUNIQUECLUSTEREDINDEXindPhoneON書店表(電話)22.在第12題的圖書銷售表的“書號”和“銷售日期”兩個列上建立一種非匯集索引。答:CREATEINDEXindSaleON圖書銷售表(書號,銷售日期)

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

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

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

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

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

第9章數(shù)據(jù)庫及數(shù)據(jù)庫對象的創(chuàng)立與管理1.SQLServer數(shù)據(jù)庫由哪兩類文獻構(gòu)成?這些文獻的推薦擴展名分別是什么?答:SQLServer數(shù)據(jù)庫由數(shù)據(jù)文獻和日志文獻構(gòu)成.數(shù)據(jù)文獻又包括主數(shù)據(jù)文獻和輔助數(shù)據(jù)文獻,主數(shù)據(jù)文獻的擴展名為:.mdf,輔助數(shù)據(jù)文獻的擴展名為:.ndf。日志文獻的擴展名為:.ldf。2.數(shù)據(jù)文獻和日志文獻的作用分別是什么?答:在SQLServer中,數(shù)據(jù)文獻用于寄存數(shù)據(jù)庫數(shù)據(jù)。日志文獻記錄頁的分派和釋放以及對數(shù)據(jù)庫數(shù)據(jù)的修改操作.3.在SQLServer中,為何要將數(shù)據(jù)文獻分為主數(shù)據(jù)文獻和輔助數(shù)據(jù)文獻?答:在SQLServer中,主數(shù)據(jù)文獻包括數(shù)據(jù)庫的啟動信息以及數(shù)據(jù)庫數(shù)據(jù),每個數(shù)據(jù)庫只能包括一種主數(shù)據(jù)文獻。而對于輔助數(shù)據(jù)文獻,一種數(shù)據(jù)庫可以有多種輔助數(shù)據(jù)文獻。由于有些數(shù)據(jù)庫也許非常大,一種主數(shù)據(jù)文獻也許寄存不下,因此就需要有一種和多種輔助數(shù)據(jù)文獻來存儲這些數(shù)據(jù),并且輔助文獻還可以建立在與主數(shù)據(jù)文獻不一樣的磁盤驅(qū)動器上,這樣就可以運用多種磁盤上的存儲空間,并提高數(shù)據(jù)存取的并發(fā)性。4.數(shù)據(jù)文獻和日志文獻的默認存儲位置是哪里?答:數(shù)據(jù)文獻和日志文獻的默認寄存位置為:C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data文獻夾.5.在SQLServer中,數(shù)據(jù)的存儲單位是什么?有多大?答:在SQLServer中,數(shù)據(jù)的存儲單位是頁,一頁為持續(xù)的8KB空間.6.在定義數(shù)據(jù)文獻和日志文獻時,可以指定哪幾種屬性?答:在定義數(shù)據(jù)庫的數(shù)據(jù)文獻和日志文獻時,可以指定如下屬性:文獻名及其位置。文獻初始大小。文獻增長方式。文獻最大大小。7.在企業(yè)管理器中擴大數(shù)據(jù)庫空間有哪兩種措施?答:在企業(yè)管理器中擴大數(shù)據(jù)庫空間有兩種措施,一種是擴大數(shù)據(jù)庫中已經(jīng)有文獻的大小,另一種是為數(shù)據(jù)庫添加新的文獻。8.寫出創(chuàng)立滿足如下規(guī)定的數(shù)據(jù)庫的T-SQL語句:(1)數(shù)據(jù)庫的名稱為:教師講課管理數(shù)據(jù)庫。(2)數(shù)據(jù)文獻的邏輯文獻名為Teachers_dat,物理文獻名為Teachers。mdf,存儲在D:\Test目錄下(假設此目錄已建好)。(3)文獻的初始大小為:5MB。(4)增長方式為自動增長,每次增長1MB,最大大小無限制.(5)日志文獻的邏輯文獻名稱為Teachers_log,物理文獻名為Teachers.ldf,也存儲在D:\Test目錄下。(6)日志文獻的初始大小為:2MB.(7)日志文獻的增長方式為自動增長,每次增長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)進行維護的權(quán)限,另一類是對數(shù)據(jù)庫中的對象和數(shù)據(jù)進行操作的權(quán)限。此類權(quán)限又可以分為兩種,一種是對數(shù)據(jù)庫對象的權(quán)限,包括創(chuàng)立、刪除和修改數(shù)據(jù)庫對象;另一種是對數(shù)據(jù)庫數(shù)據(jù)的操作權(quán)先,包括對表、視圖數(shù)據(jù)的增、刪、改、查權(quán)。2.數(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ù),必須要通過三個認證過程.第一種認證過程是身份驗證,使用登錄帳號來標識顧客,身份驗證只驗證顧客連接到SQLServer數(shù)據(jù)庫服務器的資格。第二個認證過程是當顧客訪問數(shù)據(jù)庫時,必須具有對詳細數(shù)據(jù)庫的訪問權(quán),即驗證顧客與否是數(shù)據(jù)庫的合法顧客。第三個認證過程是當顧客操作數(shù)據(jù)庫中的數(shù)據(jù)或?qū)ο髸r,必須具有所要進行的操作的操作權(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ù)庫對象有關的操作的權(quán)限,隱含權(quán)限是指由SQLServer預定義的服務器角色、數(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.數(shù)據(jù)庫中的角色的作用是什么?答:在數(shù)據(jù)庫中,為便于對顧客及權(quán)限的管理,將一組具有相似權(quán)限的顧客組織在一起,這一組具有相似權(quán)限的顧客就稱為角色.8.在SQLServer中,角色分為哪幾種?答:在SQLServer中,角色分為系統(tǒng)預定義的固定角色和顧客自己定義的顧客角色.系統(tǒng)角色又根據(jù)其作用范圍的不一樣而被分為固定的服務器角色和固定的數(shù)據(jù)庫角色.9.顧客定義的角色的作用是什么?答:是為了簡化顧客的權(quán)限管理。有了顧客定義的角色,就可以針對角色來授權(quán),而不用直接對每個詳細的數(shù)據(jù)庫顧客權(quán)限。10.系統(tǒng)管理員角色的名字是什么?答:sysAdmin.11.若要讓某個顧客在某個數(shù)據(jù)庫中具有所有的操作權(quán),應將其放置在哪個角色中最合適?答:db_owner。12.若要讓某個顧客在某個數(shù)據(jù)庫中具有所有數(shù)據(jù)的增、刪、改的權(quán)限,應將其放置在哪個角色中最合適?答:db_datawriter13.與其他系統(tǒng)定義的角色相比,public角色的特殊性是什么?答:其特殊性在于:數(shù)據(jù)庫中的每個顧客都自動地是public數(shù)據(jù)庫角色的組員,顧客不能從public角色中添加和刪除組員,并且,可以對這個角色授權(quán)。14.哪種狀況下應當給public角色授權(quán)?答:假如想讓數(shù)據(jù)庫中的全體顧客都具有某個特定的權(quán)限,則應當將該權(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章備份和恢復數(shù)據(jù)庫1.在確定顧客數(shù)據(jù)庫的備份周期時,應考慮哪些原因?答:在確定顧客數(shù)據(jù)庫的備份周期時,應考慮顧客數(shù)據(jù)的更改頻率和顧客可以容許丟失多少數(shù)據(jù).假如數(shù)據(jù)修改比較少,或者顧客可以忍受的數(shù)據(jù)丟失時間比較長,則可以使備份的間隔長某些,否則的話,可以讓備份的時間間隔短某些。2.SQLServer的備份設備是一種獨立的物理設備嗎?答:備份設備不是一種單獨的物理設備,它是指在磁盤和磁帶上建立的一種邏輯設備。3.在創(chuàng)立備份設備時需要指定備份設備的大小嗎?備份設備的大小是由什么決定的?答:在創(chuàng)立備份設備時不需要指定備份設備的大小,它的大小是由備份內(nèi)容的多少決定的,并且備份設備的大小是伴隨備份內(nèi)容的增長自動增長的。4.SQLServer提供了幾種備份方式?答:SQLServer支持四種備份方式,即完全備份、差異備份、事務日志備份以及文獻和文獻組備份。5.事務日志備份對數(shù)據(jù)庫故障還原模型有什么規(guī)定?答:事務日志備份規(guī)定數(shù)據(jù)庫的故障還原模型不能是“簡樸"的。6.第一次對數(shù)據(jù)庫進行備份時,必須使用哪種備份方式?答:第一次對數(shù)據(jù)庫進行備份時,必須要使用“完全備份”方式.7.差異備份備份的是哪段時間的哪些內(nèi)容?答:差異備份備份的是從上次完全備份之后,數(shù)據(jù)庫中被修改的部分。8.事務日志備份備份的是哪段時間的哪些內(nèi)容?答:日志備份備份的是從上次備份之后的日志內(nèi)容。9.差異備份備份數(shù)據(jù)庫日志嗎?答:差異備份不僅備份數(shù)據(jù),也備份日志.10.恢復數(shù)據(jù)庫時,對恢復的次序有什么規(guī)定?答:在恢復數(shù)據(jù)庫時必須要遵守嚴格的次序?;謴蛿?shù)據(jù)庫的次序為:(1)恢復近來的完全數(shù)據(jù)庫備份.(2)恢復完全備份之后的近來的差異數(shù)據(jù)庫備份(假如有的話)。(3)按日志備份的先后次序恢復自完全或差異數(shù)據(jù)庫備份之后的所有日志備份。11.SQLServer在備份數(shù)據(jù)庫時容許顧客訪問數(shù)據(jù)庫嗎?在恢復數(shù)據(jù)庫時呢?答:在備份數(shù)據(jù)庫時容許顧客訪問數(shù)據(jù)庫,在恢復數(shù)據(jù)庫時不容許。

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

溫馨提示

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

評論

0/150

提交評論