




已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
浙江大學(xué)遠(yuǎn)程教育學(xué)院模擬試題卷課程代碼名稱(chēng)數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì) 一、填空題(每格1分,共20分)1三層C/S結(jié)構(gòu)包括客戶(hù)機(jī)、應(yīng)用服務(wù)器和 數(shù)據(jù)庫(kù)服務(wù)器 三部分。2兩個(gè)具有相同結(jié)構(gòu)的關(guān)系R和S,它們的 差 運(yùn)算是由屬于R但不屬于S的元組組成的集合。3在E-R圖中,用矩形表示 實(shí)體集 ,用橢圓形表示 屬性 ,用菱形表示 聯(lián)系 。4數(shù)據(jù)庫(kù)系統(tǒng)的技術(shù)文檔包括 系統(tǒng)說(shuō)明書(shū) 、 技術(shù)說(shuō)明書(shū) 和 使用說(shuō)明書(shū)(無(wú)先后次序) 。5在Access 2002中,文本類(lèi)型的最大長(zhǎng)度為 255 。6DSN可以分成三種,分別是 系統(tǒng)DSN 、 用戶(hù)DSN 和 文件DSN 。其中 系統(tǒng)DSN(前三無(wú)先后次序) 可以被登錄到系統(tǒng)中的所有用戶(hù)使用。7可通過(guò)把TQuery組件的Active屬性值設(shè)置為 True 來(lái)執(zhí)行存放在SQL屬性中的SQL語(yǔ)句。8TADOStoreProc組件通過(guò) ProcedureName 屬性指定存放在服務(wù)器上的一個(gè)存儲(chǔ)過(guò)程,應(yīng)用程序可以執(zhí)行這個(gè)存儲(chǔ)過(guò)程。9一個(gè)Rave報(bào)表文件中可以包含 多 個(gè)報(bào)表,一個(gè)報(bào)表中可以包含 多 張報(bào)表頁(yè)。10如果客戶(hù)端要通過(guò) HTTP 協(xié)議連接到應(yīng)用服務(wù)器,就需要使用TWebConnection組件。使用該組件進(jìn)行連接,首先要設(shè)置應(yīng)用服務(wù)器IIS,在應(yīng)用服務(wù)器上,把 HTTPsrvr.Dll 復(fù)制到IIS默認(rèn)的scripts虛擬目錄下并打開(kāi)默認(rèn)站點(diǎn)服務(wù)。該組件有一個(gè)重要的屬性 URL ,用來(lái)定位應(yīng)用服務(wù)器,該屬性的值應(yīng)設(shè)置為應(yīng)用服務(wù)器上的“HTTPsrvr.Dll”所在的虛擬目錄。二、選擇題(每題1分,共20分)1. 使用Rave報(bào)表設(shè)計(jì)器的 A 組件,可以把數(shù)據(jù)庫(kù)中的位圖字段顯示在報(bào)表上。ABitMapBMetaFileCDataTextDSection2. 下列 D 組件最適合執(zhí)行SQL的SELECT語(yǔ)句。ATADOConnectionBTADOCommandCTADOTableDTADOQuery3. 下列不屬于兩層CS結(jié)構(gòu)的特點(diǎn)是 D 。A安裝與維護(hù)麻煩B客戶(hù)端過(guò)于龐大C應(yīng)用(企業(yè))邏輯放在客戶(hù)端D客戶(hù)端只處理顯示邏輯4. 要使TQuery組件中的SQL語(yǔ)句執(zhí)行后返回一個(gè)結(jié)果數(shù)據(jù)集,應(yīng)調(diào)用TQuery組件的哪個(gè)方法? BAAddBOpenCExecSQLDOpen和ExecSQL5. 要使TDBNavigator組件能夠?yàn)g覽某個(gè)數(shù)據(jù)表中的記錄,應(yīng)把它的DataSource屬性設(shè)置為 B 組件名。ATTableBTDataSourceCTFieldD不需設(shè)置6. 要給學(xué)生信息表(STUDENT)增加一個(gè)出生日期字段(日期型),下面正確的是 C 。ACREATE TABLE STUDENT ADD 出生日期 DATETIMEBALTER TABLE STUDENT ALTER出生日期 DATETIMECALTER TABLE STUDENT ADD出生日期 DATETIMEDALTER TABLE STUDENT SET出生日期 DATETIME7. 在ODBC層次結(jié)構(gòu)中, A 包含在ODBC32.DLL中,對(duì)用戶(hù)是透明的,其任務(wù)是管理ODBC驅(qū)動(dòng)程序,是ODBC中最重要的部件。A驅(qū)動(dòng)程序管理器DODBC APICODBC管理器B數(shù)據(jù)源名8. 在Access 2002中,要定義數(shù)據(jù)表某個(gè)字段的屬性,應(yīng)在 D 視圖中進(jìn)行。A數(shù)據(jù)表B數(shù)據(jù)庫(kù)C關(guān)系D表設(shè)計(jì)9. 在數(shù)據(jù)庫(kù)桌面中已經(jīng)建立了一個(gè)數(shù)據(jù)庫(kù)別名“MYALLAS”,現(xiàn)在要讓TTable組件能夠訪問(wèn)該別名下的數(shù)據(jù)表,應(yīng)把它的 D 屬性設(shè)置為該別名值。 ATableTypeBTableNameCDatabaseDDatabaseName10. 下列的哪個(gè)運(yùn)算不是關(guān)系運(yùn)算中的傳統(tǒng)的集合運(yùn)算? CA并B差C投影D交11. “主機(jī)-終端”數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的特點(diǎn)是終端只處理 A 邏輯?A顯示B應(yīng)用C事務(wù)D數(shù)據(jù)12. 通過(guò)TADOTable組件的 A 屬性,可以設(shè)定正在被操作的數(shù)據(jù)表的名字。ATableNameBTableDirectCCommandTypeDCommandText13. TQuery組件主要用于執(zhí)行SQL語(yǔ)句,它執(zhí)行的SQL語(yǔ)句存放在 D 屬性中。ADatabaseNameBTableNameCDataSourceDSQL14. 要使TDataSource組件與TTable組件相聯(lián)系,應(yīng)把它的 A 屬性設(shè)置為T(mén)Table組件的名稱(chēng)。ADataSetBDataFieldCDataSourceDDatabaseName15. 使用Database Desktop程序,不能完成下列的哪個(gè)功能? DA創(chuàng)建和維護(hù)數(shù)據(jù)庫(kù)表B創(chuàng)建和維護(hù)數(shù)據(jù)庫(kù)別名C執(zhí)行SQL語(yǔ)句D創(chuàng)建三層結(jié)構(gòu)的數(shù)據(jù)庫(kù)程序16. 關(guān)于主鍵的說(shuō)法不正確的是哪個(gè)? CA它能夠唯一地標(biāo)識(shí)表中的每條記錄B在主鍵字段中不允許Null值的存在C只能由一個(gè)字段組成D可用于與其他表中的外鍵建立關(guān)系17. 下列的哪一項(xiàng)不是邏輯設(shè)計(jì)第一階段(分析用戶(hù)需求)產(chǎn)生的? DA用戶(hù)活動(dòng)圖B數(shù)據(jù)流圖C數(shù)據(jù)字典D局部E-R圖18. 通過(guò)TRvProject組件可以可視化地訪問(wèn)Rave報(bào)表,TRvProject組件的 C 屬性用來(lái)指明應(yīng)用程序使用的Rave報(bào)表項(xiàng)目文件的文件名。AExecuteBLoadFromFileCProjectFileDReportName19. 在關(guān)系運(yùn)算中,根據(jù)具有相同屬性名的字段相同進(jìn)行聯(lián)結(jié),且在聯(lián)結(jié)結(jié)果中去掉重復(fù)屬性,這樣的運(yùn)算是下面哪一個(gè)? BA內(nèi)部聯(lián)結(jié)(連接)B自然聯(lián)結(jié)(連接)C等值聯(lián)結(jié)(連接)D外部聯(lián)結(jié)(連接)20. 在關(guān)系模型中,同一個(gè)關(guān)系中的不同屬性,其屬性名 B 。A可以相同B不能相同C可以相同,但數(shù)據(jù)類(lèi)型不同D必須相同三、縮略語(yǔ)解釋?zhuān)款}2分,共10分)1. ODBC開(kāi)放數(shù)據(jù)庫(kù)連接,是數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn)2. HTTP 文本傳輸協(xié)議,基于TCP/IP,是因特網(wǎng)中最常用的網(wǎng)絡(luò)傳輸協(xié)議3. DBS 由DBMS、應(yīng)用程序、支持?jǐn)?shù)據(jù)庫(kù)運(yùn)行的軟硬件環(huán)境和DBA構(gòu)成系統(tǒng)4. RDO 遠(yuǎn)程數(shù)據(jù)對(duì)象,微軟用于訪問(wèn)遠(yuǎn)程數(shù)據(jù)對(duì)象的技術(shù)5. MADC 由微軟提供的用于進(jìn)行數(shù)據(jù)訪問(wèn)的最新技術(shù),包括DAO,RDO,ADO,ODBC和RDS等四、程序閱讀(每題5分,共20分)1請(qǐng)解釋下面一段程序的作用。Procedure Tform1.table1BeforeDelete(DataSet: TDataSet);Begin/table1中的表是學(xué)生信息表S try table2.indexName := XH; /學(xué)號(hào)作業(yè)索引名,table2中的表是選修表SC if table2.findkey(DataSet.fieldbyname(學(xué)號(hào)).Asstring) then begin/程序代碼略,利用TQuery組件刪除相應(yīng)table2中的記錄 end; except on E:EDBEngineError do showmessage(不能刪除該記錄); end;End;Procedure Tform1.table1AfterPost(DataSet: TDataSet);Begin showmessage(數(shù)據(jù)保存成功);End;這是一個(gè)級(jí)聯(lián)刪除的示例,在刪除S表前,先搜索SC表,若發(fā)現(xiàn)有與當(dāng)前記錄關(guān)聯(lián)的記錄存在,就先刪除之。 如果在刪除操作中遇到例外,將終止刪除操作。2閱讀下面的一段程序,請(qǐng)比較與第1題中代碼的差別。Procedure Tform1.table1AfterDelete(DataSet: TDataSet);Begin/table1中的表是學(xué)生信息表S table2.indexName := XH; /學(xué)號(hào)作業(yè)索引名,table2中的表是選修表SC if table2.findkey(DataSet.fieldbyname(學(xué)號(hào)).Asstring) then begin/程序代碼略,利用TQuery組件刪除相應(yīng)table2中的記錄 end;End;這段同樣是級(jí)聯(lián)刪除的示例,但與第1題不同的是,它是先刪除S表記錄,然后再根據(jù)被刪除記錄來(lái)決定是否刪除SC表中的相應(yīng)記錄。而且,即使發(fā)生例外,也不終止刪除操作。3分析第1題和第2題中存在的主要問(wèn)題,解決這一問(wèn)題的方法是什么,可以利用什么組件來(lái)解決這一問(wèn)題。(提示:上述兩段代碼都涉及到兩個(gè)表的刪除操作)第1題和第2題都涉及兩個(gè)表的刪除操作,可能會(huì)導(dǎo)致數(shù)據(jù)的一致性問(wèn)題。解決的方法是利用事務(wù)處理機(jī)制,這一點(diǎn)可以利用TDatabase組件。利用該組件的事務(wù)處理方法可以解決這一問(wèn)題。4解釋下面的代碼的作用。并對(duì)其進(jìn)行注釋。procedure TForm1.Button1Click(Sender: TObject);begin datasource1.DataSet := table1; dbgrid1.DataSource := datasource1; table1.Close; table1.DatabaseName := aa; table1.TableName := Students; table1.Open;end;procedure TForm1.Button1Click(Sender: TObject);begin/Button1單擊觸發(fā)事件 datasource1.DataSet := table1;/設(shè)置TDataSource組件,使之與table1關(guān)聯(lián) dbgrid1.DataSource := datasource1;/設(shè)置TDBGrid組件,使之與TDataSource關(guān)聯(lián) table1.Close;/關(guān)閉table1,為設(shè)置其他屬性進(jìn)行準(zhǔn)備 table1.DatabaseName := aa;/設(shè)置table1的數(shù)據(jù)源 table1.TableName := Students;/設(shè)置table1的待操作表 table1.Open;/取回?cái)?shù)據(jù)集,并顯示在關(guān)聯(lián)組件上end;這段代碼通過(guò)TDBGrid組件將組件table1中的表Students內(nèi)容顯示出來(lái),并且此顯示操作是通過(guò)單擊按鈕Button1來(lái)激發(fā)的。五、編程題(每題5分,共30分)1. 請(qǐng)將下面的程序補(bǔ)充完整,使之完成返回SC(選修表)中選修了課程號(hào)(Cno)為“01”的記錄。并將打開(kāi)數(shù)據(jù)集后的當(dāng)前記錄的前三個(gè)字段值顯示在組件edit1(文本編輯條)中。Query1.Close;/關(guān)閉Query1Query1. .Clear;/清除待執(zhí)行語(yǔ)句Query1.SQL. (SELECT * FROM SC WHERE Cno=01);/查詢(xún)語(yǔ)句定義Query1. ;/執(zhí)行查詢(xún) ;/顯示內(nèi)容至edit1上Query1.Close;Query1.SQL.Clear;Query1.SQL.Add(SELECT * FROM SC WHERE Cno=01);Query1.OpenEdit1.text := Query1.fields0.asstring+Query.fields1.asstring+Query1.fields2.asstring;2. 在上一題的基礎(chǔ)上,補(bǔ)充一段代碼,將返回?cái)?shù)據(jù)集中撮后一條記錄的“Sno”、“Cno”和“Grade”字段內(nèi)容顯示到組件edit2(文本編輯條)中。Query1.Last; Edit2.text := Query1.fieldbyname(sno).asstring + Query1.fieldbyname(Cno).asstring + Query1.fieldbyname(Grade).asstring;3. 改造第1題中的代碼,使之使用參數(shù)的方式進(jìn)行查詢(xún),從edit3(文本編輯條)中讀取用戶(hù)輸入作為待查詢(xún)的課程號(hào),并以參數(shù)的形式傳遞給Query1,從而動(dòng)態(tài)地返回選修記錄。Query1.SQL.Add(SELECT * FROM SC WHERE Cno=:cn); Query1.parambyname(cn).asstring := edit3.text; Query1.Open;4. 請(qǐng)將下面的程序補(bǔ)充完整,使之完成能夠執(zhí)行用戶(hù)輸入的SQL語(yǔ)句,該語(yǔ)句由edit4來(lái)獲取。 ADOCommand1. := CmdText;/設(shè)置命令類(lèi)型 ADOCommand1. := .text;/設(shè)置命令文本 ADOCommand1. ;/執(zhí)行命令A(yù)DOCommand1.CommandType := CmdText; ADOCommand1.CommandText := edit4.text; ADOCommand1.Excute;5. 如果通過(guò)TADOQuery組件來(lái)完成第4題的任務(wù),代碼如何書(shū)寫(xiě)?(假設(shè)定義了TADOQuery組件的實(shí)例為ADOQuery1)。由于不能保證用戶(hù)輸入的SQL語(yǔ)句一定正確,因此需要添加一些代碼,保證程序運(yùn)行的正確,即將出現(xiàn)SQL語(yǔ)句語(yǔ)法問(wèn)題時(shí),在label1(文本標(biāo)簽)上顯示“SQL語(yǔ)句有錯(cuò),請(qǐng)重新輸入。”ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(edit4.text); Try ADO
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆東北三省三校高三下學(xué)期第二次聯(lián)合模擬考試語(yǔ)文試題(解析版)
- 求職面試禮儀與技巧簡(jiǎn)歷面試準(zhǔn)備面試實(shí)戰(zhàn)面后努力培訓(xùn)
- 食品安全管理制度版7篇
- 佛山海天公司管理制度
- 作業(yè)環(huán)境安全管理制度
- 供應(yīng)活動(dòng)流程管理制度
- 供暖泵房安全管理制度
- 供水公司保潔管理制度
- 筆產(chǎn)品質(zhì)量河南省監(jiān)督抽查實(shí)施細(xì)則(2023年版)
- 供熱用戶(hù)投訴管理制度
- 2023年江蘇省鹽城市大豐區(qū)部分事業(yè)單位招聘專(zhuān)職安監(jiān)人員8人(共500題)筆試必備質(zhì)量檢測(cè)、歷年高頻考點(diǎn)模擬試題含答案解析
- EXCEL常用函數(shù)的教程課件
- 湖北省武漢市江漢區(qū)2022-2023學(xué)年三年級(jí)下學(xué)期期末數(shù)學(xué)試卷
- 井下變電所檢修高爆開(kāi)關(guān)施工安全技術(shù)措施
- 廣東省廣州市白云區(qū)2022-2023學(xué)年數(shù)學(xué)六年級(jí)第二學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 醫(yī)療設(shè)備、醫(yī)用耗材管理制度培訓(xùn)講座
- 導(dǎo)游基礎(chǔ)知識(shí)(中職)全套PPT教學(xué)課件
- 魅力臺(tái)州優(yōu)質(zhì)獲獎(jiǎng)?wù)n件
- ZZ028 中職法律實(shí)務(wù)賽項(xiàng)賽題-2023年全國(guó)職業(yè)院校技能大賽擬設(shè)賽項(xiàng)賽題完整版(10套)
- 電動(dòng)剪刀式升降車(chē)作業(yè)風(fēng)險(xiǎn)辨識(shí)及控制措施清單
- 巨力索具(河南)有限公司年生產(chǎn)10萬(wàn)噸鋼絲及5萬(wàn)噸鋼絲繩項(xiàng)目環(huán)境影響報(bào)告
評(píng)論
0/150
提交評(píng)論