分享

数据库应用课程设计

 昵称8399379 2011-12-22
数据库应用课程设计形成性考核册

[ 作者:lhc┋来源:凤阳县职业教育中心┋发布:fyzj┋日期:11年04月23日┋阅读:323次┋字体粗细 :( 正常 加粗 )┋字体大小 :( 超大 ) ]


教育部人才培养模式

改革和开放教育试点

数据库应用课程设计

形成性考核册

学校:凤阳电大

班级:2010年春计算机专科

姓名:

学号:

中央广播电视大学出版社


作业1

一、填空题
1.真正删除当前数据库文件中所有记录的命令是_____________。
2.函数YEAR(日期型表达式)返回数据的类型是_____________。

3.函数MOD(-12,-5)的值是_____________。

4.在使用DISPLAY命令显示库文件记录时,若同时省略范围和FOR.WHILE(条件)时,命令作用是显示_____________。

5.0.00是_____________类型数据。

6.FOXBASE+允许每个过程文件最多可含_____________个过程。

7.为FOXBASE+安排的内存空间大于等于_____________。

8.FOXBASE+文件类型中规定格式文件的扩展名为_____________。

9.应用CREATE(文件名)创建数据库时,若输入的字段为字符型,在输入完该字段的宽度后,光标移到_____________。

10.退出全屏幕编辑状态并存盘的命令是_____________。

11.应用CHANGE命令对当前数据库进行编辑,若作废光标所在的记录的任何修改,保留对其他记录所作的任何修改,返回点状态,应按_____________键。

12.CTOD("02/02/93")-CTOD("01/02/93")的值是_____________。

13.关闭所有工作区上已打开的所有数据库文件及相关的各种文件,当前工作区为1号工作区的命令是_____________。

14.在打开数据库文件的同时打开了索引文件,在主索引文件中指向当前记录的上一条记录的命令是_____________。

15.以"追加"方式恢复为"ANAME.MEN"文件中的所有内存变量的命令是_____________。

二、选择题(从下列各题四个备选答案中选出一个正确答案,并将其字母写在题干后面的括号内。答案选错或未选择者,该题不得分。)

1.任何数值型数据宽度必须是( )

A.≤19 B.≤16 C.≤13 D.≤10
2.关系模型中,实体与实体间的联系都是通过( )

A.索引表示 B.指针链表示 C.关系表示 D.文件表示
3.实现格式化模型联系的基本方法主要有( )

A.位置邻接法和指针链法 B.虚拟存贮存取法 C.邻接矩阵法 D.B树方法

4.如果关系R仅有3个属性,且都是不可再分的数据项,则该关系满足()

A.R∈4NF B.R∈3NF C.R∈2NF D.R∈1NF
5.下列表达式错误的( )

A.DTOC(DATE())+TIME() B.MONTH(DATE())+1 C.DAY(DATE())+2 D.DATE()+TIME()

6.在使用MODIFY COMMAND命令编辑文件时,读磁盘文件插到光标处命令是( )。

A.CTRL+K+W B.CTRL+K+R C.CTRL+R D.CTRL+N
7.FOXBASE+的数据类型中,备注型标识符是( )

A.L B.C C.D D.M
8.数据库文件字段名长度最多为( )

A.不受限制
B.4 C.8 D.10
9.下列表达式中错误的是( )

A."01/01/90"-200 B.CTOD("08/26/90")-200 C.CTOD("01/01/90")=CTOD("01/01/89")
D.2>30/2
10.在EDIT,BROWSE,CHANGE命令中,增加/取消记录的逻辑删除标记(*)的命令是( )

A.CTRL+Y B.CTRL+U C.CTRL+N D.DEL
11.数据库GZ.DBF已经打开,库中含有字段:"性别","职务","基本工资","职务补贴"等。统计该库中所有女职工,职务是"科长"和"处长"的基本工资和职务补贴的平均值,其命令是()

A.AVERAGE WHILE(性别="女")·AND·(职务="科长"·OR·职务="处长")基本工资,职务补贴

B.AVERAGE FOR性别="女"·AND·职务="科长"·OR·职务="处长"基本工资,职务补贴

C.AVERAGE FOR性别="女"·AND·(职务="科长"·OR·职务="处长")基本工资,职务补贴

D.AVERAGE ALL FOR职务="科长"·OR·职务="处长"·AND·性别="女"基本工资,职务补贴

12.FOXBASE+中允许同时打开的数据库文件总数最多为( )

A.14 B.10 C.6 D.2
13.已知ABC.DBF库文件已打开,可以修改该库结构的命令是( )

A.MODIFY COMMAND ABC B.MODIFY FILE ABC C.MODIFY LABEL ABC D.MODIFY STRU
14.打开过程文件PROCF的命令是( )

A.SET PROCEDURE TO PROCF B.USE PROCF C.SET PROCEDUER PROCF D.SET FORMAT TO PROCF
15.表达式SUBSTR("1234·56789",7·9,2·6)的值是( )

A."789" B."78" C."678" D."67"
三、程序分析题

1.已知数据库GZ.DBF中含有字段"工作日期","基本工资"等字段,请指出下面各条命令的作用及运行结果。
.USE GZ
.INDEX ON 基本工资
TO GAD
.COPY TO GZS
.USE GZS
.LIST
.USE
.DELETE FILE GZ.DBF
.DELETE FILE GZD.IDX

2.分析下面的程序,写出它们的运行结果。

SET TALK OFF
N=
193
AS=
""
DO WHILE N>
0
AS=STR(MOD(N,2),1)
+AS
N=INT(N/2)

ENDDO
?"193=
"+AS
SET TALK ON
RETURN

3.已知GZ.DBF中含有"职务","职务补贴"等字段,写出下列程序的运行结果。

SET TALK OFF
USE GZ
CLEAR
S=
0
LOCATE FOR 职务="工程师"·AND·职务补贴<>
80.00
DO WHILE ·NOT· EOF()

S=
S+1
CONTINUE
ENDDO
?"S=",
S
USE
SET TALK ON
RETURN

数据库应用课程设计

作业2
一、填空题

1、数据库系统的主要特点为数据集成性、数据的高_________和低冗余性、数据独立性和数据统一管理和控制。

2、数据库保护分为安全性控制、_________、并发性控制和数据的恢复。

3、软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于_________中的一个阶段。

4、在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中________的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。

5、树中度为零的结点称为________。

6、将成绩表中总分字段的默认值设置为0,这属于定义数据________完整性。

7、在将设计好的表单存盘时,系统将生成扩展名分别是SCX和________的两个文件。

8、在Visual FoxPro中,基类的最小事件集包括________、ERROR和DESTROY。

9、执行?AT(&r dquo;a+b=c”,”+”)语句后,屏幕显示的结果为_________。

10、BETWEEN(45,30,48)的运算结果是_________。

11、在Visual FoxPro中通过建立主索引或候选索引来实现_________完整性约束。

12、检索学生信息表中“籍贯”为“海南”的学生记录,将结果保存到表xx中,其SQL语句为: SELECT*FROM学生信息表WHERE籍贯="海南"________xx

13、在学生成绩表中,只显示分数最高的前5名学生的记录,SQL语句为: SELECT*__________5 FROM成绩表ORDER BY总分DESC。

14、设有选课表,表中包含字段有:学号N(6),课程号c(6),成绩N(4)。要查询每门课程的学生人数,要求显示课程号和学生人数,则对应的SQL语句为: SELECT课程号,COUNT学号AS学生人数FROM选课表; GROUP BY_________。

参考答案: 课程号

15、要编辑容器中的对象,必须首先激活容器。激活容器的方法是:右击容器,在弹出的快捷菜单中选定_________命令。

二、选择题

1、线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是( )。

A.每个元素都有一个直接前件和直接后件

B.线性表中至少要有一个元素

C.表中诸元素的排列顺序必须是由小到大或由大到小

D.除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前件和直接后件

2、下列关于完全二叉树的叙述中,错误的是( )。

A.除了最后一层外,每一层上的结点数均达到最大值 B.可能缺少若干个左右叶子结点

C.完全二叉树一般不是满二叉树目 D.具有结点的完全二叉树的深度为[10g2n]+1

3、对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。

A.125 B.n/2 C.n D.n+1

4、下列选项中不属于结构化程序设计方法的是( )。

A.自顶向下 B.逐步求精 C.模块化 D.可复用

5、软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及( )。

A.阶段性报告 B.需求评审 C.总结 D.都不正确

6、下列叙述中,不属于测试的特征的是( )。

A.测试的挑剔性 B.完全测试的不可能性 C.测试的可靠性 D.测试的经济性

7、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。

A.抽象和信息隐蔽 B .局部化和封装化 C.内聚性和耦合性 D.激活机制和控制方法

8、下列关于软件测试的描述中正确的是( )。

A.软件测试的目的是证明程序是否正确

B.软件测试的目的是使程序运行结果正确

C.软件测试的目的是尽可能地多发现程序中的错误

D.软件测试的目的是使程序符合结构化原则

9、下列工具中为需求分析常用工具的是( )。

A.PAD B.PFD C.N—S D.DFD

10、下列特征中不是面向对象方法的主要特征的是( )。

A.多态性 B.继承 C.封装性 D.模块化

三、程序分析题

1.已知ST.DBF含有"学号","姓名"等字段,SC.DBF含有"学号","课程号","成绩"等字段,写出下列程序运行结果。
SET TALK OFF
SELECT A
USE ST
SELECT B
USE SC
JOIN WITH A TO STUD FOR 学号=A学号

FIELDS 学号,A姓名,课程号,成绩

SELECT C
USE STUD
LIST FOR 成绩>=
60
CLOSE DATABASES
SET TALK ON
RETURN
2.已知GZ1.DBF含有字段"姓名","基本工资","职务补贴";GZ2.DBF含有字段"姓名","加班工资";GZ.DBF含有字段"姓名","实领工资"。写出下列程序的作用。

SET TALK OFF
SELECT A
USE GZ
ZAP
APPEND FROM GZ1
INDEX ON 姓名
TO GZ
SELECT B
USE GZ1
INDEX ON 姓名
TO GZ1
SELECT A
UPDATE ON 姓名 FROM B REPLACE 实领工资

WITH
B基本工资+职务补贴

SELECT B
USE GZ2
INDEX ON 姓名
TO GZ2
SELECT A
UPDATE ON 姓名 FROM B REPLACE 实领工资

WITH 实领工资+B加班工资

LIST
CLOSE ALL
SET TALK ON
RETURN
四、程序设计题(每小题10分,共20分)

1.设N是一个四位整数,它的9倍恰好是其反序数(反序数就是将整数的数字倒过来形成的数,例1234的反序数为4321)编程求N。

2.已知STUD.DBF库文件结构为:

字段名 类型 宽度 小数位

学号 C 8
姓名
C 8
成绩
N 5 1
该库存在记录数>100,现要求分屏显示该库所有记录,每屏记录数最多为20条。格式为:

学号 姓名 成绩

93120001 李强
496
按任一键继续

用户浏览完一屏后,按任一键显示下一屏,直到显示完所有记录。请编制程序实现之。


五、综合题(每小题5分,共15分)

学生和课程实体通过学习发生关联,每个学生可以学习若干门课程,每门课程可以被若干学生选学。学生实体属性"学号","姓名","性别","助学金";课程实体属性包括"课程号","课程名","学时数";学习关联含有属性成绩。请据此完成以下设计。

1.根据该E-R图导出相应的关系数据模型;

2.编写一个程序,选择选学了全部课程的学生,并打印该学生的姓名。

作业3

一、选择题

1、在Visual FoxPro中,下列选项中数据类型所占字符的字节数相等的是( )。

A.字符型和逻辑型 B.日期型和备注型 C.逻辑型和通用型 D.通用型和备注型

2、在程序中用WITH MyForm…ENDWITH修改表单对象的属性再显示该表单,其中“…”所书写的正确代码是( )。

A.Width=500 Show B.MyFormWidth=500 MyForm.Show

C..Width=500 .Show D.ThisForm.Width=500 ThisForm.Show

3、在Visual FoxPro中,用来指明复选框的当前状态的属性是( )。

A.Value B.Caption C.Status D.ControlSource

4、下列关于SQL的超连接查询的描述中,说法不正确的是( )。

A.Visual FoxPro支持超连接运算符“*=”和“=*”

B.在SQL中可以进行内部连接、左连接、右连接和全连接

C.SQL的超连接运算符“*=”代表左连接,“=*”代表右连接

D.即使两个表中的记录不满足连接条件,都会在目标表或查询结果中出现,只是不满足条件的记录对应部分为空值

5、定所创建表单对象的Click事件也可以修改该表单对象的Caption属性。为了在程序运行中修改由语句My{orm=CreateObject(“form”)所创建对象的Caption属性,下面语句中不可以使用的是( )。

A.WITH Myform .Caption=我的菜单 ENDWITH B.Myform.Click

C.Myform.Caption=我的菜单 D.Thisform.Caption=我的菜单

6、检索尚未确定的供应商的订单号,正确的语句是( )。

A.SELECT*FROM订购单WHERE供应商号NULL

B.SELECT*FROM订购单WHERE供应商号=NULL

C.SELECT*FROM订购单WHERE供应商号IS NULL

D.SELECT*FROM订购单WHERE供应商号IS NOT NULL

7、在Visual FoxPro中,关于查询和视图的正确描述是( )。

A.查询是一个预先定义好的SQL SELECT语句文件

B.视图是一个预先定义好的sQLSELECT语句文件

C.查询和视图是同一种文件,只是名称不同

D.查询和视图都是一个存储数据的表

8、下列关于数据环境及表间关系的说法,正确是( )。

A.数据环境是对象,关系不是对象 B.数据环境不是对象,关系是对象

C.数据环境和关系都不是对象 D.数据环境是对象,关系是数据环境中的对象

9、在SQL的数据定义功能中,删除表字段名的命令格式是( )。

A.ALTER TABLE数据表名DELETE COLUMN字段名

B.ALTER TABLE数据表名DROP COLUMN字段名

C.ALTER TABLE数据表名CANCEL COLUMN字段名

D.ALTER TABLE数据表名CUT COLUMN字段名

10、sQL语句中进行空值运算时,需要使用到的短语是( )。

A.NULL B.=NULL C.ISNULL D.ISNOTNULL

二、简答题

1.试述数据库设计过程。

2 .试述数据库设计过程各个阶段上的设计描述。

3 .试述数据库设计过程中结构设计部分形成的数据库模式。

4 .试述数据库设计的特点。

5 .需求分析阶段的设计目标是什么?调查的内容是什么?

6、数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性?

7、什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?

作业4

一、选择题

1、下列常量中格式正确的是( )。

A.$1.23E4 B.“计算机”等级考试 C..False. D.{2003/01/13}

2、在Visual FoxPro中,字段的数据类型不可以指定为( )。

A.日期型 B.时间型 C.通用型 D.备注型

3、在创建数据库结构时,为该表中一些字段建立普通索引,其目的是( )

A.改变表中记录的物理顺序 B.为了对表进行实体完整性约束

C.加快数据库表的更新速度 D.加快数据库表的查询速度

4、函数INT(数值表达式)的功能是( )。

A.返回数值表达式值的整数部分 B.按四舍五入取数值表达式值的整数部分

C.返回不小于数值表达式值的最小整数 D.返回不大于数值表达式值的最大整数

5、用鼠标双击对象时所引发的事件是( )。

A.Click B.Dbclick C.RightClick D.LeftClick

6、为学生表建立普通索引,要求按“学号”字段升序排列,如果学号(C,4)相等,则按成绩(N,3)升序排列,下列语句正确的是( )。

A.INDEX ON学号,成绩TO XHCJ B.INDEX ON学号+成绩TO XHCJ

C.INDEX ON学号,STR(成绩,3)TOXHCJ D.INDEX 0N学号+STR(成绩,3)TO XHCJ

7、表达式VAL(SUBS("奔腾586",5,1))*I*Len("visual foxpro")的结果是( )。

A.13.00 B.14.00 C.45.00 D.65.00

8、设MY.DBF数据库中共有10条记录,执行下列命令序列: USE MY GOT()2 DISPI,AY ALL ? RECN0() 执行最后一条命令后,屏幕显示的值是( )。

A.2 B.3 C.10 D.11

9、在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的语句是( )。

A.SELECT姓名TOP 2 EROM成绩表WHERE物理DESC

B.SELECT姓名TOP 2 FROM成绩表FOR物理DESC

C.SELECT姓名TOP 2 FROM成绩表GROUP BY物理DESC

D.SELECT姓名TOP 2 FROM成绩表ORDER BY物理DESC

10、在Visual FoxPro中,使用LOCATE FOR<exp>命令按条件查找记录,当查找到满足条件的第1条记录后,如果还需要查找下一条满足条件的记录,应使用( )。

A.LOCATE.FOR%exp~命令 B.SKIP命令 C.CONTINUE命令 D.Go命令

二、简答题

1、数据字典的内容和作用是什么?

2、什么是数据库的概念结构?试述其特点和设计策略。

3、什么叫数据抽象?试举例说明。

4、试述数据库概念结构设计的重要性和设计步骤。

5、为什么要视图集成?视图集成的方法是什么?

6、什么是数据库的逻辑结构设计?试述其设计步骤。

7、规范化理论对数据库设计有什么指导意义?

8、试述数据库物理设计的内容和步骤。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 全屏 打印 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多