三、設(shè)計與應(yīng)用題(40分)
請使用藍、黑色鋼筆或圓珠筆將答案寫在答題紙的相應(yīng)位置上,否則無效。
〔1)某汽車維修公司需建立一個汽車維修數(shù)據(jù)庫,該數(shù)據(jù)庫中需要存儲和管理下列信息:
車輛信息:車牌號,車型,發(fā)動機號,行駛里程,車輛所有人,聯(lián)系電話
維修項目:項目號,項目名稱,維修費
汽車備件:備件號,備件名稱,備件單價,庫存數(shù)量
以上數(shù)據(jù)之間存在下列約束:
可以對一個車輛進行多個維修項目,每個維修項目可用于多個車輛,維修項目完成后要在數(shù)據(jù)庫中記 錄維修時間
一種備件可用于多個維修項目,每個維修項目多只使用一種備件,但每種備件的數(shù)量可以是多個。
①根據(jù)以上需求構(gòu)建該數(shù)據(jù)庫的概念模型〔畫ER圖)。(8分)
②假設(shè)車輛信息有如下約束
車牌號:標識屬性,取值形式為:第1個字符是"京",第2個字符為"A"到"Z"的字母,第3到第7個字符均是"0"到"9"的數(shù)字。此列采用普通編碼定長字符型,非空;
車型:普通編碼定長字符型,長度為6,默認值為"轎車";
發(fā)動機號:普遍編碼定長字符型:長度為6,非空;
行駛里程:整型,取值大于等于0;
車輛所有人:晉通編碼定長字符型,長度為8,非空;
聯(lián)系電話:普通編碼定長字符型,長度為13,取值。
寫出創(chuàng)建滿足上述要求的車輛信息表的SQL語句!沧ⅲ罕砻⒘忻妙}中給出的中文名,SQL語句 中的大、小寫字母均可! (8分)
〔2〕現(xiàn)有關(guān)系模式:
教師授課〔教師號,姓名,職稱,課程號,課程名,學(xué)分,教科書名〕
其函數(shù)依賴集為:
{教師號→姓名,教師號→職稱,課程號→課程名,課程號→學(xué)分,課程號→教科書名}
①指出這個關(guān)系模式的主碼。(2分)
②這個關(guān)系模式是第幾范式,為什么?(4分)
③將其分解為滿足3NF要求的關(guān)系模式〔分解后的關(guān)系模式名自定〕 (6分)
〔3〕為在某種程度上保證某數(shù)據(jù)庫系統(tǒng)可靠地運行,在SQL Server 2000環(huán)境中,對其制定有如下三種備份策略。假設(shè)對此數(shù)據(jù)庫進行完全備份需要4小時,差異備份需要2小時,日志備份需要1小時。設(shè)所有備份都是從凌晨1:00開始。
策略1:每周周日進行完全備份,每周周一至周六每天進行日志備份;
策略2:每周周日進行完全備份,每周周一至周六每天進行差異備份;
策略3:每天進行完全備份。
① 假設(shè)需要保留一年的備份數(shù)據(jù),比較三種備份策略所占用的空間。
②比較每種備份策略的備份和恢復(fù)速度。