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

下載本文檔

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

文檔簡(jiǎn)介

1、第六章課后習(xí)題答案6.2 事務(wù)的 COMMIT 語(yǔ)句和 ROLLBACK語(yǔ)句各做什么事情?p152答 :COMMIT 語(yǔ)句表示事務(wù)執(zhí)行成功的結(jié)束,此時(shí)告訴系統(tǒng),數(shù)據(jù)庫(kù)要進(jìn)入一個(gè)新的正確狀態(tài),該事務(wù)對(duì)數(shù)據(jù)庫(kù)的所有更新都已交付實(shí)施; ROLLBACK語(yǔ)句操作表示事務(wù)不成功的結(jié)束,此時(shí)告訴系統(tǒng),已發(fā)生錯(cuò)誤,數(shù)據(jù)庫(kù)可能處在不正確的狀態(tài),該事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新必須撤銷,數(shù)據(jù)庫(kù)應(yīng)該恢復(fù)該事務(wù)到初始狀態(tài)。6.3 試述事務(wù)的四個(gè)性質(zhì),并說(shuō)明每一個(gè)性質(zhì)由 DBMS 的哪個(gè)子系統(tǒng)實(shí)現(xiàn)?每一個(gè)性質(zhì)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)有什么益處?答:原子性:一個(gè)事務(wù)對(duì)數(shù)據(jù)庫(kù)的所有操作,是一個(gè)不可分割的工作單元,這些操作要么全部執(zhí)行,要么什么也

2、不做(由 DBMS 的事務(wù)管理子系統(tǒng)來(lái)實(shí)現(xiàn)) ;一致性:一個(gè)事務(wù)獨(dú)立執(zhí)行的結(jié)果,應(yīng)(由 DBMS 的完整性子系統(tǒng)執(zhí)行測(cè)試任務(wù)) ;隔離性(由 DBMS 的并發(fā)控制子系統(tǒng)實(shí)現(xiàn)) ;持久性(由DBMS 的恢復(fù)管理子系統(tǒng)實(shí)現(xiàn)的)。6.4 典型的數(shù)據(jù)庫(kù)恢復(fù)策略是什么?答:(1 )平時(shí)做好兩件事轉(zhuǎn)儲(chǔ)和建立日志。( 2)一旦發(fā)生故障,分兩種情況處理:一是如果數(shù)據(jù)庫(kù)遇到災(zāi)難性故障,利用數(shù)據(jù)庫(kù)備份和日志執(zhí)庫(kù)行redo 已提交的事務(wù),把數(shù)據(jù)庫(kù)恢復(fù)到事故前的狀態(tài)。二是如果數(shù)據(jù)庫(kù)只是破壞了數(shù)據(jù)的一致性,利用日志庫(kù)undo 不可靠的修改,redo 已提交的緩沖區(qū)中的事務(wù)。6.5 DBS中有哪些類型的故障?哪些故障破壞

3、了數(shù)據(jù)庫(kù)?哪些沒(méi)有破壞DB,但其中的數(shù)據(jù)變的不正確?答:有事務(wù)故障(不破壞數(shù)據(jù)庫(kù));系統(tǒng)故障(為破壞數(shù)據(jù)庫(kù),但其中某些數(shù)據(jù)變得不正確);介質(zhì)故障 (破壞數(shù)據(jù)庫(kù) )。6.6 檢查點(diǎn)機(jī)制的主要思想是什么?答:在 DBS運(yùn)行時(shí),數(shù)據(jù)庫(kù)管理系統(tǒng)定時(shí)設(shè)置檢查點(diǎn)。在檢查點(diǎn)時(shí)刻才真正做到把對(duì)數(shù)據(jù)庫(kù)的修改寫到磁盤,并在日志文件上寫入一條檢查點(diǎn)記錄(以便恢復(fù)用)數(shù)據(jù)庫(kù)需要恢復(fù)時(shí),只有在檢查點(diǎn)后面的那些事務(wù)需要恢復(fù),一般DBMS 產(chǎn)品自動(dòng)實(shí)行檢查點(diǎn)操作,無(wú)須人為干預(yù)。6.7 什么是 undo 操作和 redo 操作?為什么要這樣設(shè)置?答: undo 操作是反向掃描日志文件,撤銷對(duì)數(shù)據(jù)庫(kù)的更新操作,使數(shù)據(jù)庫(kù)恢復(fù)到更

4、新前的狀態(tài);Redo 操作正向掃描日志文件,重新做一次更新,使數(shù)據(jù)庫(kù)恢復(fù)到更新后的狀態(tài)。6.8 COMMIT 操作和檢查點(diǎn)時(shí)的操作有什么聯(lián)系?你認(rèn)為應(yīng)該如何恰當(dāng)協(xié)調(diào)這兩種操作才有利于DB 的恢復(fù)?答:在采用檢查點(diǎn)方法的基本恢復(fù)算法中根據(jù)日志文件,建立事務(wù)重做對(duì)列和事務(wù)撤銷隊(duì)列,此時(shí)。從頭掃描日志文件,找出在故障前已經(jīng)提交的事務(wù)(這些事務(wù)執(zhí)行了COMMIT 操作),將其事務(wù)標(biāo)識(shí)記入重做隊(duì)列。同時(shí)還要找出故障發(fā)生時(shí)尚未完成的事務(wù)(這些事務(wù)還未執(zhí)行COMMIT),將其事務(wù)標(biāo)識(shí)記入撤銷隊(duì)列。6.9 數(shù)據(jù)庫(kù)的并發(fā)操作會(huì)帶來(lái)哪些問(wèn)題?如何解決?、答:丟失更新問(wèn)題;度臟數(shù)據(jù)問(wèn)題;不可重復(fù)讀問(wèn)題。解決的方法是

5、用封鎖機(jī)制。6.10 用 X 鎖和 S 鎖時(shí)各有哪些操作?x 鎖和 s 鎖時(shí)如何協(xié)調(diào)的?答: x 鎖:申請(qǐng) X 鎖操作“ X FIND R”接觸 X 鎖操作“ X RELEASE”RS鎖:、申請(qǐng) s 鎖操作“ S FIND R”升級(jí)和寫操作“UPDX R”解除 s 鎖操作“ SRELEASE”R獲準(zhǔn) s 鎖的事務(wù)只能讀數(shù)據(jù),不能更新數(shù)據(jù),若要更新則先把s 鎖升級(jí)為x 鎖。6.11 為什么 x 鎖要保留到事務(wù)終點(diǎn),而s 鎖可隨時(shí)解除?答:在一個(gè)事務(wù)上對(duì)數(shù)據(jù)加上x 鎖后,并且對(duì)數(shù)據(jù)進(jìn)行了修改,如果過(guò)早的解除x 鎖,有可能使其他事物讀了未提交的數(shù)據(jù),引起丟失其他事務(wù)的更新;由于s 鎖只允許讀數(shù)據(jù),因

6、此解除s 鎖的操作不必等到事務(wù)的結(jié)束,可隨時(shí)根據(jù)需要接觸s 鎖。6.12 什么是封鎖粒度?封鎖粒度的大小對(duì)并發(fā)系統(tǒng)有什么影響?答:封鎖對(duì)象的大小稱為封鎖粒度。封鎖粒度與系統(tǒng)的并發(fā)度和并發(fā)控制的開鎖密切相關(guān),封鎖的粒度越大并發(fā)度也就越小,同時(shí)系統(tǒng)的開銷也就越小;相反,封鎖粒度越小,并發(fā)度就越大,系統(tǒng)的開銷也就越大。6.13 在封鎖技術(shù)中,封鎖協(xié)議可成哪三個(gè)級(jí)別?各解決了并發(fā)調(diào)度中的什么問(wèn)題?答:封鎖協(xié)議分為一級(jí)封鎖協(xié)議,解決了“丟失修改”;二級(jí)封鎖協(xié)議,解決了“丟失修改、讀臟數(shù)據(jù)”;三級(jí)封鎖協(xié)議,解決了“丟失修改、度臟數(shù)據(jù)、不可重復(fù)讀”。6.14 試述串行調(diào)度與 可串行化調(diào)度的區(qū)別?答:如果有

7、n 個(gè)事務(wù)串行調(diào)度,可有 n!種不同的有效調(diào)度。事務(wù)串行調(diào)度的結(jié)果都是正確的,至于依照何種次序執(zhí)行,視外界環(huán)境而定,系統(tǒng)無(wú)法預(yù)料;而可串行化調(diào)度每個(gè)事務(wù)中語(yǔ)句的先后順序在各種調(diào)度中始終保持一致,在這個(gè)前提下如果一個(gè)并發(fā)調(diào)度的執(zhí)行結(jié)果與某一串行調(diào)度的執(zhí)行結(jié)果等價(jià)。6.16 什么是數(shù)據(jù)庫(kù)的完整性?DBMS 的完整性子系統(tǒng)的主要功能是什么?答:數(shù)據(jù)庫(kù)中完整性一詞指數(shù)據(jù)的正確性、有效性和相容性,防止錯(cuò)誤的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)。子系統(tǒng)的主要功能有: 監(jiān)督事務(wù)的執(zhí)行, 并測(cè)試是否違反完整性規(guī)則; 若有違反現(xiàn)象, 則采取恰當(dāng)?shù)牟僮鳎?例如拒絕操作,報(bào)告違反情況,改正錯(cuò)誤等方法來(lái)處理。6.17 SQL中的完整性約束

8、有哪些?答:域約束、基本表約束、斷言。6.18 參照完整性規(guī)則在SQL 中可以用哪幾種方法實(shí)現(xiàn)?答: no action (默認(rèn)),cascade, restrict , set null 或 set default 。6.19 刪除參照關(guān)系的元組時(shí),對(duì)依賴關(guān)系有哪些影響?修改參照關(guān)系的主鍵時(shí),對(duì)依賴關(guān)系有哪些影響?答: 1、刪除參照表中元組時(shí)的考慮:No action :對(duì)依賴表沒(méi)有影響。Cascade:將依賴表中所有外鍵值與參照表中要?jiǎng)h除的主鍵值相對(duì)應(yīng)的元組一起刪除。Restrict:只有當(dāng)依賴表中沒(méi)有一個(gè)外鍵值與要?jiǎng)h除的參照表中主鍵值相對(duì)應(yīng)刪除。Set null:刪除參照表中元組時(shí),將依

9、賴表中所有與參照表中被刪除的主鍵值相對(duì)應(yīng)的外鍵值均置為空。Set default :刪除參照表中元組時(shí),將依賴表中所有與參照表中被刪除的主鍵值相對(duì)應(yīng)的外鍵值均置為預(yù)先定義好的默認(rèn)值。、修改參照表中主鍵時(shí)的考慮:No action :對(duì)依賴表沒(méi)有影響。Cascade:將依賴表與參與表中要修改的主鍵值相對(duì)應(yīng)的所有外鍵值一起修改。Restrict:只有當(dāng)依賴表中沒(méi)有外鍵值與參照表中要修改的主鍵值相對(duì)應(yīng)時(shí),系統(tǒng)才修改參照表中主鍵值,否則拒絕此修改操作。Set null:修改參照表中主鍵時(shí),將依賴表中所有與這個(gè)主鍵值相對(duì)應(yīng)的外鍵值均置為空值。Set default :修改參照表中主鍵時(shí),將依賴表中所有與

10、這個(gè)主鍵值相對(duì)應(yīng)的外鍵值均置為預(yù)先定義好的默認(rèn)值。6.23 什么是觸發(fā)器?觸發(fā)器有那兩個(gè)級(jí)別?個(gè)同于什么場(chǎng)合?觸發(fā)器是一個(gè)能由系統(tǒng)自動(dòng)執(zhí)行對(duì)數(shù)據(jù)庫(kù)修改的語(yǔ)句。觸發(fā)器有時(shí)也稱主動(dòng)規(guī)則或事件兩個(gè)級(jí)別:元組集觸發(fā)器和語(yǔ)句集觸發(fā)器6.24 什么是數(shù)據(jù)庫(kù)的安全性?有哪些級(jí)別的安全措施?-條件 -動(dòng)作規(guī)則。數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù),紡織部合法的使用,以免數(shù)據(jù)的泄密,更改或破壞。1 環(huán)境級(jí) 2 職員級(jí) 3 OS級(jí) 4 網(wǎng)絡(luò)級(jí) 5 DBS級(jí)6.26 什么是權(quán)限?用戶訪問(wèn)數(shù)據(jù)庫(kù)有哪些權(quán)限?對(duì)數(shù)據(jù)庫(kù)模式有哪些修改權(quán)限?答:用戶(應(yīng)用程序)使用數(shù)據(jù)庫(kù)的方式成為權(quán)限。訪問(wèn)數(shù)據(jù)庫(kù)有四個(gè)權(quán)限:讀(read)權(quán)限、插入

11、(insert )、修改( update )、刪除( delete );修改數(shù)據(jù)庫(kù)模式也有四個(gè)權(quán)限:索引(index )權(quán)限:允許用戶創(chuàng)建和刪除索引。資源( resource )權(quán)限:允許用戶創(chuàng)建新的關(guān)系。修改( alteration )權(quán)限:允許用戶在關(guān)系結(jié)構(gòu)中加入或刪除屬性。撤銷( drop ):允許用戶撤銷關(guān)系。6.27 SQL的視圖機(jī)制有哪些優(yōu)點(diǎn)?答:有三個(gè)優(yōu)點(diǎn):數(shù)據(jù)安全性、邏輯數(shù)據(jù)獨(dú)立性、操作簡(jiǎn)便性。6.28 SQL2 中的用戶權(quán)限有哪幾類?答: select、 insert、 delete、 update 、references、 usage。6.29 試述 SQL中用戶跟角色這兩

12、個(gè)概念?答:在 SQL中用戶是實(shí)際的人或是訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用程序;而角色是一組有相同權(quán)限的用戶,實(shí)際上角色是屬于目錄一級(jí)的概念。6.30 安全性措施中強(qiáng)制存取控制是如何實(shí)現(xiàn)的?答:對(duì)每個(gè)數(shù)據(jù)對(duì)象賦予一定的密級(jí),級(jí)別從高低有:絕密級(jí)、機(jī)密級(jí)、秘密級(jí)、公用級(jí),每個(gè)用戶也具有相應(yīng)的級(jí)別,稱為許可證級(jí)別,密級(jí)和許可證級(jí)別都是有序的,如絕密 >機(jī)密 >秘密 >公用,采用規(guī)則是:一是用戶只能查看比它級(jí)別低或是同級(jí)的數(shù)據(jù),二是用戶只能修改和它同級(jí)的數(shù)據(jù)。7.1 SQL Server 2000第七章的版本有哪四種?各自的適用范圍是什么?答:企業(yè)版:作為生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)器使用。標(biāo)準(zhǔn)版:作為小工作組

13、或部門的數(shù)據(jù)庫(kù)服務(wù)器使用。個(gè)人版:供移動(dòng)的用戶使用,這些用戶又是從網(wǎng)絡(luò)上斷開,但所運(yùn)行的應(yīng)用程序需要SQL Server 數(shù)據(jù)存儲(chǔ)。開發(fā)版:供程序員來(lái)開發(fā)將SQL Server 2000 用作數(shù)據(jù)存儲(chǔ)的應(yīng)用程序。只能將開發(fā)版作為開發(fā)和測(cè)試系統(tǒng)使用,不能作為生產(chǎn)服務(wù)器使用。7.2在安裝 SQL Server 2000時(shí),安裝程序會(huì)自動(dòng)創(chuàng)建哪些系統(tǒng)數(shù)據(jù)庫(kù)和范例數(shù)據(jù)庫(kù)?這些數(shù)據(jù)庫(kù)各有哪些用途?答 : 安裝數(shù)據(jù)庫(kù)會(huì)自動(dòng)創(chuàng)建 4個(gè)系統(tǒng)數(shù)據(jù)庫(kù) ( Master 、Model 、Msdb、Tempdb)和兩個(gè)范例數(shù)據(jù)庫(kù) ( Northwind 、Pubs). Master 數(shù)據(jù)庫(kù) : 記錄了所有 SQL S

14、erver 2000 的系統(tǒng)信息、登陸賬號(hào)、系統(tǒng)配置設(shè)置、系統(tǒng)中所有數(shù)據(jù)庫(kù)及其系統(tǒng)信息和存儲(chǔ)介質(zhì)信息。 Model數(shù)據(jù)庫(kù):是 SQL Server 2000 為用戶創(chuàng)建數(shù)據(jù)庫(kù)提供的模板數(shù)據(jù)庫(kù),每個(gè)新建的數(shù)據(jù)庫(kù)都是在一個(gè)Model數(shù)據(jù)庫(kù)的副本上擴(kuò)展而生成的,所以對(duì)Model數(shù)據(jù)庫(kù)的修改一定要小心。 Msdb數(shù)據(jù)庫(kù):主要用于SQL Server 2000 存儲(chǔ)任務(wù)計(jì)劃信息、事件處理信息、備份恢復(fù)信息以及異常報(bào)告等。 Tempdb數(shù)據(jù)庫(kù):存放所有臨時(shí)表和臨時(shí)的存儲(chǔ)程序,并且供SQL Server 2000 存放目前使用的表中,它是一個(gè)全局的資源,臨時(shí)表和存儲(chǔ)程序可供所有用戶使用。每次SQL Serv

15、er 2000啟動(dòng)時(shí)它會(huì)自動(dòng)重建并且重設(shè)為默認(rèn)大小,使用中它會(huì)依需求自動(dòng)增長(zhǎng)。 Northwind 數(shù)據(jù)庫(kù):是 SQL Server 2000 提供的范例數(shù)據(jù)庫(kù),它包含一個(gè)稱為Northwind Traders公司的銷售數(shù)據(jù)庫(kù)。 Pubs數(shù)據(jù)庫(kù):也是一個(gè) SQL Server 2000 提供的范例數(shù)據(jù)庫(kù),它包含一個(gè)書籍出版公司的數(shù)據(jù)庫(kù)范例。7.3 SQL Server 2000 中主要有哪些工具?各有哪些功能?答:查詢分析器;執(zhí)行 T-SQL的最佳輕量級(jí)工具,是最重要的工具之一。導(dǎo)入和導(dǎo)出數(shù)據(jù):提供了導(dǎo)入、到處以及在SQL Server 2000 和 OLE DB、 ODBC及文件間轉(zhuǎn)換數(shù)據(jù)的

16、功能。服務(wù)管理器:可以用來(lái)啟動(dòng)和停止SQL Server 的主要服務(wù)和指示其當(dāng)前狀態(tài)。服務(wù)器網(wǎng)絡(luò)實(shí)用工具:是SQL Server 2000 服務(wù)器端的網(wǎng)絡(luò)配置界面,能夠配置SQL Server 與用戶的通信方式。客戶端網(wǎng)絡(luò)實(shí)用工具:可以用來(lái)配置客戶端- 服務(wù)器端的鏈接。鏈接叢書:提供了聯(lián)機(jī)文檔,包括有關(guān)操作的說(shuō)明。企業(yè)管理器:用來(lái)管理數(shù)據(jù)庫(kù)的應(yīng)用程序,是最重要的工具之一。事件探查器: 可以監(jiān)察 SQL Server 的運(yùn)行情況和時(shí)間,并將選定的信息顯示在屏幕上,或記錄在表、文件之中。在 IIS 中配置 SQL XML支持:可以用來(lái)配置SQL Server 2000 中的 XML支持功能。7.4

17、什么是服務(wù)管理器?有哪些優(yōu)點(diǎn)?答:服務(wù)管理器可以用來(lái)啟動(dòng)、暫停和停止SQL Server 的服務(wù),在沒(méi)有啟動(dòng)SQL Server 服務(wù)時(shí)不能進(jìn)行數(shù)據(jù)庫(kù)操作。優(yōu)點(diǎn):是一種DBA工具,使用它可以啟動(dòng)指定的SQL Server 實(shí)例與進(jìn)程。提供了在任意服務(wù)器上啟動(dòng)和停止任意SQL Server 進(jìn)程的簡(jiǎn)便方法。提供了對(duì)于SQL Server 進(jìn)程運(yùn)行狀態(tài)的可視化指示。7.5什么是查詢分析器?有哪些優(yōu)點(diǎn)?答:查詢分析器提供了圖形界面來(lái)執(zhí)行一個(gè)或多個(gè)T-SQL語(yǔ)句。用戶以文件的方式編輯T-SQL語(yǔ)句,然后發(fā)送給服務(wù)器,并接受執(zhí)行的結(jié)果。使用這個(gè)工具,用戶可以交互的設(shè)計(jì)和測(cè)試 T-SQL語(yǔ)句、批處理和腳本

18、。7.6什么是企業(yè)管理器?有哪些優(yōu)點(diǎn)?答:企業(yè)管理器是用戶管理SQL Server 2000 的主要工具和圖形界面。在企業(yè)管理器中可以完成幾乎所有的管理工作;也能夠連接或者注冊(cè)多個(gè)SQL Server 的實(shí)例,從而減少管理不同服務(wù)器的工作。7.7什么是存儲(chǔ)過(guò)程?有哪些優(yōu)點(diǎn)?答:存儲(chǔ)過(guò)程是存放在服務(wù)器上預(yù)編譯好的SQL語(yǔ)句。其優(yōu)點(diǎn)主要有提供了安全機(jī)制、改進(jìn)了執(zhí)行性能、減少了網(wǎng)絡(luò)流量和執(zhí)行代碼的重要性。7.8什么是觸發(fā)器?有哪些優(yōu)點(diǎn)?答:觸發(fā)器是 SQL Server 是程序員和數(shù)據(jù)分析員來(lái)保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲(chǔ)過(guò)程。觸發(fā)器的開銷非常低,運(yùn)行觸發(fā)器所占用的時(shí)間主要花

19、費(fèi)在引用其他存于內(nèi)存或磁盤上的表上,使用觸發(fā)器還可以使用自定義的錯(cuò)誤信息,實(shí)現(xiàn)多表的級(jí)聯(lián)修改等功能。7.9什么是用戶自定義函數(shù)?有哪些優(yōu)點(diǎn)和缺點(diǎn)?答: SQLServer 2000允許用戶創(chuàng)建自己的自定義函數(shù)。其同時(shí)具有試圖和存儲(chǔ)過(guò)程的優(yōu)點(diǎn),它可以像試圖一樣用在select8.2PowerBuilder 9.0語(yǔ)句的 from 子句中,而且它還可以接受參數(shù)。缺點(diǎn)是犧牲了可移植性。7.11在數(shù)據(jù)庫(kù)的導(dǎo)入和導(dǎo)出工作的功能是什么?答: 它可以完成多個(gè)數(shù)據(jù)庫(kù)之間的數(shù)據(jù)轉(zhuǎn)移和轉(zhuǎn)換。7.12用戶在訪問(wèn) SQL Server 數(shù)據(jù)庫(kù)的數(shù)據(jù),必須經(jīng)過(guò)哪三個(gè)認(rèn)證過(guò)程?答身份驗(yàn)證;驗(yàn)證用戶是否是該數(shù)據(jù)庫(kù)的合法用戶

20、;當(dāng)用戶操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)或?qū)ο髸r(shí),他必須具有所要進(jìn)行操作的操作權(quán);7.13 SQL Server 2000中,有哪兩種身份認(rèn)證模式?答: windows身份驗(yàn)證模式和混合驗(yàn)證模式。7.14什么是角色?其作用是什么?答:具有相同權(quán)限的用戶就稱為角色。其作用是:有了角色就不用直接管理每個(gè)具體的數(shù)據(jù)庫(kù)權(quán)限,而只將數(shù)據(jù)庫(kù)用戶放到合適的角色即可,當(dāng)工作發(fā)生變化時(shí),只要更改角色的權(quán)限無(wú)需改變角色中的成員。7.15什么是 T-SQL?答:由于標(biāo)準(zhǔn)的SQL的 DML只能用于修改或返回?cái)?shù)據(jù),沒(méi)有提供用于開發(fā)過(guò)程和算法的編程結(jié)構(gòu),也沒(méi)有包含用于控制和調(diào)整數(shù)據(jù)庫(kù)專用的命令。所以每種功能完備的數(shù)據(jù)庫(kù)產(chǎn)品必須使用一些

21、各自專有的 SQL語(yǔ)言擴(kuò)展來(lái)彌補(bǔ) SQL標(biāo)準(zhǔn)的一些不足之處,在 SQL Server 中這種擴(kuò)展稱為 Transact-SQL, 簡(jiǎn)稱 T-SQL;7.16試解釋下列名詞:臨時(shí)表、局部臨時(shí)表、全局臨時(shí)表、表變量。答:臨時(shí)表:是臨時(shí)的適合用來(lái)在不同的對(duì)象之間傳遞數(shù)據(jù)或者為臨時(shí)的任務(wù)短時(shí)間保存數(shù)據(jù)局部臨時(shí)表:創(chuàng)建時(shí)必須使用由字符“#”開頭的表名;全局臨時(shí)表:創(chuàng)建時(shí)必須使用由兩個(gè)字符“#”開頭的表名;表變量:類似于臨時(shí)表,優(yōu)點(diǎn)在于它存于內(nèi)存中表變量和變量有相同的作用域和生命周期;第八章8.1 PowerBuilder有哪些特點(diǎn)?答:采用面向?qū)ο蟮木幊谭椒ê褪录?qū)動(dòng)的工作原理;支持跨平臺(tái)開發(fā),具有開放

22、的數(shù)據(jù)庫(kù)連接系統(tǒng);無(wú)須記住各種語(yǔ)句格式即可輕松編寫語(yǔ)句;人性化設(shè)計(jì),大大提高了程序員的編程效率;獨(dú)特的庫(kù)文件畫板和層次清晰的系統(tǒng)資源樹;系統(tǒng)提供 11種不同“顯示風(fēng)格”的數(shù)據(jù)窗口,以滿足不同用戶的需求;提供了規(guī)范化的工作空間對(duì)象,讓程序員更方便的管理創(chuàng)建的應(yīng)用對(duì)象;的開發(fā)空間有那三個(gè)層次?答:工作空間、目標(biāo)和庫(kù)文件;8.3 什么是“數(shù)據(jù)窗口”?他有什么特點(diǎn)?答:數(shù)據(jù)窗口是一個(gè)對(duì)象,它包含了對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行特定操作的信息。只要定義好一個(gè)數(shù)據(jù)窗口對(duì)象,以后就可以在多個(gè)應(yīng)用程序中使用該數(shù)據(jù)窗口對(duì)象;數(shù)據(jù)窗口式封裝了對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)操作的對(duì)象,他極大的方便了應(yīng)用程序?qū)?shù)據(jù)庫(kù)的使用;數(shù)據(jù)窗口是一個(gè)智能化

23、的窗口,在數(shù)據(jù)窗口中,用戶不必使用 SQL語(yǔ)句就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、插入、刪除和修改操作。第九章1.在面向?qū)ο蠹夹g(shù)中有哪些基本數(shù)據(jù)類型?有哪些復(fù)合數(shù)據(jù)類型?基本數(shù)據(jù)類型:浮點(diǎn)型,字符,字符串,布爾型,枚舉型。復(fù)合數(shù)據(jù)類型:行類型,數(shù)組類型,列表類型,包類型,集合類型。2.什么是對(duì)象聯(lián)系圖?圖中橢圓,小圓圈,單箭頭,雙箭頭,雙線箭頭,雙向箭頭這些結(jié)構(gòu)各代表什么含義?對(duì)象聯(lián)系圖是對(duì)ER圖的擴(kuò)充,在數(shù)據(jù)結(jié)構(gòu)之間允許嵌套和遞歸,能夠真實(shí)地反映現(xiàn)實(shí)世界數(shù)據(jù)之間的各種聯(lián)系。1) 橢圓代表對(duì)象類型(相當(dāng)于試題類型)2)小圓圈表示屬性是基本數(shù)據(jù)類型(整型,實(shí)型,字符串型)3)單箭頭表示屬性值是單值(屬性可以

24、是基本數(shù)據(jù)類型,也可以是另一個(gè)對(duì)象類型)4)雙箭頭表示屬性值是多值(屬性可以是基本數(shù)據(jù)類型,也可以是另一個(gè)對(duì)象類型)5)雙線箭頭表示對(duì)象類型之間超類與子類聯(lián)系。(從子類指向超類)6)雙向箭頭表示兩個(gè)屬性之間值的聯(lián)系為逆聯(lián)系。3.什么是 UML?UML 適用于各類系統(tǒng)的建模,為了實(shí)現(xiàn)這種大范圍應(yīng)用能力,UML 被定義成比較粗放和具有普遍性,以滿足不同系統(tǒng)的建模。通過(guò)提供不同類型生動(dòng)的圖,UML 能表達(dá)系統(tǒng)多方面的透視,這些圖有類圖,用例圖,狀態(tài)圖,組件圖等9種。4. 類圖:描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),包括類和類圖間聯(lián)系。類被表示為三個(gè)部分組成的方框。對(duì)象是類的實(shí)例。關(guān)聯(lián)是對(duì)類的實(shí)例之間聯(lián)系的命名,相當(dāng)

25、于 ER模型中的聯(lián)系類型。聯(lián)系元數(shù):與關(guān)聯(lián)有關(guān)的類的個(gè)數(shù),稱為關(guān)聯(lián)元數(shù)或度數(shù)。關(guān)聯(lián)角色:關(guān)聯(lián)的端部,也就是與關(guān)聯(lián)相連的類,稱為關(guān)聯(lián)角色。重復(fù)度:重復(fù)度是指在一個(gè)給定的聯(lián)系中有多少對(duì)象參與,即關(guān)聯(lián)角色的重復(fù)度。關(guān)聯(lián)類:類圖中關(guān)聯(lián)本身也可以有屬性或自己的操作,稱為“關(guān)聯(lián)類” ,在類圖中關(guān)聯(lián)類用虛線與關(guān)聯(lián)線相連。抽象類是一種沒(méi)有直接對(duì)象,但他的子孫可以有直接對(duì)象的類。具體類是指有直接對(duì)象的類。概化:從子類到超類的抽象化過(guò)程。特化:從超類到子類的具體化過(guò)程。聚合表達(dá)了成分對(duì)象和聚合對(duì)象之間的“ is part of”(一部分)的聯(lián)系,聚合實(shí)際上是一種較強(qiáng)的形式的關(guān)聯(lián)聯(lián)系,在類圖中,用空的菱形表示。復(fù)合

26、:一種較強(qiáng)形式的聚合,用實(shí)心菱形表示。5.類圖中的重復(fù)度與ER圖中實(shí)體的基數(shù)有什么異同?重復(fù)度類似于 ER模型中實(shí)體基數(shù)的概念。但這是兩個(gè)相反的概念。實(shí)體基數(shù)是指與一個(gè)實(shí)體有聯(lián)系的另一端實(shí)體數(shù)目的最小、最大值,基數(shù)應(yīng)寫在這一端實(shí)體的邊上。而重復(fù)度是指參與關(guān)聯(lián)的這一端對(duì)象數(shù)目的最小、最大值,重復(fù)度應(yīng)寫在這一端類的邊上。8.ODBC技術(shù)與傳統(tǒng)的數(shù)據(jù)庫(kù)編程方式有什么區(qū)別/傳統(tǒng)的數(shù)據(jù)編程方式是“主語(yǔ)言 +DML”。雖然 ANSI和 ISO 定義了關(guān)系數(shù)據(jù)庫(kù)查詢語(yǔ)言標(biāo)準(zhǔn)SQL,但是在 ODBC技術(shù)出現(xiàn)之前,一個(gè)特定的前端應(yīng)用卻不能訪問(wèn)不同數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)。各廠商的SQL版本不同,每個(gè)RDBMS廠商都

27、對(duì)標(biāo)準(zhǔn)SQL進(jìn)行了獨(dú)特的擴(kuò)充或解釋,使得不同的RDBMS提供的 SQL互不兼容。不同廠商的RDBMS 在客戶機(jī)與數(shù)據(jù)庫(kù)服務(wù)器之間使用了不同的通信協(xié)議。而與此同時(shí), RDBMS 產(chǎn)品卻迅速增加,因此有必要建立一個(gè)公共的、與數(shù)據(jù)無(wú)關(guān)的應(yīng)用程序設(shè)計(jì)接口。所謂公共接口 API 就是為開發(fā)者提供單一的編程接口,這樣同一個(gè)應(yīng)用程序就可以訪問(wèn)不同的數(shù)據(jù)庫(kù)服務(wù)器。9.ODBC技術(shù)有什么作用?其卓越貢獻(xiàn)是什么?ODBC為應(yīng)用程序提供了一套CLI 函數(shù)庫(kù)和基于DLL的運(yùn)行支持環(huán)境。CLI:Call-Level Interface,調(diào)用層接口DLL:Dynamic Link Library, 動(dòng)態(tài)鏈接庫(kù)ODBC的卓

28、越貢獻(xiàn)是使用應(yīng)用程序具有良好的互用性和可移植性,并且具備同時(shí)訪問(wèn)多種DBS的功能, 從而克服了傳統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用程序的缺陷。對(duì)用戶來(lái)說(shuō),ODBS驅(qū)動(dòng)程序屏蔽掉了不同DBS的差異。10.ODBC的體系結(jié)構(gòu)有哪幾層?試述各層之間的聯(lián)系。ODBC是一個(gè)分層體系結(jié)構(gòu),由縱向四部分構(gòu)成,·ODBC數(shù)據(jù)庫(kù)應(yīng)用程序:用宿主語(yǔ)言和ODBC函數(shù)編寫的應(yīng)用程序用于訪問(wèn)數(shù)據(jù)庫(kù)。·驅(qū)動(dòng)程序管理器:為應(yīng)用程序加載、調(diào)用和卸載DB 驅(qū)動(dòng)程序。·DB 驅(qū)動(dòng)程序:處理ODBC函數(shù),想數(shù)據(jù)源提交用戶請(qǐng)求執(zhí)行的SQL語(yǔ)句。·數(shù)據(jù)源:是DB 驅(qū)動(dòng)程序與DBS之間連接的命名。11.ODBC數(shù)據(jù)應(yīng)用

29、程序的主要功能是什么?主要完成哪些任務(wù)?應(yīng)用程序的主要功能是:調(diào)用ODBC函數(shù),遞交SQL語(yǔ)句給 DBMS,檢索出結(jié)果,并進(jìn)行處理。應(yīng)用程序要完成ODBC外部接口的所有工作。應(yīng)用程序主要完成以下·連接數(shù)據(jù)庫(kù)8 個(gè)任務(wù):·向數(shù)據(jù)源發(fā)送SQL語(yǔ)句·為 SQL語(yǔ)句執(zhí)行結(jié)果分配存儲(chǔ)空間,定義所讀取的數(shù)據(jù)格式·讀取結(jié)果·處理錯(cuò)誤·向用戶提交處理結(jié)果·請(qǐng)求事務(wù)的提交和回退操作·斷開與數(shù)據(jù)源的連接12.什么是驅(qū)動(dòng)程序管理器?驅(qū)動(dòng)程序管理器的主要功能是什么?驅(qū)動(dòng)程序管理器是一個(gè)動(dòng)態(tài)鏈接庫(kù),用于連接各種DBS的 DBMS 驅(qū)動(dòng)程序,管理應(yīng)用程序和DBMS 驅(qū)動(dòng)程序之間的交互作用。驅(qū)動(dòng)管理器的主要功能是;·為應(yīng)用程序加載DBMS 驅(qū)動(dòng)程序·檢查 ODBC調(diào)用參數(shù)的合法性和記錄ODBC函數(shù)的調(diào)用·為不同驅(qū)動(dòng)程序的ODBC函數(shù)提供單一的入口·調(diào)用正確的DBMS 驅(qū)動(dòng)程序·提供驅(qū)動(dòng)程序信息13.什么是 DBMS 驅(qū)動(dòng)程序?主要任務(wù)是什么?應(yīng)用程序通過(guò)調(diào)用驅(qū)動(dòng)程序所支

溫馨提示

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

評(píng)論

0/150

提交評(píng)論