數(shù)據(jù)庫(kù)課后答案- 副本_第1頁(yè)
數(shù)據(jù)庫(kù)課后答案- 副本_第2頁(yè)
數(shù)據(jù)庫(kù)課后答案- 副本_第3頁(yè)
數(shù)據(jù)庫(kù)課后答案- 副本_第4頁(yè)
數(shù)據(jù)庫(kù)課后答案- 副本_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第1章 數(shù)據(jù)庫(kù)概述 1 文件管理方式在管理數(shù)據(jù)方面有哪些缺陷 答編寫(xiě)應(yīng)用程序不方便數(shù)據(jù)冗余不可避免應(yīng)用程序依賴(lài)性不支持對(duì)文件的并發(fā)訪(fǎng)問(wèn)數(shù)據(jù)間聯(lián)系弱難以按不同用戶(hù)的愿望表示數(shù)據(jù)和無(wú)安全控制功能。 2與文件管理相比數(shù)據(jù)庫(kù)管理有哪些優(yōu)點(diǎn) 答將相互關(guān)聯(lián)的數(shù)據(jù)集成在一起具有較少的數(shù)據(jù)冗余程序與數(shù)據(jù)相互獨(dú)立保證數(shù)據(jù)的安全可靠最大限度地保證數(shù)據(jù)的正確性數(shù)據(jù)可以共享并能保證數(shù)據(jù)的一致性。 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)軟件完成

2、這樣應(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數(shù)據(jù)庫(kù)管理方式中應(yīng)用程序是否需要關(guān)心數(shù)據(jù)的存儲(chǔ)位置和結(jié)構(gòu)為什么 答不需要。因?yàn)樵跀?shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的存儲(chǔ)位置以及存儲(chǔ)結(jié)構(gòu)保存在數(shù)據(jù)庫(kù)管理系統(tǒng)中從數(shù)據(jù)到物理存儲(chǔ)位置的轉(zhuǎn)換是由數(shù)據(jù)庫(kù)管理系統(tǒng)自動(dòng)完成的。 5在數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)庫(kù)的作用是什么 答在數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)庫(kù)是存放數(shù)據(jù)的場(chǎng)所。 6在數(shù)據(jù)庫(kù)系統(tǒng)中應(yīng)用程序可以不通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)而直接訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)文件嗎 答不能。 7數(shù)據(jù)獨(dú)立性指的是什么它能帶來(lái)哪些好處 答

3、數(shù)據(jù)獨(dú)立性指的是數(shù)據(jù)的邏輯獨(dú)立性和物理獨(dú)立性。邏輯獨(dú)立性帶來(lái)的好處是當(dāng)表達(dá)現(xiàn)實(shí)世界信息的邏輯結(jié)構(gòu)發(fā)生變化時(shí)可以不影響應(yīng)用程序物理獨(dú)立性帶來(lái)的好處是當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)發(fā)生變化時(shí)可以不影響數(shù)據(jù)的邏輯組織結(jié)構(gòu)從而也不影響應(yīng)用程序。 8數(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)用程序。 9在文件服務(wù)器結(jié)構(gòu)和客戶(hù)/服務(wù)器結(jié)構(gòu)中對(duì)數(shù)據(jù)的處理有什么區(qū)別 答在文件服務(wù)器結(jié)構(gòu)中對(duì)數(shù)

4、據(jù)的處理主要是在客戶(hù)端完成的。而在客戶(hù)/服務(wù)器結(jié)構(gòu)中對(duì)數(shù)據(jù)的處理主要是在服務(wù)器端完成的。 10應(yīng)用在客戶(hù)服務(wù)器結(jié)構(gòu)上的數(shù)據(jù)庫(kù)管理系統(tǒng)是否也同樣可以應(yīng)用在互聯(lián)網(wǎng)應(yīng)用結(jié)構(gòu)中 答可以。第 2 章 數(shù)據(jù)模型與數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu) 1 解釋數(shù)據(jù)模型的概念為什么要將數(shù)據(jù)模型分成兩個(gè)層次 答數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。數(shù)據(jù)模型一般要滿(mǎn)足三個(gè)條件第一是數(shù)據(jù)模型要能夠比較真實(shí)地模擬現(xiàn)實(shí)世界第二是數(shù)據(jù)模型要容易被人們理解第三是數(shù)據(jù)模型要能夠很方便地在計(jì)算機(jī)上實(shí)現(xiàn)。由于用一種模型同時(shí)很好地滿(mǎn)足這三方面的要求在目前是比較困難的因此在數(shù)據(jù)庫(kù)系統(tǒng)中就可以針對(duì)不同的使用對(duì)象和應(yīng)用目的采用不同的數(shù)據(jù)模型。根據(jù)模型應(yīng)用的不同

5、目的將這些模型分為概念層數(shù)據(jù)模型和組織層數(shù)據(jù)模型兩大類(lèi)以方便對(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 實(shí)體之間的聯(lián)系有哪幾種請(qǐng)為每一種聯(lián)系舉出一個(gè)例子。 答實(shí)體之間的聯(lián)系有一對(duì)一、一對(duì)多和多對(duì)多三種。例如系和正系主任是一對(duì)一聯(lián)系假設(shè)一個(gè)系只有一名正系主任系和教師是一對(duì)多聯(lián)系假設(shè)一名教師只在一個(gè)系工作教師和課程是多對(duì)多聯(lián)系假設(shè)一名教師可以講授多門(mén)課程一門(mén)課程可由多名教師講授。 4 說(shuō)明實(shí)體聯(lián)系模型中的實(shí)體、屬性和聯(lián)系的概念。 答實(shí)

6、體是具有公共性質(zhì)的并可相互區(qū)分的現(xiàn)實(shí)世界對(duì)象的集合屬性是人們感興趣的實(shí)體或者聯(lián)系的性質(zhì)或特征聯(lián)系是數(shù)據(jù)和數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系。 5 指明下列實(shí)體間聯(lián)系的種類(lèi) 1教研室和教師假設(shè)一個(gè)教師只屬于一個(gè)教研室一個(gè)教研室可有多名教師。 2商店和顧客。 3國(guó)家和首都。 答1一對(duì)多。2多對(duì)多。3一對(duì)一。 6 解釋關(guān)系模型中的主鍵、外鍵的概念并說(shuō)明主鍵、外鍵的作用。 答主鍵是關(guān)系表中用于惟一地確定一個(gè)元組的屬性或最小屬性組其作用是使表中的每一行數(shù)據(jù)彼此不重復(fù)且有意義。 外鍵是引用另一個(gè)表的主鍵也可以是候選鍵的表中的一個(gè)列其作用是表示兩個(gè)或多個(gè)實(shí)體之間的關(guān)聯(lián)關(guān)系。 7 指出關(guān)系的主鍵教師授課表教師號(hào)課程號(hào)學(xué)年授課

7、時(shí)數(shù)。假設(shè)一個(gè)教師可以在同一個(gè)學(xué)年講授多門(mén)課程一門(mén)課程也可以在同一個(gè)學(xué)年由多名教師講授但一個(gè)教師在一個(gè)學(xué)年對(duì)一門(mén)課程只講授一次每一次講授有一個(gè)唯一的授課時(shí)數(shù)。 答主鍵教師號(hào)課程號(hào)學(xué)年 8 設(shè)有如下兩個(gè)關(guān)系模式試指出每個(gè)關(guān)系模式的主鍵、外鍵并說(shuō)明外鍵的引用關(guān)系。 產(chǎn)品表產(chǎn)品號(hào)產(chǎn)品名稱(chēng)產(chǎn)品價(jià)格生產(chǎn)日期其中產(chǎn)品名稱(chēng)有重復(fù)。銷(xiāo)售表產(chǎn)品號(hào)銷(xiāo)售時(shí)間銷(xiāo)售數(shù)量假設(shè)可同時(shí)銷(xiāo)售多種產(chǎn)品但同一產(chǎn)品在同一時(shí)間只銷(xiāo)售一次。 答產(chǎn)品表主鍵產(chǎn)品號(hào)。銷(xiāo)售表主鍵為產(chǎn)品號(hào)銷(xiāo)售時(shí)間。銷(xiāo)售表的“產(chǎn)品號(hào)”為引用產(chǎn)品表的外鍵。 9關(guān)系模型的數(shù)據(jù)完整性包含哪些內(nèi)容分別說(shuō)明每一種完整性的作用。 答數(shù)據(jù)完整性約束主要包括三大類(lèi)即實(shí)體完整性、參

8、照完整性和用戶(hù)定義的完整性。實(shí)體完整性是保證關(guān)系數(shù)據(jù)庫(kù)中所有的表都必須有主鍵且主鍵不允許為空。參照完整性用于描述實(shí)體之間的關(guān)聯(lián)關(guān)系。用戶(hù)定義的完整性實(shí)際上是約束關(guān)系中屬性的取值范圍即保證數(shù)據(jù)庫(kù)中的數(shù)據(jù)符合現(xiàn)實(shí)語(yǔ)義。 10數(shù)據(jù)庫(kù)系統(tǒng)包含哪三級(jí)模式試分別說(shuō)明每一級(jí)模式的作用 答數(shù)據(jù)庫(kù)系統(tǒng)包含的三級(jí)模式為內(nèi)模式、模式和外模式。外模式是對(duì)現(xiàn)實(shí)系統(tǒng)中用戶(hù)感興趣的整體數(shù)據(jù)結(jié)構(gòu)的局部描述用于滿(mǎn)足不同數(shù)據(jù)庫(kù)用戶(hù)需求的數(shù)據(jù)視圖是數(shù)據(jù)庫(kù)用戶(hù)能夠看見(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)和特征的描述是所有用戶(hù)的公共數(shù)據(jù)視圖。內(nèi)模式是對(duì)整個(gè)數(shù)據(jù)庫(kù)

9、的底層表示它描述了數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。 11數(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)概念模式的結(jié)構(gòu)可發(fā)生改變時(shí)也可以通過(guò)調(diào)整外模式/模式間的映象關(guān)系使外模式可以保持不變。 12數(shù)據(jù)庫(kù)三級(jí)模式劃分的優(yōu)點(diǎn)是什么它能帶來(lái)哪些數(shù)據(jù)獨(dú)立性 答數(shù)據(jù)庫(kù)的三級(jí)模式的劃分實(shí)際上將用戶(hù)、邏輯

10、數(shù)據(jù)庫(kù)與物理數(shù)據(jù)庫(kù)進(jìn)行了劃分使彼此之間的相互干擾減到最少。這三個(gè)模式的劃分實(shí)際上帶來(lái)了兩個(gè)數(shù)據(jù)獨(dú)立性即物理獨(dú)立性和邏輯獨(dú)立性。這使得底層的修改和變化盡量不影響到上層。 第 4 章 SQL語(yǔ)言基礎(chǔ)及數(shù)據(jù)定義功能 1 T-SQL支持哪幾種數(shù)據(jù)類(lèi)型 答支持?jǐn)?shù)值型、字符型、日期時(shí)間型和貨幣類(lèi)型四種類(lèi)型。 2 Tinyint數(shù)據(jù)類(lèi)型定義的數(shù)據(jù)的取值范圍是多少 答0255。 3 日期時(shí)間類(lèi)型中的日期和時(shí)間的輸入格式是什么 答一般來(lái)說(shuō)年、月、日中間用“/”或“-”分隔符分隔時(shí)間中的時(shí)、分、秒用“” 分隔毫秒與秒之間用“.”分隔。日期和時(shí)間中間用空格分隔且日期和時(shí)間均括在單引號(hào)中。 4 SmallDatati

11、me類(lèi)型精確到哪個(gè)時(shí)間單位 答分鐘。 5 定點(diǎn)小數(shù)類(lèi)型numeric中的p和q的含義分別是什么 答p是數(shù)字位個(gè)數(shù)包括小數(shù)位數(shù)和整數(shù)位數(shù)q是小數(shù)位數(shù)。 6 貨幣數(shù)據(jù)類(lèi)型精確到小數(shù)點(diǎn)幾位 答4位。 7 Char(10)、nchar(10)的區(qū)別是什么它們各能存放多少個(gè)字符占用多少空間 答兩者使用的編碼方式不同char類(lèi)型是單字節(jié)編碼方式而且不同的字符使用的編碼方不同而nchar是雙字節(jié)編碼方式。Char(10)可以存放10個(gè)字符占10個(gè)字節(jié)nchar(10)也是可以存放10個(gè)字符但它占20個(gè)字節(jié)空間。 8 Char(n)和varchar(n)的區(qū)別是什么其中n的含義是什么各占用多少空間 答Char

12、(n)是定長(zhǎng)存儲(chǔ)的字符串類(lèi)型varchar(n)是可變長(zhǎng)的字符串類(lèi)型它按數(shù)據(jù)的實(shí)際長(zhǎng)度來(lái)分配空間。其中n的含義都是能夠存儲(chǔ)的字符的個(gè)數(shù)對(duì)于char(n)類(lèi)型其所占的空間固定為n個(gè)字節(jié)對(duì)于varchar(n)其所占空間最多為n個(gè)字節(jié)。 9 數(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ù)看其是否滿(mǎn)足語(yǔ)義規(guī)定的條件。這些加在數(shù)據(jù)庫(kù)數(shù)據(jù)之上的語(yǔ)義約束條件就是數(shù)據(jù)完整性約束條件。 10在對(duì)數(shù)據(jù)進(jìn)行什么操作時(shí)系統(tǒng)檢查DEFAULT約束在進(jìn)行什么操作時(shí)檢查CHECK約束 答在進(jìn)行插入操作時(shí)檢查DEFAULT

13、約束。在進(jìn)行插入和更新操作時(shí)檢查CHECK約束。 11 UNIQUE約束的作用是什么 答UNIQUE約束的作用是保證數(shù)據(jù)的取值不重復(fù)。 12寫(xiě)出創(chuàng)建如下三張表的SQL語(yǔ)句要求在定義表的同時(shí)定義數(shù)據(jù)的完整性約束 1“圖書(shū)表”結(jié)構(gòu)如下 書(shū)號(hào)統(tǒng)一字符編碼定長(zhǎng)類(lèi)型長(zhǎng)度為6主鍵 書(shū)名統(tǒng)一字符編碼可變長(zhǎng)類(lèi)型長(zhǎng)度為30非空 第一作者普通編碼定長(zhǎng)字符類(lèi)型長(zhǎng)度為10非空 出版日期小日期時(shí)間型 價(jià)格定點(diǎn)小數(shù)小數(shù)部分1位整數(shù)部分3位。 2“書(shū)店表”結(jié)構(gòu)如下 書(shū)店編號(hào)統(tǒng)一字符編碼定長(zhǎng)類(lèi)型長(zhǎng)度為6主鍵 店名統(tǒng)一字符編碼可變長(zhǎng)類(lèi)型長(zhǎng)度為30非空 電話(huà)普通編碼定長(zhǎng)字符類(lèi)型8位長(zhǎng)每一位的取值均是09的數(shù)字 地址普通編碼可變長(zhǎng)

14、字符類(lèi)型40位長(zhǎng)。 郵政編碼普通編碼定長(zhǎng)字符類(lèi)型6位長(zhǎng)。 3“圖書(shū)銷(xiāo)售表”結(jié)構(gòu)如下 書(shū)號(hào)統(tǒng)一字符編碼定長(zhǎng)類(lèi)型長(zhǎng)度為6非空 書(shū)店編號(hào)統(tǒng)一字符編碼定長(zhǎng)類(lèi)型長(zhǎng)度為6非空 銷(xiāo)售日期小日期時(shí)間型非空 銷(xiāo)售數(shù)量小整型大于等于1。 主鍵為書(shū)號(hào)書(shū)店編號(hào)銷(xiāo)售日期 其中“書(shū)號(hào)”為引用“圖書(shū)表”的“書(shū)號(hào)”的外鍵 “書(shū)店編號(hào)”為引用“書(shū)店表”的“書(shū)店編號(hào)”的外鍵。 答 CREATE TABLE 圖書(shū)表 ( 書(shū)號(hào) nchar(6) primary key, 書(shū)名 nvarchar(30) not null, 第一作者 char(10) not null, 出版日期 smalldatetime, 價(jià)格 numeric(4

15、,1) CREATE TABLE 書(shū)店表 ( 書(shū)店編號(hào) nchar(6) primary key, 店名 nvarchar(30) not null, 電話(huà) char(8) check (電話(huà) like '0-90-90-90-90-90-90-90-9'), 地址 varchar(40), 郵政編碼 char(6) CREATE TABLE 圖書(shū)銷(xiāo)售表 ( 書(shū)號(hào) nchar(6) not null, 書(shū)店編號(hào) nchar(6) not null, 銷(xiāo)售日期 smalldatetime not null, 銷(xiāo)售數(shù)量 smallint check(銷(xiāo)售數(shù)量>=1), pri

16、mary key(書(shū)號(hào),書(shū)店編號(hào),銷(xiāo)售日期), foreign key(書(shū)號(hào)) references 圖書(shū)表(書(shū)號(hào)), foreign key(書(shū)店編號(hào)) references 書(shū)店表(書(shū)店編號(hào)) 13為第12題的圖書(shū)表添加“印刷數(shù)量”列類(lèi)型為整數(shù)同時(shí)添加約束要求此列的取值要大于等于1000。 答ALTER TABLE 圖書(shū)表 ADD 印刷數(shù)量 int check (印刷數(shù)量>=1000) 14刪除第12題的“書(shū)店表”中的“郵政編碼”列。 答ALTER TABLE 書(shū)店表 DROP COLUMN 郵政編碼 15將第12題的“圖書(shū)銷(xiāo)售表”中的“銷(xiāo)售數(shù)量”列的數(shù)據(jù)類(lèi)型改為整型。 答ALTER

17、 TABLE 圖書(shū)銷(xiāo)售表 ALTER COLUMN 銷(xiāo)售數(shù)量 int 16索引的作用是什么分為哪幾種類(lèi)型 答索引的作用是為了加快數(shù)據(jù)的查詢(xún)速度。索引分為聚集索引和非聚集索引兩種。 17在一個(gè)表上可以創(chuàng)建幾個(gè)聚集索引可以創(chuàng)建多個(gè)非聚集索引嗎 答在一個(gè)表上只能創(chuàng)建一個(gè)聚集索引??梢詣?chuàng)建多個(gè)非聚集索引。 18聚集索引一定是唯一索引對(duì)嗎反之呢 答不對(duì)。唯一索引可以是聚集的也可以是非聚集的。 19在建立聚集索引時(shí)系統(tǒng)是真正將數(shù)據(jù)按聚集索引列進(jìn)行物理排序?qū)嵩诮⒎蔷奂饕龝r(shí)呢情況又如何 答對(duì)。但在建立非聚集索引時(shí)系統(tǒng)并不物理地調(diào)整數(shù)據(jù)的排列順序。 20在第12題的圖書(shū)表的“第一作者”列上建立一個(gè)非聚集索

18、引。 答CREATE INDEX indAuthor ON 圖書(shū)表 (第一作者) 21在第12題的書(shū)店表的“電話(huà)”列上建立一個(gè)聚集的唯一索引。 答CREATE UNIQUE CLUSTERED INDEX indPhone ON 書(shū)店表(電話(huà)) 22在第12題的圖書(shū)銷(xiāo)售表的“書(shū)號(hào)”和“銷(xiāo)售日期”兩個(gè)列上建立一個(gè)非聚集索引。 答CREATE INDEX indSale ON 圖書(shū)銷(xiāo)售表 (書(shū)號(hào), 銷(xiāo)售日期) 第6章 索引和視圖 10試說(shuō)明使用視圖的好處。 答使用視圖能夠帶來(lái)如下好處 簡(jiǎn)化數(shù)據(jù)查詢(xún)語(yǔ)句用戶(hù)可以將復(fù)雜的查詢(xún)語(yǔ)句封裝在視圖中這樣以后用戶(hù)在使用相同的查詢(xún)時(shí)只需對(duì)視圖進(jìn)行查詢(xún)即可。 使用戶(hù)

19、能從多角度看到同一數(shù)據(jù)視圖機(jī)制能使不同的用戶(hù)以不同的方式看待同一數(shù)據(jù)當(dāng)許多不同種類(lèi)的用戶(hù)共享同一個(gè)數(shù)據(jù)庫(kù)時(shí)這種靈活性是非常重要的。 提高了數(shù)據(jù)的安全性使用視圖可以定制允許用戶(hù)查看哪些數(shù)據(jù)并屏蔽掉敏感的數(shù)據(jù)從而提高數(shù)據(jù)庫(kù)數(shù)據(jù)的安全性。 提供一定程度的邏輯獨(dú)立性視圖對(duì)應(yīng)數(shù)據(jù)庫(kù)三級(jí)模式中的外模式因此可以將用戶(hù)對(duì)數(shù)據(jù)的操作限制在視圖上而不直接對(duì)模式進(jìn)行操作這樣當(dāng)模式發(fā)生變化時(shí)視圖可以不變。 11使用視圖可以加快數(shù)據(jù)的查詢(xún)速度這句話(huà)對(duì)嗎為什么 答不對(duì)。使用視圖不但不會(huì)加快對(duì)數(shù)據(jù)的查詢(xún)速度而且還會(huì)降低數(shù)據(jù)查詢(xún)速度。因?yàn)橥ㄟ^(guò)視圖查詢(xún)數(shù)據(jù)時(shí)要先將這個(gè)查詢(xún)轉(zhuǎn)換為對(duì)基本表的查詢(xún)有時(shí)這個(gè)轉(zhuǎn)換是比較復(fù)雜的。因此通過(guò)視

20、圖查詢(xún)數(shù)據(jù)比直接對(duì)基本表查詢(xún)要慢。 12寫(xiě)出創(chuàng)建滿(mǎn)足下述要求的視圖的SQL語(yǔ)句。 1查詢(xún)學(xué)生的學(xué)號(hào)、姓名、所在系、課程號(hào)、課程名、課程學(xué)分。 答CREATE VIEW V1 AS SELECT S.Sno, Sname, Sdept, C.Cno, Cname, Ccredit FROM Student S JOIN SC ON S.Sno = SC.Sno JOIN Course C ON C.Cno = SC.Cno 2查詢(xún)學(xué)生的學(xué)號(hào)、姓名、選修課程名和考試成績(jī)。 答CREATE VIEW V2 AS SELECT S.Sno, Sname, Cname, Grade FROM Stude

21、nt S JOIN SC ON S.Sno = SC.Sno JOIN Course C ON C.Cno = SC.Cno 3統(tǒng)計(jì)每個(gè)學(xué)生的選課門(mén)數(shù)的視圖要求列出學(xué)生學(xué)號(hào)和選課門(mén)數(shù)。 答 CREATE VIEW V3 AS SELECT Sno, Count(*) AS total FROM SC GROUP BY Sno 4統(tǒng)計(jì)每個(gè)學(xué)生的修課總學(xué)分的視圖要求列出學(xué)生學(xué)號(hào)和總學(xué)分說(shuō)明考試成績(jī)大于等于60才可獲得此門(mén)課程的學(xué)分。 答: CREATE VIEW V4 AS SELECT Sno, SUM(Ccredit) sum_credit FROM SC JOIN Course C ON C

22、.Cno = SC.Cno WHERE Grade >= 60 GROUP BY Sno 13利用第22題建立的視圖完成如下查詢(xún) 1查詢(xún)考試成績(jī)大于等于90分的學(xué)生的姓名、課程名和成績(jī)。 答SELECT Sname, Cname, Grade FROM V2 WHERE Grade >= 90 2查詢(xún)選課門(mén)數(shù)超過(guò)3門(mén)的學(xué)生的學(xué)號(hào)和選課門(mén)數(shù)。 答SELECT Sno, total FROM V3 WHERE total > 3 3查詢(xún)計(jì)算機(jī)系選課門(mén)數(shù)超過(guò)3門(mén)的學(xué)生的姓名和選課門(mén)數(shù)。 答SELECT Sname, total FROM V3 JOIN Student S on S

23、.Sno = V3.Sno WHERE total > 3 and Sdept = '計(jì)算機(jī)系' 4查詢(xún)修課總學(xué)分超過(guò)10分的學(xué)生的學(xué)號(hào)、姓名、所在系和修課總學(xué)分。 答SELECT S.Sno, Sname, Sdept, sum_credit FROM Student S JOIN V4 ON S.Sno = V4.Sno WHERE sum_credit > 10 5查詢(xún)年齡大于等于20歲的學(xué)生中修課總學(xué)分超過(guò)10分的學(xué)生的姓名、年齡、所在系和修課總學(xué)分。 答SELECT Sname, Sage, Sdept, sum_credit FROM Student S

24、 JOIN V4 ON S.Sno = V4.Sno WHERE sum_credit > 10 and Sage >= 20 14修改22題4定義的視圖使其查詢(xún)每個(gè)學(xué)生的學(xué)號(hào)、姓名、所在系、所選全部課程 的總學(xué)分以及總的選課門(mén)數(shù)。 答CREATE VIEW V4_1 AS SELECT Sno, SUM(Ccredit) sum_credit, COUNT(*) Total FROM SC JOIN Course C ON C.Cno = SC.Cno GROUP BY Sno ALTER VIEW V4 AS SELECT S.Sno, Sname, Sdept, sum_cr

25、edit, Total FROM Student S JOIN V4_1 ON S.Sno = V4_1.Sno 第 7 章 關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論 1關(guān)系規(guī)范化中的操作異常有哪些它是由什么引起的解決的辦法是什么 答關(guān)系規(guī)范化中的操作異常有插入異常、更新異常和刪除異常這些異常是由于關(guān)系中存在不好的函數(shù)依賴(lài)關(guān)系引起的。消除不良函數(shù)依賴(lài)的辦法是進(jìn)行模式分解即將一個(gè)關(guān)系模式分解為多個(gè)關(guān)系模式。 2第一范式、第二范式和第三范式的關(guān)系的定義是什么 答不包含非原子項(xiàng)屬性的關(guān)系就是第一范式的關(guān)系對(duì)于第一范式的關(guān)系如果此關(guān)系中的每個(gè)非主屬性都完全函數(shù)依賴(lài)于主鍵則此關(guān)系屬于第二范式對(duì)于第二范式的關(guān)系如果所有的非主

26、屬性都不傳遞依賴(lài)于主鍵則此關(guān)系就是第三范式的。 3什么是部分依賴(lài)什么是傳遞依賴(lài)請(qǐng)舉例說(shuō)明。 答部分依賴(lài)關(guān)系是指某個(gè)屬性只由構(gòu)成主鍵的部分列決定而和另一些列無(wú)關(guān)。例如對(duì)關(guān)系學(xué)生選課學(xué)號(hào)姓名課程號(hào)成績(jī)此關(guān)系的主鍵是學(xué)號(hào)課程號(hào)而“姓名”列只由“學(xué)號(hào)”決定與“課程號(hào)”無(wú)關(guān)這就是部分依賴(lài)關(guān)系。 傳遞依賴(lài)指的是某個(gè)非主鍵屬性是由另一個(gè)非主鍵屬性決定的而這個(gè)非主鍵屬性再由主鍵決定。例如對(duì)關(guān)系學(xué)生學(xué)號(hào)、姓名、所在系系主任此關(guān)系的主鍵為學(xué)號(hào)而“系主任”由“所在系”決定“所在系”又由“學(xué)號(hào)”決定因此“系主任”對(duì)“學(xué)號(hào)”是傳遞依賴(lài)關(guān)系。 4第三范式的表是否一定不包含部分依賴(lài)關(guān)系 答是的。 5對(duì)于主鍵只由一個(gè)屬性組成

27、的關(guān)系如果它是第一范式關(guān)系則它是否一定也是第二范式關(guān)系 答是的。因?yàn)槿绻粋€(gè)關(guān)系的主鍵只由一個(gè)屬性組成則此關(guān)系中一定不會(huì)存在部分依賴(lài)關(guān)系。 6設(shè)有關(guān)系模式學(xué)生修課管理學(xué)號(hào)姓名所在系性別課程號(hào)課程名學(xué)分成績(jī)。設(shè)一名學(xué)生可以選修多門(mén)課程一門(mén)課程可以被多名學(xué)生選修。一名學(xué)生有唯一的所在系每門(mén)課程有唯一的課程名和學(xué)分。請(qǐng)指出此關(guān)系模式的候選鍵判斷此關(guān)系模式是第幾范式的若不是第三范式的請(qǐng)將其規(guī)范化為第三范式關(guān)系模式并指出分解后的每個(gè)關(guān)系模式的主鍵和外鍵。 答候選鍵為學(xué)號(hào)課程號(hào)它也是此關(guān)系模式的主鍵。由于存在函數(shù)依賴(lài) 學(xué)號(hào) 姓名課程號(hào) 課程名 因此存在非主屬性對(duì)主鍵的部分函數(shù)依賴(lài)關(guān)系因此它不是第二范式的表

28、。分解如下 學(xué)生表學(xué)號(hào)姓名所在系性別主鍵為“學(xué)號(hào)”已屬于第三范式。 課程表課程號(hào)課程名學(xué)分主鍵為“課程號(hào)”已屬于第三范式。 選課表學(xué)號(hào)課程號(hào)成績(jī)主鍵為學(xué)號(hào)課程號(hào)已屬于第三范式 7設(shè)有關(guān)系模式學(xué)生表學(xué)號(hào)姓名所在系班號(hào)班主任系主任其語(yǔ)義為一名學(xué)生只在一個(gè)系的一個(gè)班學(xué)習(xí)一個(gè)系只有一名系主任一個(gè)班只有一名班主任一個(gè)系可以有多個(gè)班。請(qǐng)指出此關(guān)系模式的候選鍵判斷此關(guān)系模式是第幾范式的若不是第三范式的請(qǐng)將其規(guī)范化為第三范式關(guān)系模式并指出分解后的每個(gè)關(guān)系模式的主鍵和外鍵。 答候選鍵為學(xué)號(hào)它也是此關(guān)系模式的主鍵。 由于不存在非主鍵屬性對(duì)主鍵的部分依賴(lài)關(guān)系因此此關(guān)系模式屬于第二范式的但由于存在如下函數(shù)依賴(lài) 學(xué)號(hào)

29、班號(hào) 班號(hào) 班主任 因此存在非主鍵屬性對(duì)碼的傳遞依賴(lài)關(guān)系同樣以及 學(xué)號(hào) 所在系所在系 系主任因此此關(guān)系模式不是第三范式的。對(duì)其分解后的結(jié)果為: 學(xué)生基本表學(xué)號(hào)姓名所在系班號(hào),主鍵為“學(xué)號(hào)”“班號(hào)”為引用班級(jí)表表的“班號(hào)”的外鍵“所在系” 為引用系表表的“系名”的外鍵。 班級(jí)表班號(hào)班主任主鍵為“班號(hào)”。 系表系名系主任主鍵為“系名”。 8設(shè)有關(guān)系模式授課表課程號(hào)課程名學(xué)分授課教師號(hào)教師名授課時(shí)數(shù)其語(yǔ)義為一門(mén)課程由課程號(hào)決定有確定的課程名和學(xué)分每名教師由教師號(hào)決定有確定的教師名每門(mén)課程可以由多名教師講授每名教師也可以講授多門(mén)課程每名教師對(duì)每門(mén)課程有確定的授課時(shí)數(shù)。指出此關(guān)系模式的候選鍵判斷此關(guān)系模

30、式屬于第幾范式若不屬于第三范式請(qǐng)將其規(guī)范化為第三范式關(guān)系模式并指出分解后的每個(gè)關(guān)系模式的主鍵和外鍵。 答此關(guān)系模式的候選鍵為課程號(hào)授課教師號(hào)它們也是主鍵。由于存在函數(shù)依賴(lài) 課程號(hào) 課程名授課教師號(hào) 教師名 因此存在非主屬性對(duì)主鍵的部分函數(shù)依賴(lài)關(guān)系因此它不是第二范式的表。分解如下 課程表課程號(hào)課程名學(xué)分主鍵為“課程號(hào)”已屬于第三范式。 教師表教師號(hào)教師名主鍵為“教師號(hào)”已屬于第三范式。 授課表課程號(hào)授課教師號(hào)授課時(shí)數(shù)主鍵為課程號(hào)教師號(hào)已屬于第三范式。 第8章 數(shù)據(jù)庫(kù)設(shè)計(jì) 1試說(shuō)明數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)。 答數(shù)據(jù)庫(kù)設(shè)計(jì)是和用戶(hù)的業(yè)務(wù)需求緊密相關(guān)的因此它具有如下特點(diǎn) 綜合性。數(shù)據(jù)庫(kù)設(shè)計(jì)涉及的面很廣它需要包

31、含計(jì)算機(jī)專(zhuān)業(yè)知識(shí)及業(yè)務(wù)系統(tǒng)專(zhuān)業(yè)知識(shí)同時(shí)它還要解決技術(shù)及非技術(shù)兩方面的問(wèn)題。 1 靜態(tài)結(jié)構(gòu)設(shè)計(jì)與動(dòng)態(tài)行為設(shè)計(jì)是分離的。靜態(tài)結(jié)構(gòu)設(shè)計(jì)是指數(shù)據(jù)庫(kù)的模式結(jié)構(gòu)設(shè)計(jì)包括概念結(jié)構(gòu)、邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)動(dòng)態(tài)行為設(shè)計(jì)是指應(yīng)用程序設(shè)計(jì)包括功能組織、流程控制等。數(shù)據(jù)庫(kù)設(shè)計(jì)的主要精力首先是放在數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)上。 2簡(jiǎn)述數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程。 答數(shù)據(jù)庫(kù)設(shè)計(jì)一般包含6個(gè)階段 需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理設(shè)數(shù)據(jù)庫(kù)實(shí)施以及數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。 3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)包含哪幾個(gè)過(guò)程 答數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)包括設(shè)計(jì)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)、邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)。 4需求分析中發(fā)現(xiàn)事實(shí)的方法有哪些 答常用的發(fā)現(xiàn)事實(shí)的方法有檢查文檔、面談、觀察業(yè)務(wù)的運(yùn)轉(zhuǎn)

32、、研究和問(wèn)卷調(diào)查等。 5概念結(jié)構(gòu)應(yīng)該具有哪些特點(diǎn) 答概念結(jié)構(gòu)應(yīng)具備如下特點(diǎn) 有豐富的語(yǔ)義表達(dá)能力。 易于交流和理解。 易于更改。 易于向各種數(shù)據(jù)模型轉(zhuǎn)換易于導(dǎo)出與DBMS有關(guān)的邏輯模型。 6概念結(jié)構(gòu)設(shè)計(jì)的策略是什么 答概念結(jié)構(gòu)設(shè)計(jì)的策略主要有自底向上、自頂向下、由里向外、混合策略。 7什么是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)簡(jiǎn)述其設(shè)計(jì)步驟。 答邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R模型轉(zhuǎn)換為具體的數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型也就是導(dǎo)出特定的DBMS可以處理的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。它一般包含兩個(gè)步驟第一是將概念模型轉(zhuǎn)換為某種組織層數(shù)據(jù)模型第二是對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。 8把E-R模型轉(zhuǎn)換為關(guān)系模式的轉(zhuǎn)

33、換規(guī)則有哪些 答一般規(guī)則為 1一個(gè)11聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式也可以與任意一端所對(duì)應(yīng)的關(guān)系模式合并。如果可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為此關(guān)系模式的屬性每個(gè)實(shí)體的碼均是該關(guān)系模式的候選鍵。如果是與聯(lián)系的任意一端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并則需要在該關(guān)系模式的屬性中加入另一個(gè)實(shí)體的碼和聯(lián)系本身的屬性。 2一個(gè)1n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式也可以與n端所對(duì)應(yīng)的關(guān)系模式合并。 如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為此關(guān)系模式的屬性且關(guān)系模式的碼為n端實(shí)體的碼。如果與n端對(duì)應(yīng)的關(guān)系模式合并則需要在該關(guān)系

34、模式中加入1端實(shí)體的碼以及聯(lián)系本身的屬性。 3一個(gè)mn聯(lián)系必須轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為此關(guān)系模式的屬性且關(guān)系模式的主鍵包含各實(shí)體的碼。 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)系模式可以合并。 9數(shù)據(jù)模型的優(yōu)化包含哪些方法 答數(shù)據(jù)模型的優(yōu)化的方法為 1 確定各屬性間的數(shù)據(jù)依賴(lài)。 2 對(duì)各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴(lài)進(jìn)行極小化處理消除冗余的聯(lián)系。 3 判斷每個(gè)關(guān)系模式的范式根據(jù)實(shí)際需要確定最合適的范式。 4

35、 根據(jù)需求分析階段得到的處理要求分析這些模式對(duì)于這樣的應(yīng)用環(huán)境是否合適確定是否要對(duì)某些模式進(jìn)行分解或合并。 10設(shè)有如圖6-15所示的兩個(gè)E-R模型分別將它們轉(zhuǎn)換為關(guān)系模式并指出每個(gè)關(guān)系模式的主鍵和外鍵。 答對(duì)圖6-15(a): 圖書(shū)表書(shū)號(hào)書(shū)名出版日期作者主鍵為“書(shū)號(hào)” 讀者表讀者編號(hào)讀者姓名聯(lián)系電話(huà)單位主鍵為“讀者編號(hào)”。 借閱表書(shū)號(hào)讀者編號(hào)借閱日期主鍵為書(shū)號(hào)讀者編號(hào)借書(shū)日期“書(shū)號(hào)”為引用圖書(shū)表的“書(shū)號(hào)”的外鍵“讀者編號(hào)”為引用讀者表的“讀者編號(hào)”的外鍵。 對(duì)圖6-15(b): 顧客表顧客號(hào)顧客名聯(lián)系電話(huà)主鍵為“顧客號(hào)”。 銷(xiāo)售人員表職工編號(hào)職工名稱(chēng)所在部門(mén)主鍵為“職工編號(hào)”。 商品表商品編

36、號(hào)商品名稱(chēng)商品分類(lèi)庫(kù)存量主鍵為“商品編號(hào)”。 訂購(gòu)表職工編號(hào)顧客號(hào)商品編號(hào)訂購(gòu)日期訂購(gòu)數(shù)量主鍵為職工編號(hào)顧客號(hào)商品編號(hào)“職工編號(hào)”為引用銷(xiāo)售人員表的“職工編號(hào)”的外鍵“顧客號(hào)”為引用顧客表的“顧客號(hào)”的外鍵“商品編號(hào)”為引用商品表的“商品編號(hào)”的外鍵。 第9章 事物與并發(fā)控制 1試說(shuō)明事務(wù)的概念及四個(gè)特征。 答事務(wù)是用戶(hù)定義的數(shù)據(jù)操作系列這些操作是一個(gè)完整的工作單元一個(gè)事務(wù)內(nèi)的所有語(yǔ)句可以作為一個(gè)整體要么全部執(zhí)行要么全部不執(zhí)行。 事務(wù)具有四個(gè)特性原子性、一致性、隔離性和持久性。原子性是指事務(wù)是數(shù)據(jù)庫(kù)的邏輯工作單位事務(wù)中的操作要么都做要么都不做。一致性是指事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性

37、狀態(tài)轉(zhuǎn)變到另一個(gè)一致性狀態(tài)。隔離性是指數(shù)據(jù)庫(kù)中一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。持久性是指事務(wù)一旦提交則其對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就是永久的。 2事務(wù)處理模型有哪兩種 答有顯式事務(wù)和隱式事務(wù)兩種。隱式事務(wù)是每一條數(shù)據(jù)操作語(yǔ)句都自動(dòng)地成為一個(gè)事務(wù)顯式事務(wù)是有顯式的開(kāi)始和結(jié)束標(biāo)記的事務(wù)。 3在數(shù)據(jù)庫(kù)中為什么要有并發(fā)控制 答因?yàn)閿?shù)據(jù)庫(kù)中的數(shù)據(jù)是共享的資源因此會(huì)有很多用戶(hù)同時(shí)使用數(shù)據(jù)庫(kù)中的數(shù)據(jù)也就是在多用戶(hù)系統(tǒng)中可能同時(shí)運(yùn)行著多個(gè)事務(wù)而事務(wù)的運(yùn)行需要時(shí)間并且事務(wù)中的操作是在一定的數(shù)據(jù)上進(jìn)行的。當(dāng)系統(tǒng)中同時(shí)有多個(gè)事務(wù)在運(yùn)行時(shí)特別是當(dāng)這些事務(wù)是對(duì)同一段數(shù)據(jù)進(jìn)行操作時(shí)彼此之間就有可能產(chǎn)生相互干擾的情況。而事務(wù)之

38、間的相互干擾會(huì)產(chǎn)生不一致的數(shù)據(jù)而這在數(shù)據(jù)庫(kù)的使用中是不允許的。因此在大型數(shù)據(jù)庫(kù)中一定要有并發(fā)控制機(jī)制。 4并發(fā)控制的措施是什么 答并發(fā)控制的措施是加鎖,加鎖是一種并行控制技術(shù)用于限制事務(wù)內(nèi)和事務(wù)外對(duì)數(shù)據(jù)的操作。 5設(shè)有三個(gè)事務(wù)T1、T2和T3其所包含的動(dòng)作為 T1A = A + 2T2A = A * 2T3A = A * 2注A*2表示A的平方 設(shè)A的初值為1若這三個(gè)事務(wù)并行執(zhí)行則可能的調(diào)度策略有幾種A的最終結(jié)果分別是什么 答可能的調(diào)度策略有 T1T2T3A36 T1T3T2A18 T2T1T3A16 T3T1T2A6 T2T3T1A6 T3T2T1A4 6當(dāng)某個(gè)事務(wù)對(duì)某段數(shù)據(jù)加了S鎖之后在此

39、事務(wù)釋放鎖之前其他事務(wù)還可以對(duì)此段數(shù)據(jù)添加什么鎖 答可以添加S鎖。 7什么是死鎖 答當(dāng)兩個(gè)事務(wù)彼此互相等待對(duì)方先釋放自己所需要的資源時(shí)就產(chǎn)生了死鎖。 8怎樣保證多個(gè)事務(wù)的并發(fā)執(zhí)行是正確的 答多個(gè)事務(wù)的并發(fā)執(zhí)行是正確的當(dāng)且僅當(dāng)其結(jié)果與按某一順序的串行執(zhí)行的結(jié)果相同而兩段鎖協(xié)議是實(shí)現(xiàn)可串行化調(diào)度的充分條件。因此只要遵從兩段鎖協(xié)議就能保證多個(gè)事務(wù)的并發(fā)執(zhí)行是正確的。 9數(shù)據(jù)庫(kù)故障大致分為幾類(lèi) 答數(shù)據(jù)庫(kù)故障大致可以分為如下幾類(lèi)事務(wù)內(nèi)部的故障、系統(tǒng)故障和其他故障。 10數(shù)據(jù)庫(kù)備份的作用是什么 答備份數(shù)據(jù)庫(kù)是為了當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí)避免或減少數(shù)據(jù)的丟失。第10章 SQL Server 2000基礎(chǔ) 1SQL

40、 Server 2000企業(yè)版提供了哪些服務(wù)每個(gè)服務(wù)的作用是什么 答SQL Server 2000企業(yè)版一共提供了四個(gè)服務(wù)分別是SQL Server、SQL Server Agent、DTC和Microsoft Search。SQL Server服務(wù)是SQL Server 2000的最核心的服務(wù)它直接管理和維護(hù)數(shù)據(jù)庫(kù)負(fù)責(zé)處理所有來(lái)自客戶(hù)端的SQL語(yǔ)句并管理服務(wù)器上構(gòu)成數(shù)據(jù)庫(kù)的所有文件同時(shí)還負(fù)責(zé)處理存儲(chǔ)過(guò)程并將執(zhí)行結(jié)果返回給客戶(hù)端。SQL Server Agent服務(wù)能夠根據(jù)系統(tǒng)管理員預(yù)先設(shè)定好的計(jì)劃自動(dòng)執(zhí)行相應(yīng)的功能。同時(shí)它還能對(duì)系統(tǒng)管理員設(shè)定好的錯(cuò)誤等特定事件自動(dòng)進(jìn)行報(bào)警而且還能通過(guò)電子郵件

41、等方式把系統(tǒng)存在的各種問(wèn)題發(fā)送給指定的用戶(hù)。DTC服務(wù)是一個(gè)事務(wù)管理器在DTC支持下客戶(hù)可以在一個(gè)事務(wù)中訪(fǎng)問(wèn)不同服務(wù)器上的數(shù)據(jù)庫(kù)并且能保證事務(wù)的完整性。Microsoft Search服務(wù)能夠?qū)ψ址麛?shù)據(jù)進(jìn)行全文檢索。 2SQL Server 2000提供了幾個(gè)版本每個(gè)版本分別適用于哪些操作系統(tǒng) 答SQL Server 2000共提供了企業(yè)版、標(biāo)準(zhǔn)版、開(kāi)發(fā)版和個(gè)人版四個(gè)版本。企業(yè)版和標(biāo)準(zhǔn)版可以安裝在服務(wù)器操作系統(tǒng)上比如WinNT Server 4.0、Windows 2000 Server。開(kāi)發(fā)版和個(gè)人版可以安裝在Windows 98或WinNT 4.0及其以上的任何操作系統(tǒng)版本中。 3SQL

42、Server的實(shí)例名的作用是什么 答在SQL Server中一個(gè)實(shí)例名代表一個(gè)SQL Server系統(tǒng)。當(dāng)在一臺(tái)機(jī)器上安裝多個(gè)SQL Server時(shí)可以用實(shí)例名來(lái)區(qū)別它們。 4SQL Server的默認(rèn)安裝位置是什么 答默認(rèn)情況下SQL Server的程序文件和數(shù)據(jù)文件的安裝位置都是 C:Program FilesMicrosoft SQL Server。 5要啟動(dòng)SQL Server 2000服務(wù)需使用哪個(gè)工具 答使用SQL Server的“服務(wù)管理器”工具。 6要使用SQL Server 2000必須至少啟動(dòng)哪個(gè)服務(wù) 答必須至少啟動(dòng)“SQL Server”服務(wù)。 7語(yǔ)句批的結(jié)束標(biāo)記是什么

43、答GO 8SQL語(yǔ)句腳本文件的擴(kuò)展名是什么 答是“.sql”。 9T-SQL支持的變量有幾種分別用什么前綴來(lái)標(biāo)識(shí) 答兩種全局變量和局部變量全局變量用“”來(lái)標(biāo)識(shí)局部變量用“”來(lái)標(biāo)識(shí) 第11章 數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象的創(chuàng)建與管理 1SQL Server數(shù)據(jù)庫(kù)由哪兩類(lèi)文件組成這些文件的推薦擴(kuò)展名分別是什么 答SQL Server數(shù)據(jù)庫(kù)由數(shù)據(jù)文件和日志文件組成。數(shù)據(jù)文件又包含主數(shù)據(jù)文件和輔助數(shù)據(jù)文件主數(shù)據(jù)文件的擴(kuò)展名為.mdf輔助數(shù)據(jù)文件的擴(kuò)展名為.ndf。日志文件的擴(kuò)展名為.ldf。 2數(shù)據(jù)文件和日志文件的作用分別是什么 答在SQL Server中數(shù)據(jù)文件用于存放數(shù)據(jù)庫(kù)數(shù)據(jù)。日志文件記錄頁(yè)的分配和釋放以

44、及對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的修改操作。 3在SQL Server中為什么要將數(shù)據(jù)文件分為主數(shù)據(jù)文件和輔助數(shù)據(jù)文件 答在SQL Server中主數(shù)據(jù)文件包含數(shù)據(jù)庫(kù)的啟動(dòng)信息以及數(shù)據(jù)庫(kù)數(shù)據(jù)每個(gè)數(shù)據(jù)庫(kù)只能包含一個(gè)主數(shù)據(jù)文件。而對(duì)于輔助數(shù)據(jù)文件一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)輔助數(shù)據(jù)文件。由于有些數(shù)據(jù)庫(kù)可能非常大一個(gè)主數(shù)據(jù)文件可能存放不下因此就需要有一個(gè)和多個(gè)輔助數(shù)據(jù)文件來(lái)存儲(chǔ)這些數(shù)據(jù)而且輔助文件還可以建立在與主數(shù)據(jù)文件不同的磁盤(pán)驅(qū)動(dòng)器上這樣就可以利用多個(gè)磁盤(pán)上的存儲(chǔ)空間并提高數(shù)據(jù)存取的并發(fā)性。 4數(shù)據(jù)文件和日志文件的默認(rèn)存儲(chǔ)位置是哪里 答數(shù)據(jù)文件和日志文件的默認(rèn)存放位置為C:Program FilesMicrosoft S

45、QL ServerMSSQLData文件夾。 5在SQL Server 2000中數(shù)據(jù)的存儲(chǔ)單位是什么有多大 答在SQL Server 2000中數(shù)據(jù)的存儲(chǔ)單位是頁(yè)一頁(yè)為連續(xù)的8KB空間。 6在定義數(shù)據(jù)文件和日志文件時(shí)可以指定哪幾個(gè)屬性 答在定義數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件時(shí)可以指定如下屬性 文件名及其位置。 文件初始大小。 文件增長(zhǎng)方式。 文件最大大小。 7在企業(yè)管理器中擴(kuò)大數(shù)據(jù)庫(kù)空間有哪兩種方法 答在企業(yè)管理器中擴(kuò)大數(shù)據(jù)庫(kù)空間有兩種方法一種是擴(kuò)大數(shù)據(jù)庫(kù)中已有文件的大小另一種是為數(shù)據(jù)庫(kù)添加新的文件。 8寫(xiě)出創(chuàng)建滿(mǎn)足如下要求的數(shù)據(jù)庫(kù)的T-SQL語(yǔ)句 1數(shù)據(jù)庫(kù)的名稱(chēng)為教師授課管理數(shù)據(jù)庫(kù)。 2數(shù)據(jù)文

46、件的邏輯文件名為T(mén)eachers_dat物理文件名為T(mén)eachers.mdf存儲(chǔ)在D:Test目錄下假設(shè)此目錄已建好。 3文件的初始大小為5MB。 4增長(zhǎng)方式為自動(dòng)增長(zhǎng)每次增加1MB最大大小無(wú)限制。 5日志文件的邏輯文件名稱(chēng)為T(mén)eachers_log物理文件名為T(mén)eachers.ldf也存儲(chǔ)在D:Test 目錄下。 6日志文件的初始大小為2MB。 7日志文件的增長(zhǎng)方式為自動(dòng)增長(zhǎng)每次增加15%最多增加到5MB。 答 CREATE DATABASE 教師授課管理數(shù)據(jù)庫(kù) ON ( NAME =Teachers_dat, FILENAME = 'D:TestTeachers.mdf',

47、 SIZE = 5, FILEGROWTH = 1 ) LOG ON ( NAME =Teachers_log, FILENAME = 'D:TestTeachers.ldf ', SIZE = 2, MAXSIZE = 5, FILEGROWTH = 15% ) 第14章 安全管理 1通常情況下數(shù)據(jù)庫(kù)中的權(quán)限劃分為哪幾類(lèi) 答一類(lèi)是對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行維護(hù)的權(quán)限另一類(lèi)是對(duì)數(shù)據(jù)庫(kù)中的對(duì)象和數(shù)據(jù)進(jìn)行操作的權(quán)限。這類(lèi)權(quán)限又可以分為兩種一種是對(duì)數(shù)據(jù)庫(kù)對(duì)象的權(quán)限包括創(chuàng)建、刪除和修改數(shù)據(jù)庫(kù)對(duì)象另一種是對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的操作權(quán)先包括對(duì)表、視圖數(shù)據(jù)的增、刪、改、查權(quán)。 2數(shù)據(jù)庫(kù)中的用戶(hù)按其操作權(quán)限

48、可分為哪幾類(lèi)每一類(lèi)的權(quán)限是什么 答數(shù)據(jù)庫(kù)中的用戶(hù)按其操作權(quán)限可分為三類(lèi)分別是數(shù)據(jù)庫(kù)系統(tǒng)管理員、數(shù)據(jù)庫(kù)對(duì)象擁有者和普通用戶(hù)。數(shù)據(jù)庫(kù)系統(tǒng)管理員在數(shù)據(jù)庫(kù)中具有全部的權(quán)限數(shù)據(jù)庫(kù)對(duì)象擁有者對(duì)其所擁有的對(duì)象具有一切權(quán)限普通用戶(hù)具有對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的增、刪、改、查權(quán)。 3SQL Server 2000的安全驗(yàn)證過(guò)程是什么 答一個(gè)用戶(hù)如果要訪(fǎng)問(wèn)SQL Server數(shù)據(jù)庫(kù)中的數(shù)據(jù)必須要經(jīng)過(guò)三個(gè)認(rèn)證過(guò)程。第一個(gè)認(rèn)證過(guò)程是身份驗(yàn)證使用登錄帳號(hào)來(lái)標(biāo)識(shí)用戶(hù)身份驗(yàn)證只驗(yàn)證用戶(hù)連接到SQL Server數(shù)據(jù)庫(kù)服務(wù)器的資格。第二個(gè)認(rèn)證過(guò)程是當(dāng)用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)必須具有對(duì)具體數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)權(quán)即驗(yàn)證用戶(hù)是否是數(shù)據(jù)庫(kù)的合法用戶(hù)。第三個(gè)認(rèn)證

49、過(guò)程是當(dāng)用戶(hù)操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)或?qū)ο髸r(shí)必須具有所要進(jìn)行的操作的操作權(quán)即驗(yàn)證用戶(hù)是否具有操作許可。 4SQL Server 2000的登錄賬戶(hù)的來(lái)源有哪兩種 答SQL Server的登錄帳號(hào)的來(lái)源有兩種類(lèi)型 Windows授權(quán)用戶(hù)來(lái)自于Windows的用戶(hù)或組。 SQL授權(quán)用戶(hù)來(lái)自于非Windows的用戶(hù)。 5SQL Server 2000的權(quán)限有幾種類(lèi)型 答在SQL Server 2000 中權(quán)限分為對(duì)象權(quán)限、語(yǔ)句權(quán)限和隱含的權(quán)限三種。對(duì)象權(quán)限是指用戶(hù)對(duì)數(shù)據(jù)庫(kù)中的表、視圖等對(duì)象所包含的數(shù)據(jù)的操作權(quán)限語(yǔ)句權(quán)限是指是否允許執(zhí)行與創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象有關(guān)的操作的權(quán)限隱含權(quán)限是指由SQL Server預(yù)定義

50、的服務(wù)器角色、數(shù)據(jù)庫(kù)角色、數(shù)據(jù)庫(kù)擁有者和數(shù)據(jù)庫(kù)對(duì)象擁有者所具有的權(quán)限。 6權(quán)限的管理包含哪些內(nèi)容 答權(quán)限的管理包含如下三個(gè)內(nèi)容 授予權(quán)限允許用戶(hù)或角色具有某種操作權(quán)限。 收回權(quán)限不允許用戶(hù)或角色具有某種操作權(quán)限或者收回曾經(jīng)授予的權(quán)限。 拒絕訪(fǎng)問(wèn)拒絕某用戶(hù)或角色具有某種操作權(quán)限。 7數(shù)據(jù)庫(kù)中的角色的作用是什么 答在數(shù)據(jù)庫(kù)中為便于對(duì)用戶(hù)及權(quán)限的管理將一組具有相同權(quán)限的用戶(hù)組織在一起這一組具有相同權(quán)限的用戶(hù)就稱(chēng)為角色。 8在SQL Server 2000中角色分為哪幾種 答在SQL Server 2000中角色分為系統(tǒng)預(yù)定義的固定角色和用戶(hù)自己定義的用戶(hù)角色。系統(tǒng)角色又根據(jù)其作用范圍的不同而被分為固

51、定的服務(wù)器角色和固定的數(shù)據(jù)庫(kù)角色。 9用戶(hù)定義的角色的作用是什么 答是為了簡(jiǎn)化用戶(hù)的權(quán)限管理。有了用戶(hù)定義的角色就可以針對(duì)角色來(lái)授權(quán)而不用直接對(duì)每個(gè)具體的數(shù)據(jù)庫(kù)用戶(hù)權(quán)限。 10系統(tǒng)管理員角色的名字是什么 答sysAdmin。 11若要讓某個(gè)用戶(hù)在某個(gè)數(shù)據(jù)庫(kù)中具有全部的操作權(quán)應(yīng)將其放置在哪個(gè)角色中最合適 答db_owner。 12若要讓某個(gè)用戶(hù)在某個(gè)數(shù)據(jù)庫(kù)中具有全部數(shù)據(jù)的增、刪、改的權(quán)限應(yīng)將其放置在哪個(gè)角色中最合適 答db_datawriter 13與其他系統(tǒng)定義的角色相比public角色的特殊性是什么 答其特殊性在于數(shù)據(jù)庫(kù)中的每個(gè)用戶(hù)都自動(dòng)地是public數(shù)據(jù)庫(kù)角色的成員用戶(hù)不能從public

52、角色中添加和刪除成員而且可以對(duì)這個(gè)角色授權(quán)。 14哪種情況下應(yīng)該給public角色授權(quán) 答如果想讓數(shù)據(jù)庫(kù)中的全體用戶(hù)都具有某個(gè)特定的權(quán)限則應(yīng)該將該權(quán)限授予public。 15寫(xiě)出授予用戶(hù)u1具有對(duì)課程表的插入和刪除權(quán)SQL語(yǔ)句。 答Grant Insert, Delete on Course to u1 16寫(xiě)出收回用戶(hù)u1對(duì)課程表的刪除權(quán)的SQL語(yǔ)句。 答Revoke Delete on Course from u1 17寫(xiě)出拒絕用戶(hù)u1獲得對(duì)課程表的修改權(quán)的SQL語(yǔ)句。 答Deny Update on Course to u1 18寫(xiě)出授予用戶(hù)u1創(chuàng)建表的權(quán)限的SQL語(yǔ)句。 答Grant Create Table to u1 19寫(xiě)出收回用戶(hù)u1創(chuàng)建表的權(quán)限的SQL語(yǔ)句。 答Revoke Create Table from u1 第15章 備份和恢復(fù)數(shù)據(jù)庫(kù) 1在確定用戶(hù)數(shù)據(jù)庫(kù)的備份周期時(shí)應(yīng)考慮哪些因素 答在確定用戶(hù)數(shù)據(jù)庫(kù)的備份周期時(shí)應(yīng)考慮用戶(hù)數(shù)據(jù)的更改頻率和用戶(hù)能夠允許丟失多少數(shù)據(jù)。如果數(shù)據(jù)修改比較少或者用戶(hù)可以忍受的數(shù)據(jù)丟失時(shí)間比較長(zhǎng)則可以使備份的間隔長(zhǎng)一些否則的話(huà)可以讓備份的時(shí)間間隔短一些

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論