2013年9月全國計算機等級考試三級試卷
數(shù)據(jù)庫技術(shù)模擬試卷1
(考試時間120分鐘,滿分100分)
一、選擇題((1)~(20)每題1分,(21)~(30)每題2分,共40分) 下列各題A)B)C)D四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。 。1)視圖是數(shù)據(jù)庫中的重要對象,下列有關(guān)視圖的說法錯誤的是 A)一般情況下,數(shù)據(jù)庫只存儲視圖的定義,其數(shù)據(jù)仍存放在相關(guān)的基本表中 B)可以將復(fù)雜的查詢語句封裝在視圖中以簡化相關(guān)查詢語句的編寫 C)通過視圖可以屏蔽不希望用戶看到的敏感數(shù)據(jù),提高數(shù)據(jù)庫數(shù)據(jù)的安全性 D)可以在視圖的基礎(chǔ)上建立新的視圖,但這樣定義的視圖會導(dǎo)致數(shù)據(jù)庫性能下降,一般不推薦使用 (2)在概念數(shù)據(jù)模型中,聯(lián)系用于描述現(xiàn)實世界中事物之間的關(guān)聯(lián)關(guān)系。一阿d關(guān)于聯(lián)系的說法錯誤的是 A)聯(lián)系可用于描述一個實體集內(nèi)記錄之間的關(guān)聯(lián)關(guān)系 B)聯(lián)系可用于描述兩個實體集屬性之間的關(guān)聯(lián)關(guān)系 C)ER模型通過1:1、1:n和m:n三種聯(lián)系描述現(xiàn)實世界中各類事物之間的關(guān)聯(lián)關(guān)系 D)最終的IDEFIX模型中只能出現(xiàn)I:1和1:n兩種類型的聯(lián)系 。3)在關(guān)系數(shù)據(jù)庫中,NULL是一個特殊值,在很多數(shù)據(jù)操作中都需要對NULL進(jìn)行特殊處理。關(guān)于NULL,下列說法正確的是 A)判斷元組的某一列是否為NULL一般使用“=NULL” B)NULL在數(shù)據(jù)庫中表示尚不確定的值 C)在SQL Server 2000中執(zhí)行“SELECT NULL+5”將會出現(xiàn)異常 D)NULL只適用于字符和數(shù)值類型 。4)某教務(wù)管理系統(tǒng)包含選課模塊、成績錄入模塊和學(xué)籍管理模塊。選課模塊面向?qū)W校幾萬名學(xué)生,成績錄入模塊面向?qū)W校上千名任課教師,學(xué)籍管理模塊面向少量有一定權(quán)限的管理人員。該系統(tǒng)是上世紀(jì)用C/S結(jié)構(gòu)和相關(guān)技術(shù)開發(fā)的,為了方便用戶使用,需要對系統(tǒng)進(jìn)行升級和改造。設(shè)有下列技術(shù)改造方案: I.選課模塊和成績錄入模塊采用B/S結(jié)構(gòu)進(jìn)行改造,學(xué)籍管理模塊仍采用C/S結(jié)構(gòu) II.選課模塊采用B/S結(jié)構(gòu)進(jìn)行改造,成績錄入模塊和學(xué)籍管理模塊仍采用C/S結(jié)構(gòu) III.選課模塊、成績錄入模塊和學(xué)籍管理模塊均采用B/S結(jié)構(gòu)進(jìn)行改造 Ⅳ.成績錄入模塊采用B/S結(jié)構(gòu)進(jìn)行改造,選課模塊和學(xué)籍管理模塊仍采用C/S結(jié)構(gòu) 上述方案中,較為合理的是 A)僅I和II B)僅I、II和III C)僅I和III D)僅II、III和IV
(5)數(shù)據(jù)庫在外存中是以文件形式組織的,組織文件記錄方法的不同就形成了不同的文件結(jié)構(gòu)。下列關(guān)于順序文件結(jié)構(gòu)及其存取效率的說法錯誤的是 A)順序文件因其記錄按照查找碼值升序或降序排列,當(dāng)按照查找碼的值順序讀取記錄時其效率很高 B)當(dāng)按照一定的條件對順序文件進(jìn)行查詢時,如果查詢條件定義在查找碼上,可以使用二分查找技術(shù)快速找到滿足條件的記錄 C)由于需要保持文件中記錄的順序,因此順序文件的插入和刪除操作比較復(fù)雜,耗費時間也較多 D)對順序文件進(jìn)行條件查詢時,如果查詢條件沒有定義在查找碼上,其查找效率一般也會比無序文件高 。6)死鎖是數(shù)據(jù)庫系統(tǒng)中可能出現(xiàn)的一種狀態(tài)。下列有關(guān)死鎖的說法錯誤的是 A)當(dāng)事務(wù)由于無法獲得對需要訪問的數(shù)據(jù)項的控制權(quán)而處于等待狀態(tài)時,稱數(shù)據(jù)庫中產(chǎn)生了死鎖 B)死鎖是由于系統(tǒng)中各事務(wù)間存在沖突操作且沖突操作的并發(fā)執(zhí)行順序不當(dāng)而產(chǎn)生的 C)死鎖預(yù)防可以使用一次加鎖和順序加鎖兩種方法,其中一次加鎖法可能會降低系統(tǒng)的并發(fā)程度 D)解除死鎖通常采用的方法是選擇一個或兒個造成死鎖的事務(wù),撤銷這些事務(wù)并釋放其持有的鎖 。7)某系統(tǒng)中事務(wù)T1從賬戶A轉(zhuǎn)出資金到賬戶B中,在此事務(wù)執(zhí)行過程中,另一事務(wù)T2要進(jìn)行所有賬戶余額統(tǒng)計操作。在T1和T2事務(wù)成功提交后,數(shù)據(jù)庫服務(wù)器突然掉電重啟。為了保證T2事務(wù)統(tǒng)計結(jié)果及重啟后A, B兩賬戶余額正確,需利用到的事務(wù)性質(zhì)分別是 A)一致性和隔離性 B)隔離性和持久性 C)原子性和一致性 D)原子性和持久性 。8)設(shè)有關(guān)系模式SC(Sno, Sname, Sex, Birthday, Cno, Cname, Grade, Tno, Tname)滿足函數(shù) 依賴集:{Sno→Sname, Sno→Sex, Sno→Birthday, Cno→Cname, (Sno, Cno)→Grade, Tno→Tname}.SC的主碼和屬性集(Sno, Tno)的閉包分別是 A)(Sno,Tno)和{Cno,Cname,Grade,Tno,Tname} B)(Sno, Cno, Tno)和{Sno, Sname, Sex, Birthday, Cno} C)(Sno, Cno)和{Sno, Sname, Sex, Birthday, Cno, Cname, Grade} D)(Sno, Cno, Tno)和{Sno, Sname, Sex, Birthday, Tno, Tname} (9)數(shù)據(jù)庫應(yīng)用系統(tǒng)是面向數(shù)據(jù)管理和數(shù)據(jù)處理的軟件系統(tǒng)。下列有關(guān)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)及其生命周期說法中,錯誤的是 A)數(shù)據(jù)庫應(yīng)用系統(tǒng)安全性需求分析中,需考慮系統(tǒng)應(yīng)達(dá)到的安全控制級別。按照可信計算機系統(tǒng)評測標(biāo)準(zhǔn),安全性不高的系統(tǒng)其安全控制級別一般應(yīng)定為C級 B)數(shù)據(jù)庫應(yīng)用系統(tǒng)性能分析一般使用每TPS代價值來衡量系統(tǒng)性價比 C)在數(shù)據(jù)庫應(yīng)用系統(tǒng)生命周期模型中,規(guī)劃與分析階段應(yīng)生成項目計劃書、可行性分析報告和需求說明文檔 D)數(shù)據(jù)庫應(yīng)用系統(tǒng)可行性分析需要從技術(shù)、經(jīng)濟(jì)、操作等方面評估和判斷該項目是否可行,是否能夠達(dá)到預(yù)期目標(biāo)
。10)在數(shù)據(jù)庫應(yīng)用系統(tǒng)實施、運行和維護(hù)過程中,設(shè)有下列活動: I.在系統(tǒng)運行過程中,對數(shù)據(jù)庫的空間增長情況進(jìn)行監(jiān)控 II.在系統(tǒng)運行過程中,對數(shù)據(jù)庫系統(tǒng)各時段CPU和內(nèi)存使用情況進(jìn)行監(jiān)控 III.在數(shù)據(jù)庫系統(tǒng)實施時,運行DDL代碼建立關(guān)系表 IV.建立關(guān)系表以后編寫系統(tǒng)應(yīng)用程序 V.定期進(jìn)行數(shù)據(jù)備份 以上活動中,二般情況下屬于DBA任務(wù)的是 A)僅I、II和V B)僅I和II C)僅I、II和III D)僅III, IV和V (11)在SQL Server 2000中,Userl是銷售數(shù)據(jù)庫中的用戶,并只被授予了銷售明細(xì)表數(shù)據(jù)的刪除權(quán)限,則Userl用戶在該數(shù)據(jù)庫中能夠執(zhí)行的操作是 A)刪除銷售明細(xì)表中的全部數(shù)據(jù) B)刪除銷售明細(xì)表中的指定數(shù)據(jù) C)查詢銷售明細(xì)表中的全部數(shù)據(jù) D)以上操作都可以 。12)在SQL Server 2000中,要對數(shù)據(jù)庫GoodsDB進(jìn)行一次差異備份,將其備份到設(shè)備Backup 1上(該設(shè)備已建立好),并要求該次備份操作清除Backupl中己有的備份內(nèi)容。下列能實現(xiàn)該備份要求的語句是 A)BACKUP DATABASE GoodsDB TO Backupl DIFFERENTIAL,WITH NOINIT B)BACKUP DATABASE GoodsDB TO Backupl WITH DIFFERENTIAL,NOINIT C)BACKUP DATABASE GoodsDB TO Backupl DIFFERENTIAL,WITHINIT D)BACKUP DATABA息E GoodsDB TO Backupl WITH DIFFERENTIAL,INIT 。13) ADO對象模型用于簡化通過ODBC, OLE DB等接口訪問數(shù)據(jù)庫的編程工作。下列關(guān)于ADO的說法錯誤的是 A)用ADO對象訪問數(shù)據(jù)庫時,仍需依賴OLE DB, ODBC等數(shù)據(jù)庫訪問接口 B)開發(fā)者只需通過使用ADO對象模型中的幾個簡單對象的方法和屬性即可實現(xiàn)對數(shù)據(jù)庫的訪問,因此,使用ADO對象模型可以提高數(shù)據(jù)訪問效率 C)ADO是在OLE DB, ODBC等接口基礎(chǔ)上設(shè)置的高一層接口 D)ADO對象模型提供的編程接口與數(shù)據(jù)提供者無關(guān),提高了數(shù)據(jù)訪問的透明性
。14)在SQL Server 2000中,關(guān)于dbcreator角色,下列說法正確的是 A)該角色是SQL Server系統(tǒng)提供的服務(wù)器級角色 B)該角色是SQL Server系統(tǒng)提供的數(shù)據(jù)庫級角色 C)該角色是系統(tǒng)管理員定義的服務(wù)器級角色 D)該角色是系統(tǒng)管理員定義的數(shù)據(jù)庫級角色 (15)在分布式數(shù)據(jù)庫中,查詢處理和優(yōu)化比集中式數(shù)據(jù)庫要復(fù)雜得多,其中的查詢優(yōu)化需要考慮的主要因素包括I/O代價、CPU代價和通信代價。一般而言,分布式數(shù)據(jù)庫查詢優(yōu)化的首要目標(biāo)是 A)使查詢執(zhí)行時I/O代價最省 B)使查詢執(zhí)行時CPU代價最省 C)使查詢執(zhí)行時通信代價最省 D)使查詢執(zhí)行時I/O代價和CPU代價之和最省 。16)在SQL Server 2000中,每個數(shù)據(jù)庫都至少包含一個數(shù)據(jù)文件和一個日志文件,創(chuàng)數(shù)據(jù)庫的主要工作是定義構(gòu)成數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件的屬性。給定下列屬性: I.初始大小 II.物理文件名 III.最大大小 IV.收縮方式 V.增長方式 以上屬于數(shù)據(jù)庫文件屬性的是 A)僅I、11和III B)僅II、N和V C)僅I、11、III和V D)全部都是 (17)在VB 6.0中使用Adodc數(shù)據(jù)控件可以很方便地實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的插入、刪除和修改操作。現(xiàn)假設(shè)用Adodc 1數(shù)據(jù)控件刪除其結(jié)果集當(dāng)前行對應(yīng)的數(shù)據(jù)庫數(shù)據(jù),下列實現(xiàn)方案中正確的是 A)執(zhí)行Adodc 1.Delete方法 B)執(zhí)行Adodc l .ReCOrdset.Delete方法 C)先執(zhí)行Adodcl.Delete方法,然后再執(zhí)行Adodcl.Update方法 D)先執(zhí)行Adodc l .Recordset.Delete方法,然后再執(zhí)行Adodc 1.Recordset.Update方法 。18)設(shè)有某轉(zhuǎn)儲策略,用該策略對數(shù)據(jù)庫中的某一數(shù)據(jù)文件f進(jìn)行轉(zhuǎn)儲時,會將其跟上一次的轉(zhuǎn)儲文件采用一定機制進(jìn)行比較,若發(fā)現(xiàn)f被修改或f為新文件時才轉(zhuǎn)儲該文件,則這種轉(zhuǎn)儲策略是 A)完全轉(zhuǎn)儲 B)增量轉(zhuǎn)儲 C)差量轉(zhuǎn)儲 D)增量加差量轉(zhuǎn)儲
。14)在SQL Server 2000中,關(guān)于dbcreator角色,下列說法正確的是 A)該角色是SQL Server系統(tǒng)提供的服務(wù)器級角色 B)該角色是SQL Server系統(tǒng)提供的數(shù)據(jù)庫級角色 C)該角色是系統(tǒng)管理員定義的服務(wù)器級角色 D)該角色是系統(tǒng)管理員定義的數(shù)據(jù)庫級角色 。15)在分布式數(shù)據(jù)庫中,查詢處理和優(yōu)化比集中式數(shù)據(jù)庫要復(fù)雜得多,其中的查詢優(yōu)化需要考慮的主要因素包括I/O代價、CPU代價和通信代價。一般而言,分布式數(shù)據(jù)庫查詢優(yōu)化的首要目標(biāo)是 A)使查詢執(zhí)行時I/O代價最省 B)使查詢執(zhí)行時CPU代價最省 C)使查詢執(zhí)行時通信代價最省 D)使查詢執(zhí)行時I/O代價和CPU代價之和最省 。16)在SQL Server 2000中,每個數(shù)據(jù)庫都至少包含一個數(shù)據(jù)文件和一個日志文件,創(chuàng)數(shù)據(jù)庫的主要工作是定義構(gòu)成數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件的屬性。給定下列屬性: I.初始大小 II.物理文件名 III.最大大小 IV.收縮方式 V.增長方式 以上屬于數(shù)據(jù)庫文件屬性的是 A)僅I、11和III B)僅II、N和V C)僅I、11、III和V D)全部都是 。17)在VB 6.0中使用Adodc數(shù)據(jù)控件可以很方便地實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的插入、刪除和修改操作,F(xiàn)假設(shè)用Adodc 1數(shù)據(jù)控件刪除其結(jié)果集當(dāng)前行對應(yīng)的數(shù)據(jù)庫數(shù)據(jù),下列實現(xiàn)方案中正確的是 A)執(zhí)行Adodc 1.Delete方法 B)執(zhí)行Adodc l .ReCOrdset.Delete方法 C)先執(zhí)行Adodcl.Delete方法,然后再執(zhí)行Adodcl.Update方法 D)先執(zhí)行Adodc l .Recordset.Delete方法,然后再執(zhí)行Adodc 1.Recordset.Update方法 (18)設(shè)有某轉(zhuǎn)儲策略,用該策略對數(shù)據(jù)庫中的某一數(shù)據(jù)文件f進(jìn)行轉(zhuǎn)儲時,會將其跟上一次的轉(zhuǎn)儲文件采用一定機制進(jìn)行比較,若發(fā)現(xiàn)f被修改或f為新文件時才轉(zhuǎn)儲該文件,則這種轉(zhuǎn)儲策略是 A)完全轉(zhuǎn)儲 B)增量轉(zhuǎn)儲 C)差量轉(zhuǎn)儲 D)增量加差量轉(zhuǎn)儲
。23)有關(guān)系模式:系(系號,系名,系辦公電話),教師(教師號,教師名,職稱,聘任日期,工資,所在系號)。現(xiàn)要定義下列約束: I.系號是系關(guān)系的主碼,教師號是教師關(guān)系的主碼 II.職稱列的取值只能為“教授、”副教授“、”講師“、”助教“和”其它“ III.教授的默認(rèn)工資為10000元,副教授的默認(rèn)五資為8000元,講師的默認(rèn)工資為5000元 IV.每個教師的所在系號不能為空,且其值必須在系關(guān)系中存在 若在數(shù)據(jù)庫中實現(xiàn)以上約束,需要使用觸發(fā)器才能實現(xiàn)的是 A)僅I和II B)僅III和N C)僅III D)僅I和N 。24)設(shè)某大型商場的數(shù)據(jù)倉庫需要采取一定的數(shù)據(jù)抽取策略從商場業(yè)務(wù)數(shù)據(jù)庫系統(tǒng)中采集數(shù)據(jù)。設(shè)數(shù)據(jù)倉庫環(huán)境中有客戶名單、商品銷售細(xì)節(jié)和商品每日銷售匯總數(shù)據(jù),并有應(yīng)用系統(tǒng)需要分析每周客戶增長趨勢和每日商品銷售趨勢。下列數(shù)據(jù)抽取或更新策略一般情況下最為合理的是 A)每天晚上針對業(yè)務(wù)系統(tǒng)中的客戶名單和商品銷售細(xì)節(jié)做一次快照,然后根據(jù)商品銷售細(xì)節(jié)計算銷售匯總數(shù)據(jù) B)每天做一次客戶名單快照,根據(jù)客戶名單的變化修改數(shù)據(jù)倉庫中的最終客戶名單。銷售細(xì)節(jié)每天晚上采用增量方式進(jìn)行抽取,然后根據(jù)新增的銷售數(shù)據(jù)更新商品每日銷售匯總數(shù)據(jù) C)每周做一次客戶名單快照,每天做一次銷售細(xì)節(jié)快照,然后根據(jù)商品銷售細(xì)節(jié)計算銷售匯總數(shù)據(jù) D)每周在發(fā)現(xiàn)客戶名單中的信息有變化時,對客戶名單做一次快照。對銷售細(xì)節(jié)數(shù)據(jù)采用增量方式,每天抽取一次新的銷售數(shù)據(jù),然后根據(jù)新增的銷售數(shù)據(jù)更新商品每日銷售匯總數(shù)據(jù) 。25)數(shù)據(jù)庫技術(shù)為大量數(shù)據(jù)的組織和存儲,以及數(shù)據(jù)的操縱、管理與維護(hù)提供了有力的方法和工具。有下列說法: I.與用戶自定義文件存儲數(shù)據(jù)的方式相比,數(shù)據(jù)庫不僅能存儲數(shù)據(jù),還能方便地表達(dá)數(shù)據(jù)之間的關(guān)系 II.數(shù)據(jù)庫管理系統(tǒng)一般情況下只提供通用的數(shù)據(jù)處理功能,不提供面向具體應(yīng)用領(lǐng)域的業(yè)務(wù)處理功能 III.數(shù)據(jù)頁(塊)是數(shù)據(jù)庫中存儲數(shù)據(jù)的基本單位,為了提高空間利用率,SQL Server2000等數(shù)據(jù)庫管理系統(tǒng)允許一行數(shù)據(jù)跨頁存儲 IV.利用數(shù)據(jù)庫技術(shù),可以提高數(shù)據(jù)的獨立性,使數(shù)據(jù)不再與應(yīng)用程序緊密地捆綁在一起,實現(xiàn)數(shù)據(jù)在企業(yè)、組織或更大范圍內(nèi)的共享 V.數(shù)據(jù)字典是數(shù)據(jù)庫管理系統(tǒng)的重要組成部分,大部分?jǐn)?shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)字典是由一組系統(tǒng)表和系統(tǒng)視圖組成的,這些對象一般由數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫管理員共同維護(hù) 以上說法錯誤的是 A)僅I和III B)僅II和IV C)僅III和V D)僅IV和V
。26)設(shè)有關(guān)系模式Student(Sno, Sname, Sex, Birthday),Course(Cno, Cname, Credit),SC(Sno,Cno, Grade)。若在SQL Server 2000中建有與以上模式對應(yīng)的關(guān)系表,并有如下操作: I.定義Sno是Student關(guān)系表的主碼,定義Cno是Course關(guān)系表的主碼,定義Sno,Cno是SC關(guān)系表的主碼 II.定義Student關(guān)系表Sex列的取值只能為”男,或“女”,定義Course關(guān)系表Credit列的取值范圍是[1, 4] III.在Student關(guān)系表的Sname列上建立一個非聚集索引,在Course關(guān)系表的Cname列上建立一個非聚集索引- IV.定義SC關(guān)系表的Sno列的取值不能為空,并且其鑲一個值必須在Student關(guān)系表的Sno列的值集中 以上操作對內(nèi)模式結(jié)構(gòu)有影響的是 A)僅I和III B)僅II和III C)僅I和IV D )僅I和II 。27)某大型超市的數(shù)據(jù)庫應(yīng)用系統(tǒng)中,設(shè)有下列數(shù)據(jù): I.商品清單 II. DBMS中的數(shù)據(jù)字典 III.商品銷售細(xì)節(jié)數(shù)據(jù) IV.數(shù)據(jù)庫結(jié)構(gòu)說明文檔 V.前端應(yīng)用程序報表中數(shù)據(jù)項的定義及說明文檔 VI.商品分類銷售匯總數(shù)據(jù) 以上數(shù)據(jù)中,一般屬于元數(shù)據(jù)的是 A)僅I、III和VI B)僅II、V和VI C)僅I、II和N D)僅II、N和V 。28)設(shè)有某通信公句面向手機用戶的網(wǎng)上通信記錄查詢數(shù)據(jù)庫系統(tǒng),該系統(tǒng)為手機用戶提供最近一年內(nèi)用戶的短信和通話記錄查詢功能。在系統(tǒng)上線運行前的實施過程中,設(shè)有下列測試活動: I.在指定時間段內(nèi),模擬生成N筆特定模式的查詢事務(wù),測試服務(wù)器能否在這個時間段內(nèi)完成這些查詢 II.用一個手機用戶登錄,測試系統(tǒng)能否在該用戶5分鐘內(nèi)沒有任何操作時自動斷開該用戶的連接 III.測試系統(tǒng)在用戶通過網(wǎng)頁登錄時能否生成驗證碼圖片 IV.用一個手機用戶登錄,測試在用戶成功登錄后系統(tǒng)能否正確地給用戶發(fā)送一條提示短信 V.測試單個用戶查詢不同時間跨度的數(shù)據(jù)所需的平均響應(yīng)時間 以上測試活動中,可以歸為性能測試的是 A)僅I和V B)僅I、II和IV C)僅II、III和IV D)僅I、II和V
。29)在SQL Server 2000中,有學(xué)生表(學(xué)號,姓名,年齡,所在系),學(xué)號是主碼。在這個表上建有視圖V1,V1視圖的定義語句為: CREATE VIEW V1 AS SELECT姓名,年齡,所在系FROM學(xué)生表 WHERE年齡>=(SELECT AVG(年齡)FROM學(xué)生表) 有下列操作語句: I.UPDATE V1 SET年齡=年齡+1 II.SELECT*FROM V1 WHERE年齡>20 III.DELETE FROM V1 WHERE年齡>20 IV.INSERT INTO V1 VALUES(,張三,20,‘計算機系’) 以上語句能正確執(zhí)行的是 A)僅I和II B)僅II C)僅II和IV D)僅I、II和III (30)為了防止某個數(shù)據(jù)庫系統(tǒng)發(fā)生故障,設(shè)有下列措施: I.配備UPS保證服務(wù)器供電穩(wěn)定 II.采用雙硬盤鏡像,以防止單個硬盤出現(xiàn)介質(zhì)損壞而造成數(shù)據(jù)丟失 III.定期給操作系統(tǒng)打補丁,以免操作系統(tǒng)被攻擊后重啟 IV.改善密碼管理機制,提高各類密碼的安全性,以免發(fā)生數(shù)據(jù)失竊 V.加強事務(wù)流程測試和驗證,以免發(fā)生并發(fā)事務(wù)死鎖 以上措施中,用于防止數(shù)據(jù)庫系統(tǒng)出現(xiàn)系統(tǒng)故障(軟故障)的是 A)僅I、II和III B)僅III、IV和V C)僅I和III D)僅IV和V
二、應(yīng)用題(每空2分,共30分) 。1)【1】文件支持多種記錄類型的存儲,這種文件將來自多個關(guān)系表不同類型的記錄存儲在一起,可減少多表查詢時磁盤的訪問量,提高多表查詢的效率。 設(shè)有表T(c1,c2),c1的數(shù)據(jù)類型為char(2),要求其第I位的取值范圍為[1,9],第2位的取值范圍為[0, 9].實現(xiàn)此要求的約束表達(dá)式為CHECK(c1 LIKE“【2】”)。 。3)設(shè)有某種文件,當(dāng)向其中插入一條新記錄時,首先讀文件頭,找到最末磁盤塊的地址后將最末磁盤塊讀入內(nèi)存緩沖區(qū),在緩沖區(qū)內(nèi)將新插入記錄寫入該數(shù)據(jù)塊的末尾,然 后將緩沖區(qū)中修改過的數(shù)據(jù)塊作為最末磁盤塊寫回磁盤文件。以這種方式組織的文件被稱為【3】。 (4)在保證數(shù)據(jù)一致性的加鎖協(xié)議中,【4】級加鎖協(xié)議要求事務(wù)在讀數(shù)據(jù)項之前必須先對該數(shù)據(jù)項加共享鎖,直到事務(wù)結(jié)束才釋放該鎖。 。5)利用日志技術(shù)進(jìn)行數(shù)據(jù)庫恢復(fù)時,為了使恢復(fù)子系統(tǒng)避免對整個日志文件進(jìn)行檢查,需要在日志文件中增加【5】記錄。 。6)數(shù)據(jù)庫邏輯設(shè)計的目標(biāo)是把概念設(shè)計階段得到的【6】模型轉(zhuǎn)換成所選定的數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型。 在各種數(shù)據(jù)環(huán)境中,粒度用于描述數(shù)據(jù)的綜合程度。設(shè)某系統(tǒng)中有商品銷售表(商品號,銷售量,單價,日期,時間)和商品周銷售表(商品號,周銷售量,周),則商品銷售表的粒度級要【7】于商品周銷售表的粒度級。若兩個表的時間跨度相同,則商品銷售表中存放的數(shù)據(jù)量要【8】于商品周銷售表的數(shù)據(jù)量。 。8)設(shè)有商品表(商品號,商品名,單價)和銷售表(商品號,銷售時間,銷售數(shù)量)。 現(xiàn)要查詢單價高于100元的全部商品的銷售總次數(shù)和總數(shù)量,包括沒有被賣出過的商品(沒有被賣出過的商品的銷售總次數(shù)和總數(shù)量置為0)。請補全如下語句: SELECT商品表。商品號,銷售總次數(shù)=【9】, 銷售總數(shù)量=SUM(銷售數(shù)量) FROM商品表【10】銷售表 0N商品表。商品號=銷售表。商品號 WHERE單價>100 GROUP BY商品表。商品號 (9)在SQL Server 2000中,設(shè)u1是某數(shù)據(jù)庫中的用戶,若要使u1在該數(shù)據(jù)庫中只具有查詢?nèi)坑脩舯淼臋?quán)限。請補全如下語句: EXEC sp_addrolemember“【11】”,“【12】”
。10)SQL Server 2000內(nèi)置的系統(tǒng)管理員賬戶是【13】
。11)設(shè)在SQL Server 2000平臺一民對數(shù)據(jù)庫SalesDB進(jìn)行了如下圖所示的各份操作。
己知這三次備份操作均備份在設(shè)備BK上,且該設(shè)備只包含這三個備份操作的結(jié)果。在數(shù)據(jù)庫出現(xiàn)故障后,為盡可能減少數(shù)據(jù)丟失,需要恢復(fù)所有的備份。請補全如下用于恢復(fù)日志備份1的SQL語句: RESTORE LOG SalesDB FROM BK WITH【14】 【15】
三、設(shè)計與應(yīng)用題(共30分)
請使用藍(lán)、黑色鋼筆或圓珠筆將答案寫在答題紙的相應(yīng)位置上,否則無效。
1.設(shè)某信息管理系統(tǒng)在需求分析階段已經(jīng)收集到下列信息:
學(xué)生信息:學(xué)號、姓名、性別、出生日期、所在系號、系名、系辦公電話
學(xué)生學(xué)籍異動信息:學(xué)籍異動類型(如因病休學(xué),任村官保留學(xué)籍,農(nóng)村任教保留學(xué)籍等)、
異動類型說明、異動時間
教材信息:教材號、教材名、使用該教材的課程號、課程名、課程學(xué)分
該業(yè)務(wù)系統(tǒng)存在如下規(guī)則:
I.-個系管理多名學(xué)生,每個學(xué)生只由一個系管理
Ⅱ.一本教材僅用于一門課程,一門課程可使用多本教材
Ⅲ.一名學(xué)生可選修多門課程,一門課程可由多名學(xué)生選修
Ⅳ.學(xué)生選修的課程要在數(shù)據(jù)庫中記錄課程成績
V. -名學(xué)生可能會有多條學(xué)籍異動信息
①請根據(jù)以上描述信息畫出合適的ER圖。(6分)
②將ER圖轉(zhuǎn)換為滿足3NF的關(guān)系模式,并標(biāo)出每個關(guān)系模式的主碼(用下畫線標(biāo)注)和外碼。(4分)
2.設(shè)在SQL Server 2008某數(shù)據(jù)庫中,有圖書表(書號,書名,單價)和銷售表(書號,銷售時間,銷售數(shù)量),假設(shè)單價和銷售數(shù)量均為int類型,書號和書名均為varchar( 50)類型,銷售時間為datetime類型。請給出創(chuàng)建滿足如下要求的多語句表值函數(shù),該函數(shù)統(tǒng)計指定年份中每本書的銷售總額。設(shè)函數(shù)名為:f_BookProfit(@year int),函數(shù)的返回結(jié)果格式如下:(10分)
書號 銷售總額
BO01 60000
... ...
3.某商場新購了一套商品經(jīng)營管理系統(tǒng),此系統(tǒng)使用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)。此系統(tǒng)上線運行前,需將商場原有的數(shù)據(jù)導(dǎo)入到新系統(tǒng)中。原有系統(tǒng)使用SQL Server 2000,數(shù)據(jù)結(jié)構(gòu)與新系統(tǒng)不完全一致。為了保證數(shù)據(jù)一致性,數(shù)據(jù)導(dǎo)入過程中要求暫停業(yè)務(wù)且必須在2小時內(nèi)完成。
①在原有數(shù)據(jù)導(dǎo)入新系統(tǒng)的過程中,實施人員發(fā)現(xiàn)原有數(shù)據(jù)量很大,導(dǎo)人數(shù)據(jù)需要4小時,
業(yè)務(wù)無法接受。經(jīng)分析某工程師認(rèn)為,數(shù)據(jù)導(dǎo)入過程中數(shù)據(jù)庫系統(tǒng)I/O很高,但導(dǎo)人數(shù)據(jù)的程序本身對系統(tǒng)資源占用很低。該工程師建議將數(shù)據(jù)導(dǎo)入過程中的數(shù)據(jù)庫恢復(fù)模式從“完整”模式改為“簡單”模式以提高數(shù)據(jù)導(dǎo)入速度;而另一位工程師則認(rèn)為此方法未必能提高數(shù)據(jù)導(dǎo)入速度,而且還可能導(dǎo)致數(shù)據(jù)丟失,不建議使用此方法。
請分析此方法是否能夠提高數(shù)據(jù)導(dǎo)人速度并給出理由,同時請分析此操作的數(shù)據(jù)丟失風(fēng)
險。(5分)
②在成功導(dǎo)入歷史數(shù)據(jù)后,此系統(tǒng)順利上線運行。在上線運行的第一周,發(fā)現(xiàn)數(shù)據(jù)庫服務(wù)
器CPU使用率很高,達(dá)到近90%,高峰期間達(dá)到100%,且系統(tǒng)內(nèi)存使用率達(dá)到90%,但系統(tǒng)I/O
很輕。業(yè)務(wù)人員反映系統(tǒng)操作速度很慢。為了提高系統(tǒng)運行速度,在不修改應(yīng)用程序的前提下,兩位工程師提出了不同的解決方法:
i.為服務(wù)器增加2顆CPU,緩解CPU使用率很高的問題。
ii.為服務(wù)器增加一倍內(nèi)存,緩解內(nèi)存使用率很高的問題。
考慮成本,現(xiàn)階段只能按照一種方案實施。請指出在現(xiàn)有情況下,哪種方案更合理并給出理由。(5分)
|