




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、文檔供參考,可復制、編制,期待您的好評與關注! 浙江大學遠程教育學院模擬試題卷課程代碼名稱數據庫應用程序設計 一、填空題(每格1分,共20分)1三層C/S結構包括客戶機、應用服務器和 數據庫服務器 三部分。2兩個具有相同結構的關系R和S,它們的 差 運算是由屬于R但不屬于S的元組組成的集合。3在E-R圖中,用矩形表示 實體集 ,用橢圓形表示 屬性 ,用菱形表示 聯(lián)系 。4數據庫系統(tǒng)的技術文檔包括 系統(tǒng)說明書 、 技術說明書 和 使用說明書(無先后次序) 。5在Access 2002中,文本類型的最大長度為 255 。6DSN可以分成三種,分別是 系統(tǒng)DSN 、 用戶DSN 和 文件DSN 。其
2、中 系統(tǒng)DSN(前三無先后次序) 可以被登錄到系統(tǒng)中的所有用戶使用。7可通過把TQuery組件的Active屬性值設置為 True 來執(zhí)行存放在SQL屬性中的SQL語句。8TADOStoreProc組件通過 ProcedureName 屬性指定存放在服務器上的一個存儲過程,應用程序可以執(zhí)行這個存儲過程。9一個Rave報表文件中可以包含 多 個報表,一個報表中可以包含 多 張報表頁。10如果客戶端要通過 HTTP 協(xié)議連接到應用服務器,就需要使用TWebConnection組件。使用該組件進行連接,首先要設置應用服務器IIS,在應用服務器上,把 HTTPsrvr.Dll 復制到IIS默認的scr
3、ipts虛擬目錄下并打開默認站點服務。該組件有一個重要的屬性 URL ,用來定位應用服務器,該屬性的值應設置為應用服務器上的“HTTPsrvr.Dll”所在的虛擬目錄。二、選擇題(每題1分,共20分)1. 使用Rave報表設計器的 A 組件,可以把數據庫中的位圖字段顯示在報表上。ABitMapBMetaFileCDataTextDSection2. 下列 D 組件最適合執(zhí)行SQL的SELECT語句。ATADOConnectionBTADOCommandCTADOTableDTADOQuery3. 下列不屬于兩層CS結構的特點是 D 。A安裝與維護麻煩B客戶端過于龐大C應用(企業(yè))邏輯放在客戶端
4、D客戶端只處理顯示邏輯4. 要使TQuery組件中的SQL語句執(zhí)行后返回一個結果數據集,應調用TQuery組件的哪個方法? BAAddBOpenCExecSQLDOpen和ExecSQL5. 要使TDBNavigator組件能夠瀏覽某個數據表中的記錄,應把它的DataSource屬性設置為 B 組件名。ATTableBTDataSourceCTFieldD不需設置6. 要給學生信息表(STUDENT)增加一個出生日期字段(日期型),下面正確的是 C 。ACREATE TABLE STUDENT ADD 出生日期 DATETIMEBALTER TABLE STUDENT ALTER出生日期 DA
5、TETIMECALTER TABLE STUDENT ADD出生日期 DATETIMEDALTER TABLE STUDENT SET出生日期 DATETIME7. 在ODBC層次結構中, A 包含在ODBC32.DLL中,對用戶是透明的,其任務是管理ODBC驅動程序,是ODBC中最重要的部件。A驅動程序管理器DODBC APICODBC管理器B數據源名8. 在Access 2002中,要定義數據表某個字段的屬性,應在 D 視圖中進行。A數據表B數據庫C關系D表設計9. 在數據庫桌面中已經建立了一個數據庫別名“MYALLAS”,現(xiàn)在要讓TTable組件能夠訪問該別名下的數據表,應把它的 D 屬
6、性設置為該別名值。 ATableTypeBTableNameCDatabaseDDatabaseName10. 下列的哪個運算不是關系運算中的傳統(tǒng)的集合運算? CA并B差C投影D交11. “主機-終端”數據庫應用系統(tǒng)的特點是終端只處理 A 邏輯?A顯示B應用C事務D數據12. 通過TADOTable組件的 A 屬性,可以設定正在被操作的數據表的名字。ATableNameBTableDirectCCommandTypeDCommandText13. TQuery組件主要用于執(zhí)行SQL語句,它執(zhí)行的SQL語句存放在 D 屬性中。ADatabaseNameBTableNameCDataSourceD
7、SQL14. 要使TDataSource組件與TTable組件相聯(lián)系,應把它的 A 屬性設置為TTable組件的名稱。ADataSetBDataFieldCDataSourceDDatabaseName15. 使用Database Desktop程序,不能完成下列的哪個功能? DA創(chuàng)建和維護數據庫表B創(chuàng)建和維護數據庫別名C執(zhí)行SQL語句D創(chuàng)建三層結構的數據庫程序16. 關于主鍵的說法不正確的是哪個? CA它能夠唯一地標識表中的每條記錄B在主鍵字段中不允許Null值的存在C只能由一個字段組成D可用于與其他表中的外鍵建立關系17. 下列的哪一項不是邏輯設計第一階段(分析用戶需求)產生的? DA用戶
8、活動圖B數據流圖C數據字典D局部E-R圖18. 通過TRvProject組件可以可視化地訪問Rave報表,TRvProject組件的 C 屬性用來指明應用程序使用的Rave報表項目文件的文件名。AExecuteBLoadFromFileCProjectFileDReportName19. 在關系運算中,根據具有相同屬性名的字段相同進行聯(lián)結,且在聯(lián)結結果中去掉重復屬性,這樣的運算是下面哪一個? BA內部聯(lián)結(連接)B自然聯(lián)結(連接)C等值聯(lián)結(連接)D外部聯(lián)結(連接)20. 在關系模型中,同一個關系中的不同屬性,其屬性名 B 。A可以相同B不能相同C可以相同,但數據類型不同D必須相同三、縮略語解
9、釋(每題2分,共10分)1. ODBC開放數據庫連接,是數據庫訪問的標準2. HTTP 文本傳輸協(xié)議,基于TCP/IP,是因特網中最常用的網絡傳輸協(xié)議3. DBS 由DBMS、應用程序、支持數據庫運行的軟硬件環(huán)境和DBA構成系統(tǒng)4. RDO 遠程數據對象,微軟用于訪問遠程數據對象的技術5. MADC 由微軟提供的用于進行數據訪問的最新技術,包括DAO,RDO,ADO,ODBC和RDS等四、程序閱讀(每題5分,共20分)1請解釋下面一段程序的作用。Procedure Tform1.table1BeforeDelete(DataSet: TDataSet);Begin/table1中的表是學生信息
10、表S try table2.indexName := XH; /學號作業(yè)索引名,table2中的表是選修表SC if table2.findkey(DataSet.fieldbyname(學號).Asstring) then begin/程序代碼略,利用TQuery組件刪除相應table2中的記錄 end; except on E:EDBEngineError do showmessage(不能刪除該記錄); end;End;Procedure Tform1.table1AfterPost(DataSet: TDataSet);Begin showmessage(數據保存成功);End;這是一
11、個級聯(lián)刪除的示例,在刪除S表前,先搜索SC表,若發(fā)現(xiàn)有與當前記錄關聯(lián)的記錄存在,就先刪除之。 如果在刪除操作中遇到例外,將終止刪除操作。2閱讀下面的一段程序,請比較與第1題中代碼的差別。Procedure Tform1.table1AfterDelete(DataSet: TDataSet);Begin/table1中的表是學生信息表S table2.indexName := XH; /學號作業(yè)索引名,table2中的表是選修表SC if table2.findkey(DataSet.fieldbyname(學號).Asstring) then begin/程序代碼略,利用TQuery組件刪除
12、相應table2中的記錄 end;End;這段同樣是級聯(lián)刪除的示例,但與第1題不同的是,它是先刪除S表記錄,然后再根據被刪除記錄來決定是否刪除SC表中的相應記錄。而且,即使發(fā)生例外,也不終止刪除操作。3分析第1題和第2題中存在的主要問題,解決這一問題的方法是什么,可以利用什么組件來解決這一問題。(提示:上述兩段代碼都涉及到兩個表的刪除操作)第1題和第2題都涉及兩個表的刪除操作,可能會導致數據的一致性問題。解決的方法是利用事務處理機制,這一點可以利用TDatabase組件。利用該組件的事務處理方法可以解決這一問題。4解釋下面的代碼的作用。并對其進行注釋。procedure TForm1.Butt
13、on1Click(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;/設置TDataS
14、ource組件,使之與table1關聯(lián) dbgrid1.DataSource := datasource1;/設置TDBGrid組件,使之與TDataSource關聯(lián) table1.Close;/關閉table1,為設置其他屬性進行準備 table1.DatabaseName := 'aa'/設置table1的數據源 table1.TableName := Students;/設置table1的待操作表 table1.Open;/取回數據集,并顯示在關聯(lián)組件上end;這段代碼通過TDBGrid組件將組件table1中的表Students內容顯示出來,并且此顯示操作是通過單擊按鈕
15、Button1來激發(fā)的。五、編程題(每題5分,共30分)1. 請將下面的程序補充完整,使之完成返回SC(選修表)中選修了課程號(Cno)為“01”的記錄。并將打開數據集后的當前記錄的前三個字段值顯示在組件edit1(文本編輯條)中。Query1.Close;/關閉Query1Query1. .Clear;/清除待執(zhí)行語句Query1.SQL. (SELECT * FROM SC WHERE Cno=01);/查詢語句定義Query1. ;/執(zhí)行查詢 ;/顯示內容至edit1上Query1.Close;Query1.SQL.Clear;Query1.SQL.Add(SELECT * FROM S
16、C WHERE Cno=01);Query1.OpenEdit1.text := Query1.fields0.asstring+Query.fields1.asstring+Query1.fields2.asstring;2. 在上一題的基礎上,補充一段代碼,將返回數據集中撮后一條記錄的“Sno”、“Cno”和“Grade”字段內容顯示到組件edit2(文本編輯條)中。Query1.Last; Edit2.text := Query1.fieldbyname(sno).asstring + Query1.fieldbyname(Cno).asstring + Query1.fieldbyna
17、me(Grade).asstring;3. 改造第1題中的代碼,使之使用參數的方式進行查詢,從edit3(文本編輯條)中讀取用戶輸入作為待查詢的課程號,并以參數的形式傳遞給Query1,從而動態(tài)地返回選修記錄。Query1.SQL.Add(SELECT * FROM SC WHERE Cno=:cn); Query1.parambyname(cn).asstring := edit3.text; Query1.Open;4. 請將下面的程序補充完整,使之完成能夠執(zhí)行用戶輸入的SQL語句,該語句由edit4來獲取。 ADOCommand1. := CmdText;/設置命令類型 ADOComma
18、nd1. := .text;/設置命令文本 ADOCommand1. ;/執(zhí)行命令ADOCommand1.CommandType := CmdText; ADOCommand1.CommandText := edit4.text; ADOCommand1.Excute;5. 如果通過TADOQuery組件來完成第4題的任務,代碼如何書寫?(假設定義了TADOQuery組件的實例為ADOQuery1)。由于不能保證用戶輸入的SQL語句一定正確,因此需要添加一些代碼,保證程序運行的正確,即將出現(xiàn)SQL語句語法問題時,在label1(文本標簽)上顯示“SQL語句有錯,請重新輸入。”ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(edit4.text); Try ADOQue
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 閘板閥維修施工方案
- 圍墻護欄基礎施工方案
- 2025年中考語文一輪復習:古詩詞閱讀核心考點解讀
- 施工方案自己寫嗎
- 碼頭岸電施工方案
- 鷹潭護坡施工方案
- 2025年境外分子測試試題及答案
- 6年級下冊語文第10課
- 荊州古建施工方案公司
- codebert在編程領域的使用
- 考生個人簡歷及自述表
- 試講評分標準
- 硬質支氣管鏡技術參數要求
- 《網紅現(xiàn)象的研究背景、意義及文獻綜述(2100字)》
- 管接頭注塑模具設計開題報告
- 最新-駕駛員職業(yè)心理和生理健康知識二-課件
- 加氫裝置催化劑硫化方案
- 核電廠概率安全評價概述課件
- 2022“博學杯”全國幼兒識字與閱讀大賽選拔試卷
- 幼兒園硬筆專用字帖大寫數字描紅
- 滬教牛津版四年級上冊英語全冊課件
評論
0/150
提交評論