1、2008-2009B 卷数据库原理及其应用1一、选择题 (共 20 小题,每题 1 分,共计 20 分)1、在下列关系代数的操作中,不属于专门的关系运算的是( )。A)自然连接 B)投影 C)广义笛卡儿积 D)选择2、下述是由于关系模式设计不当所引起的问题的是( )。A)丢失修改 B) 更新异常 C) 读脏数据 D)数据被非法读取3、在关系代数中,从两个关系的笛卡儿积中,选取它们属性间满足一定条件的元组的操作称为( )。A)投影 B) 选择 C)自然连接 D)q 连接4、在数据库中可以创建和删除表、视图、索引。这是因为数据库管理系统提供了( )。A)数据定义功能 B) 数据操纵功能 C)数据维
2、护功能 D)数据控制功能5、VFP 的内存变量有以下几种数据类型,它们分别是( )。A)字符型、数值型、逻辑型、函数型 B) 字符型、数值型、逻辑型、备注型 C)字符型、数值型、逻辑型、日期型 D) 字符型、数值型、逻辑型、变量型 6、有以下命令序列: STORE 15 TO X STORE 21 TO Y ?(Y=X ).OR. (XY ) 执行上述命令后,屏幕显示的值是( )。A) .T. B) .F. C) 1 D) 07、假设希望存储员工上下班打卡的日期与时间,应采用的数据类型字段是( )。 。 A) 字符类型 B) 日期类型 C) 日期时间类型 D) 备注类型 8、使用 DISPLA
3、Y 命令,其范围子句若为 ALL 或 RESET,执行该命令后,记录指针指向( ) A) 首记录 B) 末记录 C) 首记录的前面 D) 末记录的后面 9、如果一个表文件中有 100 条记录,当前记录号为 76,执行命令 skip 后,在执行?recno(),其结果是( )。 A) 100 B) 106 C) 错误提示 D) 101 10、表中有数学、英语、计算机和总分字段,都是 N 型,要将所有学生的各门成绩汇总后存入总分字段中,使用命令( )。 A)REPLACE 总分 WITH 数学+英语+计算机 B)REPLACE 总分 WITH 数学,英语,计算机 C)REPLACE ALL 总分
4、WITH 数学+英语+计算机 2008-2009B 卷数据库原理及其应用2D)REPLACE 总分 WITH 数学+英语+计算机 FOR ALL 11、在 Visual Foxpro 中,用 COPY FILE 命令复制文件应注意的问题是( )。 A)所复制的文件必须关闭,不能使用通配符,文件必须指定扩展名 B)所复制的文件必须打开,不能使用通配符,文件必须指定扩展名 C)所复制的文件必须关闭,可以使用通配符,文件必须指定扩展名 D)所复制的文件必须关闭,不能使用通配符,文件的扩展名可缺省 12、排序命令 sort 所生成新文件的扩展名是( )。A) .DBF B) .IDX C) .CDX
5、D) .NDX13、打开学生成绩表后,要将记录指针定位在总分大于 560 分的记录上,应使用的命令是( )A) SEEK FOR 总分560 B) LOCATE FOR 总分560C) SEEK (FOR 总分560) D) LIST FOR 总分56014、下列关于 SQL 的嵌套查询说法正确的是( )。A)即能对外层查询排序,又能对内层查询排序B)只能对外层查询排序,不能对内层查询排序C)不能对外层查询排序,只能对内层查询排序D)即不能对外层查询排序,也不能对内层查询排序15、在下列关于视图的叙述中,正确的选项是( )。A) 当某一视图被删除后,由该视图导出的其他视图也将自动删除B) 若导
6、出的某视图的基本表被删除了,该视图不受任何影响C)视图一旦建立,就不能删除D)当个性某一视图时,导出该视图的基本表也随之被修改16、在 Visual FoxPro 系统中,下列文件中可以不依赖表文件(.dbf)而独立使用的是( )。A)表备注文件(.frt) B)命令文件(.prg)C)复合索引(.cdx) D)查询程序(.qpr)17、下面关于面向对象数据库的叙述中,错误的是( )。A)每个对象在系统中都唯一的对象标识B)事件作用于对象,对象识别事件并做同相应反应C)一个子类能够继承其所有父类的属性和方法D)一个父类包括其所有子类 +的属性和方法18、下列说法错误的是( )。A)事件既可以由
7、系统引发,也可以由用户激发B)事件代码即能在事件引发时执行,也能够像方法一样被调用C)在容器对象的嵌套层次里,事件的处理遵循独立性原则,即每个对象的识别并处理属2008-2009B 卷数据库原理及其应用3于自己的事件D)事件代码不能由用户创建,是唯一的。19、报表的数据源可以是数据库表、视图、查询或( )。A) 表单 B) 临时表C) 记录 D)以上都不是20、SET SYSTMENU 命令的作用是( )。A) 允许在程序招待时访问系统菜单 B)禁止在程序招待时访问系统菜单C) 重新配置系统菜单 D)A,B,C二、填空题 (共 10 小题,每空 1 分,共计 10 分)1、数据库管理系统是位于
8、用户和_系统之间的一个数据管理软件。2、数据模型有_、_和_三种,Visual FoxPro 6.0 是属于_数据库管理系统。3、设关系 R 和 S 的元组个数分别为 200 和 300,关系 T 是 R 和 S 的笛卡儿积,则 T 的元组个数是_。4、设在关系模式 R(A,B, C,D ,E,F,G)中,根据语义有以下函数依赖集F=A B,CD,CF, (A ,D )E, (E,F)G。关系模式 R 的码是_。5、设当前状态已设置为 SET EXACT OFF ,命令?“ABC“=“A“ 的运算结果是_。6、会随着表的打开而自动打开,随着表的关闭而自动关闭的索引文件是_ 。7_是一种由系统预
9、先定义而由用户或系统发出的动作。三、判断题 (共 5 小题,每题 2 分,共计 10 分)1、每一个关系只有一种记录类型。( )2、命令 SET EXACT ON 的作用是在算术运算时保持精度。 ( )3、若希望避免用户在字段中输入重复的数据,以便自动进行惟一性的检查应根据此字段创建的索引类型是主索引和候选索引。( ) 4、可以在不关闭表的情况下关闭其结构复合索引文件。( )5、自由表和数据库表都可以使用长表名和长字段名。( )四、简答题 (共 3 小题,每题 5 分,共计 15 分)1、什么是数据库?数据库有哪些主要特征?2、需求分析的设计目标是什么?调查的内容是什么?3、排序与索引相比各有
10、什么优缺点?2008-2009B 卷数据库原理及其应用4五、画 E-R 图,并转换为关系模式 (共 1 小题,每题 12 分,共计 12 分)1、图书借阅管理数据库要求提供下述服务:可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。根
11、据以上情况和假设,试作如下设计:(1)构造满足需求的 ER 图。(2)转换为等价的关系模型结构。 (3)指出转换结果中每个关系模式的候选码。六、 (共 1 小题,每题 8 分,共计 8 分)判断下面关系是否属于第三范式,若不是,规范到 3NF。关系如下:(系编号,系名,学号,姓名,性别,年龄,课程名,课时数,上课时间,成绩,教师姓名,教师电话)2008-2009B 卷数据库原理及其应用5七、写 SQL 语句 (共 5 小题,每题 2 分,共计 10 分)设有三个关系:职工表:EMP(ENO,ENAME,AGE,SEX),其属性分别表示职工工号、姓名、年龄和性别。工作表:WORKS(ENO,CN
12、O,SALARY),其属性分别表示职工工号、工作的公司编号和工资。公司表:COMP(CNO,CNAME ,CADDR), 其属性分别表示公司编号、公司名和地址。试写出下列查询语句的关系代数表达式和元组表达式:(1)检索不超过 50 岁(包括 50 岁)的男职工的工号和姓名。(2) 检索在“联华公司”工作的职工工号和姓名。(3)假设每个职工只能在一个公司工作,检索工资超过 1000 元的男性职工的工号和姓名(4)假设每个职工可在多个公司工作,检索在编号为 C4 和 C8 的公司兼职的职工工号和姓名。(5)检索“联华公司”职工总人数八、编程题 (共 2 小题,第 1 题 5 分,第 2 题 10
13、分,共计 15 分)1、打印出 3-100 之间的素数2、在表单设计器中设计如下一个表单,包含三个按钮, “上一条” 、 “下一条”和“退出”,按钮名称分别为 cmd_fore,cmd_next 和 cmd_quit。学号、姓名、年龄、性别等信息在表xsgl.dbf 中,要求:(1)点击“上一条” ,表单显示上一条记录,激活“下一条 ”按钮。若到文件头,则该按钮变为不可用。(2)点击“下一条” ,表单显示下一条记录,激活“上一条”按钮。若到文件尾,则该按钮变为不可用。(3)点击“退出”按钮,则退出系统。2008-2009B 卷数据库原理及其应用6试写出实现以上功能的代码。20082009 学年
14、 第 二 学期 数 据 库 原 理 及 应 用 (B 卷 ) 答 案一、选择题 (共 20 小题,每题 1 分,共计 20 分)1 C 2. B 3、C 4、B 5、C 6、B 7、C 8、D 9、D 10、C 11、C 12、A 13、B 14、 B 15、A 16、B 17、D 18、 D 19、B 20、C二、填空题 (共 10 小题,每空 1 分,共计 10 分)1、操作 2、关系模型 3、60000 4、 (A,C) 5、命令 ;命令动词 6、.T.7、结构复合索引文件三、判断题 (共 10 小题,每题 1 分,共计 10 分)1、错 2、错 3、对 4、对 5、错四、简答题 (共
15、3 小题,每题 5 分,共计 15 分)1、什么是数据库?数据库有哪些主要特征?所谓数据库,一般地说是数据的集合,形象地说是存储数据的“仓库” 。-1 分数据库特征:1.数据具有最小的冗余度2.具有共享性3.有较高的数据独立性4.有统一管理与控制-4 分2、需求分析的设计目标是什么?调查的内容是什么? 需求分析的设计目标是:1、根据要处理的实际问题,建立分析模型。2、编写需求说明书。-2 分调查的内容:(1) 组织机构的情况(2)信息要求 (3)处理需求 ( 4)数据安全性与完整性要求-3分3、排序与索引相比各有什么优缺点?答:排序可以对表中的记录按某些字段值的大小进行排列,提高操作效率。但排
16、序有两个明显的缺点:一是每一种排序都要生成一个新的表,多种排序则要生成多个表,极大地增加了数据的冗余,会使数据产生不一致性;二是排序需要比较大的空间和较长的时间。而索引技术可以重新排列数据顺序外,还可以建立同一数据库内表间的关联,而且 SQL 查询语言必须靠索引技术来支持。2008-2009B 卷数据库原理及其应用7五、画 E-R 图,并转换为关系模式 (共 1 小题,每题 12 分,共计 12 分)解:(1)-6 分(2)转换为等价的关系模型结构如下; 借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)出版社(出版社名,电报,电话,邮编,地址)借阅(借书证号,书号,借书日
17、期,还书日期)-4 分(3)各关系候选码:借书人:借书证号图书:书号出版社:出版社名借阅:借书证号,书号-2 分六、 (共 1 小题,每题 8 分,共计 8 分)判断下面关系是属于第几范式,并规范到 3NF。(系编号,系名,学号,姓名,性别,年龄,课程名,课时数,上课时间,成绩,教师姓名,教师电话)解:此关系模式的属性都是不可再分的数据项,属于第一范式。在上述关系中, (学号,课程名)(课时数,上课时间) ,但(课程名)( 课时数,上课时间)也成立,即非主属性(课时数,上课时间)对属性码(学号,课程名)不是完全依赖,故该关系不满足第二范式的条件。故不是第三范式。-2 分规范到第三范式如下:学生
18、(学号,姓名,性别,年龄)系(系编号,系名)课程(课程名,课时数,上课时间,教师姓名)2008-2009B 卷数据库原理及其应用8教师(教师姓名,教师电话)学习(学号,课程名,成绩) -6 分七、写 SQL 语句 (共 5 小题,每题 2 分,共计 10 分)(1) select ENO,ENAME from EMO where AGE1000 and SEX=男(4)select ENO from WORKS where CNO=C4 and ENO in(select ENO from WORKS; where CNO=C8)(5)select count(EMP.ENO) from EM
19、P, WORKS, COMP where EMP.ENO= WORKS.ENO; and WORKS.CNO=COMP.CNO and COMP.CNAME=“联华公司”八、编程题 (共 2 小题,第 1 题 5 分,第 2 题 10 分,共计 15 分)1、打印出 3-100 之间的素数参考程序:cleark=0for i=3 to 100 step 2ss=.t.e=sqrt(i)for j=2 to eif i%j=0ss=.f.exitendif endfor -3 分if ssk=k+1? +str(i,2)+ endifif k=10?“k=0endif2008-2009B 卷数据库原理及其应用9endfor -2 分 参考程序:(1) skip -1thisform.cmd_next.enabled=.t.if bof()go topmessagebox(“已是第一条记录”)this.enabled=.f.endifthisform.refresh-4 分(2) skipthisform.cmd_fore.enabled=.t.if eof()go bottommessagebox(“已是最后一条记录”)this.enabled=.f.endifthisform.refresh -4 分(3)thisform.release -2 分