4 數(shù)據(jù)庫基礎(chǔ)期末檢測二參考答案_第1頁
4 數(shù)據(jù)庫基礎(chǔ)期末檢測二參考答案_第2頁
4 數(shù)據(jù)庫基礎(chǔ)期末檢測二參考答案_第3頁
4 數(shù)據(jù)庫基礎(chǔ)期末檢測二參考答案_第4頁
4 數(shù)據(jù)庫基礎(chǔ)期末檢測二參考答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫基礎(chǔ)期末檢測二參考答案單項(xiàng)選擇題(1)答案B分析要查看數(shù)據(jù)庫的結(jié)構(gòu),請使用系統(tǒng)存儲過程sp_helpdb(參數(shù)為數(shù)據(jù)庫名稱)。sp_help、sp_helpfile和sp_helpfilegroup分別用于查看對象(和數(shù)據(jù)類型)、文件和文件組的信息。(2)答案C分析數(shù)據(jù)庫對象是數(shù)據(jù)庫的組成部分,常見的數(shù)據(jù)庫對象是表、數(shù)據(jù)類型、默認(rèn)和規(guī)則、索引、存儲過程和觸發(fā)器等,數(shù)據(jù)不是數(shù)據(jù)庫對象。(3)答案B分析系統(tǒng)數(shù)據(jù)庫model是用戶新創(chuàng)建的數(shù)據(jù)庫的模板,在該數(shù)據(jù)庫中創(chuàng)建表UserInfo之后,任何新建的數(shù)據(jù)庫都會包含該表。master數(shù)據(jù)庫控制SQLServer的整體運(yùn)行,msdb數(shù)據(jù)庫為調(diào)度信息和作業(yè)歷史提供存儲區(qū)域,tempdb為臨時(shí)表或其他臨時(shí)工作區(qū)提供存儲區(qū)域。(4)答案D分析描述是對列所表示的意義進(jìn)行注釋,并不必須進(jìn)行設(shè)置。但為了便于數(shù)據(jù)庫維護(hù),建議盡可能設(shè)置該值。(5)答案D分析臨時(shí)表存儲在系統(tǒng)數(shù)據(jù)庫tempdb中,會帶來I/O操作和磁盤訪問,所以性能劣于存儲在內(nèi)存中的表變量。臨時(shí)表分為本地臨時(shí)表和全局臨時(shí)表,本地臨時(shí)表前綴是“#”,供當(dāng)前會話使用;全局臨時(shí)表前綴是“##”,供所有會話使用。表變量和其他變量一樣,前綴是“@”。(6)答案D分析使用不帶WHERE子句的DELETE語句執(zhí)行刪除操作,將刪除表的所有記錄。同理,使用不帶WHERE子句的SELECT語句和UPDATE語句將返回表的全部記錄和更新表的所有記錄。(7)答案D分析由于TRUNCATETABLE不記錄在日志中,所以它不能激活觸發(fā)器。要激活DELETE觸發(fā)器,請使用不帶WHERE條件的DELETE語句。(8)答案B分析DISTINCT關(guān)鍵字可從SELECT語句的結(jié)果中除去重復(fù)的行。語法是:SELECTDISTINCTFROMtable_sourceWHEREsearch_conditon(9)答案B分析TOPn[PERCENT]指出從查詢結(jié)果集中輸出前n行,如果還指定了PERCENT,則從結(jié)果集中輸出前百分之n行。指定PERCENT時(shí),n必須是介于0和100之間的整數(shù)。(10)答案C分析多表連接查詢中,使用左連接查詢或右連接查詢可以防止丟失結(jié)果。左連接查詢的主表位于查詢左邊,查詢時(shí)以主表的每行數(shù)據(jù)去匹配從表的數(shù)據(jù)列,符合連接條件的數(shù)據(jù)將直接返回到結(jié)果集,對那些不符合連接條件的列將被填上NULL值后再返回到結(jié)果集。在題述的實(shí)例中,如果表UserInfo中的某些UserID值被刪除,而表Buy中的UserID列仍然包含這些值,那么不使用左連接則會丟失這些UserID下的進(jìn)貨信息。答案D。答案C。答案C。答案C。答案B。判斷題1-5:B、A、B、A、A6-10:A、B、A、B、B三、名詞解釋1.顯式事務(wù)和隱式事務(wù)

顯式事務(wù)是指顯式定義了啟動和結(jié)束的事務(wù)。

隱式事務(wù)時(shí)指在沒有事務(wù)定義的情況下會開始一個事務(wù)。

2.死鎖

死鎖是指事務(wù)永遠(yuǎn)不會釋放他們所占用的鎖。

3.角色

角色是SQL

Server

2005中管理權(quán)限相近的安全賬戶的集合。

4.權(quán)限

權(quán)限是SQL

Server

2005安全性的最后一個級別。

5.手動恢復(fù)和自動恢復(fù)

自動恢復(fù)是指SQL

Server數(shù)據(jù)庫每次在出現(xiàn)錯誤或關(guān)機(jī)重啟之后SQL

Server會自動運(yùn)行帶有容錯功能的特性。

手動恢復(fù)數(shù)據(jù)庫需要指定數(shù)據(jù)庫恢復(fù)工作的應(yīng)用程序和接下來的按照創(chuàng)建順序排列的事務(wù)日志的應(yīng)用程序。填空題(10個,每題1分,共10分)1.在數(shù)據(jù)表上可以創(chuàng)建的約束有:主鍵約束、唯一性約束、外鍵約束、檢查約束、空值約束、默認(rèn)值約束。

2.創(chuàng)建表約束的方法有3種:第一種是在新建表時(shí),在單個列定義之后創(chuàng)建約束;第二種是在新建表時(shí),在所有列定義之后創(chuàng)建約束;第三種是在表已經(jīng)存在,可通過修改該表的方式添加約束。

在一個表中只能定義一個主鍵約束,但可以定義多個唯一性約束;定義了唯一約束的列數(shù)據(jù)可以為空值,而定義了主鍵約束的列數(shù)據(jù)為非空值。

3.如果列上有約束,要刪除該列,應(yīng)先刪除相應(yīng)的約束。

如果要刪除的表T1是其他表T2的參照表,則應(yīng)先取消T2表中的外鍵約束,或者先刪除T2表,在刪除T1表。

用SELECT子句可以實(shí)現(xiàn)選擇列的運(yùn)算。

用WHERE子句可以實(shí)現(xiàn)選擇行的運(yùn)算。

在進(jìn)行多表查詢時(shí),必須設(shè)置連接條件。

GROUP

BY

子句實(shí)現(xiàn)的是分組。

6.ORDER

BY

子句實(shí)現(xiàn)的是排序。

7.當(dāng)使用COMPUTE…

BY……..子句時(shí),必須與ORDER

BY句配合使用。

HAVING子句實(shí)現(xiàn)時(shí)是設(shè)定組或聚合的查詢條件。它與WHERE子句的區(qū)別是HAVING子句可以使用匯總函數(shù),而WHERE子句則不能。在SQL

Server

2005中,視圖分為三類,即:標(biāo)準(zhǔn)視圖、索引視圖、分區(qū)視圖。

一般情況下,視圖是一張?zhí)摂M表,是通過CREATE

VIEW來定義視圖。

8.在每次訪問視圖時(shí),視圖都是從基表中提取做包含的行和列。

SQL

server

2005

提供的索引類型包括以下幾種:聚集索引、非聚集索引、唯一索引、復(fù)合索引、全文索引、XML索引。

索引即可以在創(chuàng)建表時(shí)創(chuàng)建的,也可以在以后的任何時(shí)侯創(chuàng)建。

索引一旦創(chuàng)建,將由數(shù)據(jù)庫自動管理和維護(hù)。

批處理是一條或多條T-SQL語句的集合語句的集合。一個批處理以GO語句結(jié)束。五、簡答題1.文件組的作用和分類

分類:主文件組和用戶定義文件組。

作用:

①大型數(shù)據(jù)庫,如果硬件設(shè)置上需要多個磁盤驅(qū)動器,就可以把特定的對象或文件分配到不同的磁盤上,將數(shù)據(jù)庫文件組織成用戶文件組;

②組可以幫助數(shù)據(jù)庫管理人員執(zhí)行相應(yīng)的數(shù)據(jù)布局,以及某些管理任務(wù);

③文件組,可以在特定的文件中定位特定的對象,從而將頻繁查詢和頻繁修改的文件分離出來,以提高磁盤驅(qū)動器的效率,減少磁盤驅(qū)動器的爭用。

④創(chuàng)建用戶文件組,可以將數(shù)據(jù)文件集合起來,以便于管理、數(shù)據(jù)分配和放置。

2.簡述在對象上進(jìn)行權(quán)限設(shè)置時(shí),授予、拒絕和撤銷的關(guān)系。

①授予權(quán)限將刪除對所指定安全對象的相應(yīng)權(quán)限的DENY或REVOKE權(quán)限。

②在SQL

Server

2005中更高級別撤銷已授予權(quán)限的操作并不優(yōu)先,表級DENY并不優(yōu)先于列級GRANT。

③REVOKE語句可用于刪除已授予的權(quán)限或取消拒絕權(quán)限,DENY語句可用于防止主體通過GRANT獲得特定權(quán)限。

④數(shù)據(jù)庫級權(quán)限在指定的數(shù)據(jù)庫范圍內(nèi)授予。

⑤sp_helprotect系統(tǒng)存儲過程可報(bào)告對數(shù)據(jù)庫級安全對象的權(quán)限。

3.索引分類及特點(diǎn)

①聚集索引:每個表只能有一個聚集索引,聚集索引最適合范圍查找,但不適用頻繁更改和值長度較寬的列。

②非聚集索引:查詢速度較慢,但維護(hù)的代價(jià)較小,而且每個表最多可以創(chuàng)建249個非聚集索引。

③唯一索引:可以確保所有數(shù)據(jù)行中任意兩行的索引列中每個值都是唯一的。

4.并發(fā)控制的影響及其產(chǎn)生原因(事務(wù),四類)

①更新丟失:當(dāng)兩個或多個事務(wù)選擇同一行,然后根據(jù)最初選定的值更新改行時(shí),就會出現(xiàn)更新丟失的問題。

②不可重復(fù)讀:當(dāng)一個事務(wù)多次訪問同一行且每次讀取不同數(shù)據(jù)時(shí),會出現(xiàn)不可重復(fù)度問題。

③幻讀:當(dāng)對某行執(zhí)行插入或刪除操作,而改行數(shù)據(jù)某事物正在讀取的行的范圍時(shí),就會出現(xiàn)幻讀問題。④臟讀:即讀出的時(shí)不正確的臨時(shí)數(shù)據(jù)。

5.數(shù)據(jù)完整性的類型及作用①域完整性:域就是指表中的列,域完整性要求列的數(shù)值具有正確的類型、格式和有效值范圍,并確定是否運(yùn)行有控制。

②實(shí)體完整性:實(shí)體對應(yīng)的是行,實(shí)體完整性要求表中的每一行具有唯一的標(biāo)識。

③引用完整性:引用完整性是指兩個表的主鍵與外鍵之間定義的數(shù)據(jù)完整性,將確保主鍵和外鍵的關(guān)系。

④用戶定義完整性:用戶可以根據(jù)其應(yīng)用環(huán)境的不同,對數(shù)據(jù)庫設(shè)置一些特殊的約束條件,反應(yīng)某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語句要求。六、程序題(3個,每題10分,共30分)1.設(shè)有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式:

供應(yīng)商(供應(yīng)商代碼,商姓名,供應(yīng)商狀態(tài),供應(yīng)商所在城市)S(SNO,SNAME,STATUS,CITY)

零件(零件代碼,零件名,顏色,重量)P(PNO,PNAME,COLOR,WEIGHT)

工程項(xiàng)目(工程項(xiàng)目代碼,工程項(xiàng)目名,工程項(xiàng)目所在城市)

J(JNO,JNAME,CITY)

供應(yīng)情況(供應(yīng)商代碼,零件代碼,工程項(xiàng)目代碼,供應(yīng)數(shù)量)

SPJ(SNO,PNO,JNO,QTY)

試用關(guān)系代數(shù)和SQL語言完成下列查詢:

求供應(yīng)工程J1零件的供應(yīng)商號碼SNO:

SELECT

SNO

FROM

SPJ

WHERE

JNO='J1';

求供應(yīng)工程J1零件P1的供應(yīng)商號碼SNO:SELECT

SNO

FROM

SPJ

WHERE

JNO='J1'

AND

PNO=‘P1’;

(3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號碼SNO:

SELECT

SNO

FROM

SPJ,P

WHERE

JNO=‘J1’

AND

SPJ.PNO=P.PNO

AND

COLOR=‘紅’;

(4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO:

注意:從J表入手,以包含那些尚未使用任何零件的工程號。

SELECT

JNO

FROM

J

WHERE

NOT

EXISTS

(SELECT

*1

FROM

SPJ,

S,

P

WHERE

SPJ.JNO=J.JNO

AND

SPJ.SNO=S.SNO

AND

SPJ.PNO=P.PNO

AND

S.CITY='天津'

AND

P.

COLOR='紅');

(5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號JNO:

SELECT

DISTINCT

JNO

FROM

SPJ

SPJZ

WHERE

NOT

EXISTS

(SELECT*

FROM

SPJ

SPJX

WHERE

SNO='S1'

AND

NOT

EXISTS

(SELECT

*

FROM

SPJ

SPJY

WHERE

SPJY.PNO=SPJX.PNO

AND

SPJY.JNON=SPJZ.JNO

AND

SPJY.SNO='S1'));

設(shè)關(guān)系模式R(A,B,C,D,E),FD={A->D,E->D,D->B,BC->D,EC->A}。試求:(1)R的候選碼(2)R所屬的范式(3)將R分解為BCNF,且具有無損連接性

解:(1)可知:EC->A->D->B所以:候選碼為EC,非主屬性為ABD

(2)因存在非主屬性(B和D)對碼(EC)的傳遞函數(shù)依賴,故未達(dá)三范式,最多是二范式,又不存在非主屬性對碼的部分函數(shù)依賴,所以是二范式

(3)分解為3個模式:R1(E,C,A)

FD={

溫馨提示

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

評論

0/150

提交評論