浙江大学数据库应用设计模拟题

上传人:汽*** 文档编号:487240506 上传时间:2024-03-01 格式:DOCX 页数:8 大小:23.69KB
返回 下载 相关 举报
浙江大学数据库应用设计模拟题_第1页
第1页 / 共8页
浙江大学数据库应用设计模拟题_第2页
第2页 / 共8页
浙江大学数据库应用设计模拟题_第3页
第3页 / 共8页
浙江大学数据库应用设计模拟题_第4页
第4页 / 共8页
浙江大学数据库应用设计模拟题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《浙江大学数据库应用设计模拟题》由会员分享,可在线阅读,更多相关《浙江大学数据库应用设计模拟题(8页珍藏版)》请在金锄头文库上搜索。

1、数据库应用程序设计模拟卷一、填空题(每格1分,共20分)1. 三层C/S结构包括客户机、应用服务器和三部分。2. 两个具有相同结构的关系R和S,它们的 运算是由属于R但不属于S的元组组成的集合。3. 在E-R图中,用矩形表示,用椭圆形表示,用菱形表示。4. 数据库系统的技术文档包括、和。5. 在Access 2002中,文本类型的最大长度为。6. DSN可以分成三种,分别是、和。其中 可以被登录到系统中的所有用户使用。7. 可通过把TADOQuery组件的Active属性值设置为 来执行存放在SQL属性中的SQL语句。8. TADOStoreProc组件通过属性指定存放在服务器上的一个存储过程

2、,应用程序可以执行这 个存储过程。9. 一个Rave报表文件中可以包含 个报表,一个报表中可以包含张报表页。10. 如果客户端要通 协议连接到应用服务器,就需要使用TWebConnection组件。使用该组 件进行连接,首先要设置应用服务器IIS,在应用服务器上,把复制到IIS默认的scripts虚拟目录下并打开默认站点服务。该组件有一个重要的属性,用来定位应用服务器,该属性的值应设置为应用服务器上的“HTTPsrvr.Dll”所在的虚拟目录。二、选择题(每题1分,共20分)1. 使用Rave报表设计器的 组件,可以把数据库中的位图字段显示在报表上。A. BitMapB. MetaFileC.

3、 DataTextD. Section2. 下列 组件最适合执行SQL的SELECT语句。A. TADOConnectionB.TADOCommandC.TADOTableD.TADOQuery3. 下列不属于两层CS结构的特点是。A.安装与维护麻烦B.客户端过于庞大C.应用(企业)逻辑放在客户端D.客户端只处理显示逻辑4. 要使TQuery组件中的SQL语句执行后返回一个结果数据集,应调用TQuery组件的哪个方法?A.AddB.OpenC. ExecSQLD.Open 和 ExecSQL5. 要使TDBNavigator组件能够浏览某个数据表中的记录,应把它的DataSource属性设置为

4、组件名。A.TTableB.TDataSourceC. TFieldD.不需设置6. 要给学生信息表(STUDENT)增加一个出生日期字段(日期型),下面正确的 。A. CREATE TABLE STUDENT ADD 出生日期 DATETIMEB. ALTER TABLE STUDENT ALTER出生日期 DATETIMEC. ALTER TABLE STUDENT ADE出生日期 DATETIMED. ALTER TABLE STUDENT SET出 生日期 DATETIME7. 在ODBC层次结构中,包含在ODBC32.DLL中,对用户是透明的,其任务是管理ODBC 驱动程序,是ODB

5、C中最重要的部件。A.驱动程序管理器D. ODBC APIC. ODBC管理器B.数据源名8. 在Access 2002中,要定义数据表某个字段的属性,应 视图中进行。A.数据表B.数据库C.关系D.表设计9. 在数据库桌面中已经建立了一个数据库别名“MYALLAS”,现在要让TTable组件能够访问该别名下的数据表,应把它的属性设置为该别名值。A.TableTypeB. TableNameC.DatabaseD. DatabaseName10. 下列的哪个运算不是关系运算中的传统的集合运算?A.并B.差C.投影D.交11. “主机-终端”数据库应用系统的特点是终端只处 逻辑?A.显示B.应用

6、C.事务D.数据12. 通过TADOTable组件的 属性,可以设定正在被操作的数据表的名字。A.TableNameB.TableDirectC.CommandTypeD.CommandText13. TQuery组件主要用于执行SQL语句,它执行的SQL语句存放在属性中。A.DatabaseNameB.TableNameC.DataSourceD.SQL14. 要使TDataSource组件与TTable组件相联系,应把它的 属性设置为TTable组件的名称。A.DataSetB.DataFieldC.DataSourceD.DatabaseName15. 使用Database Deskto

7、p程序,不能完成下列的哪个功能?A.创建和维护数据库表B .创建和维护数据库别名C.执行SQL语句D.创建三层结构的数据库程序16. 关于主键的说法不正确的是哪个?A.它能够唯一地标识表中的每条记录B.在主键字段中不允许Null值的存在C.只能由一个字段组成D.可用于与其他表中的外键建立关系17. 下列的哪一项不是逻辑设计第一阶段(分析用户需求)产生的?A.用户活动图B.数据流图C.数据字典D局部E-R图18. 通过TRvProject组件可以可视化地访问Rave报表,TRvProject组件的 属性用来指明应用程序使用的Rave报表项目文件的文件名。A. ExecuteB. LoadFrom

8、FileC. ProjectFileD. ReportName19. 在关系运算中,根据具有相同属性名的字段相同进行联结,且在联结结果中去掉重复属性,这 样的运算是下面哪一个?A.内部联结(连接)B-自然联结(连接)C.等值联结(连接)D.外部联结(连接)20. 在关系模型中,同一个关系中的不同属性,其属性名。A.可以相同B.不能相同C.可以相同,但数据类型不同D.必须相同三、缩略语解释(每题2分,共10分)1. ODBC2. HTTP3. DBS4. RDO5. MADC四、程序阅读(每题5分,共20分)1. 请解释下面一段程序的作用。Procedure Tform1.table1Befor

9、eDelete(DataSet: TDataSet);Begin /table1中的表是学生信息表Strytable2.indexName := XH; 学号作业索引名,table2中的表是选修表SCif table2.findkey(DataSet.fieldbyname( 学号 ).Asstring) thenbegin/程序代码略,利用TQuery组件删除相应table2中的记录end;excepton E:EDBEngineError doshowmessage(不能删除该记录);end;End;Procedure Tform1.table1AfterPost(DataSet: TDa

10、taSet);Beginshowmessage(数据保存成功);End;2. 阅读下面的一段程序,请比较与第1题中代码的差别。Procedure Tform1.table1AfterDelete(DataSet: TDataSet);Begin /table1中的表是学生信息表Stable2.indexName := XH; 学号作业索引名,table2中的表是选修表SC if table2.findkey(DataSet.fieldbyname( 学号 ).Asstring) thenbegin程序代码略,利用TQuery组件删除相应table2中的记录end;End;3. 分析第1题和第2

11、题中存在的主要问题,解决这一问题的方法是什么,可以利用什么组件来解决 这一问题。(提示:上述两段代码都涉及到两个表的删除操作)4. 解释下面的代码的作用。并对其进行注释。procedure TForm1.Button1Click(Sender: TObject);begindatasource1.DataSet := table1;dbgrid1.DataSource := datasource1;table1.Close;table1.DatabaseName := aa;table1.TableName := Students;table1.Open;end;五、编程题(每题5分,共30分

12、)1. 请将下面的程序补充完整,使之完成返回SC (选修表)中选修了课程号(Cno)为“01 ”的记 录。并将打开数据集后的当前记录的前三个字段值显示在组件edit1 (文本编辑条)中。Query1.Close;关闭 Query1Query1.Clear;/清除待执行语句Query1.SQL.(SELECT * FROM SC WHERE Cno=01)/查询语句定义Query1.;执行查询;显示内容至 edit1 上2. 在上一题的基础上,补充一段代码,将返回数据集中撮后一条记录的“Sno”、“Cno”和“Grade” 字段内容显示到组件edit2 (文本编辑条)中。3. 改造第1题中的代码

13、,使之使用参数的方式进行查询,从edit3 (文本编辑条)中读取用户输入 作为待查询的课程号,并以参数的形式传递给Query1,从而动态地返回选修记录。4. 请将下面的程序补充完整,使之完成能够执行用户输入的SQL语句,该语句由edit4来获取。ADOCommand1. := CmdText; 设置命令类型ADOCommand1. := .text; 设置命令文本ADOCommand1.;执行命令5. 如果通过TADOQuery组件来完成第4题的任务,代码如何书写?(假设定义了 TADOQuery组 件的实例为ADOQueryl)。由于不能保证用户输入的SQL语句一定正确,因此需要添加一些代

14、码,保证程序运行的正确,即将出现SQL语句语法问题时,在labell(文本标签)上显示“SQL 语句有错,请重新输入。”6,写一段代码完成第四题中第1题和第2题中被省略的代码(粗体字部分),利用TADOQuery组 件完成删除相应记录的操作。数据库应用程序设计模拟卷参考答案一、填空题(每格1分,共20分)1. 数据库服务器2. 差3. 实体集、属性、联系4. 系统说明书、技术说明书、使用说明书(无先后次序)5. 2556. 系统DSN、用户DSN、文件DSN、系统DSN (前三无先后次序)7. True8. ProcedureName9. 多、多10. HTTP、HTTPsrvr.Dll、URL二、选择题(每题1分,共20分)1.A5.B9.D13.D17.D2.D6.C10.C14.A18.C3.D7.A11.A15.D19.B4.B8.D12.A16.C20.B三、缩略语解释(每题2分,共10分)1. Open DataBase Connectivity:开放数据库连接,是数据库访问的标准2. HyperText Transfer Protocol:超文本传输协议,基于TCP/IP,是因特网中最常用的 网络传输协议3. DataBase System: 由 DBMS、应用程序、支持数据库运行的软硬件环境和DBA构 成系统4.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号