![數(shù)據(jù)庫應(yīng)用程序設(shè)計模擬試卷及答案.doc_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/21/c5ba3119-1cd2-49ea-9a7f-23b97883454f/c5ba3119-1cd2-49ea-9a7f-23b97883454f1.gif)
![數(shù)據(jù)庫應(yīng)用程序設(shè)計模擬試卷及答案.doc_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/21/c5ba3119-1cd2-49ea-9a7f-23b97883454f/c5ba3119-1cd2-49ea-9a7f-23b97883454f2.gif)
![數(shù)據(jù)庫應(yīng)用程序設(shè)計模擬試卷及答案.doc_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/21/c5ba3119-1cd2-49ea-9a7f-23b97883454f/c5ba3119-1cd2-49ea-9a7f-23b97883454f3.gif)
![數(shù)據(jù)庫應(yīng)用程序設(shè)計模擬試卷及答案.doc_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/21/c5ba3119-1cd2-49ea-9a7f-23b97883454f/c5ba3119-1cd2-49ea-9a7f-23b97883454f4.gif)
![數(shù)據(jù)庫應(yīng)用程序設(shè)計模擬試卷及答案.doc_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/21/c5ba3119-1cd2-49ea-9a7f-23b97883454f/c5ba3119-1cd2-49ea-9a7f-23b97883454f5.gif)
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
浙江大學(xué)遠(yuǎn)程教育學(xué)院模擬試題卷課程代碼名稱數(shù)據(jù)庫應(yīng)用程序設(shè)計 一、填空題(每格1分,共20分)1三層C/S結(jié)構(gòu)包括客戶機(jī)、應(yīng)用服務(wù)器和 數(shù)據(jù)庫服務(wù)器 三部分。2兩個具有相同結(jié)構(gòu)的關(guān)系R和S,它們的 差 運算是由屬于R但不屬于S的元組組成的集合。3在E-R圖中,用矩形表示 實體集 ,用橢圓形表示 屬性 ,用菱形表示 聯(lián)系 。4數(shù)據(jù)庫系統(tǒng)的技術(shù)文檔包括 系統(tǒng)說明書 、 技術(shù)說明書 和 使用說明書(無先后次序) 。5在Access 2002中,文本類型的最大長度為 255 。6DSN可以分成三種,分別是 系統(tǒng)DSN 、 用戶DSN 和 文件DSN 。其中 系統(tǒng)DSN(前三無先后次序) 可以被登錄到系統(tǒng)中的所有用戶使用。7可通過把TQuery組件的Active屬性值設(shè)置為 True 來執(zhí)行存放在SQL屬性中的SQL語句。8TADOStoreProc組件通過 ProcedureName 屬性指定存放在服務(wù)器上的一個存儲過程,應(yīng)用程序可以執(zhí)行這個存儲過程。9一個Rave報表文件中可以包含 多 個報表,一個報表中可以包含 多 張報表頁。10如果客戶端要通過 HTTP 協(xié)議連接到應(yīng)用服務(wù)器,就需要使用TWebConnection組件。使用該組件進(jìn)行連接,首先要設(shè)置應(yīng)用服務(wù)器IIS,在應(yīng)用服務(wù)器上,把 HTTPsrvr.Dll 復(fù)制到IIS默認(rèn)的scripts虛擬目錄下并打開默認(rèn)站點服務(wù)。該組件有一個重要的屬性 URL ,用來定位應(yīng)用服務(wù)器,該屬性的值應(yīng)設(shè)置為應(yīng)用服務(wù)器上的“HTTPsrvr.Dll”所在的虛擬目錄。二、選擇題(每題1分,共20分)1. 使用Rave報表設(shè)計器的 A 組件,可以把數(shù)據(jù)庫中的位圖字段顯示在報表上。ABitMapBMetaFileCDataTextDSection2. 下列 D 組件最適合執(zhí)行SQL的SELECT語句。ATADOConnectionBTADOCommandCTADOTableDTADOQuery3. 下列不屬于兩層CS結(jié)構(gòu)的特點是 D 。A安裝與維護(hù)麻煩B客戶端過于龐大C應(yīng)用(企業(yè))邏輯放在客戶端D客戶端只處理顯示邏輯4. 要使TQuery組件中的SQL語句執(zhí)行后返回一個結(jié)果數(shù)據(jù)集,應(yīng)調(diào)用TQuery組件的哪個方法? BAAddBOpenCExecSQLDOpen和ExecSQL5. 要使TDBNavigator組件能夠瀏覽某個數(shù)據(jù)表中的記錄,應(yīng)把它的DataSource屬性設(shè)置為 B 組件名。ATTableBTDataSourceCTFieldD不需設(shè)置6. 要給學(xué)生信息表(STUDENT)增加一個出生日期字段(日期型),下面正確的是 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中,對用戶是透明的,其任務(wù)是管理ODBC驅(qū)動程序,是ODBC中最重要的部件。A驅(qū)動程序管理器DODBC APICODBC管理器B數(shù)據(jù)源名8. 在Access 2002中,要定義數(shù)據(jù)表某個字段的屬性,應(yīng)在 D 視圖中進(jìn)行。A數(shù)據(jù)表B數(shù)據(jù)庫C關(guān)系D表設(shè)計9. 在數(shù)據(jù)庫桌面中已經(jīng)建立了一個數(shù)據(jù)庫別名“MYALLAS”,現(xiàn)在要讓TTable組件能夠訪問該別名下的數(shù)據(jù)表,應(yīng)把它的 D 屬性設(shè)置為該別名值。 ATableTypeBTableNameCDatabaseDDatabaseName10. 下列的哪個運算不是關(guān)系運算中的傳統(tǒng)的集合運算? CA并B差C投影D交11. “主機(jī)-終端”數(shù)據(jù)庫應(yīng)用系統(tǒng)的特點是終端只處理 A 邏輯?A顯示B應(yīng)用C事務(wù)D數(shù)據(jù)12. 通過TADOTable組件的 A 屬性,可以設(shè)定正在被操作的數(shù)據(jù)表的名字。ATableNameBTableDirectCCommandTypeDCommandText13. TQuery組件主要用于執(zhí)行SQL語句,它執(zhí)行的SQL語句存放在 D 屬性中。ADatabaseNameBTableNameCDataSourceDSQL14. 要使TDataSource組件與TTable組件相聯(lián)系,應(yīng)把它的 A 屬性設(shè)置為TTable組件的名稱。ADataSetBDataFieldCDataSourceDDatabaseName15. 使用Database Desktop程序,不能完成下列的哪個功能? DA創(chuàng)建和維護(hù)數(shù)據(jù)庫表B創(chuàng)建和維護(hù)數(shù)據(jù)庫別名C執(zhí)行SQL語句D創(chuàng)建三層結(jié)構(gòu)的數(shù)據(jù)庫程序16. 關(guān)于主鍵的說法不正確的是哪個? CA它能夠唯一地標(biāo)識表中的每條記錄B在主鍵字段中不允許Null值的存在C只能由一個字段組成D可用于與其他表中的外鍵建立關(guān)系17. 下列的哪一項不是邏輯設(shè)計第一階段(分析用戶需求)產(chǎn)生的? DA用戶活動圖B數(shù)據(jù)流圖C數(shù)據(jù)字典D局部E-R圖18. 通過TRvProject組件可以可視化地訪問Rave報表,TRvProject組件的 C 屬性用來指明應(yīng)用程序使用的Rave報表項目文件的文件名。AExecuteBLoadFromFileCProjectFileDReportName19. 在關(guān)系運算中,根據(jù)具有相同屬性名的字段相同進(jìn)行聯(lián)結(jié),且在聯(lián)結(jié)結(jié)果中去掉重復(fù)屬性,這樣的運算是下面哪一個? BA內(nèi)部聯(lián)結(jié)(連接)B自然聯(lián)結(jié)(連接)C等值聯(lián)結(jié)(連接)D外部聯(lián)結(jié)(連接)20. 在關(guān)系模型中,同一個關(guān)系中的不同屬性,其屬性名 B 。A可以相同B不能相同C可以相同,但數(shù)據(jù)類型不同D必須相同三、縮略語解釋(每題2分,共10分)1. ODBC開放數(shù)據(jù)庫連接,是數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)2. HTTP 文本傳輸協(xié)議,基于TCP/IP,是因特網(wǎng)中最常用的網(wǎng)絡(luò)傳輸協(xié)議3. DBS 由DBMS、應(yīng)用程序、支持?jǐn)?shù)據(jù)庫運行的軟硬件環(huán)境和DBA構(gòu)成系統(tǒng)4. RDO 遠(yuǎn)程數(shù)據(jù)對象,微軟用于訪問遠(yuǎn)程數(shù)據(jù)對象的技術(shù)5. MADC 由微軟提供的用于進(jìn)行數(shù)據(jù)訪問的最新技術(shù),包括DAO,RDO,ADO,ODBC和RDS等四、程序閱讀(每題5分,共20分)1請解釋下面一段程序的作用。Procedure Tform1.table1BeforeDelete(DataSet: TDataSet);Begin/table1中的表是學(xué)生信息表S try table2.indexName := XH; /學(xué)號作業(yè)索引名,table2中的表是選修表SC if table2.findkey(DataSet.fieldbyname(學(xué)號).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;這是一個級聯(lián)刪除的示例,在刪除S表前,先搜索SC表,若發(fā)現(xiàn)有與當(dāng)前記錄關(guān)聯(lián)的記錄存在,就先刪除之。 如果在刪除操作中遇到例外,將終止刪除操作。2閱讀下面的一段程序,請比較與第1題中代碼的差別。Procedure Tform1.table1AfterDelete(DataSet: TDataSet);Begin/table1中的表是學(xué)生信息表S table2.indexName := XH; /學(xué)號作業(yè)索引名,table2中的表是選修表SC if table2.findkey(DataSet.fieldbyname(學(xué)號).Asstring) then begin/程序代碼略,利用TQuery組件刪除相應(yīng)table2中的記錄 end;End;這段同樣是級聯(lián)刪除的示例,但與第1題不同的是,它是先刪除S表記錄,然后再根據(jù)被刪除記錄來決定是否刪除SC表中的相應(yīng)記錄。而且,即使發(fā)生例外,也不終止刪除操作。3分析第1題和第2題中存在的主要問題,解決這一問題的方法是什么,可以利用什么組件來解決這一問題。(提示:上述兩段代碼都涉及到兩個表的刪除操作)第1題和第2題都涉及兩個表的刪除操作,可能會導(dǎo)致數(shù)據(jù)的一致性問題。解決的方法是利用事務(wù)處理機(jī)制,這一點可以利用TDatabase組件。利用該組件的事務(wù)處理方法可以解決這一問題。4解釋下面的代碼的作用。并對其進(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;/取回數(shù)據(jù)集,并顯示在關(guān)聯(lián)組件上end;這段代碼通過TDBGrid組件將組件table1中的表Students內(nèi)容顯示出來,并且此顯示操作是通過單擊按鈕Button1來激發(fā)的。五、編程題(每題5分,共30分)1. 請將下面的程序補(bǔ)充完整,使之完成返回SC(選修表)中選修了課程號(Cno)為“01”的記錄。并將打開數(shù)據(jù)集后的當(dāng)前記錄的前三個字段值顯示在組件edit1(文本編輯條)中。Query1.Close;/關(guān)閉Query1Query1. .Clear;/清除待執(zhí)行語句Query1.SQL. (SELECT * FROM SC WHERE Cno=01);/查詢語句定義Query1. ;/執(zhí)行查詢 ;/顯示內(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ǔ)充一段代碼,將返回數(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)行查詢,從edit3(文本編輯條)中讀取用戶輸入作為待查詢的課程號,并以參數(shù)的形式傳遞給Query1,從而動態(tài)地返回選修記錄。Query1.SQL.Add(SELECT * FROM SC WHERE Cno=:cn); Query1.parambyname(cn).asstring := edit3.text; Query1.Open;4. 請將下面的程序補(bǔ)充完整,使之完成能夠執(zhí)行用戶輸入的SQL語句,該語句由edit4來獲取。 ADOCommand1. := CmdText;/設(shè)置命令類型 ADOCommand1. := .text;/設(shè)置命令文本 ADOCommand1. ;/執(zhí)行命令A(yù)DOCommand1.CommandType := CmdText; ADOCommand1.CommandText := edit4.text; ADOCommand1.Excute;5. 如果通過TADOQuery組件來完成第4題的任務(wù),代碼如何書寫?(假設(shè)定義了TADOQuery組件的實例為ADOQuery1)。由于不能保證用戶輸入的SQL語句一定正確,因此需要添加一些代碼,保證程序運行的正確,即將出現(xiàn)SQL語句語法問題時,在label1(文本標(biāo)簽)上顯示“SQL語句有錯,請重新輸入。”ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(edit4.text); Try ADO
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電器維修公司服務(wù)員工作總結(jié)
- 埃塞萊米項目安保方案
- 2025年全球及中國乘用車用液力變矩器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國低速型立式加工中心(主軸轉(zhuǎn)速6000-15000rpm)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國屋面高分子防水卷材行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國三箱式冷熱沖擊試驗箱行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國工業(yè)機(jī)器人減速馬達(dá)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球智能體測儀行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國1P高功率電芯行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球NRV鋁合金微型蝸桿減速機(jī)行業(yè)調(diào)研及趨勢分析報告
- 數(shù) 學(xué)2024-2025學(xué)年人教版七年級數(shù)學(xué)上冊有理數(shù)混合運算100題
- 人教版小學(xué)數(shù)學(xué)四年級下冊第一單元測試卷附答案(共9套)
- 新滬科版八年級物理第三章光的世界各個章節(jié)測試試題(含答案)
- 人教版五年級上冊四則混合運算300道及答案
- 非遺國粹川劇變臉的傳統(tǒng)文化知識了解原創(chuàng)模板
- 中國智慧物流發(fā)展報告
- 焊接加工成本算表
- 2024年四川省成都市成華區(qū)中考二診物理試題
- 2024年3月計算機(jī)等級考試三級數(shù)據(jù)庫技術(shù)筆試真題及答案
- 科研倫理與學(xué)術(shù)規(guī)范(研究生)期末試題庫及答案
- GB/T 43803-2024科研機(jī)構(gòu)評估指南
評論
0/150
提交評論