0809数据库a.docx
- 文档编号:5403199
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:14
- 大小:177.77KB
0809数据库a.docx
《0809数据库a.docx》由会员分享,可在线阅读,更多相关《0809数据库a.docx(14页珍藏版)》请在冰豆网上搜索。
0809数据库a
徐州工程学院试卷
2008—2009学年第二学期课程名称数据库原理及应用
试卷类型A卷考试形式闭卷考试时间100分钟
命题人刘风华2009年6月15日使用班级06信计本1、2班
教研室主任年月日教学院长年月日
姓名班级 学号
题号
一
二
三
四
五
六
七
八
总分
总分
20
10
10
15
12
8
10
15
100
得分
一、选择题(共20小题,每题1分,共计20分)
1、关系模型有三类完整性约束:
实体完整性、参照完整性和用户定义的完整性。
定义外键实现的是哪一(些)()类完整性。
A)实体完整性B)参照完整性
C)用户定义的完整性D)实体完整性、参照完整性和用户定义的完整性
2、下述是由于关系模式设计不当所引起的问题的是()。
A)丢失修改B)更新异常C)读脏数据D)数据被非法读取
3、在数据库的三级模式结构中,内模式有()。
A)1个B)2个C)3个D)任意多个
4、在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。
A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段
5、VFP的内存变量有以下几种数据类型,它们分别是()。
A)字符型、数值型、逻辑型、函数型B)字符型、数值型、逻辑型、备注型
C)字符型、数值型、逻辑型、日期型D)字符型、数值型、逻辑型、变量型
6、在VFP中,下述字符串表示方法中正确的是()。
A)“数据库”水平“考试”B)“数据库“水平”考试]
C){数据库“水平”考试}D)“数据库[水平]考试”
7、将2003年12月27日存入日期型变量RQ的正确方法是()。
A)STORE12/27/03TORQB)STOREDTOC("27/12/03")TORQ
C)RQ={^2003-12-27}D)STORE"27/12/03"TORQ
8、假设某字段所要存储的数值介于0~100,且不含小数,则此字段采用最恰当数据类型是()。
A)数值类型B)浮点数据类型
C)整型类型D)双精度数类型
9.使用DISPLAY命令时,其范围子句若为ALL或RESET,执行该命令后,记录指针指向()。
A)首记录B)末记录
C)首记录的前面D)末记录的后面
10、设数据库已打开,当前记录相应字段变量的值是:
工资=580,职称="讲师",性别="男",在下列命令中,不能显示当前记录的命令是()。
A)LISTFOR工资>550.AND.职称="助教".OR.职称="讲师"
B)LISTFOR性别="女".OR..NOT.职称="助教"
C)DISPLAYFOR工资>500.AND.职称="讲师".AND.性别="男"
D)DISPLAYALLFOR工资=550.AND.(职称="教授".OR.性别="男")
11、已打开职工人事表,其结构如下:
姓名(C,8)、婚否(L)、工作年月(D.)、工资(N,6,2)。
要显示所有1990年和1990年以后参加工作的女职工情况,应使用命令()。
A)LISTFOR工作年月>={^1990-01-01}.AND.性别=”女”
B)LISTFOR工作年月>=1990.AND.性别=”女”
C)LISTFOR工作年月>=90.AND.性别=”女”
D)LISTFORCTOD(工作年月)>=1990.AND.性别=”女”
12、命令SETDELETEDOFF的作用是()。
A)禁止删除表中的记录B)使用删除标记对任何命令无影响
C)取消删除标记D)执行删除命令时,系统不
13、排序命令sort所生成新文件的扩展名是()。
A).DBFB).IDXC).CDXD).NDX
14、打开学生成绩表后,要将记录指针定位在总分大于560分的记录上,应使用的命令是()。
A)SEEKFOR总分>560 B)LOCATEFOR总分>560 C)SEEK(FOR总分>560) D)LISTFOR总分>560
15、按“总分”升序,并按照“年龄”降序进行索引的关键字表达式是()。
A)总分+年龄 B)STR(总分,4)+STR(100-年龄,2)
C)STR(1000-总分,4)+STR(年龄,2)
D)STR(1000-总分,4)+STR(100-年龄,2)
16、下列关于SQL的嵌套查询说法正确的是()。
A)即能对外层查询排序,又能对内层查询排序
B)只能对外层查询排序,不能对内层查询排序
C)不能对外层查询排序,只能对内层查询排序
D)即不能对外层查询排序,也不能对内层查询排序
17、在VisualFoxPro系统中,下列文件中可以不依赖表文件(.dbf)而独立使用的是()。
A)表备注文件(.frt)B)命令文件(.prg)
C)复合索引(.cdx)D)查询程序(.qpr)
18.下面关于面向对象数据库的叙述中,错误的是()。
A)每个对象在系统中都唯一的对象标识
B)事件作用于对象,对象识别事件并做同相应反应
C)一个子类能够继承其所有父类的属性和方法
D)一个父类包括其所有子类+的属性和方法
19、下列关于属性、方法和事件的叙述中,错误的是()。
A)属性用于描述对象的状态,方法用于表示对象的行为
B)基于同一个类产生的两个对象可以分别设置自己的属性值
C)事件代码也可以像方法一样被调用
D)在创建一个表单时,可以添加新的属性、方法和事件
20、报表数据源可以是()。
A)自由表和其他报表B)自由表和数据库表
C)自由表、数据库表和视图D)自由表、数据库表、查询和视图
二、填空题(共10小题,每空1分,共计10分)
1、数据库系统是指__________________________________________,是由系统硬件、系统软件、_____________和____________4个部分组成。
2、数据模型有_____________、________________和_____________三种,VisualFoxPro6.0是属于_____________数据库管理系统。
3、设关系R和S的元组个数分别为100和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、_________是一种由系统预先定义而由用户或系统发出的动作。
三、判断题(共5小题,每题2分,共计10分)
1、关系中的每个属性是不可分解的。
()
2、当在一个表达式中同时出现数值运算、逻辑运算、比较关系运算和函数时,各类运算符的操作优先级由高到低的次序是:
函数→数值运算→逻辑运算→比较运算。
()
3、若希望避免用户在字段中输入重复的数据,以便自动进行惟一性的检查应根据此字段创建的索引类型是主索引和候选索引。
()
4、表设计器所创建的索引一定会存储在结构复合索引文件中。
()
5、SEEK命令限定仅能用来搜索字符串。
()
四、简答题(共3小题,每题5分,共计15分)
1、什么是数据库?
数据库有哪些主要特征?
2、需求分析的设计目标是什么?
需求获取一般使用什么方法?
3、试述数据库的三级模式结构,这种结构的优点是什么?
五、(共1小题,每题12分,共计12分)
1、院病房计算机管理中需要如下信息:
科室:
科名,科地址,科电话,医生姓名
病房:
病房号,床位号,所属科室名
医生:
姓名,职称,所属科室名,年龄,工作证号
病人:
病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E-R图;
(2)将该E-R图转换为关系模型结构;
(3)指出转换结果中每个关系模式的候选码。
六、(共1小题,每题8分,共计8分)
下面关系是否属于第三范式,若不是,规范到3NF。
关系如下:
(系编号,系名,学号,姓名,性别,年龄,课程名,课时数,上课时间,成绩,教师姓名,教师电话)
七、写SQL语句(共5小题,每题2分,共计10分)
设有三个关系:
S(S#,SNAME,AGE,SEX)
SC(S#,C#.GRADE)
C(C#,CNAME,TEACHER)
试用关系代数表达式表示下列查询语句:
(1)检索LIU老师所授课程的课程号、课程名。
(2)检索年龄小干23岁的男学生的学号与姓名
(3)检索至少选修LIU老师所授课程中一门课的女学生姓名
(4)检索至少选修两门课程的学生学号。
(5)检索选修人数超过25人的课程号、课程名。
八、编程题(共2小题,第1题5分,第2题10分,共计15分)
1、求1-100之间能被7整除的偶数个数及它们之和。
2、在表单设计器中设计如下一个表单,包含三个按钮,“上一条”、“下一条”和“退出”
,按钮名称分别为cmd_fore,cmd_next和cmd_quit。
学号、姓名、年龄、性别等信息在表xsgl.dbf中,要求:
(1)点击“上一条”,表单显示上一条记录,激活“下一条”按钮。
若到文件头,则该按钮变为不可用。
(2)点击“下一条”,表单显示下一条记录,激活“上一条”按钮。
若到文件尾,则该按钮变为不可用。
(3)点击“退出”按钮,则退出系统。
试写出实现以上功能的代码。
《数据库原理及应用(A卷)》答案
2008—2009学年第二学期
一、选择题(共20小题,每题1分,共计20分)
1、B2、B3、A4、C5、C6、D7、C8、C9.D10、D
11、A12、B13、A14、B15、B16、B17、B18、D19、D20、D
二、填空题(共10小题,每空1分,共计10分)
1、计算机系统引进数据库技术后的整个系统;数据库;数据库管理员
2、层次模型;网络模型;关系模型;关系模型
3、30000
4、(A,C)
5.事件
三、判断题(共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、问题的分析与确认
---------------------------------------------3分
3、试述数据库的三级模式结构,这种结构的优点是什么?
答:
数据库的三级模式结构即数据库系统对数据的3个抽象级别:
外模式、模式和内模式,数据库管理系统DBMS能实现这3个抽象层次间的联系和转换,也就是通常所说的外模式/模式映像和模式/内模式映像。
外模式/模式映像保证了数据与程序的逻辑独立性。
模式/内模式映像保证了数据与程序的物理独立性。
五、画E-R图,并转换为关系模式(共1小题,每题12分,共计12分)
1、某医院病房计算机管理中需要如下信息:
科室:
科名,科地址,科电话,医生姓名
病房:
病房号,床位号,所属科室名
医生:
姓名,职称,所属科室名,年龄,工作证号
病人:
病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E-R图;
(2)将该E-R图转换为关系模型结构;
(3)指出转换结果中每个关系模式的候选码。
参考答案:
E-R图如下:
---------------------------------------------6分
关系模型:
科室(科名,科地址,科电话,医生姓名)
病房(病房号,床位号,所属科室名)
医生(姓名,职称,所属科室名,年龄,工作证号)
病人(病历号,姓名,性别,诊断,主管医生,病房号)------------------------4分
候选码:
科室:
科名
病房:
病房号
医生:
姓名
病人:
病历号----------------------------------2分
六、判断下面关系是属于第几范式,并规范到3NF。
(共1小题,每题8分,共计8分)
(系编号,系名,学号,姓名,性别,年龄,课程名,课时数,上课时间,成绩,教师姓名,教师电话)
解:
此关系模式的属性都是不可再分的数据项,属于第一范式。
在上述关系中,(学号,课程名)→(课时数,上课时间),但(课程名)→(课时数,上课时间)也成立,即非主属性(课时数,上课时间)对属性码(学号,课程名)不是完全依赖,故该关系不满足第二范式的条件。
故不是第三范式。
----------------------------------2分
规范到第三范式如下:
学生(学号,姓名,性别,年龄)
系(系编号,系名)
课程(课程名,课时数,上课时间,教师姓名)
教师(教师姓名,教师电话)
学习(学号,课程名,成绩)----------------------------------6分
七、写SQL语句(共5小题,每题2分,共计10分)
(1)selectC#,CNAMEfromCwhereTEACHER=’LIU’
(2)selectS#,SNAMEfromSwhereAGE<23andSEX=”男”
(3)selectCNAMEfromS,SC,CwhereS.S#=SC.S#andSC.C#=C.C#andS.SEX=’女’andC.TEACHER=’LIU’
(4)selects#fromSCgroupbyS#havingcount(*)>=2
(5)selectC#,CNAMEfromCwhereC#in(selectC#fromSCgroupbyS#havingcount(*)>25)
八、编程题(共2小题,第1题5分,第2题10分,共计15分)
1、求1-100之间能被7整除的偶数个数及它们之和。
参考程序:
fori=2to100step2
k=0
s=0
ifmod(i,7)=0
s=s+i
k=k+1
endif
?
s
?
k
endfor
2、在表单设计器中设计如下一个表单,包含三个按钮,“上一条”、“下一条”和“退出”
,按钮名称分别为cmd_fore,cmd_next和cmd_quit。
学号、姓名、年龄、性别等信息在表xsgl.dbf中,要求:
(1)点击“上一条”,表单显示上一条记录,激活“下一条”按钮。
若到文件头,则该按钮变为不可用。
(2)点击“下一条”,表单显示下一条记录,激活“上一条”按钮。
若到文件尾,则该按钮变为不可用。
(3)点击“退出”按钮,则退出系统。
试写出实现以上功能的代码。
(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分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 0809 数据库