电大最新《数据库基础与应用》形成性考核册答案.docx
《电大最新《数据库基础与应用》形成性考核册答案.docx》由会员分享,可在线阅读,更多相关《电大最新《数据库基础与应用》形成性考核册答案.docx(18页珍藏版)》请在冰豆网上搜索。
![电大最新《数据库基础与应用》形成性考核册答案.docx](https://file1.bdocx.com/fileroot1/2023-5/15/5b9f1d8d-f78e-4508-b0de-109c75975a20/5b9f1d8d-f78e-4508-b0de-109c75975a201.gif)
电大最新《数据库基础与应用》形成性考核册答案
2014电大最新《数据库基础与应用》
形成性考核册答案
2014电大最新《数据库基础及应用》形成性考核册作业答案一
(第1~第3章)
一、单选题(在每小题的空括号内填写上正确选项的字母,每小题2分,共36分)
1.在利用计算机进行数据处理的四个发展阶段中,第3个发展阶段是(C)。
A.人工管理B.文件系统C.数据库系统D.分布式数据库系统
2实体中能够唯一标识自己的属性被称做(A)。
A.码B.域C.联系D.元组
3、关系数据模型属于(B)。
A.概念数据模型B.逻辑数据模型C.存储数据模型D.对象数据模型
4.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是(C)联系。
A.1对1B.1对多C.多对多D.多对1
5.在数据库体系结构的三级模式中,全局模式处于(B)层。
A.最内B.中间C.最外D.应用
6.下面不属于数据库体系结构中三级模式的是(C)。
A.存储模式B.逻辑模式C.数据模式D.应用模式
7.设D1、D2和D3定义域中的基数分别为2、3和4,则D1xD2xD3的元组数为(B)。
A.9B.24C.10D.14
8.设关系R1具有a1个属性和b1个元组,关系R2具有a2个属性和b2个元组,则关系R1×R2所具有的元组个数(D)。
A.a1+b1B.a2+b2C.a1xa2D.b1xb2
9.若一个关系为R(学生号,姓名,性别,年龄),则可以作为主码的属性为(A)。
A.学生号B.姓名C.性别D.年龄
10.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则δB>15(R)的运算结果中具有的元组个数为(B)。
A.1B.2C.3D.4
11.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩)。
则求出所有选修课程信息的运算表达式为П课程号(X)与(A)的自然连接。
A.CB.SC.XD.П课程号(C)
12.设两个关系中分别包含有m和n个属性,它们具有同一个公共属性,当对它们进行等值连接时,运算结果的关系中包含的属性个数为(C)。
A.m*nB.m+n-1C.m+nD.m+n+1
13.在一个关系R中,若X,Y和Z为互不相同的单属性,并且存在XY和YZ,则必然存在X到Z的(B)函数依赖。
A.部分B.传递C.直接D.平凡
14.在一个关系R中,若存在“学号系号,系号系主任”,则该关系必定存在着()函数依赖。
A.部分B.平凡C.相互D.传递
15.设一个关系为R(A,B.C,D,E),它的最小函数依赖集为FD={AB,CD,(A,C)E},则该关系的候选码为(B)。
A.(A,B)B.(A,C)C.(A,D)D.(A,E)
16.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={AB,BC.BD,DE},则该关系的候选码为(C)。
A.(A,B)B.(A,D)C.AD.B
17.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={AB,AC,(C,D)E},则该关系的候选码为(C)。
A.(A,C)B.(C,D)C.(A,D)D.(B,D)
18.设一个关系为R(A.B,C,D,E,F,G),它的最小函数依赖集为FD={AB,AC,CD,CE,AF,FG},若要规范化为高一级的范式,则将得到(C)个关系。
A.1B.2C.3D.4
《数据库基础与应用》形成性考核册答案
(二)
一、填空题
1.一个学生模式为(学号,姓名,班级号,)其中学号为关键字;一个班级关系模式为(班级号,专业,教室)其中班级号为关键字;则学生关系模式中的外关键字为__班级号__。
2.一个职工关系模式为(职工号,姓名,车间号),其中职工号为关键字;一个车间关系模式为(车间号,地点,面积),其中车间好为关键字;则职工关系模式中的外关键字为__车间号__。
3.在SQL所支持的数据库系统的三级模式结构中,视图属于_外模式_,基本表属于__模式__。
4.在SQL语言中,定义一个基本表的命令为__createtable__。
5.定义一个基本表就是定义其表名,以及每个字段的__名称,类型,宽度和小数位数。
6.在定义一个基本表中,每个字段的类型用一个字母表示,其中C表示___字符__型,N表示__数值__型,D表示__日期_型,L表示__逻辑_型,M表示__备注__型,F表示__浮点__型。
7.假定利用CREATETABLE命令建立如下一个基本表:
BOOK(总编号C(6),分类号c(8),书名c(16),单价n(10,2),则分类号字段的类型为_字符_型,字段宽度为__8__。
8.INSERTINTO命令能够向基本表中__插入__一条记录。
9.对于属性X的每一个具体值,属性Y有唯一的具体值与之对应,则称Y__依赖于__X,或称X__决定__Y,记作__X->Y___,X称为决定因素。
10.设XàY是关系模式R的一个函数依赖,并且Y不是X的子集,则称X->Y是__非平凡函数依赖___。
11.设XàY是关系模式R的一个函数依赖,并且Y是X的子集,则称X->Y是__平凡函数依赖__。
12.如果属性X和Y是1:
1的联系,则称X和Y之间的依赖关系为__互相依赖__,记作__X<->Y__。
13.设XàY是关系模式R的一个函数依赖,如果存在X的真子集X,使得XàY成立,则称Y__部分依赖__X,记作_____________。
14.设XàY是关系模式R的一个函数依赖,如果存在X的真子集X,使得XàY成立,则称Y__完全依赖于__X,记作__________________________。
15.在同一个关系模式中,如果存在非平凡函数依赖XàY,YàZ,而Y--\àZ,则称Z__传递依赖__X
16.在一个关系模式中,若一个属性或属性组K完全函数决定整个元组,则称K为该关系一个___候选关键字___。
18.包含在任何一个候选关键字中的属性称为_主属性_,不包含在任何一个候选关键字中的属性称为__非主属性__。
19.在一个关系模式中,若属性或属性组X不是该关系的关键字,但它是其他关系模式的关键字,则称X为该关系的__外关键字__。
20.在关系模式中,若每个属性都是不可再分割的最小数据单位,则R属于___第一___范式,记作__R∈1NF__。
21.如果一个关系R中的所有非主属性都完全函数依赖于每个候选关键字,则称关系R属____第二____范式,记作___R∈2NF___。
22.如果一个关系R中的所有非主属性都不传递依赖于每个候选关键字,则称关系R属于__第三__范式,记作__R∈3NF___。
23.如果一个关系R中的所有属性都不传递依赖R中的任何候选关键字,或者说,关系R的每个决定因素都是候选关键字时,
则称关系R属于___BC___范式,记为__R∈BCNF__。
24.在一个关系的个属性之间存在着___1:
1___,___1:
N__和___M:
N___这三种类型的联系。
25.关系规范化就是使一个关系模式描述一个___实体__,或实体间的一种___联系___。
26.关系规范化应遵循概念___单一化__原则。
28.关系规范化的过程是通过对初始关系模式的逐步___分解__来实现的。
29.从第一范式逐步规范化到第二,第三,BCNF范式的过程,就是逐步消除各种___函数依赖____的过程
30.一个关系模式为Y(1X1,X2,X3,X4),假定该关系存在着如下函数依赖:
(X1,X2)àx3,x2àx4,则该关系属于___第一___范式,因为它存在着__部分依赖__。
31..一个关系模式为Y(1X1,X2,X3,X4),假定该关系存在着如下函数依赖:
X1ßàX2,X1-àx3,X1-àx4,则该关系属于__BC__范式
32.数据库应用系统设计所经过的前四个阶段是__需求分析,概念结构设计,逻辑结构设计和物理存储设计___。
33.数据库概念结构设计的工具是__E-R图__。
34.假定一个E-R图包含有A实体和B实体,并且从A到B存在这M:
N的联系,则转换成关系模型后,包含有_3_个关系模式。
二、选择题
1、任何一个满足2NF但不满足3NF的关系模式都不存在( B )。
A、主属性对键的部分依赖 B、非主属性对键的部分依赖
C、主属性对键的传递依赖 D、非主属性对键的传递依赖
2、SQL语言是(B)的语言,易学习。
A、过程化B、非过程化
C、格式化D、导航式
3、SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE,DELETE等,其中最重要的也是使用最频繁的语句是(A)。
A、SELECTB、INSETC、UPDATED、DELETE
4、SQL语言具有两种使用方式,分别称为交互式SQL和(C)。
A、提示式SQLB、多用户SQL
C、嵌入式SQLD、解释式SQL
5、关系规范化中的删除操作异常是指(A),插入异常是指(D)。
A、不该删除的数据被删除B、不该插入的数据被插入
C、应该删除的数据未被删除D、应该插入的数据未被插入
6、关系模型中的关系模式至少是(A)。
A、1NFB、2NFC、3NFD、4NF
7、当B属于函数依赖于A属性时,属性A与属性B的联系是(B)。
A、1对多B、多对1C、多对多D、以上都不是
8、关系模式中各级模式之间的关系为(A)。
A、3NFì2NFì1NFB、3NFì1NFì2NF
C、1NFì2NFì3NFD、2NFì1NFì3NF
9、消除了部分函数依赖的1NF的关系模式,必定是(B)
A、1NFB、2NFC、3NFD、4NF
10、数据库的概念设计中,最常用的数据模型是(D)。
A、形象模型B、物理模型C、逻辑模型D、实体联系模型
11、下面哪个不是数据库系统必须提供的数据控制功能(B)。
A、安全性B、可移植性C、完整性D、并发控制
12、保护数据库,防止XX的或不合法的使用造成的数据泄漏、更改破坏。
这是指(A)。
A、安全性B、完整性C、并发控制D、恢复
13、数据库的(B)指数据的正确性和相容性。
A、安全性B、完整性C、并发控制D、恢复
14、事务的原子性是指(A)。
A、A、事务中包括的所有操作要么都做,要么都不做
B、B、事务一旦提交,对数据库的改变是永久的
C、C、一个事务内部的操作及使用的数据对事务对并发的其他事务是隔离的
D、D、事务必须是使数据库从一个一致状态变到另一个一致状态
15、解决并发操作带来的数据不一致性问题普遍采用(A)。
A、封锁B、恢复C、存取控制D、协商
16、规范化过程主要是为克服数据库逻辑结构中的插入异常、删除异常以及(C)的缺陷。
A、数据的不一致性B、结构不合理
C、冗余大D、数据丢失
三、简答题
1、简述事务的基本概念。
P20
2、数据库设计分为几个阶段?
P93
3、设有如下四个表:
学生信息表:
student(NO,NAME,SEX,BIRTHDAY,CLASS)表示学生号,姓名,性别,出生,班级;
教师信息表:
teacher(NO,NAME,SEX,BIRTHDAY,PROF,DEPART)表示:
教师编号,姓名,性别,出生,职称,系别;
课程表:
course(CNO,CNAME,TNO)表示课程编号,课程名,教师编号;
成绩表:
score(NO,CNO,DEGREE)表示学号,课号,成绩;
试用SQL完成以下操作:
(1)、在屏幕上列出student表中所有记录的name,sex和class列;selectname,sex,classfromstudent
(2)、屏幕显示教师所有的单位(即不重复的depart列);selectdistinctdepartfromteacher
(3)、屏幕显示score表中成绩在60到80分之间的所有记录;select*fromscorewheredegreebetween60and80
(4)、在屏幕上显示student中”950311”班或性别为”女”的同学记录;select*fromstudentwhereclass="95031"orsex="女"
(5)、以class降序在屏幕上显示student表的所有记录;select*fromstudentorderbyclassdesc"
(6)、在屏幕上显示“95031”班的学生人数;selectcount(*)as学生人数fromstudentwhereclass="95031"
(7)、显示所有学生的name,cno和degree列;selectname,cno,degreefromstudent,course,scorewherestudent.no=score.no
(8)、显示所有学生的name,cname和degree列;selectname,cname,degreefromstudent,course,scorewherestudent.no=score.noando=o
(9)、列出所有未讲课的教师的name和depart;selectname,departfromteacherwherenonotin(selectdistincttnofromcourse)
(10)、删除student中学号为”999”的学生记录;deletefromstudentwhereno="999"(11)、将student中学号为”990”的学生的班号改为“95031”;updatestudentsetclass=’95031’whereno=’990’
《数据库基础与应用》形成性考核册答案(三)
一、填空题
1、在FoxPro中有两类变量是__内存变量__和__字段变量__。
2、年龄大于50岁或小于20岁的技术员的逻辑表达式是_(年龄>50.or.年龄<20).and.职称=’技术员__。
3、FoxPro中有五种基本字段类型,它们是__字符,数值,逻辑,备注,日期.
4、数据库文件有两部分:
一是__库结构___,二是___库内容___。
5、写出数据学式子a·b+m·x-ex对应的表达式___a*b+m*x-exp(x)__。
6、设d=”96/10/12”,函数&d的结果应为__数值__类型。
7、Foxpro支持两种类型的索引文件,一种叫单索引文件,其扩展名为___IDX__,另一种叫做__复合__索引文件,其扩展名为__CDX_。
8、Foxpro种类的范围选择包含有四种情况,分别为__ALL,Recordn,nextn,REST_。
9、A=space(3),B=”456”+A+”123”,?
len(B),输出的值是___9___。
二、填空题
1、用数据库管理系统对数据进行处理时,说法不正确的是(D)。
A、暂时的用到一些中间变量称为内存变量
B、字段变量仍然是变量
C、变量包括内存变量和字段变量
D、字段不再是变量,而成为常量
2、当前工作区指(B)。
A、刚进入FoxPro系统时,为打开某个数据库所指定的工作区
B、最后一次用SELECT命令所选择的工作区
C、最后执行USE命令所在的工作区
D、可以对该工作区数据进行操作的工作区
3、REINDEX命令的功能是(A)。
A.对已打开的索引文件重新索引B.对所有索引文件重新索引
C.把刚关闭的索引文件重新打开D.以上说法都不对
4、按照数据模型,FoxPro是(C)。
A、层次型数据库管理系统B、网状型数据库管理系统
C、关系型数据库管理系统D、混合型数据库管理系统
5、退出FoxPro使用的命令为(C)。
A、returnB、cancelC、quitD、exit
6、一个数据表的全部Memo字段的内容存储在(D)中。
A、不同的备注文件B、同一个文本文件
C、同一个数据库文件D、同一个备注文件
7、若要从字符串“四川省”中取出汉字“川”,应用(C)。
A、substr(“四川省”,2,2)B、substr(“四川省”,2,1)
C、substr(“四川省”,3,2)D、substr(“四川省”,3,1)
8、下面文件中,(D)是FoxPro的内存变量文件。
A、memo.dbfB、L.NDXC、X.FOXD、X.MEM
9、汉字比较大小是按其(D)顺序进行的。
A、在英文字母表中B、在字典中
C、在ASCII码表中D、在区位码表中
10、以下正确的赋值语句是(A)。
A、store8tox,yB、store8,9tox,y
C、x=8,y=9D、x=y=9
11、下述命令中的(C)命令不能关闭表文件。
A、useB、closedatabaseC、clearD、clearall
12、已打开的abc.dbf表文件中有10条记录,执行以下命令后:
gotop
skip3
?
recno()
输出的结果为(C)。
A、1B、3C、4D、2
13、要从表中真正删除一条记录,应当(C)。
A、先用delete命令,再用zap命令
B、直接用zap命令
C、先用delete命令,再用pack命令
D、直接用delete命令
14、要对所有工程师的工资增加150元,应使用命令(D)。
A、A、change工资with工资+150for职称=“工程师”
B、B、replace工资with工资+150while职称=“工程师”
C、C、changeall工资with工资+150for职称=“工程师”
D、D、replaceall工资with工资+150for职称=“工程师”、
15、在表文件已经打开的情况下,打开索引文件可用命令(C)。
A、A、use“索引文件名表”
B、B、indexwith“索引文件名表”
C、C、setindexto“索引文件名表”
D、D、indexon“索引文件名表”
16、已打开一个表文件,其中每条记录对应一名职工,下面四条命令中,(B)命令可统计出所有职工的平均工资。
A、A、sumall工资toxy
B、B、averageall工资toxy
C、C、totalallon工资toxy
D、D、countallfor工资=0toxy
17、使用FoxPro时,每个工作区可以同时打开(A)文件。
A、1B、2C、3D、4
18、通常使用(C)来选择当前工作区。
A、useB、gotoC、selectD、replace
19、在程序中设置等待用户输入任何类型数据的命令的是(C)。
A、waitB、acceptC、inputD、@行,列say…
20、continue命令必须与(①D)命令配合使用,其作用于是(②B)
①A、dowhileB、skipC、replaceD、locate
②A、继续执行循环体B、继续查找满足条件的记录
C、从程序的断点继续执行D、继续修改下一个记录
三、简答题
zgqk(职工号c(6),姓名c(6),性别c
(2),出生日期d(),职称c(6),基本工资n(7,2))
请用一条或一组命令实现下列每一个操作
1.在当前库末尾追加一条空记录后,立即清除掉。
见指导书P205
2.显示从第一条开始的N个记录的值,其中N的值由键盘输入
3.显示当前记录的姓名,性别和基本工资字段的值
4.修改从键盘上输入的任一职工号所对应的记录
5.在第N号记录之前插入一条新记录,要求N的值由键盘输入,并假定N值不会大于当前库中记录的个数
6.逻辑删除1943年及以前出生的所有女生记录,假定日期格式采用(yy/mm/dd)格式
7.按姓名字段的升序建立一个索引文件,假定用xm.idx作为文件名
8.按职工号字段的升序建立的单索引文件的一个索引标记,假定用职工号作为标记名
9.按出生日期的升序建立一个排序数据库,要求该数据库中只含有职称为教授或副教授的记录,接着显示该记录
10.首先打开按姓名字段升序建立单索引文件xm.idx,然后快速查找姓张的第一条记录,接着显示出该记录。
11.显示出当前库中的最后5条记录
12.分别统计并显示出1995年以前和1959年以后出生的职工人数。
13.分别计算出所有记录的基本工资的总和和平均值
14.将当前记录内容存入到一堆数组a(6)中
15.首先打开按基本工资升序建立的单索引文件jbgz.idx,然后显示出基本工资最低的所有记录
16.首先打开按基本工资升序建立的单索引文件jbgz.idx,然后显示出基本工资最高的所有记录
17.首先打开按职称字段建立的单索引文件zhch.idx,然后快速查找并显示出职称为副教授的所有记录
18.利用@命令从主屏幕窗口的第3行第1列起显示职工号和职工号字段的当前值,从第4行第1列起显示姓名和姓名字段的当前值,从第5行第1列起显示基本工资和基本工资字段的当前值。
19.求出基本工资在300元及300元以下的职工所占的百分率
20.首先按基本工资升序建立结构化复合索引文件的一个索引标记,假定用基本工资作为标记名,然后求出最高工资和最低工资的差值。
《数据库基础与应用》形成性考核册答案(四)
一、程序填空题
1.以下是从键盘输入10个数,统计其中最大数的程序。
2.以下程序求1-100之间所有整数的和并输出结果。
SettalkoffK=1Input“请输入第一个数:
”toyDowhilek<__10_Input“请输入下一个数:
”toxIfy”最大数=”,Ysettalkon
settalkoffclears=0x=1dowhile(x<=100)s=s+xx=x+1enddo?
"1---100的和是:
",sReturn
3.写出以下程序输出的结果
4.说明以下程序的功能
*主程序main.prg
SettalkoffClearA=1B=2dosub?
A,B
*子程序sub.prg
a=10b=20?
A,Breturn
clearstore0toc1,c2,c3usezgjkscandocasecase职称=“讲师“c1=c1+1case职称=“工程师“c2=c2+1case职称=“实验师“