2006年上半年數(shù)據(jù)庫系統(tǒng)工程師下午試題及答案(共13頁)_第1頁
2006年上半年數(shù)據(jù)庫系統(tǒng)工程師下午試題及答案(共13頁)_第2頁
2006年上半年數(shù)據(jù)庫系統(tǒng)工程師下午試題及答案(共13頁)_第3頁
2006年上半年數(shù)據(jù)庫系統(tǒng)工程師下午試題及答案(共13頁)_第4頁
2006年上半年數(shù)據(jù)庫系統(tǒng)工程師下午試題及答案(共13頁)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上2006年上半年數(shù)據(jù)庫系統(tǒng)工程師下午試題試題一(15分)閱讀下列說明以及數(shù)據(jù)流圖,回答問題1、問題2和問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。 說明某學(xué)校建立了一個網(wǎng)上作業(yè)提交與管理系統(tǒng),基本功能描述如下:(1)帳號和密碼。任課老師用帳號和密碼登錄系統(tǒng)后,提交所有選課學(xué)生的名單。系統(tǒng)自動為每個選課學(xué)生創(chuàng)建登錄系統(tǒng)的帳號和密碼。(2)作業(yè)提交。學(xué)生使用帳號和密碼登錄系統(tǒng)后,可以向系統(tǒng)申請所選課程的作業(yè)。系統(tǒng)首先檢查學(xué)生的當(dāng)前狀態(tài),如果該學(xué)生還沒有做過作業(yè),則從數(shù)據(jù)庫服務(wù)器申請一份作業(yè)。若申請成功,則顯示需要完成的作業(yè)。學(xué)生需在線完成作業(yè),單擊“提交”按鈕上交作業(yè)。

2、(3)在線批閱。系統(tǒng)自動在線批改作業(yè),顯示作業(yè)成績,并將該成績記錄在作業(yè)成績統(tǒng)計文件中。問題1(3分)如果將數(shù)據(jù)庫服務(wù)器(記為DB)作為一個外部實體,那么在繪制該系統(tǒng)的數(shù)據(jù)流圖時,還應(yīng)有哪些外部實體和數(shù)據(jù)存儲?答:外部實體:(選課)學(xué)生、(任課)老師數(shù)據(jù)存儲:作業(yè)成績統(tǒng)計文件問題2(7分)根據(jù)說明結(jié)合問題1的解答,指出在該系統(tǒng)的頂層數(shù)據(jù)流圖中應(yīng)有哪些數(shù)據(jù)流請采用說明中的詞匯給出這些數(shù)據(jù)流的起點、終點以及數(shù)據(jù)流名稱,下表給出了數(shù)據(jù)流的部分信息,請?zhí)畛淇杖碧帯P蛱柶瘘c終點數(shù)據(jù)流名稱1_(選課)學(xué)生_網(wǎng)上作業(yè)提交與管理系統(tǒng)作業(yè)申請2_(選課)學(xué)生_網(wǎng)上作業(yè)提交與管理系統(tǒng)提交的作業(yè)3網(wǎng)上作業(yè)提交與管理

3、系統(tǒng)_(選課)學(xué)生_需完成的作業(yè)4網(wǎng)上作業(yè)提交與管理系統(tǒng)_(選課)學(xué)生_作業(yè)成績_5網(wǎng)上作業(yè)提交與管理系統(tǒng)_ DB _作業(yè)申請6網(wǎng)上作業(yè)提交與管理系統(tǒng)_作業(yè)成績統(tǒng)計文件_作業(yè)成績_7_(任課)老師_網(wǎng)上作業(yè)提交與管理系統(tǒng)選課學(xué)生名單8_ DB _網(wǎng)上作業(yè)提交與管理系統(tǒng)_作業(yè)_9_(選課)學(xué)生_網(wǎng)上作業(yè)提交與管理系統(tǒng)帳號和密碼10_(任課)老師_網(wǎng)上作業(yè)提交與管理系統(tǒng)帳號和密碼問題3(5分)根據(jù)數(shù)據(jù)流圖的設(shè)計原則,閱讀下圖所示的數(shù)據(jù)流圖,找出其中的錯誤之處。答:錯誤1:外部實體A和B之間不能存在數(shù)據(jù)流。錯誤2:外部實體A和數(shù)據(jù)存儲H之間不能存在數(shù)據(jù)流。錯誤3:加工2的輸入/輸出數(shù)據(jù)流名字相同錯誤

4、4:加工4只有輸入沒有輸出錯誤5:加工5只有輸出,沒有輸入。試題二(15分)閱讀下列說明,回答問題1至問題5,將解答填入答題紙的對應(yīng)欄內(nèi)。 說明某企業(yè)網(wǎng)上銷售管理系統(tǒng)的數(shù)據(jù)庫部分關(guān)系模式如下所示:客戶(客戶號,姓名,性別,地址,郵編)產(chǎn)品(產(chǎn)品號,名稱,庫存,單價)訂單(訂單號,時間,金額,客戶號)訂單明細(xì)(訂單號,產(chǎn)品號,數(shù)量)關(guān)系模式的主要屬性及約束如表2-1所示。 表2-1關(guān)系模式的主要屬性及約束 關(guān)系名 約束 客戶 客戶號唯一標(biāo)識一位客戶,客戶性別取值為“男”或者“女 產(chǎn)品 產(chǎn)品號唯一標(biāo)識一個產(chǎn)品 訂單 訂單號唯一標(biāo)識一份訂單。一份訂單必須且僅對應(yīng)一位客戶,一份訂單可由一到多

5、條訂單明細(xì)組成。一位客戶可以有多份訂單。 訂單明細(xì) 一條訂單明細(xì)對應(yīng)一份訂單中的一個產(chǎn)品 客戶、產(chǎn)品、訂單和訂單明細(xì)關(guān)系及部分?jǐn)?shù)據(jù)分別如表2-2、2-3、2-4、2-5所示。 表2-2客戶關(guān)系 客戶號 姓名 性別 地址 郵編 Ol 王曉麗 女 南京路2號 02 林俊杰 男 北京路18號 表2-3產(chǎn)品關(guān)系 產(chǎn)品號 名稱 庫存 單價 01 產(chǎn)品A 20 298.00 02 產(chǎn)品B 50 168.00 表2-4訂單關(guān)系訂單號時間金額客戶號10012006.02.031268.000110022006.02.03298.0002表2-5訂單明細(xì)關(guān)系訂單號產(chǎn)品號數(shù)量1001012100102410020

6、11問題1(3分)以下是創(chuàng)建部分關(guān)系表的SQL語句,請將空缺部分補(bǔ)充完整。CREATE TABLE 客戶(客戶號CHAR(5)_ NOT NULL UNIQUE _姓名CHAR(30),性別CHAR(2)_ CHECK(VALUE IN('男','女')_地址CHAR(30),郵編CHAR(6);CREATE TABLE 訂單(訂單號CHAR(4),時間 CHAR(10),金額 NUMBER(6,2),客戶號 CHAR(5) NOT NULL,PRIMARY KEY(訂單號),_ FOREIGN KEY(客戶號) REFERENCES 客戶(客戶號)_;問題2(

7、4分)請根據(jù)如下查詢語句,回答問題(d),(e)和(f)SELECT 客戶號FROM 訂單,訂單明細(xì)WHERE 訂單明細(xì).訂單號 = 訂單.訂單號 AND產(chǎn)品號 = '02AND數(shù)量>10;(d)上述查詢語句的功能是什么?請簡要回答。(30個字以內(nèi))答:查詢一次訂購(或購買)產(chǎn)品號為02的數(shù)量大于10的客戶號(e)將上述查詢語句轉(zhuǎn)換成對應(yīng)的關(guān)系代數(shù)表達(dá)式。答:客戶號(訂單產(chǎn)品號='02'數(shù)量>10(訂單明細(xì))(f)上述SQL查詢語句是否可以進(jìn)一步優(yōu)化?如可以,給出優(yōu)化后的SQL查詢語句。問題3(3分)可以優(yōu)化。優(yōu)化的SQL語句為: SELECT客戶號 FRO

8、M訂單 WHERE訂單號IN (SELECT 訂單號 FROM 訂單明細(xì) WHERE 產(chǎn)品號 = '02 ' AND數(shù)量>10)請按題意將下述SQL查詢語句的空缺部分補(bǔ)充完整。按客戶購買總額的降序,輸出每個客戶的客戶名和購買總額。SELECT 客戶.客戶名,_ SUM(金額)AS總額_FROM 客戶,訂單WHERE 客戶.客戶號 = 訂單.客戶號_ GROUP BY 客戶.客戶號_ ORDER BY 總額 DESC _;問題4(3分)用SQL語句完成下述要求。(1)定義一個描述訂單的客戶號和對應(yīng)訂單明細(xì)中產(chǎn)品號關(guān)系的視圖,客戶產(chǎn)品(客戶號,產(chǎn)品號)。CREATE VIEW

9、 客戶產(chǎn)品 AS(SELECT 客戶號,產(chǎn)品號FROM 訂單,訂單明細(xì)WHERE 訂單明細(xì).訂單號=訂單.訂單號)(2)借助(1)所定義的視圖,查詢至少購買了01號客戶購買的所有產(chǎn)品的客戶號。SELECT 客戶號FROM 客戶產(chǎn)品 客戶產(chǎn)品1WHERE_ NOT EXISTS _(SELECT*FROM客戶產(chǎn)品 客戶產(chǎn)品2WHERE_客戶號='01' AND NOT EXISTS _(SELECT*FROM客戶產(chǎn)品 客戶產(chǎn)品3WHERE客戶產(chǎn)品1.客戶號=客戶產(chǎn)品3.客戶號AND客戶產(chǎn)品2.產(chǎn)品號=客戶產(chǎn)品3.產(chǎn)品號);問題5(2分)當(dāng)個訂單和對應(yīng)的訂單明細(xì)數(shù)據(jù)入庫時,應(yīng)該減少

10、產(chǎn)晶關(guān)系中相應(yīng)的產(chǎn)品庫存,為此應(yīng)該利用數(shù)據(jù)庫管理系統(tǒng)的什么機(jī)制實現(xiàn)此功能?請用100字以內(nèi)的文字簡要說明。試題三(15分)閱讀下列說明,回答問題1、問題2和問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。說明 某單位資料室需要建立一個圖書管理系統(tǒng),初步的需求分析結(jié)果如下:(1)資料室有圖書管理員若干名,他們負(fù)責(zé)已購入圖書的編目和借還工作,每名圖書管理員的信息包括工號和姓名;(2)讀者可在閱覽室讀書,也可通過圖書流通室借述圖書,讀者信息包括讀者ID、姓名、電話和Email,系統(tǒng)為不同讀者生成不同的讀者ID;(3)每部書在系統(tǒng)中對應(yīng)惟一的一條圖書在版編目數(shù)據(jù)(CIP,以下簡稱書目),書目的基本信息包

11、括ISBN號、書名、作者、出版商、出版年月,以及本資料室擁有該書的冊數(shù)(以下簡稱冊數(shù)),不同書目的ISBN號不相同;(4)資料室對于同一書目的圖書可擁有多冊(本),圖書信息包括圖書ID、ISBN號、存放位置、當(dāng)前狀態(tài),每一本書在系統(tǒng)中被賦予惟一的圖書ID;(5)一名讀者最多只能借閱十本圖書,且每本圖書最多只能借兩個月,讀者借書時需由圖書管理員登記讀者ID、所借圖書ID、借閱時間和應(yīng)還時間,讀者還書時圖書管理員在對應(yīng)的借書信息中記錄歸還時間;(6)當(dāng)某書目的可借出圖書的數(shù)量為零時,讀者可以對其進(jìn)行預(yù)約登記,即記錄讀者ID、需要借閱的圖書的ISBN號、預(yù)約時間。某書目的信息如表3-1所示,與該書目

12、對應(yīng)的圖書信息如表3-2所示。 表3-1 書目信息 書名 作者 出版商 ISBN號 出版年月 冊數(shù) 經(jīng)辦人 (數(shù)據(jù)結(jié)構(gòu)) 嚴(yán)蔚敏吳偉民 清華大學(xué)出版社 ISBN7-302-02368-9 1997.4 4 01 表3-2 圖書信息 圖書ID ISBN號 存放位置 狀態(tài) 經(jīng)辦人 C832.1 ISBN7-302-02368-9 圖書流通室 已借出 01 C832.2 ISBN7-302-02368-9 圖書閱覽室 不外借 01 C832.3 ISBN7-302-02368-9 圖書流通室 未借出 01 C832.4 ISBN7-302-02368-9 圖書流通室 已預(yù)約 01 系統(tǒng)的主要業(yè)務(wù)處理

13、如下:(1)入庫管理;圖書購進(jìn)入庫時,管理員查詢本資料室的書目信息,若該書的:書目尚未建立,則由管理員編寫該書的書目信息并錄入系統(tǒng),然后編寫并錄入圖書信息:否則,修改該書目的冊數(shù),然后編寫并錄入圖書信息,對于進(jìn)入流通室的書,其初始狀態(tài)為“未借出”,而送入閱覽室的書的狀態(tài)始終為“不外借”。(2)借書管理:讀者借書時,若有,則由管理員為該讀者辦理借書手續(xù),并記錄該讀者的借書信息,同時將借出圖書的狀態(tài)修改為“已借出”。 (3)預(yù)約管理;若圖書流通室沒有讀者要借的書,則可為該讀者建立預(yù)約登記,需要記錄讀者ID、書的ISBN號、預(yù)約時間和預(yù)約期限(最長為10天)。一旦其他讀者歸還這種書,就自動

14、通知該預(yù)約讀者。系統(tǒng)將自動清除超出預(yù)約期限的預(yù)約記錄并修改相關(guān)信息。(4)還書管理:讀者還書時,則記錄相應(yīng)借還信息中的“歸還時間”,對于超期歸還者,系統(tǒng)自動計算罰金(具體的計算過程此處省略)。系統(tǒng)同時自動查詢預(yù)約登記表,若存在其他讀者預(yù)約該書的記錄,則將該圖書的狀態(tài)修改為“已預(yù)約”,并將該圖書ID寫入相應(yīng)的預(yù)約記錄中(系統(tǒng)在清除超出預(yù)約期限的記錄時解除該圖書的“已預(yù)約”狀態(tài));否則,將該圖書的狀態(tài)修改為“未借出”。(5)通知處理:對于已到期且未歸還的圖書,系統(tǒng)通過Email自動通知讀者;若讀者預(yù)約的書已到,系統(tǒng)則自動通過Email通知該讀者來辦理借書手續(xù)。問題1(2分) 根據(jù)以上說明

15、設(shè)計的實體聯(lián)系圖如圖3-1所示,請指出讀者與圖書、書目與讀者、書目與圖書之間的聯(lián)系類型。  圖3-1 圖書管理系統(tǒng)的實體聯(lián)系圖 問題2(2分) 該圖書管理系統(tǒng)的主要關(guān)系模式如下,請補(bǔ)充“借還記錄”和“預(yù)約登記”關(guān)系中的空缺。管理員(工號,姓名)讀者(讀者ID,姓名,電話,Email)書目(1SBN號,書名,作者,出版商,出版年月,冊數(shù),經(jīng)辦人)圖書(圖書ID,ISBN號,存放位置,狀態(tài),經(jīng)辦人)借還記錄(_(a)_,借出時間,應(yīng)還時間,歸還時間)預(yù)約登記(_(b)_,預(yù)約時間,預(yù)約期限,圖書ID)注:時間格式為“年.月.日 時:分:秒”問題3(4分)請指出問題2中給出的讀者

16、、書目關(guān)系模式的主鍵,以及圖書、借還記錄和預(yù)約登記關(guān)系模式的主鍵和外鍵。問題4(7分)若系統(tǒng)增加新的預(yù)約需求,其業(yè)務(wù)處理描述如下:若圖書流通室沒有讀者要借的書,則可為該讀者建立預(yù)約登記,需要記錄讀者ID、書的ISBN號、預(yù)約時間和預(yù)約期限(最長為10天)。一旦其他讀者歸還這種書,系統(tǒng)將自動查詢預(yù)約登記表,若存在有讀者預(yù)約該書的記錄,則將該圖書的狀態(tài)修改為“已預(yù)約”,并將該圖書ID寫入相應(yīng)的預(yù)約記錄中(系統(tǒng)在清除超出預(yù)約期限的記錄時解除該圖書的“已預(yù)約”狀態(tài)),同時通過Email通知該預(yù)約讀者辦理借閱手續(xù)。對于超出預(yù)約期限的預(yù)約記錄,系統(tǒng)將自動清除。為滿足上述需要,應(yīng)對圖3-1所示的實體聯(lián)系圖如

17、何修改或補(bǔ)充,請給出修改后的實體聯(lián)系圖,并對關(guān)系模式做相應(yīng)的修改或補(bǔ)充,指出新增關(guān)系模式的主鍵和外鍵。 試題四(15分)閱讀下列說明,回答問題l至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)。說明某保險公司需要管理用戶投保的相關(guān)信息,擬建立針對投保數(shù)據(jù)、險種數(shù)據(jù)、繳費數(shù)據(jù)的管理系統(tǒng)。系統(tǒng)需求分析情況如下:1投保單是締結(jié)保險合同的重要依據(jù),需填寫投保人、被保險人、受益人資料等信息。投保單格式如下所示: 投保書號:zO00001 年 月 日 投保人姓名:性別:男口女口出生日期: 年 月 日身份證號碼:聯(lián)系地址:郵政編碼:被保險人姓名:性別:男口女口出生日期: 年 月 日身份證號碼:聯(lián)系地址: 郵政編碼:投保

18、事項險種名稱業(yè)務(wù)員姓名業(yè)務(wù)員聯(lián)系方式身故受益人姓名受益順序身份證號碼2該公司需要管理險種信息以供查詢。險種信息包括:險種名稱、承保年齡、保險利益、繳費方式、保險費、保險特點等信息。示例如下: 險種名稱 重大疾病保險 承保年齡 三十日以上、六十五周歲以下 保險利益 重大疾病保險金由于患病無法工作而失去正常收入來源,將獲得一筆資金以 支付巨額醫(yī)療費用。 繳費方式 保險費的交付方式分為躉交、年交和月交三種。分期交付保險費的交費期間分為五年、十年、二十年和三十年四種,由投保人在投保時選擇。 保險費 10萬 保險特點 提供29種疾病的特別保障。 3業(yè)務(wù)處理過程。用戶可通過網(wǎng)絡(luò)查詢險種,并選擇投保的險種。

19、用戶直接填寫投保書,經(jīng)過業(yè)務(wù)員審核通過后,請投保人簽字,并由業(yè)務(wù)員確認(rèn)投保書。業(yè)務(wù)員按月查詢用戶的繳費記錄,以便生成相應(yīng)的繳費通知單。初步設(shè)計的關(guān)系模式如下所示:投保單(投保書號,投保人客戶號,被保人客戶號,險種名稱,身故受益人姓名,受益順序,受益人身份證號碼,業(yè)務(wù)員姓名,業(yè)務(wù)員聯(lián)系方式,投保日期)客戶信息(客戶號,姓名,性別,出生日期,身份證號碼,聯(lián)系地址,郵政編碼)繳費記錄(投保書號,繳費月份,繳費金額,欠款,節(jié)余,滯納金)險種信息(險種名稱,承保年齡,保險利益,繳費方式,保險費,保險特點)注:投保單關(guān)系中,投保人客戶號和被保人客戶號是外鍵,依賴于客戶信息關(guān)系的主鍵“客戶號”。問題1(4分

20、)給出上述各關(guān)系模式的主鍵,以及投保單關(guān)系模式的函數(shù)依賴。答:投保單:(投保書號,受益人身份證號碼)客戶信息:客戶號繳費記錄:(投保書號,繳費月份)險種信息:險種名稱投保單關(guān)系模式的函數(shù)依賴:F1=(投保書號,受益人身份證號碼)(投保人客戶號,被保人客戶號,險種名稱,受益順序,業(yè)務(wù)員姓名,業(yè)務(wù)員聯(lián)系方式,投保日期)F2=投保書號(投保人客戶號,被保人客戶號,險種名稱,業(yè)務(wù)員姓名,業(yè)務(wù)員聯(lián)系方式,投保日期)F3=受益人身份證號碼身故受益人姓名F4=業(yè)務(wù)員姓名業(yè)務(wù)員聯(lián)系方式問題2(4分)列出投保單關(guān)系模式可能存在的更新異常和多值依賴,并簡要說明。答:(1)投保單關(guān)系模式存在更新異常。該關(guān)系模式存在

21、冗余數(shù)據(jù),修改數(shù)據(jù)時可能會引起修改異常,例如當(dāng)業(yè)務(wù)員的聯(lián)系方式發(fā)生變化時,他所負(fù)責(zé)的每一個投保單里面的業(yè)務(wù)員聯(lián)系方式必須更新,如果部分更新,部分不更新,則會產(chǎn)生修改(更新)異常;當(dāng)一個業(yè)務(wù)員還沒有任何投保單時,他的數(shù)據(jù)將不能插入數(shù)據(jù)庫,即存在插入異常;當(dāng)一個投保單記錄刪除了之后,對應(yīng)的業(yè)務(wù)員信息也丟失了,即存在刪除異常。 (2)投保單關(guān)系模式存在多值依賴,一個特定的投保單對應(yīng)多個受益人。問題3(4分)分析投保單關(guān)系模式屬于第幾范式,并簡單說明原因。修改上述關(guān)系模式,以達(dá)到4NF。答:投保單關(guān)系模式屬于1范圍(或1NF),該關(guān)系模式存在數(shù)據(jù)冗余。例如一個業(yè)務(wù)員的姓名、聯(lián)系方式屬性與其負(fù)責(zé)的投保單

22、數(shù)量一樣多。在具有多個受益人的一個投保單中,投保單的諸多屬性存儲多次。關(guān)系模式還存在上題所說的更新異常和多值依賴。其函數(shù)依賴存在非主屬性部分依賴于碼,故不屑于2范式(或2NF)。將投保單關(guān)系模式進(jìn)行如下模式分解:投保單(投保書號,投保人客戶號,被保人客戶號,險種名稱,業(yè)務(wù)員號,投保日期)受益人信息(受益人號,受益人姓名,受益人身份證號碼)業(yè)務(wù)員信息(業(yè)務(wù)員號,業(yè)務(wù)員姓名,業(yè)務(wù)員聯(lián)系方式)投保-受益信息(投保書號,受益人號,收益人順序)上述模式分解后,能保證在每個關(guān)系模式中,屬性間無非平凡且非函數(shù)依賴的多值依賴,故達(dá)到了4范式(或4NF)。問題4(3分)公司需要查詢每個業(yè)務(wù)員每月完成的保單總金額

23、,根據(jù)業(yè)務(wù)員月保單總金額分檔,設(shè)定不同的提成比例,以便計算業(yè)務(wù)員月獎金。對上述的數(shù)據(jù)庫模式如何修改或補(bǔ)充,以滿足需求。 答:增加如下關(guān)系模式即可滿足需求:提成信息(總金額,提成比例)其中總金額屬性描述一個金額范圍,提成比例表示對應(yīng)該范圍的提成比例。用戶查詢投保單關(guān)系模式,獲得業(yè)務(wù)員每月的保單總金額,再在提成信息關(guān)系模式中查詢對應(yīng)的提成比例,即可計算出業(yè)務(wù)員的月獎金。試題五(15分) 閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)。說明 現(xiàn)有一個事務(wù)集T1,T2,T3,T4,其中這四個事務(wù)在運行過程中需要讀寫表X、Y和Z。設(shè)T1對X的讀操作記作TiR(X),ti

24、對K的寫操作記作Tiw(X)。事務(wù)對XYZ的訪問情況如下:T1:T1R(X)T2:T2R(Y),T2w(X)T3;T3w(Y),T3w(X),T3w(Z)T4:T4R(Z),T4w<X)問題1試述事務(wù)并發(fā)調(diào)度的正確性準(zhǔn)則及其內(nèi)容。(4分)答:事務(wù)的可串行調(diào)度。多個事務(wù)的并發(fā)執(zhí)行是正確的,尚且僅當(dāng)其結(jié)果與按某一次序串行執(zhí)行它們時的結(jié)果相同。問題2請判斷如下調(diào)度是否正確。(4分)T3w(Y),T1R(X),T2R(Y),T3w(X),T2w(X),T3w(Z),T4R(Z),T4w(X)按這種調(diào)度產(chǎn)生的事務(wù)依賴關(guān)系圖如下: 此調(diào)度是一個可串行化的調(diào)度,所以是一個正確的調(diào)度。問題3給出與問題2

25、中調(diào)度等價的一個串行調(diào)度序列。(3分)答:T1,T2,T3,T4問題4采用何種加鎖策略能夠保證事務(wù)調(diào)度的正確性,簡述其內(nèi)容。(4分)答:兩段鎖協(xié)議。把事務(wù)分為兩個階段,第一階段是獲得封鎖,但不能解鎖;第二個階段是解除封鎖,不能申請新的鎖。下午答案試題一問題1外部實體:(選課)學(xué)生、(任課)老師數(shù)據(jù)存儲:作業(yè)成績統(tǒng)計文件問題2(1)(選課)學(xué)生(2)(選課)學(xué)生(3)(選課)學(xué)生(4)(選課)學(xué)生(5) 作業(yè)成績(6) DB(7) 作業(yè)成績統(tǒng)計文件(8) 作業(yè)成績(9) (任課)老師(10) DB(11) 作業(yè)(12) 選課)學(xué)生(13)(任課)老師問題3錯誤1:外部實體A和B之間不能存在數(shù)據(jù)流

26、。錯誤2:外部實體A和數(shù)據(jù)存儲H之間不能存在數(shù)據(jù)流。錯誤3:加工2的輸入/輸出數(shù)據(jù)流名字相同錯誤4:加工4只有輸入沒有輸出錯誤5:加工5只有輸出,沒有輸入。試題二問題1(a)NOT NULL UNIQUE(b)CHECK(VALUE IN('男','女')(c)FOREIGN KEY(客戶號) REFERENCES 客戶(客戶號)問題2(d)查詢一次訂購(或購買)產(chǎn)品號為02的數(shù)量大于10的客戶號(e)客戶號(訂單?產(chǎn)品號='02'數(shù)量>10(訂單明細(xì))(f)可以優(yōu)化。優(yōu)化的SQL語句為:SELECT客戶號FROM訂單WHERE訂單號IN(

27、SELECT 訂單號FROM 訂單明細(xì)WHERE 產(chǎn)品號 = '02 ' AND數(shù)量>10)問題3(g)SUM(金額)AS總額(h)GROUP BY 客戶.客戶號(i)ORDER BY 總額 DESC問題4(1)CREATE VIEW 客戶產(chǎn)品 AS(SELECT 客戶號,產(chǎn)品號FROM 訂單,訂單明細(xì)WHERE 訂單明細(xì).訂單號=訂單.訂單號)(2)(j)NOT EXISTS  (k)客戶號='01' AND NOT EXISTS (l)客戶產(chǎn)品1.客戶號=客戶產(chǎn)品3.客戶號AND客戶產(chǎn)品2.產(chǎn)品號=客戶產(chǎn)品3.產(chǎn)品號問題5采用數(shù)據(jù)庫管理系統(tǒng)的

28、觸發(fā)器機(jī)制。對產(chǎn)品關(guān)系定義一個觸發(fā)器,在訂單明細(xì)中的記錄插入或更新之后,該觸發(fā)器被激活,根據(jù)訂單明細(xì)中訂購的產(chǎn)品及數(shù)量,減少產(chǎn)品關(guān)系中對應(yīng)產(chǎn)品的庫存量。試題三問題1(1)n(2)m(3)l(4)n或m問題2(a)讀者ID,圖書ID問題3 關(guān)系模式 主鍵 外鍵 讀者 讀者ID 書目 ISBN號 圖書 圖書ID ISBN號 借還記錄 讀者ID,圖書ID,借書時間 讀者ID,圖書ID 問題4補(bǔ)充聯(lián)系"預(yù)約",修補(bǔ)后的實體聯(lián)系圖 增加新的關(guān)系模式:預(yù)約登記(讀者ID,ISBN號,預(yù)約時間,預(yù)約期限,圖書ID)主鍵:(讀者ID,ISBN號,預(yù)約時間)外鍵:讀者ID,ISBN號,圖書ID 試題四問題1投保單:(投保書號,受益人身份證號碼)客戶信息:客戶號繳費記錄:(投保書號,繳費月份)險種信息:險種名稱投保單關(guān)系模式的函數(shù)依賴:F1=(投保書號,受益人身份證號碼)(投保人客戶號,被保人客戶號,

溫馨提示

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

最新文檔

評論

0/150

提交評論