二、應(yīng)用題(每空2分,共30分)
1.有表SCORE(Sn0,Cn0,Degree),查詢(xún)?cè)摫碇懈叻值膶W(xué)生學(xué)號(hào)和課程號(hào):
SELECT山
FROM SCORE
WHERE Degree=【2】;
2.?dāng)?shù)據(jù)庫(kù)管理員要隨時(shí)觀察數(shù)據(jù)庫(kù)的動(dòng)態(tài)變化,并在數(shù)據(jù)庫(kù)出現(xiàn)錯(cuò)誤、故障或產(chǎn)生不適應(yīng)的情況時(shí)能夠隨時(shí)采取有效措施保護(hù)數(shù)據(jù)庫(kù)。這種監(jiān)控機(jī)制稱(chēng)為【3】。
3.在數(shù)據(jù)庫(kù)系統(tǒng)中,【4】映像關(guān)系用于提供數(shù)據(jù)與應(yīng)用程序問(wèn)的邏輯獨(dú)立性。
4.在SQL中,用【5】關(guān)鍵詞消除重復(fù)出現(xiàn)的元組。
5.下面程序段的功能是:在數(shù)據(jù)庫(kù)中判斷是否存在名為my_proc的存儲(chǔ)過(guò)程,若存在,則刪除之,然后創(chuàng)建同名的存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程的功能是向author_id、author_name和address字段插入數(shù)據(jù)。閱讀并回答以下問(wèn)題:
USE bookdb GO
IF EXISTS(SELECT 【6】FROM Sysobjects
WHERE name=ˊmy_proc ˊand type=ˊ Pˊ、
DROPPROC my_proc GO
CREATE PROC my_proc
@a int,@b char(8),@C char(50)【7】
INSERT INTO author(author_id,author_name,address)VALUES(@a,@b,@c)GO
6.事務(wù)是數(shù)據(jù)庫(kù)執(zhí)行的基本單位,如果一個(gè)事務(wù)執(zhí)行成功,則全部更新提交;如果一個(gè)事務(wù)執(zhí)行失敗,則已做過(guò)的更新被恢復(fù)原狀,好像整個(gè)事務(wù)從未執(zhí)行過(guò),這就是保持?jǐn)?shù)據(jù)庫(kù)處于【8】狀態(tài)。
7.?dāng)?shù)據(jù)倉(cāng)庫(kù)是一個(gè)面向主題、集成的、時(shí)變的、非易失的數(shù)據(jù)集合,支持管理部門(mén)的決策過(guò)程,數(shù)據(jù)倉(cāng)庫(kù)通過(guò)數(shù)據(jù)轉(zhuǎn)移從多個(gè)數(shù)據(jù)源提取數(shù)據(jù),為了解決不同數(shù)據(jù)源格式上的不統(tǒng)一,需要進(jìn)行的數(shù)據(jù)操作是【9】。
8.設(shè)有關(guān)系模式w(C,P,S,G,T,R),其中各屬性的含義是:C為課程,P為老師,S為學(xué)生,G為成績(jī),T為時(shí)間,R為教室,根據(jù)定義有如下的函數(shù)依賴(lài)集:
F={C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}
w的規(guī)范程度可高達(dá)【10】。若將關(guān)系模式w分解為3個(gè)關(guān)系模式
W1(C,P),W2(S,C,G),W3(S,T,R,C)
則Wl的規(guī)范化程度高可達(dá)到【11】,W2的規(guī)范化程度高可達(dá)到【12】,W3的規(guī)范化程度高可到達(dá)【13】。
9.如果數(shù)據(jù)庫(kù)中的一個(gè)基本表中的數(shù)據(jù)量很少,且插入、刪除、更新等操作頻繁,該基本表佳采用的文件結(jié)構(gòu)是【14】。
10.在UML模型中,用于表達(dá)一系列的對(duì)象、對(duì)象之問(wèn)的聯(lián)系以及對(duì)象間發(fā)送和接收消息的圖是【15】。
二、應(yīng)用題
1.第一空:Sno as學(xué)號(hào),cno as課程號(hào)
第二空:(SELECT MAX(S1.Degree)FROM SCORESl)
【解析】通過(guò)As來(lái)對(duì)屬性起別名,使得在新建的表中該屬性名被定義為AS后面的別名。
2.手動(dòng)監(jiān)控機(jī)制
【解析】對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的監(jiān)控分為手動(dòng)監(jiān)控機(jī)制和自動(dòng)監(jiān)控機(jī)制兩種。
3.外模式/模式
【解析】外模式/模式映像定義了數(shù)據(jù)庫(kù)中不同用戶(hù)的外模式與數(shù)據(jù)庫(kù)邏輯模式之問(wèn)的對(duì)應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫(kù)模式發(fā)生變化時(shí),通過(guò)調(diào)整外模式/模式問(wèn)的映像關(guān)系,使得應(yīng)用程序不必隨之修改,從而保證數(shù)據(jù)與應(yīng)用程序間的邏輯獨(dú)立性,簡(jiǎn)稱(chēng)數(shù)據(jù)的邏輯獨(dú)立性。
4.DISTINCT
【解析】SQL的查詢(xún)結(jié)果中允許有重復(fù)元組出現(xiàn),因?yàn)樵赟QL的查詢(xún)結(jié)果中去掉重復(fù)元組是一件非常耗時(shí)的工作,因此從性能的角度出發(fā),只要不是特別指出,允許查詢(xún)的結(jié)果中有重復(fù)元組存在。當(dāng)然SQL也提供了去掉重復(fù)元組的方法(例如使用DISTINCT關(guān)鍵詞)。
5.第一空:Name
第二空:as
【解析】在數(shù)據(jù)庫(kù)中判斷是否存在名為my_proc的存儲(chǔ)過(guò)程,即從系統(tǒng)表中查詢(xún)有沒(méi)有和my_proc同名的過(guò)程,用“SELECT name FROM Sysobjects”表示。其中Sysobjects為系統(tǒng)表,保存當(dāng)前數(shù)據(jù)庫(kù)的對(duì)象,如約束、默認(rèn)值、日志、規(guī)則、存儲(chǔ)過(guò)程等。比較常用的字段為:
Sysobjects(
Name sysname,一一object名稱(chēng)
id int.一一object id
xtype char(2),一一object類(lèi)型
type char(2),一一object類(lèi)型
uid smallint,一一object所有者的ID
)
創(chuàng)建存儲(chǔ)過(guò)程的命令格式為:
CREATE PROC my_proc
@變量l,@變量2 AS{[;][…n]}[;]
::={[BEGIN]statements[END]}
6.一致性
【解析】數(shù)據(jù)庫(kù)的一致性指的是事務(wù)執(zhí)行成功則全部提交,必須使所有數(shù)據(jù)都具有一致的狀態(tài),如果一個(gè)事務(wù)提交失敗,所有做過(guò)的更新全部撤銷(xiāo)。
7.轉(zhuǎn)換
【解析】數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)來(lái)自多種數(shù)據(jù)源。不同的數(shù)據(jù)源可能由不同的平臺(tái)開(kāi)發(fā),使用不同的數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)格式也可能不同。源數(shù)據(jù)在被裝載到數(shù)據(jù)倉(cāng)庫(kù)之前,需要進(jìn)行一定的數(shù)據(jù)轉(zhuǎn)換。數(shù)據(jù)轉(zhuǎn)換的主要任務(wù)是對(duì)數(shù)據(jù)粒度以及不一致的數(shù)據(jù)進(jìn)行轉(zhuǎn)換。
8.第一空:1NF
第二空:4NF
第三空:lNF
第四空:3NF
【解析】Wl中存在著非主屬性對(duì)碼的部分依賴(lài),所以它只能達(dá)到1NF。
9.堆文件
【解析】堆文件也稱(chēng)為無(wú)序文件。在堆文件中,記錄隨機(jī)地存儲(chǔ)在文件物理空間中,新插入的記錄存儲(chǔ)在文件的末尾。
10.通信圖(協(xié)作圖)
【解析】在UML模型中,通信圖是交互圖的一種,也被稱(chēng)作協(xié)作圖。它是表達(dá)對(duì)象之間的聯(lián)系以及對(duì)象間發(fā)送和接收消息的圖。

