2010年上半年數(shù)據(jù)庫系統(tǒng)工程師答案詳解_第1頁
2010年上半年數(shù)據(jù)庫系統(tǒng)工程師答案詳解_第2頁
2010年上半年數(shù)據(jù)庫系統(tǒng)工程師答案詳解_第3頁
2010年上半年數(shù)據(jù)庫系統(tǒng)工程師答案詳解_第4頁
2010年上半年數(shù)據(jù)庫系統(tǒng)工程師答案詳解_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

為實(shí)現(xiàn)程序指令的順序執(zhí)行,CPU(1)中的值將自動(dòng)加1。(1)A.指令寄存器(IR) B.程序計(jì)數(shù)器(PC) C.地址寄存器(AR) D.指令譯碼器(ID)【答案】B【解析】本題考查CPU中相關(guān)寄存器的基礎(chǔ)知識(shí)。指令寄存器(IR)用來保存當(dāng)前正在執(zhí)行的指令。當(dāng)執(zhí)行一條指令時(shí),先把它從內(nèi)存取到數(shù)據(jù)寄存器(DR)中,然后再傳送至IR。為了執(zhí)行任何給定的指令,必須對操作碼進(jìn)行測試,以便識(shí)別所要求的操作。指令譯碼器(ID)就是做這項(xiàng)工作的。指令寄存器中操作碼字段的輸出就是指令譯碼器的輸入。操作碼一經(jīng)譯碼后,即可向操作控制器發(fā)出具體操作的特定信號(hào)。地址寄存器(AR)用來保存當(dāng)前CPU所訪問的內(nèi)存單元的地址。由于在內(nèi)存和CPU之間存在著操作速度上的差別,所以必須使用地址寄存器來保持地址信息,直到內(nèi)存的讀/寫操作完成為止。為了保證程序指令能夠連續(xù)地執(zhí)行下去,CPU必須具有某些手段來確定下一條指令的地址。而程序計(jì)數(shù)器正起到這種作用,所以通常又稱為指令計(jì)數(shù)器。在程序開始執(zhí)行前,必須將它的起始地址,即程序的一條指令所在的內(nèi)存單元地址送入PC,因此程序計(jì)數(shù)器(PC)的內(nèi)容即是從內(nèi)存提取的第一條指令的地址。當(dāng)執(zhí)行指令時(shí),CPU將自動(dòng)修改PC的內(nèi)容;即每執(zhí)行一條指令PC增加一個(gè)量,這個(gè)量等于指令所含的字節(jié)數(shù),以便使其保持的總是將要執(zhí)行的下一條指令的地址。由于大多數(shù)指令都是按順序來執(zhí)行的,所以修改的過程通常只是簡單的對PC加1。某計(jì)算機(jī)系統(tǒng)由下圖所示的部件構(gòu)成,假定每個(gè)部件的千小時(shí)可靠度都為R,則該系統(tǒng)的千小時(shí)可靠度為(2)。(2)A.R+2R/4 B.R+R2/4 C.R(1(1R)2) D.R(1(1R)2)2【答案】D【解析】本題考查系統(tǒng)可靠性方面的基礎(chǔ)知識(shí)。由子系統(tǒng)構(gòu)成串聯(lián)系統(tǒng)時(shí),其中任何一個(gè)子系統(tǒng)&效就足以使系統(tǒng)失效,其可靠度等于各子系統(tǒng)可靠度的乘積;構(gòu)成并聯(lián)系統(tǒng)時(shí),只要有一個(gè)子系統(tǒng)正常工作,系統(tǒng)就能正常工作,設(shè)每個(gè)子系統(tǒng)的可靠性分別以R1,R2……RN表示,則整個(gè)系統(tǒng)的可靠度由下式來求得:R=1(1R1)(1R2)…(1Rn)因此,本系統(tǒng)的可靠度為R(1(1R)2)2。以下關(guān)于計(jì)算機(jī)系統(tǒng)中斷概念的敘述中,正確的是(3)。 (3)A.由I/O設(shè)備提出的中斷請求和電源掉電都是可屏蔽中斷 B.由I/O設(shè)備提出的中斷請求和電源掉電都是不可屏蔽中斷 C.由I/O設(shè)備提出的中斷請求是可屏蔽中斷,電源掉電是不可屏蔽中斷 D.由I/O設(shè)備提出的中斷請求是不可屏蔽中斷,電源掉電是可屏蔽中斷【答案】C【解析】本題考查中斷基礎(chǔ)知識(shí)。按照是否可以被屏蔽,可將中斷分為兩大類:不可屏蔽中斷(又叫非屏蔽中斷)和可屏蔽中斷。不可屏蔽中斷源一旦提出請求,CPU必須無條件響應(yīng),而對可屏蔽中斷源的請求,CPU可以響應(yīng),也可以不響應(yīng)。典型的非屏蔽中斷源的例子是電源掉電,一旦出現(xiàn),必須立即無條件地響應(yīng),否則進(jìn)行其他任何工作都是沒有意義的。典型的可屏蔽中斷源的例子是打印機(jī)中斷,CPU對打印機(jī)中斷請求的響應(yīng)可以快一些,也可以慢一些,因?yàn)樽尨蛴C(jī)等待一會(huì)兒是完全可以的。對于軟中斷,它不受中斷允許標(biāo)志位(IF位)的影響,所以屬于非屏蔽中斷范疇。與等價(jià)的邏輯表達(dá)式是(4)。(⊕表示邏輯異或,+表示邏輯加) (4)A. B. C. D.【答案】B【解析】本題考查邏輯運(yùn)算基礎(chǔ)知識(shí)。用真值表驗(yàn)證如下:計(jì)算機(jī)指令一般包括操作碼和地址碼兩部分,為分析執(zhí)行一條指令,其(5)。 (5)A.操作碼應(yīng)存入指令寄存器(IR),地址碼應(yīng)存入程序計(jì)數(shù)器(PC) B.操作碼應(yīng)存入程序計(jì)數(shù)器(PC),地址碼應(yīng)存入指令寄存器(IR) C.操作碼和地址碼都應(yīng)存入指令寄存器(IR) D.操作碼和地址碼都應(yīng)存入程序計(jì)數(shù)器(PC)【答案】C【解析】本題考查指令系統(tǒng)基礎(chǔ)知識(shí)。程序被加載到內(nèi)存后開始運(yùn)行,當(dāng)CPU執(zhí)行一條指令時(shí),先把它從內(nèi)存儲(chǔ)器取到緩沖寄存器DR中,再送入IR暫存,指令譯碼器根據(jù)IR的內(nèi)容產(chǎn)生各種微操作指令,控制其他的組成部件工作,完成所需的功能。程序計(jì)數(shù)器(PC)具有寄存信息和計(jì)數(shù)兩種功能,又稱為指令計(jì)數(shù)器。程序的執(zhí)行分兩種情況,一是順序執(zhí)行,二是轉(zhuǎn)移執(zhí)行。在程序開始執(zhí)行前,將程序的起始地址送入PC,該地址在程序in載到內(nèi)存時(shí)確定,因此PC的內(nèi)容即是程序第一條指令的地址。執(zhí)行指令時(shí),CPU將自動(dòng)修改PC的內(nèi)容,以便使其保持的總是將要執(zhí)行的下一條指令的地址。由于大多數(shù)指令都是按順序來執(zhí)行的,所以修改的過程通常只是簡單的對PC加1。當(dāng)遇到轉(zhuǎn)移指令時(shí),后繼指令的地址根據(jù)當(dāng)前指令的地址加上一個(gè)向前或向后轉(zhuǎn)移的位移量得到,或者根據(jù)轉(zhuǎn)移指令給出的直接轉(zhuǎn)移地址得到。關(guān)于64位和32位微處理器,不能以2倍關(guān)系描述的是(6)。 (6)A.通用寄存器的位數(shù) B.數(shù)據(jù)總線的寬度 C.運(yùn)算速度 D.能同時(shí)進(jìn)行運(yùn)算的位數(shù)【答案】C【解析】本題考查計(jì)算機(jī)系統(tǒng)基礎(chǔ)知識(shí)。計(jì)算機(jī)系統(tǒng)的運(yùn)算速度受多種因素的影響,64位微處理器可同時(shí)對64位數(shù)據(jù)進(jìn)行運(yùn)算,但不能說其速度是32位微處理器的2倍。OutlookExpress作為郵件代理軟件有諸多優(yōu)點(diǎn),以下說法中,錯(cuò)誤的是(7)。 (7)A.可以脫機(jī)處理郵件 B.可以管理多個(gè)郵件賬號(hào) C.可以使用通訊簿存儲(chǔ)和檢索電子郵件地址 D.不能發(fā)送和接收安全郵件【答案】D【解析】 OutlookExpress有以下一些優(yōu)點(diǎn):?可以脫機(jī)處理郵件,有效利用聯(lián)機(jī)時(shí)間,降低了上網(wǎng)費(fèi)用。?可以管理多個(gè)郵件賬號(hào),在同一個(gè)窗口中使用多個(gè)郵件賬號(hào)。?可以使用通訊簿存儲(chǔ)和檢索電子郵件地址。?在郵件中添加個(gè)人簽名或信紙。?發(fā)送和接收安全郵件。殺毒軟件報(bào)告發(fā)現(xiàn)病毒Macro.Melissa,由該病毒名稱可以推.斷病毒類型是(8),這類病毒主要感染目標(biāo)是(9)。 (8)A.文件型 B.引導(dǎo)型 C.目錄型 D.宏病毒(9)A.EXE或可執(zhí)行文件 B.Word或Excel文件 C.DLL系統(tǒng)文件 D.磁盤引導(dǎo)區(qū)【答案】DB【解析】本題考查計(jì)算機(jī)病毒方面的基礎(chǔ)知識(shí)。計(jì)算機(jī)病毒的分類方法有許多種,按照最通用的區(qū)分方式,即根據(jù)其感染的途徑以及采用的技術(shù)區(qū)分,計(jì)算機(jī)病毒可分為文件型計(jì)算機(jī)病毒、引導(dǎo)型計(jì)算機(jī)病毒、宏病毒和目錄型計(jì)算機(jī)病毒。文件型計(jì)算機(jī)病毒感染可執(zhí)行文件(包括EXE和文件)。引導(dǎo)型計(jì)算機(jī)病毒影響軟盤或硬盤的引導(dǎo)扇區(qū)。目錄型計(jì)算機(jī)病毒能夠修改硬盤上存儲(chǔ)的所有文件的地址。宏病毒感染的對象是使用某些程序創(chuàng)建的文本文檔、數(shù)據(jù)庫、電子表格等文件,從文件名可以看出Macro.Melissa是一種宏病毒,所以題中兩空的答案是D和B。就相同內(nèi)容的計(jì)算機(jī)程序的發(fā)明創(chuàng)造,兩名以上的申請人先后向國務(wù)院專利行政部門提出申請,則(10)可以獲得專利申請權(quán)。(10)A.所有申請人均 B.先申請人 C.先使用人 D.先發(fā)明人【答案】B【解析】本題考查知識(shí)產(chǎn)權(quán)基本知識(shí),即專利管理部門授予專利權(quán)的基本原則。我國授予專利權(quán)采用先申請?jiān)瓌t,即兩個(gè)以上的申請人分別就同一項(xiàng)發(fā)明創(chuàng)造申請專利權(quán)的,專利權(quán)授予最先申請的人。如果兩個(gè)以上申請人在同一日分別就同樣的發(fā)明創(chuàng)造申請專利的,應(yīng)當(dāng)在收到專利行政管理部門的通知后自行協(xié)商確定申請人。如果協(xié)商不成,專利局將駁回所有申請人的申請,即所有申請人均不能取得專利權(quán)。所以,先申請人可以獲得專利申請權(quán)。王某是一名程序員,每當(dāng)軟件開發(fā)完成后均按公司規(guī)定完成軟件文檔,并上交公司存檔,自己沒有留存。因撰寫論文的需要,王某向公司要求將軟件文檔原本借出復(fù)印,但遭到公司拒絕,理由是該軟件文檔屬于職務(wù)作品,著作權(quán)歸公司。以下敘述中,正確的是(11)。(11)A.該軟件文檔屬于職務(wù)作品,著作權(quán)歸公司 B.該軟件文檔不屬于職務(wù)作品,程序員享有著作權(quán) C.該軟件文檔屬于職務(wù)作品,但程序員享有復(fù)制權(quán) D.該軟件文檔不屬于職務(wù)作品,著作權(quán)由公司和程序員共同享有【答案】A【解析】本題考查知識(shí)產(chǎn)權(quán)知識(shí),即軟件知識(shí)產(chǎn)權(quán)歸屬。公民為完成法人或者其他組織工作任務(wù)所創(chuàng)作的作品是職務(wù)作品。職務(wù)作品可以是作品分類中的任何一種形式,如文字作品、電影作品、計(jì)算機(jī)軟件都可能由于為執(zhí)行工作任務(wù)而創(chuàng)作,屬于職務(wù)作品。其著作權(quán)歸屬分兩種情形:(1)一般職務(wù)作品一般職務(wù)作品的著作權(quán)由作者享有。單位或其他組織享有在其業(yè)務(wù)范圍內(nèi)優(yōu)先使用的權(quán)利,期限為2年。單位的優(yōu)先使用權(quán)是專有的,未經(jīng)單位同意,作者不得許可第三人以與單位使用的相同方式使用該作品。在作品完成兩年內(nèi),如單位在其業(yè)務(wù)范圍內(nèi)不使用,作者可以要求單位同意由第三人以與單位使用的相同方式使用,所獲報(bào)酬,由作者與單位按約定的比例分配。(2)特殊的職務(wù)作品所謂特殊職務(wù)作品一是指是利用法人或者其他組織的物質(zhì)技術(shù)條件創(chuàng)作,并由法人或者其他組織承擔(dān)責(zé)任的工程設(shè)計(jì)、產(chǎn)品設(shè)計(jì)圖紙、地圖、計(jì)算機(jī)軟件等職務(wù)作品;二是指法律、行政法規(guī)規(guī)定或者合同約定著作權(quán)由法人或者其他組織享有的職務(wù)作品。對于特殊職務(wù)作品,作者享有署名權(quán),其他權(quán)利由法人或非法人單位享有。本題涉及軟件知識(shí)產(chǎn)權(quán),王某為完成公司指派的工作任務(wù)所開發(fā)的軟件是職務(wù)軟件,職務(wù)軟件包括軟件文檔和源程序。該軟件文檔屬于特殊職務(wù)作品,依據(jù)著作權(quán)法,對于特殊職務(wù)作品,除署名權(quán)以外,著作權(quán)的其他權(quán)利由公司享有。在ISO制定并發(fā)布的MPEG系列標(biāo)準(zhǔn)中,(12)的音、視頻壓縮編碼技術(shù)被應(yīng)用到VCD中,(13)標(biāo)準(zhǔn)中的音、視頻壓縮編碼技術(shù)被應(yīng)用到DVD中,(14)標(biāo)準(zhǔn)中不包含音、視頻壓縮編碼技術(shù)。(12)A.MPEG1 B.MPEG2 C.MPEG7 D.MPEG21(13)A.MPEG1 B.MPEG2 C.MPEG4 D.MPEG21(14)A.MPEG1 B.MPEG2 C.MPEG4 D.MPEG7【答案】ABD【解析】 MPEG是MovingPictureExpertGroup的簡稱,最初是指由國際標(biāo)準(zhǔn)化組織(ISO)和國際電工委員會(huì)(IEC)聯(lián)合組成的一個(gè)研究視頻和音頻編碼標(biāo)準(zhǔn)的專家組。同時(shí)MPEG也用來命名這個(gè)小組所負(fù)責(zé)開發(fā)的一系列音、視頻編碼標(biāo)準(zhǔn)和多媒體應(yīng)用標(biāo)準(zhǔn)。這個(gè)專家組至今為止已制定和制定中的標(biāo)準(zhǔn)包括MPEG1、MPEG2、MPEG4,MPEG7和MPEG21標(biāo)準(zhǔn)。其中MPEG1、MPEG2和MPEG>4主要針對音、視頻編碼技術(shù),而MPEG7是多媒體內(nèi)容描述接口標(biāo)準(zhǔn),MPEG21是多媒體應(yīng)用框架標(biāo)準(zhǔn)。VCD使用了MPEG1標(biāo)準(zhǔn)作為其音、視頻信息壓縮編碼方案,而MPEG2標(biāo)準(zhǔn)中的音、視頻壓縮編碼技術(shù)被應(yīng)用到DVD中?;跇?gòu)件的軟件開發(fā),強(qiáng)調(diào)使用可復(fù)用的軟件“構(gòu)件”來設(shè)計(jì)和構(gòu)建軟件系統(tǒng),對所需的構(gòu)件進(jìn)行合格性檢驗(yàn)、(15),并將它們集成到新系統(tǒng)中。 (15)A.規(guī)模度量 B.數(shù)據(jù)驗(yàn)證 C.適應(yīng)性修改 D.正確性測試【答案】C【解析】本題考查基于構(gòu)件的軟件開發(fā)基礎(chǔ)知識(shí)?;跇?gòu)件的軟件開發(fā),主要強(qiáng)調(diào)在構(gòu)建軟件系統(tǒng)時(shí)復(fù)用已有的軟件“構(gòu)件”,在檢索到可以使用的構(gòu)件后,需要針對新系統(tǒng)的需求對構(gòu)件進(jìn)行合格性檢驗(yàn)、適應(yīng)性修改,然后集成到新系統(tǒng)中。采用面向?qū)ο蠓椒ㄩ_發(fā)軟件的過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫(16)。(16)A.面向?qū)ο鬁y試 B.面向?qū)ο髮?shí)現(xiàn) C.面向?qū)ο笤O(shè)計(jì) D.面向?qū)ο蠓治觥敬鸢浮緿【解析】本題考査面向?qū)ο筌浖园l(fā)過程的基礎(chǔ)知識(shí)。采用面向?qū)ο蟮能浖_發(fā),通常有面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)、面向?qū)ο髮?shí)現(xiàn)。面向?qū)ο蠓治鍪菫榱双@得對應(yīng)用問題的理解,其主要任務(wù)是抽取和整理用戶需求并建立問題域精確模型。面向?qū)ο笤O(shè)計(jì)是采用協(xié)作的對象、對象的屬性和方法說明軟件解決方案的一種方式,強(qiáng)調(diào)的是定義軟件對象和這些軟件對象如何協(xié)作來滿足需求,延續(xù)了面向?qū)ο蠓治?。面向?qū)ο髮?shí)現(xiàn)主要強(qiáng)調(diào)采用面向?qū)ο蟪绦蛟O(shè)計(jì)語言實(shí)現(xiàn)系統(tǒng)。面向?qū)ο鬁y試是根據(jù)規(guī)范說明來驗(yàn)證系統(tǒng)設(shè)計(jì)的正確性。使用白盒測試方法時(shí),確定測試數(shù)據(jù)應(yīng)根據(jù)(17)和指定的覆蓋標(biāo)準(zhǔn)。 (17)A.程序的內(nèi)部邏輯 B.程序結(jié)構(gòu)的復(fù)雜性 C.使用說明書 D.程序的功能【答案】A【解析】本題考查軟件測試方法中白盒測試的基礎(chǔ)知識(shí)。白盒測試也稱為結(jié)構(gòu)測試,根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯來設(shè)計(jì)測試用例,對程序的路徑和過程進(jìn)行測試,檢查是否滿足設(shè)計(jì)的需要。白盒測試常用的技術(shù)涉及不同覆蓋標(biāo)準(zhǔn),在測試時(shí)需根據(jù)指定的覆蓋標(biāo)準(zhǔn)確定測試數(shù)據(jù)。進(jìn)度安棑的常用圖形描述方法有Gantt圖和PERT圖。Gantt圖不能清晰地描述(18);PERT圖可以給出哪些任務(wù)完成后才能開始另一些任務(wù)。下圖所示的PERT圖中,事件6的最晚開始時(shí)刻是(19). (18)A.每個(gè)任務(wù)從何時(shí)開始 B.每個(gè)任務(wù)到何時(shí)結(jié)束 C.每個(gè)任務(wù)的進(jìn)展情況 D.各任務(wù)之間的依賴關(guān)系(19)A.0 B.3 C.10 D.11【答案】DC【解析】本題考查軟件項(xiàng)目計(jì)劃知識(shí)。軟件項(xiàng)目計(jì)劃的一個(gè)重要內(nèi)容是安排進(jìn)度,常用的方法有Gantt圖和PERT圖。Gantt圖用水平條狀圖描述,它以日歷為基準(zhǔn)描述項(xiàng)目任務(wù),可以清楚地表示任務(wù)的持續(xù)時(shí)間和任務(wù)之間的并行,但是不能清晰地描述各個(gè)任務(wù)之間的依賴關(guān)系。PERT圖是一種網(wǎng)絡(luò)模型,描述一個(gè)項(xiàng)目任務(wù)之間的關(guān)系??梢悦鞔_表達(dá)任務(wù)之間的依賴關(guān)系,即哪些任務(wù)完成后才能開始另一些任務(wù),以及如期完成整個(gè)工程的關(guān)鍵路徑。圖中任務(wù)流1—2—5—7—9的持續(xù)時(shí)間是15,1—2—5—8—9的持續(xù)時(shí)間是13,1—3—6—8—9的持續(xù)時(shí)間是8,4—6—8—9的持續(xù)時(shí)間為9。所以項(xiàng)目關(guān)鍵路徑長度為15。事件6在非關(guān)鍵路徑上,其后的任務(wù)需要時(shí)間為5,所以最晚開始時(shí)間=155=10。若某整數(shù)的16位補(bǔ)碼為FFFFH(H表示十六進(jìn)制),則該數(shù)的十進(jìn)制值為(20)。(20)A.0 B.1 C.2161 D.216+1【答案】B【解析】 根據(jù)補(bǔ)碼定義,數(shù)值X的補(bǔ)碼記作[x]補(bǔ),如果機(jī)器字長為n,則最高位為符號(hào)位,0表示正號(hào),1表示負(fù)號(hào),正數(shù)的補(bǔ)碼與其原碼和反碼相同,負(fù)數(shù)的補(bǔ)碼則等于其反碼的末尾加1。16位補(bǔ)碼能表示的數(shù)據(jù)范圍為[215,2151]。對于整數(shù)(2161)和(216+1),數(shù)據(jù)表示需要16位,再加一個(gè)符號(hào)位,共17位,因此不在其16位補(bǔ)碼能表示的數(shù)據(jù)范圍之內(nèi)。在補(bǔ)碼表示中,0有唯一的編碼:[+0]補(bǔ)=0000000000000000,[0]補(bǔ)=0000000000000000,即0000H。[1]原=1000000000000001,[1]反=1111111111111110,因此1的補(bǔ)碼為[—1]補(bǔ)=1111111111111111。邏輯表達(dá)式“a∧b∨c∧(b∨x>0)”的后綴式為(21)。(其中∧、∨分別表示邏輯與、邏輯或,>表示關(guān)系運(yùn)算大于,對邏輯表達(dá)式進(jìn)行短路求值)(21)A.abcbx0>∨∧∧∨ B.ab∧c∨b∧x0>∨ C.ab∧cb∧x>0∨∨ D.ab∧cbx0>∨∧∨【答案】D【解析】本題考查邏輯表達(dá)式的計(jì)算及程序語言處理基礎(chǔ)知識(shí)?!斑壿嬇c運(yùn)算”的優(yōu)先級高于“邏輯或運(yùn)算”?!斑壿嬇c運(yùn)算”表達(dá)式“x∧y”的短路求值邏輯是:若x為假,則可知“x∧y”的值為假,無需再對y求值,因此只有在x為真時(shí)繼續(xù)對y求值?!斑壿嫽蜻\(yùn)算”表達(dá)式“x∨y”的短路求值邏輯是:若x為真,則可知“x∨y”的值為真,無需再對y求值,因此只有在x為假時(shí)繼續(xù)對y求值。對于邏輯表達(dá)式“a∧b∨c∧(b∨x>0)”,從運(yùn)算符的優(yōu)先級方面考慮,需先“a∧b”求值,然后對“c∧(b∨x>0)”求值,最后進(jìn)行“∨”運(yùn)算,因此后綴式為“ab∧cbx0>∨∧∨”。編譯程序?qū)語言源程序進(jìn)行語法分析時(shí),可以確定(22)。 (22)A.變量是否定義(或聲明) B.變量的值是否正確 C.循環(huán)語句的執(zhí)行次數(shù) D.循環(huán)條件是否正確【答案】A【解析】本題考查程序語言基礎(chǔ)知識(shí)。對C源程序進(jìn)行編譯時(shí),需建立符號(hào)表,其作用是記錄源程序中各個(gè)符號(hào)(變量等)的必要信息,以輔助語義的正確性檢查和代碼生成,在編譯過程中需要對符號(hào)表進(jìn)行快速有效地查找、插入、修改和刪除等操作。符號(hào)表的建立可以始于詞法分析階段,也可以放到語法分析和語義分析階段,但符號(hào)表的使用有時(shí)會(huì)延續(xù)到目標(biāo)代碼的運(yùn)行階段。如果系統(tǒng)釆用信箱通信方式,當(dāng)進(jìn)程調(diào)用Send原語被設(shè)置成“等信箱”狀態(tài)時(shí),其原因是(23)。(23)A.指定的信箱不存在 B.調(diào)用時(shí)沒有設(shè)置參數(shù) C.指定的信箱中無信件 D.指定的信箱中存滿了信件【答案】D【解析】 因?yàn)镾end原語是發(fā)送原語,如果系統(tǒng)采用信箱通信方式,那么當(dāng)進(jìn)程調(diào)用Send原語被設(shè)置成“等信箱”狀態(tài)時(shí),意味著指定的信箱存滿了信件,無可用空間。若系統(tǒng)中有若干個(gè)互斥資源R,6個(gè)并發(fā)進(jìn)程,每個(gè)進(jìn)程都需要2個(gè)資源R,那么系統(tǒng)不發(fā)生死鎖的資源R的最少數(shù)目為(24)。 (24)A.6 B.7 C.9 D.12【答案】B【解析】 對于選項(xiàng)A,操作系統(tǒng)為每個(gè)進(jìn)程分配1個(gè)資源R后,若這6個(gè)進(jìn)程再分別請求1個(gè)資源R時(shí)系統(tǒng)已無可供分配的資源R,則這6個(gè)進(jìn)程由于請求的資源R得不到滿足而死鎖。對于選項(xiàng)B,操作系統(tǒng)為每個(gè)進(jìn)程分配1個(gè)資源R后,系統(tǒng)還有1個(gè)可供分配的資源R,能滿足其中的1個(gè)進(jìn)程的資源R要求并運(yùn)行完畢釋放占有的資源R,從而使其他進(jìn)程也能得到所需的資源R并運(yùn)行完畢。某進(jìn)程有5個(gè)頁面,頁號(hào)為0?4,頁面變換表如下所示。表中狀態(tài)位等于0和1分別表示頁面“不在內(nèi)存”和“在內(nèi)存”。若系統(tǒng)給該進(jìn)程分配了3個(gè)存儲(chǔ)塊,當(dāng)訪問的頁面3不在內(nèi)存時(shí),應(yīng)該淘汰表中頁號(hào)為(25)的頁面。假定頁面大小為4K,邏輯地址為十六進(jìn)制2C25H,該地址經(jīng)過變換后,其物理地址應(yīng)為十六進(jìn)制(26)。(25)A.0 B.1 C.2 D.4(26)A.2C25H B.4096H C.4C25H D.8C25H【答案】AC【解析】 (25)根據(jù)題意,頁面變換表中狀態(tài)位等于0和1分別表示頁面不在內(nèi)存或在內(nèi)存,所以0、2和4號(hào)頁面在內(nèi)存。當(dāng)訪問的頁面3不在內(nèi)存時(shí),系統(tǒng)應(yīng)該首先淘汰未被訪問的頁面,因?yàn)楦鶕?jù)程序的局部性原理,最近未被訪問的頁面下次被訪問的概率更??;如果頁面最近都被訪問過,應(yīng)該先淘汰未修改過的頁面。因?yàn)槲葱薷倪^的頁面內(nèi)存與輔存一致,故淘汰時(shí)無需寫回輔存,使系統(tǒng)頁面置換代價(jià)小。經(jīng)上述分析,0、2和4號(hào)頁面都是最近被訪問過的,但2和4號(hào)頁面都被修改過而0號(hào)頁面未修改過,故應(yīng)該淘汰0號(hào)頁面。 (26)根據(jù)題意,頁面大小為4K,邏輯地址為十六進(jìn)制2C25H其頁號(hào)為2,頁內(nèi)地址為C25H,查頁表后可知頁幀號(hào)(物理塊號(hào))為4,該地址經(jīng)過變換后,其物理地址應(yīng)為頁幀號(hào)4拼上頁內(nèi)地址C25H,即十六進(jìn)制4C25H。假設(shè)某磁盤的每個(gè)磁道劃分成9個(gè)物理塊,每塊存放1個(gè)邏輯記錄。邏輯記錄R0,R1,…,R8存放在同一個(gè)磁道上,記錄的安排順序如下表所示:如果磁盤的旋轉(zhuǎn)速度為27ms/周,磁頭當(dāng)前處在R0的開始處。若索統(tǒng)順序處理這些記錄,使用單緩沖區(qū),每個(gè)記錄處理時(shí)間為3ms,則處理這9個(gè)記錄的最長時(shí)間為(27)。(27)A.54ms B.108ms C.222ms D.243ms【答案】C【解析】 系統(tǒng)讀記錄的時(shí)間為27/9=3ms,對第一種情況:系統(tǒng)讀出并處理記錄R1之后,將轉(zhuǎn)到記錄R3的開始處,所以為了讀出記錄R2,磁盤必須再轉(zhuǎn)一圈,需要27ms(轉(zhuǎn)一圈)的時(shí)間。這樣,處理9個(gè)記錄的總時(shí)間應(yīng)為222ms,因?yàn)樘幚砬?個(gè)記錄(即R1,R2,…,R8)的總時(shí)間再加上讀R9時(shí)間:8X27ms+6ms=222ms。數(shù)據(jù)庫的視圖、基本表和存儲(chǔ)文件的結(jié)構(gòu)分別對應(yīng)(28)。(28)A.模式、內(nèi)模式、外模式 B.外模式、模式、內(nèi)模式 C.模式、外模式、內(nèi)模式 D.外模式、內(nèi)模式、模式【答案】B【解析】本題考查數(shù)據(jù)庫系統(tǒng)的基本概念。數(shù)據(jù)庫通常采用三級模式結(jié)構(gòu),其中視圖對外模式、基本表對應(yīng)模式、存儲(chǔ)文件對應(yīng)內(nèi)模式。確定系統(tǒng)邊界和關(guān)系規(guī)范化分別在數(shù)據(jù)庫設(shè)計(jì)的(29)階段進(jìn)行。(29)A.需求分析和邏輯設(shè)計(jì) B.需求分析和概念設(shè)計(jì) C.需求分析和物理設(shè)計(jì) D.邏輯設(shè)計(jì)和概念設(shè)計(jì)【答案】A【解析】本題考査數(shù)據(jù)庫設(shè)計(jì)方面的基礎(chǔ)知識(shí)。需求分析階段的任務(wù)是:對現(xiàn)實(shí)世界要處理的對象(組織、部門、企業(yè)等)進(jìn)行詳細(xì)調(diào)査,在了解現(xiàn)行系統(tǒng)的概況,確定新系統(tǒng)功能的過程中,確定系統(tǒng)邊界、收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法。邏輯設(shè)計(jì)階段的任務(wù)之一是對關(guān)系模式進(jìn)一步的規(guī)范化處理。因?yàn)樯傻某跏缄P(guān)系模式并不能完全符合要求,還會(huì)有數(shù)據(jù)冗余、更新異常存在,這就需要根據(jù)規(guī)范化理論對關(guān)系模式分解之后,消除冗余和更新異常。不過有時(shí)根據(jù)處理要求,可能還需要增加部分冗余以滿足處理要求。邏輯設(shè)計(jì)階段的任務(wù)就需要作部分關(guān)系模式的處理,分解、合并或增加冗余屬性,提高存儲(chǔ)效率和處理效率。若關(guān)系R、S如下圖所示,π137(σ3<6(R*S))=(30),且結(jié)果集的元組列數(shù)和元組個(gè)數(shù)分別為(31),R÷S=(32)。 (30)A.πA,C,E(σC<D(R*S)) B.πA,R,C,E(R.CR.C<S.D(R*S)) C.πA,S.C,S.E(σR.C<S.D(R*S)) D.πR.A,R.C,R.E(σR.C<S.D(R*S))(31)A.4和8 B.3和8 C.3和5 D.7和5(32)A. B. C. D.【答案】BCA【解析】 (30)本題要求關(guān)系代數(shù)表達(dá)式π137(σ3<6(R*S))的結(jié)果集,其中,R*S的屬性列名分別為R.A、R.B、R.C、R.D、S.C,S.D和S.E,其結(jié)果如下表所示:σ3<6(R*S)的含義是從R*S結(jié)果集中選取第三個(gè)分量(R.C)小于第六個(gè)分量(S.D)的元組,故σ3<6(R*S)與σR.C<R.D(R*S)等價(jià)。從上表中可以看出,滿足條件的結(jié)果如下表所示: (31)π1,3,7(σ3<6(R*S))的含義是從σ3<6(RxS)結(jié)果集中選取第一列R.A(或A)、第三列R.C和第七列S.E(或E),故π1,3,7(σ3<6(R*S))與、,πA.R,C.E(σR.C<S.D(R*S))等價(jià)。需要說明的是第三列不能簡寫為C,因?yàn)殛P(guān)系S的第一列屬性名也為C,故必須標(biāo)上關(guān)系名加以區(qū)別。滿足條件的結(jié)果如下表所示,共有3列5個(gè)元組。 (32)因?yàn)楦鶕?jù)除法定義,此題的X為屬性AB,Y為屬性CD。R÷S應(yīng)當(dāng)滿足元組在屬性AB上的分量值x的象集Yx包含關(guān)系S在CD上投影的集合。關(guān)系S在Y上的投影為πCD(S)={(3,4),(8,9)}。對于關(guān)系R,屬性組X(即AB)可以取3個(gè)值{(1,2),(1,3),(2,3)},它們的象集分別為:象集CD(1,2)={(3,4),(8,9)}象集CD(1,3)={(4,3)}象集CD(2,4)={(8,9)}由于上述象集包含πCD(S)有(1,2),所以,R÷S={(1,2)},故正確的答案為A。假設(shè)某醫(yī)院診療科、醫(yī)生和患者各實(shí)體對應(yīng)的關(guān)系模式如下:診療科(科室代碼,科室名稱,電話)醫(yī)生(醫(yī)生代碼,姓名,科室代碼)患者(病歷號(hào),姓名,年齡,性別,病情,就診日期,醫(yī)生代碼)其中診療科允許有多部電話,則電話屬性為(33)。若醫(yī)生只屬于一個(gè)診療科,并且同一天可為多位患者看病,而患者也可在不同的科室治療,則醫(yī)生和患者之間是(34)聯(lián)系?;颊哧P(guān)系模式的主鍵是(35),該關(guān)系屬于(36)的問題。(33)A.組合屬性 B.派生屬性 C.多值屬性 D.單值屬性(34)A.1:1 B.1:n C.n:1 D.n:m(35)A.病歷號(hào) B.病歷號(hào),病情,就診日期 C.病歷號(hào),就診日期,醫(yī)生代碼 D.病情,就診曰期,醫(yī)生代碼(36)A.3NF,無冗余、無插入異常和刪除異常 B.2NF,無冗余,但存在插入異常和刪除異常 C.2NF,存在冗余,但不存在修改操作的不一致 D.2NF,存在冗余和修改操作的不一致,以及插入異常和刪除異?!敬鸢浮緾DCD【解析】 (33)本題診療科允許有多部電話,即一個(gè)屬性可能對應(yīng)一組值,這樣的屬性稱為多值屬性。 (34)根據(jù)題意,一個(gè)醫(yī)生同一天可為多位患者看病,而患者也可在不同的科室治療,故醫(yī)生和患者之間是n:m。 (35)根據(jù)題意,患者同一天可在不同的科室有不同的醫(yī)生為其治療,因此患者關(guān)系模式的主鍵是病歷號(hào)、就診日期和醫(yī)生代碼。 (36)因?yàn)樵颊哧P(guān)系存在傳遞函數(shù)依賴,例如:病歷號(hào)—>姓名,姓名—>性別,故原關(guān)系模式不是3NF的,并存在冗余和修改操作的不一致,以及插入異常和刪除異常。某銷售公司數(shù)據(jù)庫的零件P(零件號(hào),零件名稱,供應(yīng)商,供應(yīng)商所在地,單價(jià),庫存量)關(guān)系如表1所示,其中同一種零件可由不同的供應(yīng)商供應(yīng),一個(gè)供應(yīng)商可以供應(yīng)多種零件。零件關(guān)系的主鍵為(37),該關(guān)系存在冗余以及插入異常和刪除異常等問題。為了解決這一問題需要將零件關(guān)系分解為(38)。對零件關(guān)系P,查詢各種零件的平均單價(jià)、最高單價(jià)與最低單價(jià)之間差價(jià)的SQL語句為:對零件關(guān)系P,查詢庫存量大于等于100小于等于500的零件“P1”的供應(yīng)商及庫存量,要求供應(yīng)商地址包含“西安”。實(shí)現(xiàn)該查詢的SQL語句為:(37)A.零件號(hào),零件名稱 B.零件號(hào),供應(yīng)商 C.零件號(hào),供應(yīng)商所在地 D.供應(yīng)商,供應(yīng)商所在地(38)A.P1(零件號(hào),零件名稱,單價(jià))、P2(供應(yīng)商,供應(yīng)商所在地,庫存量) B.P1(零件號(hào),零件名稱)、P2(供應(yīng)商,供應(yīng)商所在地,單價(jià),庫存量) C.P1(零件號(hào),零件名稱)、P2(零件號(hào),供應(yīng)商,單價(jià),庫存量)、P3(供應(yīng)商,供應(yīng)商所在地) D.P1(零件號(hào),零件名稱)、P2(零件號(hào),單價(jià),庫存量)、P3(供應(yīng)商,供應(yīng)商所在地)、P4(供應(yīng)商所在地.,庫存量)(39)A.零件名稱,AVG(單價(jià)),MAX(單價(jià))MIN(單價(jià))B.供應(yīng)商,AVG(單價(jià)),MAX(單價(jià))MIN(單價(jià)) C.零件名稱,AVG單價(jià),MAX單價(jià)MIN單價(jià) D.供應(yīng)商,AVG單價(jià),MAX單價(jià)MIN單價(jià)(40)A.ORDERBY供應(yīng)商 B.ORDERBY零件號(hào) C.GROUPBY供應(yīng)商 D.GROUPBY零件號(hào) (41)A.零件名稱='P1'AND庫存量Between100AND500 B.零件名稱='P1'AND庫存量Between100TO500 C.零件名稱='P1'OR庫存量Between100AND500 D.零件名稱='P1'OR庫存量Between100TO500(42)A.供應(yīng)商所在地in’%西安%' B.供應(yīng)商所在地like’—西安%' C.供應(yīng)商所在地like’%西安%' D.供應(yīng)商所在地like’西安%'【答案】BCADAC【解析】本題考查的是數(shù)據(jù)庫及SQL方面的基礎(chǔ)知識(shí)。(37)根據(jù)題意,零件P關(guān)系中的零件號(hào)和供應(yīng)商能唯一確定該關(guān)系中的每一個(gè)元組。 (38)因?yàn)樵慵P(guān)系存在非主屬性對碼的部分函數(shù)依賴:(零件號(hào),供應(yīng)商)—供應(yīng)商所在地,但是供應(yīng)商—供應(yīng)商所在地,故原關(guān)系模式零件不是2NF的。分解后的關(guān)系模式零件1、零件2和零件3消除了非主屬性對碼的部分函數(shù)依賴,同時(shí)不存在傳遞依賴,故達(dá)到3NF。 (39、40)要查詢各種零件的平均單價(jià)、最高單價(jià)與最低單價(jià)之間差距,首先需要在結(jié)果列中的空(39)應(yīng)填寫“零件名稱,AVG(單價(jià)),MAX(單價(jià))MIN(單價(jià))”。其次必須用分組語句按零件號(hào)分組,故空(40)應(yīng)填寫“GROUPBY零件號(hào)”。完整的SQL語句為: (41)根據(jù)題意,査詢庫存量大于等于100小于等于500的零件“P1”的供應(yīng)商及庫存量的SQL語句應(yīng)該釆用“Between100AND500”,而要求供應(yīng)商地址包含“西安”的供應(yīng)商名的SQL語句應(yīng)該采用“l(fā)ike%西安%”。實(shí)現(xiàn)該查詢的完整的SQL語句為:給定關(guān)系模式R(U,F(xiàn)),U={A,B,C,D},F(xiàn)={A→C,A→D,C→B,B→D},F中的冗余函數(shù)依賴為(43);若將R分解為ρ={AC,CB,BD},則ρ滿足(44)。(43)A.A→C B.A→D C.C→B D.B→D (44)A.不具有無損連接性,而且不保持函數(shù)依賴 B.不具有無損連接性,但保持函數(shù)依賴 C.具有無損連接性,而且保持函數(shù)依賴 D.具有無損連接性,但不保持函數(shù)依賴【答案】BC【解析】 (43)根據(jù)Armstrong公理系統(tǒng)中的傳遞率,若F1={A→C,C→B,B→D},則有A→D包含在F1中。 (44)首先證明P={AC,CB,BD}是無損連接的。先構(gòu)造一個(gè)二維表如下:根據(jù)F1中的A→C,上表中A屬性列上沒有兩行相同的,故不能修改上表。又由于C→B在C屬性列上的第一行、第二行相同為a3,所以將屬性列B上b12改為同一符號(hào)a2。修改后的表如下:根據(jù)F中的B→D對上表進(jìn)行處理,由于屬性列B上第一行、第二行、第三行相同為的,所以將屬性列D上b14改為同一符號(hào)如a4。修改后的表如下:從修改后的表可以看出第一行全為a,故分解p是無損連接的。下面證明分解ρ保持函數(shù)依賴。.根據(jù)保持函數(shù)依賴定義,若將關(guān)系R分解為k個(gè)子模式,并有則分解ρ保持函數(shù)依賴。本題分解成3個(gè)子模式,分別對F投影合并的結(jié)果如下:從上可見結(jié)果與F相等,故分解p保持函數(shù)依賴。數(shù)據(jù)庫系統(tǒng)必須控制事務(wù)的并發(fā)執(zhí)行,保證數(shù)據(jù)庫(45)。假設(shè)事務(wù)T1、T2分別對數(shù)據(jù)A和B進(jìn)行的操作如下周所示,事務(wù)T1與T2間的并發(fā)調(diào)度為可串行化調(diào)度的是(46)。 (45)A.處于一致的狀態(tài) B.不存在冗余的信息 C.操作不出現(xiàn)死循環(huán) D.備份的完整性(46)A. B.C. D.【答案】AB【解析】(45)在多用戶共享的系統(tǒng)中,許多用戶可能同時(shí)對同一數(shù)據(jù)進(jìn)行操作,帶來的問題是數(shù)據(jù)的不一致性。為了解決這一問題數(shù)據(jù)庫系統(tǒng)必須控制事務(wù)的并發(fā)執(zhí)行,保證數(shù)據(jù)庫處于一致的狀態(tài)。并發(fā)操作主要有三類:丟失更新、不可重復(fù)讀和讀臟數(shù)據(jù)。其主要原因是:事務(wù)的并發(fā)操作破壞了事務(wù)的隔離性。(46)因?yàn)槎鄠€(gè)事務(wù)的并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)其結(jié)果與某一次序串行地執(zhí)行它們時(shí)的結(jié)果相同,則稱這種調(diào)度策略是可串行化的調(diào)度??纱行允遣l(fā)事務(wù)正確性的準(zhǔn)則,按這個(gè)準(zhǔn)則規(guī)定,一個(gè)給定的并發(fā)調(diào)度,當(dāng)且僅當(dāng)它是可串行化的才認(rèn)為是正確調(diào)度。試題(46)選項(xiàng)B是可串行化的,而選項(xiàng)A、選項(xiàng)C和選項(xiàng)D是不可串行化的調(diào)度。關(guān)于視圖的敘述,錯(cuò)誤的是(47)。 (47)A.視圖不存儲(chǔ)數(shù)據(jù),但可以通過視圖訪問數(shù)據(jù) B.視圖提供了一種數(shù)據(jù)安全機(jī)制 C.視圖可以實(shí)現(xiàn)數(shù)據(jù)的邏輯獨(dú)立性D.視圖能夠提高對數(shù)據(jù)的訪問效率【答案】D【解析】本題考查對視圖的理解。視圖是數(shù)據(jù)庫系統(tǒng)中的一個(gè)重要機(jī)制。視圖構(gòu)建于基本表或視圖之上,為用戶提供一個(gè)虛表,與實(shí)際存儲(chǔ)數(shù)據(jù)的基本表之間逢立一種映射關(guān)系,用戶可以像基本表一樣對視圖進(jìn)行操作(有些視圖的更新操作是受限的),所有通過視圖對數(shù)據(jù)的操作最終都轉(zhuǎn)換為對基本表的操作來實(shí)現(xiàn)。.可以通過建立視圖,將視圖授權(quán)給指定用戶,則用戶只能訪問通過視圖可見的數(shù)據(jù),對視圖外的數(shù)據(jù)起到保護(hù)作用,用戶無法訪問。運(yùn)行中的數(shù)據(jù)庫,出于對性能的要求,可能要對己有的基本表進(jìn)行分解或合并,即數(shù)據(jù)庫重構(gòu)。此時(shí),數(shù)據(jù)庫的模式發(fā)生改變,可以重建或修改已有的視圖,保持視圖中的數(shù)據(jù)項(xiàng)與原有視圖或基本表中的數(shù)據(jù)項(xiàng)一致,并映射到修改后的基本表上,即修改模式/外模式映像,保持外模式(視圖中的數(shù)據(jù)項(xiàng))不變,從而應(yīng)用程序不用再改變。即實(shí)現(xiàn)數(shù)據(jù)的邏輯獨(dú)立性。對視圖操作與直接對視圖對應(yīng)的基本表操作,在編寫程序方面可能會(huì)簡化。通過視圖對數(shù)據(jù)操作,最終轉(zhuǎn)為對基本表的操作,所以并不會(huì)提高訪問效率。連接數(shù)據(jù)庫時(shí)的安全驗(yàn)證是通過(48)來實(shí)現(xiàn)的。 (48)A.用戶標(biāo)識(shí)與鑒別 B.存取控制 C.數(shù)據(jù)加密 D.審計(jì)【答案】A【解析】本題考查對數(shù)據(jù)庫安全性知識(shí)的理解。.用戶標(biāo)識(shí)與鑒別是指由系統(tǒng)提供給用戶標(biāo)識(shí)自己的名字及密碼。用戶要求進(jìn)入系統(tǒng)時(shí),提供用戶名和密碼,由系統(tǒng)核對后才確定允許進(jìn)入系統(tǒng)。存取控制是指對數(shù)據(jù)庫對象(表、視圖等)的安全控制,只有有資格(權(quán)限、許可證)的用戶才可以訪問相關(guān)數(shù)據(jù)庫對象。數(shù)據(jù)加密是對存儲(chǔ)和傳輸中的數(shù)據(jù)進(jìn)行加密以防止被竊取。審計(jì)是把用戶對數(shù)據(jù)庫的所有操作都記錄下來,事后可以據(jù)此找出非法存取數(shù)據(jù)的人及時(shí)間內(nèi)容等。嵌入式SQL中通過(49)實(shí)現(xiàn)主語言與SQL語句間進(jìn)行參數(shù)傳遞;SQL語句的執(zhí)行狀態(tài)通過(50)傳遞給主語言來進(jìn)行流程控制;對于返回結(jié)果為多條記錄的SQL語句,通過(51)來由主語言逐條處理。 (49)A.主變量 B.游標(biāo) C.SQLCA D.數(shù)據(jù)集(50)A.主變量 B.游標(biāo) C.SQLCA D.數(shù)據(jù)集(51)A.主變量 B.游標(biāo) C.SQLCA D.數(shù)據(jù)集【答案】ACB【解析】本題考查考生對嵌入式SQL的掌握。嵌入式SQL用于高級語言(主語言)和數(shù)據(jù)庫的交互。高級語言用于客戶端,實(shí)現(xiàn)界面及與用戶的交互。SQL語言用于后臺(tái)數(shù)據(jù)庫,主語言將變量值傳給SQL,或SQL將值傳給主語言,是通過主變量來實(shí)現(xiàn)的,主語言需要對SQL語句的執(zhí)行狀態(tài)(是否執(zhí)行成功、查詢結(jié)果的記錄數(shù)等)進(jìn)行檢查以確定下一步的處理,需要DBMS將SQL語句執(zhí)行狀態(tài)寫入SQL通信區(qū)(即SQLCA),主語言從中讀??;游標(biāo)可以將SQL查詢到的多條記錄逐條提取賦給主變量,交由主語言處理。收回用戶li對表employee的查詢權(quán)限,同時(shí)級聯(lián)收回li授予其他用戶的該權(quán)限,SQL語句為: (52)A.GRANT B.GIVE C.CALLBACK D.REVOKE(53)A.RESTRICT B.CASCADE C.WITHGRANTOPTION D.WITHCHECKOPTION【答案】DB【解析】本題考查考生對權(quán)限管理相關(guān)SQL語句的掌握。收回權(quán)限的SQL語法:REVOKE<權(quán)限列表>ON<表名|視圖名>FROM<用戶列表>[RESTRICT丨CASCADE]其中:RESTRICT表示只收回指定用戶的權(quán)限:CASCADE表示收回指定用戶及其授予的其他用戶的該權(quán)限。事務(wù)提交(MIT)后,對數(shù)據(jù)庫的更新操作可能還停留在服務(wù)器的磁盤緩沖區(qū)中,而未寫入到磁盤,即使此時(shí)系統(tǒng)出現(xiàn)故障,事務(wù)的執(zhí)行結(jié)果仍不會(huì)丟失,稱為事務(wù)的(54)。為保證事務(wù)的此性質(zhì),需要利用數(shù)據(jù)庫的(55)。(54)A.原子性 B.—致性 C.隔離性 D.持久性(55)A.日志文件 B.全局備份 C.增量備份 D.影子備份【答案】DA【解析】本題考查對事務(wù)處理相關(guān)知識(shí)的理解和掌握。事務(wù)的持久性是指事務(wù)一旦提交,其對數(shù)據(jù)庫的影響是永久的,即使系統(tǒng)發(fā)生故障也不受影響。提交可以看作是系統(tǒng)對用戶的承諾,即當(dāng)執(zhí)行的事務(wù)MIT之后,用戶可認(rèn)為事務(wù)己完成,故障問題由DBMS負(fù)責(zé)。如更新內(nèi)容尚未寫入磁盤,則因故障系統(tǒng)重啟后更新會(huì)丟失,系統(tǒng)會(huì)根據(jù)更新操作執(zhí)行前已寫入的日志內(nèi)容,重新執(zhí)行事務(wù),即redo操作,將已提交的數(shù)據(jù)寫入數(shù)據(jù)庫。SQL99標(biāo)準(zhǔn)規(guī)定的事務(wù)的四個(gè)隔離級別中,能解決幻影讀現(xiàn)象的級別是(56)。(56)A.READUNMITTED B.READMITTED C.REPEATABLEREAD D.SERIALIZABLE【答案】D【解析】本題考查對并發(fā)事務(wù)處理隔離的掌握。事務(wù)的四個(gè)隔離級別從READUNMITTED、READMITTED、REPEATABLEREAD到SERIALIZABLE,逐級加強(qiáng),依次解決丟失修改、讀臟數(shù)據(jù)、不可重復(fù)讀、讀幻影四個(gè)不一致問題,且后一級別同時(shí)解決了前一級別已解決的問題。概念結(jié)構(gòu)設(shè)計(jì)階段完成的文檔是(57)。(57)A.ER圖 B.DFD圖 C.關(guān)系模式 D.數(shù)據(jù)字典【答案】A【解析】本題考查對數(shù)據(jù)庫設(shè)計(jì)的掌握。數(shù)據(jù)庫設(shè)計(jì)一般分為需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)幾個(gè)階段。需求分析階段完成數(shù)據(jù)流圖(DFD圖)和數(shù)據(jù)字典,用于描述企業(yè)的各項(xiàng)業(yè)務(wù)流程和使用的數(shù)據(jù);概念設(shè)計(jì)階段用ER圖或UML圖描述企業(yè)應(yīng)用中的實(shí)體及其聯(lián)系;邏輯設(shè)計(jì)是指設(shè)計(jì)關(guān)系模式及相關(guān)視圖;物理設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)的物理組織,如索引等。設(shè)計(jì)關(guān)系模式時(shí),派生屬性不會(huì)作為關(guān)系中的屬性來存儲(chǔ)。員工(工號(hào),姓名,性別,出生日期,年齡)關(guān)系中,派生屬性是(58)。 (58)A.姓名 B.性別 C.出生日期 D.年齡【答案】D【解析】本題考查對概念結(jié)構(gòu)設(shè)計(jì)的掌握。在概念設(shè)計(jì)中,需要概括企業(yè)應(yīng)用中的實(shí)體及其聯(lián)系,確定實(shí)體和聯(lián)系的屬性。派生屬性是指可以由其他屬性進(jìn)行計(jì)算來獲得的屬性,如年齡可以由出生日期、系統(tǒng)當(dāng)前時(shí)間計(jì)算獲得,是派生屬性。在系統(tǒng)中存儲(chǔ)派生屬性,會(huì)引起數(shù)據(jù)冗余,增加額外存儲(chǔ)和維護(hù)負(fù)擔(dān),也可能產(chǎn)生數(shù)據(jù)的不一致性。某高校的管理系統(tǒng)中有學(xué)生關(guān)系為:學(xué)生(學(xué)號(hào),姓名,性別,出生日期,班級),該關(guān)系的數(shù)據(jù)是在高考招生時(shí)從各省的考生信息庫中導(dǎo)入的,來自同一省份的學(xué)生記錄在物理上相鄰存放,為適應(yīng)高校對學(xué)生信息的大量事務(wù)處理是以班級為單位的應(yīng)用需求,應(yīng)采取的優(yōu)化方案是(59)。(59)A.將學(xué)號(hào)設(shè)為主碼 B.對學(xué)號(hào)建立UNIQUE索引 C.對班級建立CLUSTER索引 D.對班級建立UNIQUE索引【答案】C【解析】本題考查考生對物理設(shè)計(jì)和數(shù)據(jù)庫運(yùn)行維護(hù)相關(guān)知識(shí)的掌握。查詢性能的主要瓶頸是I/O操作。若查詢條件涉及的數(shù)據(jù)分散分布在多個(gè)I/O塊中,要比相對集中于少量幾個(gè)I/O塊中的查詢效率明顯低很多。聚簇索引(CLUSTER索引)將索引項(xiàng)取值相同的記錄在物理上相鄰存儲(chǔ),即可減少查詢所涉及如I/O操作,可提高查詢效率。 關(guān)于分布式數(shù)據(jù)庫,下列描述正確的是(60)。 (60)A.客戶機(jī)是分布在不同場地的 B.多個(gè)數(shù)據(jù)庫服務(wù)器間的數(shù)據(jù)交互通過客戶端程序來實(shí)現(xiàn) C.數(shù)據(jù)的物理存儲(chǔ)分布在不同的服務(wù)器上,而用戶只關(guān)心訪問的邏輯結(jié)構(gòu) D.每個(gè)服務(wù)器上必須運(yùn)行相同的DBMS【答案】C【解析】本題考查考生對分布式數(shù)據(jù)庫相關(guān)概念的掌握。分布式數(shù)據(jù)庫將整個(gè)數(shù)據(jù)庫分布于不同的服務(wù)器上(場地),數(shù)據(jù)的管理通過分布式數(shù)據(jù)庫管理系統(tǒng)(DDBMS)來管理,用戶不需要知道所操作的數(shù)據(jù)具體存儲(chǔ)于哪個(gè)場地,只需要知道要訪問的數(shù)據(jù)庫邏輯結(jié)構(gòu),'即數(shù)據(jù)庫中的各關(guān)系模式。分布式數(shù)據(jù)庫允許不同場地使用不同的DBMS。分布式數(shù)據(jù)庫允許部分?jǐn)?shù)據(jù)存在多個(gè)復(fù)本,而用戶不必知道這砦復(fù)本的存在,稱為(61)。(61)A.分片透明 B.復(fù)制透明 C.位置透明 D.全局共享【答案】B【解析】本題考查對分布式數(shù)據(jù)庫相關(guān)概念的掌握。分布式數(shù)據(jù)庫允許部分?jǐn)?shù)據(jù)存儲(chǔ)于不同的場地,稱為復(fù)本,可以提高系統(tǒng)訪問速度及故障恢復(fù),但會(huì)增加一致性維護(hù)的代價(jià)。對用戶來講,不需要知道所要操作的數(shù)據(jù)是否有復(fù)本,選擇哪個(gè)復(fù)本操作等等,這些都是由DDBMS來管理的,用戶只需要按全局邏輯結(jié)構(gòu)訪問即可。對象關(guān)系數(shù)據(jù)庫中,員工(工號(hào),姓名,性別,聯(lián)系電話)表中的聯(lián)系電話為多值屬性,則員工屬于(62),在SOL99標(biāo)準(zhǔn)中可以使用(63)來實(shí)現(xiàn)。(62)A.非1NF關(guān)系 B.1NF關(guān)系 C.2NF關(guān)系 D.3NF關(guān)系(63)A.集合類型 B.CLOB類型 C.BLOB類型 D.結(jié)構(gòu)類型【答案】AA【解析】本題考查對象關(guān)系數(shù)據(jù)庫相關(guān)概念的掌握。1NF關(guān)系要求屬性列的原子性,組合屬性和多值屬性不滿足原子性要求。對象關(guān)系數(shù)據(jù)庫引入結(jié)構(gòu)類型和集合類型來實(shí)現(xiàn)這兩類屬性的存儲(chǔ)。不屬于數(shù)據(jù)庫訪問接口的是(64)。(64)A.ODBC B.JDBC C.ADO D.HTML【答案】D【解析】本題考查對數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)相關(guān)知識(shí)的掌握。數(shù)據(jù)庫訪問接口提供了高級語言訪問數(shù)據(jù)庫的一種機(jī)制,是開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的主要內(nèi)容之一。常用的接口有ODBC、JDBC、ADO等,HTML為Web開發(fā)語言,不屬于數(shù)據(jù)庫訪問接口。聯(lián)機(jī)分析處理(OLAP)與聯(lián)機(jī)事務(wù)處理(OLTP)的區(qū)別是(65)。(65)A.OLAP針對數(shù)據(jù)庫,OLTP針對數(shù)據(jù)倉庫 B.OLAP要求響應(yīng)時(shí)間合理,OLTP要求響應(yīng)時(shí)間快 C.OLAP主要用于更新事務(wù),OLTP用于分析數(shù)據(jù) D.OLAP面向操作人員,OLTP面向決策人員【答案】B【解析】本題考查對數(shù)據(jù)挖掘相關(guān)概念的掌握。聯(lián)機(jī)分析處理(OLAP)用于數(shù)據(jù)挖掘,從數(shù)據(jù)倉庫中分析數(shù)據(jù),為決策提供依據(jù);聯(lián)機(jī)事務(wù)處理(OLTP)用于更新事務(wù),將數(shù)據(jù)寫入數(shù)據(jù)庫,面向操作人員。IP地址塊28/26包含了(66)個(gè)可用主機(jī)地址,其中最小地址是(67),最大地址是(68)。(66)A.14 B.30 C.62 D.126(67)A.28 B.29 C.59 D.60(68)A.28 B.90 C.92 D.54【答案】CBB【解析】 IP地址塊28/26留給主機(jī)的地址碼只有6位,262=62。這些地址都采用0xxxxxx的形式,其中最小的地址是222.125.80.,即29,最大的是222.125.80.,即90。以下HTML代碼中,創(chuàng)建指向郵箱地址的鏈接正確的是(69)。 (69)A.<ahref="email:test@test">test@test</a> B.<ahref="emailto:test@test">test@test</a> C.<ahref="mail:test@test">test@test</a> D.<ahref="mailto:test@test">test@test</a>【答案】D【解析】本題考查HTML語言的基礎(chǔ)知識(shí)。在HTML語言中,可以通過使用<mailto>標(biāo)簽定義一個(gè)指向電子郵件地址的超級鏈接,通過該鏈接可以在Internet中發(fā)送電子郵件。POP3服務(wù)默認(rèn)的TCP端口號(hào)是(70)。 (70)A.20 B.25 C.80 D.110【答案】D【解析】本試題考查POP3服務(wù)器的配置。POP3服務(wù)器默認(rèn)端口為110,故選D。Observethatfortheprogrammer,asforthechef,theurgencyofthepatron(顧客)maygovernthescheduledpletionofthetask,butitcannotgoverntheactualpletion.Anomelette(煎雞蛋),promisedintwominutes,mayappeartobeprogressingnicely.Butwhenithasnotsetintwominutes,thecustomerhastwochoiceswaitsoreatsitraw.Softwarecustomershavehad(71)choices.NowIdonotthinksoftware(72)havelessinherentcourageandfirmnessthanchefs,northanotherengineeringmanagers.Butfalse(73)tomatchthepatron’sdesireddateismuchmoremoninourdisciplinethanelsewhereinengineering.Itisvery(74)tomakeavigorous,plausible,andjobriskingdefenseofanestimatethatisderivedbynoquantitativemethod,supportedbylittledata,andcertifiedchieflybythehunchesofthemanagers.Clearlytwosolutionsareneeded.Weneedtodevelopandpublicizeproductivityfigures,bugincidencefigures,estimatingrules,andsoon.Thewholeprofessioncanonlyprofitfrom(75)suchdata.Untilestimatingisonasounderbasis,individualmanagerswillneedtostiffentheirbackbonesanddefendtheirestimateswiththeassurancethattheirpoorhunchesarebetterthanwishderivedestimates.(71)A.no B.thesame C.other D.lotsof(72)A.testers B.testers C.managers D.architects(73)A.tasks B.jobs C.works D.schedulin(74)A.easy B.difficult C.simple D.painless(75)A.sharing B.excluding C.omitting D.ignoring【答案】BCDBA【解析】 觀察一下編程人員,你可能會(huì)發(fā)現(xiàn),同廚師一樣,某項(xiàng)任務(wù)的計(jì)劃進(jìn)度,可能受限于顧客要求的緊迫程度,但緊迫程度無法控制實(shí)際的完成情況。就像約好在兩分鐘內(nèi)完成一個(gè)煎蛋,看上去可能進(jìn)行得非常好。但當(dāng)它無法在兩分鐘內(nèi)完成時(shí),顧客只能選擇等待或者生吃煎蛋。軟件顧客的情況類似。我現(xiàn)在并不認(rèn)為軟件經(jīng)理內(nèi)在的勇氣和堅(jiān)持不如廚師,或者不如其他工程經(jīng)理。但為了滿足顧客期望的日期而造成的不合理進(jìn)度安排,在軟件領(lǐng)域中卻比其他的任何工程領(lǐng)域要普遍得多。而且,非量化方法的采用,少得可憐的數(shù)據(jù)支持,加上完全借助軟件經(jīng)理的直覺,這樣的方式很難生產(chǎn)出健壯可靠和規(guī)避風(fēng)險(xiǎn)的估計(jì)。顯然我們需要兩種解決方案。開發(fā)并推行生產(chǎn)率圖表、缺陷率、估算規(guī)則等等,整個(gè)組織最終會(huì)從這些數(shù)據(jù)的共享上獲益?;蛘咴诨诳煽炕A(chǔ)的估算出現(xiàn)之前,項(xiàng)目經(jīng)理需要挺直腰桿并堅(jiān)持他們的估計(jì),確信自己的經(jīng)驗(yàn)和直覺總比從期望得出的估計(jì)要強(qiáng)得多。

試題一某大型企業(yè)的數(shù)據(jù)中心為了集中管理、控制用戶對數(shù)據(jù)的訪問并支持大量的連接需求,欲構(gòu)建數(shù)據(jù)管理中間件,其主要功能如下:(1)數(shù)據(jù)管理員可通過中間件進(jìn)行用戶管理、操作管理和權(quán)限管理。用戶管理維護(hù)用戶信息,用戶信息(用戶名、密碼)存儲(chǔ)在用戶表中;操作管理維護(hù)數(shù)據(jù)實(shí)體的標(biāo)準(zhǔn)操作及其所屬的后端數(shù)據(jù)庫信息,標(biāo)準(zhǔn)操作和后端數(shù)據(jù)庫信息存放在操作表中;權(quán)限管理維護(hù)權(quán)限表,該表存儲(chǔ)用戶可執(zhí)行的操作信息。(2)中間件驗(yàn)證前端應(yīng)用提供的用戶信息。若驗(yàn)證不通過,返回非法用戶信息;若驗(yàn)證通過,中間件將等待前端應(yīng)用提交操作請求。(3)前端應(yīng)用提交操作請求后,中間件先對請求進(jìn)行格式檢查。如果格式不正確,返回格式錯(cuò)誤信息;如果格式正確,則進(jìn)行權(quán)限驗(yàn)證(驗(yàn)證用戶是否有權(quán)執(zhí)行請求的操作),若用戶無權(quán)執(zhí)行該操作,則返回權(quán)限不足信息,否則進(jìn)行連接管理。(4)連接管理連接相應(yīng)的后臺(tái)數(shù)據(jù)庫并提交操作。連接管理先檢查是否存在空閑的數(shù)據(jù)庫連接,如果不存在,新建連接;如果存在,則重用連接。(5)后端數(shù)據(jù)庫執(zhí)行操作并將結(jié)果傳給中間件,中間件對收到的操作結(jié)果進(jìn)行處理后,將其返回給前端應(yīng)用?,F(xiàn)采用結(jié)構(gòu)化方法對系統(tǒng)進(jìn)行分析與設(shè)計(jì),獲得如圖11所示的頂層數(shù)據(jù)流圖和圖12所示的0層數(shù)據(jù)流圖?!締栴}1】使用說明中的詞語,給出圖11中的實(shí)體E1?E3的名稱。E1:前端應(yīng)用E2:數(shù)據(jù)管理員E3:后端數(shù)據(jù)庫解析:本問題考查頂層DFD。頂層DFD—般用來確定系統(tǒng)邊界,將待開發(fā)系統(tǒng)看作是一個(gè)加工,因此圖中只有唯一的一個(gè)加工和一些外部實(shí)體,以及這兩者之間的輸入輸出數(shù)據(jù)流。題目要求根據(jù)描述確定圖中的外部實(shí)體。分析題目中的描述,并結(jié)合已經(jīng)在頂層數(shù)據(jù)流圖中給出的數(shù)據(jù)流進(jìn)行分析。題目中有信息描述:數(shù)據(jù)管理員可通過中間件進(jìn)行用戶管理、操作管理和權(quán)限管理;前端應(yīng)用提交操作請求;連接管理連接相應(yīng)的后臺(tái)數(shù)據(jù)庫并提交操作。由此可知該中間件系統(tǒng)有數(shù)據(jù)管理員、前端應(yīng)用和后端數(shù)據(jù)庫三個(gè)外部實(shí)體。對應(yīng)圖11中數(shù)據(jù)流和實(shí)體的對應(yīng)關(guān)系,可知E1為前端應(yīng)用,E2為數(shù)據(jù)管理員,E3為后端數(shù)據(jù)庫?!締栴}2】使用說明中的詞語,給出圖12中的數(shù)據(jù)存儲(chǔ)D1?D3的名稱。D1:用戶表D2:操作表D3:權(quán)限表解析:本問題考查0層DFD中數(shù)據(jù)存儲(chǔ)的確定。說明中描述:用戶信息(用戶名、密碼)存儲(chǔ)在用戶表中;標(biāo)準(zhǔn)操作和后端數(shù)據(jù)庫信息存放在操作表中;權(quán)限管理維護(hù)信息存放在權(quán)限表中。因此數(shù)據(jù)存儲(chǔ)為用戶表、操作表以及權(quán)限表。再根據(jù)圖12中D1的輸入數(shù)據(jù)流從用戶管理來,D2的輸入數(shù)據(jù)流從操作管理來,D3的輸入數(shù)據(jù)流從權(quán)限管理來,所以D1為用戶表,D2為操作表,D3為權(quán)限表?!締栴}3】給出圖12中加工P的名稱及其輸入、輸出流。除加工P的輸入與輸出流外,圖12還缺失了兩條數(shù)據(jù)流,請給出這兩條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)。注:名稱使用說明中的詞匯,起點(diǎn)和終點(diǎn)均使用圖12中的符號(hào)或詞匯。P的名稱:操作結(jié)果處理缺少的數(shù)據(jù)流:解析:本問題考查0層DFD中缺失的加工和數(shù)據(jù)流。比較圖11和圖12,可知頂層DFD中的操作結(jié)果和處理后的操作結(jié)果沒有在0層DFD中體現(xiàn)。再根據(jù)描述:后端數(shù)據(jù)庫執(zhí)行操作并將結(jié)果傳給中間件,中間件對收到的操作結(jié)果進(jìn)行處理后,將其返回給前端應(yīng)用。可知,需要有操作結(jié)果處理,因此P為操作結(jié)果處理,其輸入流從后端數(shù)據(jù)庫E3來的操作結(jié)果,輸出結(jié)果為處理后的操作結(jié)果,并返回給前端應(yīng)用E1??疾橥關(guān)及其輸入輸出流之后,對圖12的內(nèi)部數(shù)據(jù)流進(jìn)行考查,以找出缺失的另外2條數(shù)據(jù)流。從圖中可以看出D2和D3只有輸入流沒有輸出流,這是常見DFD設(shè)計(jì)時(shí)的錯(cuò)誤,所以首先考查D2和D3的輸出流。描述中:權(quán)限驗(yàn)證是驗(yàn)證用戶是否有權(quán)執(zhí)行請求的操作,若用戶有權(quán)執(zhí)行該操作,進(jìn)行連接管理;連接管理連接相應(yīng)的后臺(tái)數(shù)據(jù)庫并提交操作;權(quán)限表存儲(chǔ)用戶可執(zhí)行的操作信息。因此,權(quán)限驗(yàn)證有從權(quán)限表D3來的輸入數(shù)據(jù)流。而要連接后端數(shù)據(jù)庫,需要數(shù)據(jù)庫信息,從權(quán)限驗(yàn)證的輸出流中包含有數(shù)據(jù)庫信息可知,權(quán)限驗(yàn)證需要獲取到數(shù)據(jù)庫信息,所以還需從操作表D2來的輸入流?!締栴}4】在繪制數(shù)據(jù)流圖時(shí),需要注意加工的繪制。請給出三種在繪制加工的輸入、輸出時(shí)可能出現(xiàn)的錯(cuò)誤。在繪制數(shù)據(jù)流圖的加工時(shí),可能出現(xiàn)的輸入、輸出錯(cuò)誤:只有輸入而無輸出或者黑洞只有輸出而無輸入或者奇跡輸入的數(shù)據(jù)流無法通過加工產(chǎn)生輸出流或者灰洞輸入的數(shù)據(jù)流與輸出的數(shù)據(jù)流名稱相同解析:本問題考查在繪制數(shù)據(jù)流圖中加工繪制時(shí)的注意事項(xiàng)。繪制加工時(shí)可能出現(xiàn)的錯(cuò)誤有:加工的輸入、輸出時(shí)可能出現(xiàn)只有輸入而無輸出、只有輸出而無輸入、輸入的數(shù)據(jù)流無法通過加工產(chǎn)生輸出流以及輸入的數(shù)據(jù)流與輸出的數(shù)據(jù)流名稱相同等錯(cuò)誤。

試題二天津市某銀行信息系統(tǒng)的數(shù)據(jù)庫部分關(guān)系模式如下所示:客戶(客戶號(hào),姓名,性別,地址,郵編,電話)賬戶(賬戶號(hào),客戶號(hào),開戶支行號(hào),余額)支行(支行號(hào),支行名稱,城市,資產(chǎn)總額)交易(交易號(hào),賬戶號(hào),業(yè)務(wù)金額,交易曰期)其中,業(yè)務(wù)金額為正值表示客戶向賬戶存款;為負(fù)值表示取款?!締栴}1】以下是創(chuàng)建賬戶關(guān)系的SQL語句,賬戶號(hào)唯一識(shí)別一個(gè)賬戶,客戶號(hào)為客戶關(guān)系的唯一標(biāo)識(shí),且不能為空。賬戶余額不能小于1.00元。請將空缺部分補(bǔ)充完整。(a)PRIMARYKEY/NOTNULLUNIQUE/NOTNULLPRIMARYKEY(b)FOREIGNKEY(客戶號(hào))REFERENCES客戶(客戶號(hào))(c)CHECK(余額>1.00)解析:由于問題1中“賬戶號(hào)唯一識(shí)別一個(gè)賬戶”可知賬戶號(hào)為賬戶關(guān)系的主鍵,即不能為空且唯一標(biāo)識(shí)一條賬戶信息,因此需要用PRIMARYKEY對該屬性進(jìn)行主鍵約束;又由于“客戶號(hào)為客戶關(guān)系的唯一標(biāo)識(shí),且不能為空”可知客戶號(hào)為客戶關(guān)系的主鍵,在賬戶關(guān)系中應(yīng)作外鍵,用FOREIGNKEY對該屬性進(jìn)行外鍵約束;由“賬戶余額不能小于1.00元”可知需要限制賬戶余額屬性值的范圍,通過CHECK約束來實(shí)現(xiàn)。從上分析可見,完整的SQL語句如下:【問題2】(1)現(xiàn)銀行決策者希望查看在天津市各支行開戶且2009年9月使用了銀行存取服務(wù)的所有客戶的詳細(xì)信息,請補(bǔ)充完整相應(yīng)的查詢語句。(2)假定一名客戶可以申請多個(gè)賬戶,給出在該銀行當(dāng)前所有賬戶余額之和超過百萬的客戶信息并按客戶號(hào)降序排列。(1)(d)支行.城市='天津市’(e)交易.交易日期LIKE'%,或等價(jià)表示注:(d)(e)次序無關(guān)(f)(SELECT*FROM支行WHERE城市='天津市')(g)(SELECT*FROM交易WHERE交易日期LIKE'%’)或等價(jià)表示(2)(h)客戶號(hào)IN(i)HAVINGSUM(余額)>.00或等價(jià)表示(j)客戶號(hào)DESC解析:SQL查詢通過SELECT語句實(shí)現(xiàn)。(1)根據(jù)問題2要求應(yīng)在表連接條件的基礎(chǔ)上,需要添加兩個(gè)條件:①支行關(guān)系的城市屬性值為“天津市”,即支行.城市=’天津市’;②在2009年9月存在交易記錄,由于交易日期形式為’',所以需要通過模糊匹配來實(shí)現(xiàn),用LIKE關(guān)鍵詞和通配符表示,即交易.交易日期LIKE'%'。WHERE子句中條件的先后順序會(huì)對執(zhí)行效率產(chǎn)生影響。假如解析器是按照先后順序依次解析并列條件,優(yōu)化的原則是:表之間的連接必須出現(xiàn)在其他WHERE條件之后,那些可以過濾掉最多條記錄的條件盡可能出現(xiàn)在WHERE子句中其他條件的前面。要實(shí)現(xiàn)上述優(yōu)化過程,可以重新組織WHERE條件的順序或者通過嵌套查詢以縮小連接記錄數(shù)目的規(guī)模來實(shí)現(xiàn)。.根據(jù)問題2要求,考生需要添加兩個(gè)子查詢以縮小參與連接的記錄的數(shù)目,即篩選出天津市的所有支行(SELECT*FROM支行WHERE城市=?天津市’),而且找到2009年9月發(fā)生的交易記錄(SELECT*FROM交易WHERE交易日期LIKE'%')y然后再做連接查詢。(2)根據(jù)問題2要求,可通過子查詢實(shí)現(xiàn)“所有賬戶余額之和超過百萬的客戶信息”的查詢;對SUM函數(shù)計(jì)算的結(jié)果應(yīng)通過HAVING條件語句進(jìn)行約束;降序通過DESC關(guān)鍵字來實(shí)現(xiàn)?!締栴}3】(1)為賬戶關(guān)系增加一個(gè)屬性“賬戶標(biāo)記”,缺省值為0,取值類型為整數(shù);并將當(dāng)前賬戶關(guān)系中所有記錄的“賬戶標(biāo)記”屬性值修改為0。請補(bǔ)充相關(guān)SQL語句。(2)對于每筆金額超過10萬元的交易,其對應(yīng)賬戶標(biāo)記屬性值加1,給出觸發(fā)器實(shí)現(xiàn)的方案。(1)(k)ADD賬戶標(biāo)記INT(1)SET賬戶標(biāo)記=0;(2)(m)AFTERINSERT(n)新交易.金額>.00或等價(jià)表示(o)賬戶.賬戶號(hào)=新交易.賬戶號(hào)解析:(1)關(guān)系模式的修改通過ALTER語句來實(shí)現(xiàn),使用ADD添加屬性;使用SET修改屬性值。(2)創(chuàng)建觸發(fā)器可通過CREATETRIGGER語句實(shí)現(xiàn),問題3要求考生掌握該語句的基本語法結(jié)構(gòu)。按照問題3要求,在交易關(guān)系中插入一條記錄時(shí)觸發(fā)器應(yīng)自動(dòng)執(zhí)行,故需要?jiǎng)?chuàng)建基于INSERT類型的觸發(fā)器,其觸發(fā)條件是新插入交易記錄的金額屬性值>.00;最后添加表連接條件。完整的觸發(fā)器實(shí)現(xiàn)方案如下:

試題三某學(xué)校擬開發(fā)一套實(shí)驗(yàn)管理系統(tǒng),對各課程的實(shí)驗(yàn)安排進(jìn)行管理?!拘枨蠓治觥棵總€(gè)實(shí)驗(yàn)室可進(jìn)行的實(shí)驗(yàn)類型不同。由于實(shí)驗(yàn)室和實(shí)驗(yàn)員資源有限,需根據(jù)學(xué)生人數(shù)分批次安排實(shí)驗(yàn)室和實(shí)驗(yàn)員。一門含實(shí)驗(yàn)的課程可以開設(shè)給多個(gè)班級,每個(gè)班級每學(xué)期可以開設(shè)多門含實(shí)驗(yàn)的課程。每個(gè)實(shí)驗(yàn)室都有其可開設(shè)的實(shí)驗(yàn)類型。一門課程的一種實(shí)驗(yàn)可以根據(jù)人數(shù)、實(shí)驗(yàn)室的可容納人數(shù)和實(shí)驗(yàn)室類型,分批次開設(shè)在多個(gè)實(shí)驗(yàn)室的不同時(shí)間段。一個(gè)實(shí)驗(yàn)室的一次實(shí)驗(yàn)可以分配多個(gè)實(shí)驗(yàn)員負(fù)責(zé)輔導(dǎo)實(shí)驗(yàn),實(shí)驗(yàn)員給出學(xué)生的每次實(shí)驗(yàn)成績。1.課程信息包括:課程編號(hào)、課程名稱、實(shí)驗(yàn)學(xué)時(shí)、授課學(xué)期和開課的班級等信息;實(shí)驗(yàn)信息記錄該課程的實(shí)驗(yàn)進(jìn)度信息,包括:實(shí)驗(yàn)名、實(shí)驗(yàn)類型、學(xué)時(shí)、安排周次等信息,如表31所示。2.以課程為單位制定實(shí)驗(yàn)安排計(jì)劃信息,?包括:實(shí)驗(yàn)地點(diǎn),實(shí)驗(yàn)時(shí)間、實(shí)驗(yàn)員等信息。實(shí)驗(yàn)計(jì)劃如表32所示。3.由實(shí)驗(yàn)員給出每個(gè)學(xué)生每次實(shí)驗(yàn)的成績,包括:實(shí)驗(yàn)名,學(xué)號(hào),姓名,班級,實(shí)驗(yàn)成績等信息。實(shí)驗(yàn)成績?nèi)绫?3所示。4.學(xué)生的實(shí)驗(yàn)課程總成績根據(jù)每次實(shí)驗(yàn)的成績以及每次實(shí)驗(yàn)的難度來計(jì)算?!靖拍钅P驮O(shè)計(jì)】根據(jù)需求階段收集的信息,設(shè)計(jì)的實(shí)體聯(lián)系圖(不完整)如圖31所示。【邏輯結(jié)構(gòu)設(shè)計(jì)】根據(jù)概念模型設(shè)計(jì)階段完成的實(shí)體聯(lián)系圖,得出如下關(guān)系模式(不完整):【問題1】補(bǔ)充圖31中的聯(lián)系和聯(lián)系的類型。答案參見圖31。解析:根據(jù)題意由“一門含實(shí)驗(yàn)的課程可以開設(shè)給多個(gè)班級,每個(gè)班級每學(xué)期可以開設(shè)多門含實(shí)驗(yàn)的課程”可知課程和班級之間的開設(shè)關(guān)系為聯(lián)系。由“一個(gè)實(shí)驗(yàn)室的一次實(shí)驗(yàn)可以分配多個(gè)實(shí)驗(yàn)員負(fù)責(zé)輔導(dǎo)實(shí)驗(yàn)”可知實(shí)驗(yàn)、實(shí)驗(yàn)室與實(shí)驗(yàn)員之間的安排關(guān)系為聯(lián)系。由“實(shí)驗(yàn)員給出學(xué)生的每次實(shí)驗(yàn)成績”可知實(shí)驗(yàn)、學(xué)生與實(shí)驗(yàn)員之間的成績關(guān)系為k:n:m聯(lián)系。班級和學(xué)生之間的包含關(guān)系為1:n聯(lián)系?!締栴}2】根據(jù)圖31,將邏輯結(jié)構(gòu)設(shè)計(jì)階段生成的關(guān)系模式中的空(1)?(6)補(bǔ)充完整。對所有關(guān)系模式,用下劃線標(biāo)出各關(guān)系模式的主鍵。(1)課程編號(hào),班級號(hào)(2)實(shí)驗(yàn)編號(hào),課程編號(hào)(3)實(shí)驗(yàn)編號(hào),批次號(hào),安排學(xué)期,實(shí)驗(yàn)室編號(hào),實(shí)驗(yàn)員編號(hào)(4)實(shí)驗(yàn)員編號(hào),實(shí)驗(yàn)員姓名(5)室i,班級號(hào)(6)實(shí)驗(yàn)編號(hào),學(xué)號(hào)其他關(guān)系模式主鍵:課程(課程編號(hào),課程名稱,授課院系,實(shí)驗(yàn)學(xué)時(shí))班級(班級號(hào),專業(yè),所屬系)實(shí)驗(yàn)室(實(shí)驗(yàn)室編號(hào),地點(diǎn),開放時(shí)間,可容納人數(shù),實(shí)驗(yàn)課類型)解析:根據(jù)題意,可知課程編號(hào)是課程的主鍵,班級號(hào)是班級的主鍵。從表31可見,開課情況是體現(xiàn)課程與班級間的m:n聯(lián)系,因此開課情況關(guān)系模式應(yīng)該包含課程編號(hào)和班級號(hào),并共同作為主鍵。一門課程包含多次實(shí)驗(yàn),實(shí)驗(yàn)與課程之間是m:l關(guān)系,因此,由表31可知,實(shí)驗(yàn)關(guān)系模式應(yīng)包含實(shí)驗(yàn)編號(hào)和課程編號(hào),并且以實(shí)驗(yàn)編號(hào)為主鍵,以課程編號(hào)為外鍵。在制定試驗(yàn)計(jì)劃時(shí),每個(gè)班的每次實(shí)驗(yàn)可能按實(shí)驗(yàn)室被分成多個(gè)批次,每個(gè)批次的實(shí)驗(yàn)會(huì)有若干名實(shí)驗(yàn)員來輔導(dǎo)學(xué)生實(shí)驗(yàn)并打分。實(shí)驗(yàn)員關(guān)系模式應(yīng)該記錄實(shí)驗(yàn)員編號(hào)和實(shí)驗(yàn)員姓名,并以實(shí)驗(yàn)員編號(hào)為主鍵。實(shí)驗(yàn)室編號(hào)是實(shí)驗(yàn)室的主鍵。從表32可知,實(shí)驗(yàn)計(jì)劃關(guān)系模式應(yīng)記錄實(shí)驗(yàn)編號(hào)、批次號(hào)和授課學(xué)期,并且共同作為主鍵。從表33可知,實(shí)驗(yàn)成績關(guān)系模式記錄每個(gè)學(xué)生的每次實(shí)驗(yàn)成績,應(yīng)包含學(xué)號(hào)和實(shí)驗(yàn)編號(hào),并共同作為主鍵?!締栴}3】如果需要記錄課程的授課教師,新增加“授課教師”實(shí)體。請對圖31進(jìn)行修改,畫出修改后的實(shí)體間聯(lián)系和聯(lián)系的類型。解析:由于授課教師負(fù)責(zé)給若干個(gè)班級開設(shè)若干門課程,因此,課程、班級和授課教師之間的開設(shè)關(guān)系是聯(lián)系。

試題四某旅行社擬開發(fā)一套旅游管理系統(tǒng),以便管理旅游相關(guān)的信息。1.旅行社可發(fā)布旅游線路的信息,包含:線路的價(jià)格、天數(shù)、住宿情況,以及具體的行程安排等。不同的線路參觀的景點(diǎn)及住宿情況不相同,如表41所示。2.游客與旅行社溝通,選擇適合自己的線路,并由旅行社為其生成訂單,以記錄游客聯(lián)系人的姓名、身份證號(hào)、聯(lián)系方式、人數(shù)、所選線路、導(dǎo)游安排和票務(wù)信息。旅行為游客在行程中的每個(gè)城市安排一個(gè)負(fù)責(zé)導(dǎo)游,負(fù)責(zé)游客在該城市的具體旅行安排。同一城市的負(fù)責(zé)導(dǎo)游相同,不同城市的負(fù)責(zé)導(dǎo)游有可能不同。3.旅行社的每位員工只屬于一種固定的員工類別,系統(tǒng)可記錄員工的多部手機(jī)號(hào)。旅行社按月統(tǒng)計(jì)導(dǎo)游每月的帶團(tuán)人數(shù)和游客投訴次數(shù),以計(jì)算導(dǎo)游的當(dāng)月月薪。根據(jù)上述需求,初步設(shè)計(jì)了旅游信息數(shù)據(jù)庫,其關(guān)系模式如圖41所示?!締?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論