B卷数据库原理及其应用徐州工程学院.doc
- 文档编号:15992662
- 上传时间:2023-07-09
- 格式:DOC
- 页数:9
- 大小:98KB
B卷数据库原理及其应用徐州工程学院.doc
《B卷数据库原理及其应用徐州工程学院.doc》由会员分享,可在线阅读,更多相关《B卷数据库原理及其应用徐州工程学院.doc(9页珍藏版)》请在冰点文库上搜索。
2008-2009B卷数据库原理及其应用
一、选择题(共20小题,每题1分,共计20分)
1、在下列关系代数的操作中,不属于专门的关系运算的是()。
A)自然连接 B)投影 C)广义笛卡儿积 D)选择
2、下述是由于关系模式设计不当所引起的问题的是()。
A)丢失修改 B)更新异常 C)读脏数据 D)数据被非法读取
3、在关系代数中,从两个关系的笛卡儿积中,选取它们属性间满足一定条件的元组的操作称为()。
A)投影 B)选择 C)自然连接 D)q连接
4、在数据库中可以创建和删除表、视图、索引。
这是因为数据库管理系统提供了()。
A)数据定义功能 B)数据操纵功能 C)数据维护功能 D)数据控制功能
5、VFP的内存变量有以下几种数据类型,它们分别是()。
A)字符型、数值型、逻辑型、函数型B)字符型、数值型、逻辑型、备注型
C)字符型、数值型、逻辑型、日期型D)字符型、数值型、逻辑型、变量型
6、有以下命令序列:
STORE15TOX
STORE21TOY
?
(Y=X).OR.(X>Y)
执行上述命令后,屏幕显示的值是()。
A).T.B).F.C)1D)0
7、假设希望存储员工上下班打卡的日期与时间,应采用的数据类型字段是()。
。
A)字符类型B)日期类型
C)日期时间类型D)备注类型
8、使用DISPLAY命令,其范围子句若为ALL或RESET,执行该命令后,记录指针指向()A)首记录B)末记录
C)首记录的前面D)末记录的后面
9、如果一个表文件中有100条记录,当前记录号为76,执行命令skip后,在执行?
recno(),其结果是()。
A)100B)106C)错误提示D)101
10、表中有数学、英语、计算机和总分字段,都是N型,要将所有学生的各门成绩汇总后存入总分字段中,使用命令()。
A)REPLACE总分WITH数学+英语+计算机
B)REPLACE总分WITH数学,英语,计算机
C)REPLACEALL总分WITH数学+英语+计算机
D)REPLACE总分WITH数学+英语+计算机FORALL
11、在VisualFoxpro中,用COPYFILE命令复制文件应注意的问题是()。
A)所复制的文件必须关闭,不能使用通配符,文件必须指定扩展名
B)所复制的文件必须打开,不能使用通配符,文件必须指定扩展名
C)所复制的文件必须关闭,可以使用通配符,文件必须指定扩展名
D)所复制的文件必须关闭,不能使用通配符,文件的扩展名可缺省
12、排序命令sort所生成新文件的扩展名是()。
A).DBFB).IDXC).CDXD).NDX
13、打开学生成绩表后,要将记录指针定位在总分大于560分的记录上,应使用的命令是()
A)SEEKFOR总分>560 B)LOCATEFOR总分>560
C)SEEK(FOR总分>560) D)LISTFOR总分>560
14、下列关于SQL的嵌套查询说法正确的是()。
A)即能对外层查询排序,又能对内层查询排序
B)只能对外层查询排序,不能对内层查询排序
C)不能对外层查询排序,只能对内层查询排序
D)即不能对外层查询排序,也不能对内层查询排序
15、在下列关于视图的叙述中,正确的选项是()。
A)当某一视图被删除后,由该视图导出的其他视图也将自动删除
B)若导出的某视图的基本表被删除了,该视图不受任何影响
C)视图一旦建立,就不能删除
D)当个性某一视图时,导出该视图的基本表也随之被修改
16、在VisualFoxPro系统中,下列文件中可以不依赖表文件(.dbf)而独立使用的是()。
A)表备注文件(.frt) B)命令文件(.prg)
C)复合索引(.cdx) D)查询程序(.qpr)
17、下面关于面向对象数据库的叙述中,错误的是()。
A)每个对象在系统中都唯一的对象标识
B)事件作用于对象,对象识别事件并做同相应反应
C)一个子类能够继承其所有父类的属性和方法
D)一个父类包括其所有子类+的属性和方法
18、下列说法错误的是()。
A)事件既可以由系统引发,也可以由用户激发
B)事件代码即能在事件引发时执行,也能够像方法一样被调用
C)在容器对象的嵌套层次里,事件的处理遵循独立性原则,即每个对象的识别并处理属于自己的事件
D)事件代码不能由用户创建,是唯一的。
19、报表的数据源可以是数据库表、视图、查询或()。
A)表单 B)临时表
C)记录 D)以上都不是
20、SETSYSTMENU命令的作用是()。
A)允许在程序招待时访问系统菜单B)禁止在程序招待时访问系统菜单
C)重新配置系统菜单 D)A,B,C
二、填空题(共10小题,每空1分,共计10分)
1、数据库管理系统是位于用户和________系统之间的一个数据管理软件。
2、数据模型有_____________、________________和_____________三种,VisualFoxPro6.0是属于_____________数据库管理系统。
3、设关系R和S的元组个数分别为200和300,关系T是R和S的笛卡儿积,则T的元组个数是________。
4、设在关系模式R(A,B,C,D,E,F,G)中,根据语义有以下函数依赖集F={A→B,C→D,C→F,(A,D)→E,(E,F)→G}。
关系模式R的码是_________。
5、设当前状态已设置为SETEXACTOFF,命令?
"ABC"="A"的运算结果是________。
6、会随着表的打开而自动打开,随着表的关闭而自动关闭的索引文件是___________。
7.______________是一种由系统预先定义而由用户或系统发出的动作。
三、判断题(共5小题,每题2分,共计10分)
1、每一个关系只有一种记录类型。
()
2、命令SETEXACTON的作用是在算术运算时保持精度。
()
3、若希望避免用户在字段中输入重复的数据,以便自动进行惟一性的检查应根据此字段创建的索引类型是主索引和候选索引。
()
4、可以在不关闭表的情况下关闭其结构复合索引文件。
()
5、自由表和数据库表都可以使用长表名和长字段名。
()
四、简答题(共3小题,每题5分,共计15分)
1、什么是数据库?
数据库有哪些主要特征?
2、需求分析的设计目标是什么?
调查的内容是什么?
3、排序与索引相比各有什么优缺点?
五、画E-R图,并转换为关系模式(共1小题,每题12分,共计12分)
1、图书借阅管理数据库要求提供下述服务:
可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号惟一标识。
可随时查询书籍借还情况。
包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:
任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
根据以上情况和假设,试作如下设计:
(1)构造满足需求的E-R图。
(2)转换为等价的关系模型结构。
(3)指出转换结果中每个关系模式的候选码。
六、(共1小题,每题8分,共计8分)
判断下面关系是否属于第三范式,若不是,规范到3NF。
关系如下:
(系编号,系名,学号,姓名,性别,年龄,课程名,课时数,上课时间,成绩,教师姓名,教师电话)
七、写SQL语句(共5小题,每题2分,共计10分)
设有三个关系:
职工表:
EMP(ENO,ENAME,AGE,SEX),其属性分别表示职工工号、姓名、年龄和性别。
工作表:
WORKS(ENO,CNO,SALARY),其属性分别表示职工工号、工作的公司编号和工资。
公司表:
COMP(CNO,CNAME,CADDR),其属性分别表示公司编号、公司名和地址。
试写出下列查询语句的关系代数表达式和元组表达式:
(1)检索不超过50岁(包括50岁)的男职工的工号和姓名。
(2)检索在“联华公司”工作的职工工号和姓名。
(3)假设每个职工只能在一个公司工作,检索工资超过1000元的男性职工的工号和姓名
(4)假设每个职工可在多个公司工作,检索在编号为C4和C8的公司兼职的职工工号和姓名。
(5)检索“联华公司”职工总人数
八、编程题(共2小题,第1题5分,第2题10分,共计15分)
1、打印出3-100之间的素数
2、在表单设计器中设计如下一个表单,包含三个按钮,“上一条”、“下一条”和“退出”
,按钮名称分别为cmd_fore,cmd_next和cmd_quit。
学号、姓名、年龄、性别等信息在表xsgl.dbf中,要求:
(1)点击“上一条”,表单显示上一条记录,激活“下一条”按钮。
若到文件头,则该按钮变为不可用。
(2)点击“下一条”,表单显示下一条记录,激活“上一条”按钮。
若到文件尾,则该按钮变为不可用。
(3)点击“退出”按钮,则退出系统。
试写出实现以上功能的代码。
2008—2009学年第二学期《数据库原理及应用(B卷)》答案
一、选择题(共20小题,每题1分,共计20分)
1.C2.B3、C4、B5、C6、B7、C8、D9、D10、C
11、C12、A13、B14、B15、A16、B17、D18、D19、B20、C
二、填空题(共10小题,每空1分,共计10分)
1、操作2、关系模型3、600004、(A,C)5、命令;命令动词6、.T.
7、结构复合索引文件
三、判断题(共10小题,每题1分,共计10分)
1、错2、错3、对4、对 5、错
四、简答题(共3小题,每题5分,共计15分)
1、什么是数据库?
数据库有哪些主要特征?
所谓数据库,一般地说是数据的集合,形象地说是存储数据的“仓库”。
-----------1分
数据库特征:
1.数据具有最小的冗余度
2.具有共享性
3.有较高的数据独立性
4.有统一管理与控制---------------------------------------------4分
2、需求分析的设计目标是什么?
调查的内容是什么?
需求分析的设计目标是:
1、根据要处理的实际问题,建立分析模型。
2、编写需求说明书。
-----------------------------------2分
调查的内容:
(1)组织机构的情况
(2)信息要求(3)处理需求(4)数据安全性与完整性要求-----3分
3、排序与索引相比各有什么优缺点?
答:
排序可以对表中的记录按某些字段值的大小进行排列,提高操作效率。
但排序有两个明显的缺点:
一是每一种排序都要生成一个新的表,多种排序则要生成多个表,极大地增加了数据的冗余,会使数据产生不一致性;二是排序需要比较大的空间和较长的时间。
而索引技术可以重新排列数据顺序外,还可以建立同一数据库内表间的关联,而且SQL查询语言必须靠索引技术来支持。
五、画E-R图,并转换为关系模式(共1小题,每题12分,共计12分)
解:
(1)
---------6分
(2)转换为等价的关系模型结构如下;
借书人(借书证号,姓名,单位)
图书(书号,书名,数量,位置,出版社名)
出版社(出版社名,电报,电话,邮编,地址)
借阅(借书证号,书号,借书日期,还书日期)---------------------------------------------4分
(3)各关系候选码:
借书人:
借书证号
图书:
书号
出版社:
出版社名
借阅:
借书证号,书号--------------------------------------------2分
六、(共1小题,每题8分,共计8分)
判断下面关系是属于第几范式,并规范到3NF。
(系编号,系名,学号,姓名,性别,年龄,课程名,课时数,上课时间,成绩,教师姓名,教师电话)
解:
此关系模式的属性都是不可再分的数据项,属于第一范式。
在上述关系中,(学号,课程名)→(课时数,上课时间),但(课程名)→(课时数,上课时间)也成立,即非主属性(课时数,上课时间)对属性码(学号,课程名)不是完全依赖,故该关系不满足第二范式的条件。
故不是第三范式。
----------------------------------2分
规范到第三范式如下:
学生(学号,姓名,性别,年龄)
系(系编号,系名)
课程(课程名,课时数,上课时间,教师姓名)
教师(教师姓名,教师电话)
学习(学号,课程名,成绩)----------------------------------6分
七、写SQL语句(共5小题,每题2分,共计10分)
(1)selectENO,ENAMEfromEMOwhereAGE<=50andSEX=’男’
(2)selectEMP.ENO,ENAMEfromEMP,WORKS,COMPwhere;EMP.ENO=WORKS.ENOandWORKS.CNO=COMP.CNOandCNAME=“联华公司”
(3)selectEMP.ENO,ENAMEfromEMP,WORKSwhereEMP.ENO=WORKS.ENOand;SALARY>1000andSEX=’男’
(4)selectENOfromWORKSwhereCNO=’C4’andENOin(selectENOfromWORKS;whereCNO=’C8’)
(5)selectcount(EMP.ENO)fromEMP,WORKS,COMPwhereEMP.ENO=WORKS.ENO;andWORKS.CNO=COMP.CNOandCOMP.CNAME=“联华公司”
八、编程题(共2小题,第1题5分,第2题10分,共计15分)
1、打印出3-100之间的素数
参考程序:
clear
k=0
fori=3to100step2
ss=.t.
e=sqrt(i)
forj=2toe
ifi%j=0
ss=.f.
exit
endif
endfor----------------------------------3分
ifss
k=k+1
?
?
''+str(i,2)+''
endif
ifk=10
?
""
k=0
endif
endfor----------------------------------2分
参考程序:
(1)skip-1
thisform.cmd_next.enabled=.t.
ifbof()
gotop
messagebox(“已是第一条记录”)
this.enabled=.f.
endif
thisform.refresh--------------------------------4分
(2)skip
thisform.cmd_fore.enabled=.t.
ifeof()
gobottom
messagebox(“已是最后一条记录”)
this.enabled=.f.
endif
thisform.refresh--------------------------------4分
(3)thisform.release--------------------------------2分
9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 及其 应用 徐州 工程学院