《电大《数据库基础和应用》形成性考核册作业答案.doc》由会员分享,可在线阅读,更多相关《电大《数据库基础和应用》形成性考核册作业答案.doc(4页珍藏版)》请在三一办公上搜索。
1、一、单项选择题,把合适的选项编号填写在括号内。(每小题2分,共20分) 1设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系AXB具有( B )个元组。 Aa1十b1 Ba2Xb2 Ca1+b2 Da2Xbl 2在一个关系R中,若X能够函数决定所有属性,并且X的任何真子集都不能函数决定所有属性,则称X为关系R的一个( A )。 A. 候选码 B外码 C. 超码 D属性组 3设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,DE,则该关系的候选码为( D )。 A (B,D) B (A,C) C (C,D) D (A,D) 4设个关系为R(
2、A,B,C,D,E),它的最小函数依赖集为FDAB,CD,CE,该关系只满足第一范式,若要规范化为第二范式,则将被分解为( C )个关系。 。 A1 B2 C. 3 D4 5由概念设计进入逻辑设计时,原来的( C )联系通常都需要转换成对应的基本表。 A. 一对 B一对多C. 多对多 D多对一 6在Access 2000数据库系统中,不能建立索引的数据类型是( B )。 A文本型 B. 备注型 C. 数值型 D. 日期时间型 7ACCESS 2000数据库文件中至少包含有( A )对象。 A. 表 B查询 C. 窗体 D模块 8Access 2000中包含有( A )种不同的数据库对象。 A7
3、 B6 C8 D10 9在设计Access 2000数据表时,一个字段的“索引”属性有( B )种取值可选。 A5 B3 C7 D110下列( D )图标是Access中新建宏的标志。 二、是非判断题,根据叙述正确与否在题目后面的括号内打对号“” 或叉号“X”。(每小题2分,共20分) 1在人工管理和文件管理阶段,程序设计依赖于数据表示。( ) 2在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。( ) 3设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则选课关系中的学生号属性和课程号属性之间是多对多的联系。( ) 4若一个
4、关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则该关系还没有达到第三范式。( ) 5在SQL中,每个视图中的列可以来自不同的表,每个视图是在原有表的基础上建立的逻辑意义上的新关系。( ) 6在SQLServer 2000中,主数据文件、次数据文件和事务日志文件的默认扩展名依次为ldf、ndf和mdf。( ) 7在SQLServer 2000中,定义为varchar数据类型的字段或变量能够自动去掉尾部空 格以节省存储空间。( ) 8在SQLServer 2000中,在一个已存在数据的表中增加一列时,可以把所增加的列定义为非空值。( ) 9SQLServer 2000数据库应用的处理过程只
5、需要在服务器上进行,不能在客户端进行。 ( ) 10. 一个局部变量的作用范围局限于一个批处理内,即两个GO语句之间的那一部分。( ) 三、填空题,把合适内容填写在横线上。(每空1分,共30分) 1在文件系统中,存取数据的基本单位为 记录 ,在数据库系统中,存取数据的基本单位为 数据项 。 2数据库的逻辑数据模型依次有层次、网状、 关系 和 对象 等四种。 3数据库体系结构中包含的三级模式为 全局模式 、 外模式 和内模式 三种。 4设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FDAB,AC,AD, DE,则该关系满足 第二 范式,若要规范化为高一级的范式,则将得到 2 个关系。
6、 5在SQL中,根据基本表建立一个视图时,包括建立了该视图的 结构 和 内容 两 个方面。 6Access 2000中的“表结构设计窗口分为两半部分,上半部分是 表设计器 ,下半部分是 字段属性 。 7在Access 2000中,“货币”型数据最长为 8 个字节,“自动编号”型数据最长为 4 个字节。 8在Access 2000报表中,有 设计 和 预览 视图,而没有数据表视图。 9Access 2000中的模块窗口由 工程资源 管理器、 模块属性 窗口和代码 编辑窗口三部分组成。 10Access 2000中的窗体由 页眉 、 主体 和页脚等三个部分组成。 11SQLServer 2000提
7、供的最常用的管理工具是 企业管理器 和 查询分析器 12在SQLServer 2000中,前后相邻的语句之间可以使用 空格 、 分号 或回车换行符分开。 13在SQLServer 2000中,为局部变量赋值的语句是 SELECT 和 SET 。 14对表中记录的维护主要有增加、 删除 和 修改 操作。15数据库的安全管理问题归结为对 锁 和 钥匙 的管理问题。四、根据主教材第四章所给的商品库和教学库,按照下列前3小题的 每条SQL查询语句写出相应的功能,以及按照下列后2小题的 每种功能写出相应的SQL查询语句。(每小题4分,共20分) 在名称为商品库的数据库中包含有商品表1和商品表2,它们的定
8、义分别为: 商品表1(商品代号char(8),分类名char(8),单价float,数量int) 商品表2(商品代号char(8),产地char(6),品牌char(6),) 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(学生号char(7),姓名char(6),性别char(2),出生日期datetime, 专业char(10),年级int) 课程(课程号char(4),课程名char(10),课程学分int 选课(学生号char(7),课程号char(4),成绩int) 1select学生学生号,count(*)as选课门数 from学生,选课 where
9、学生学生号选课学生号 group by学生学生号 2. select * from课程 where exists(select from选课 where课程课程号二选课课程号 ) 3select专业,性别,count(*)as人数 from学生 group by专业,性别 orderby专业4从商品库中查询出单价大于等于2000元、或者数量大于等于15的所有商品。 1从教学库中查询出每个学生选课的门数。 2从教学库中查询出所有已被学生选修的课程信息。 3从教学库中查询出每个专业每种性别的学生人数,并按专业升序排列。 4. select* from商品表1 where单价2000 Or数量15
10、5select课程号,count(课程号)as学生人数 from选课 groupby课程号5从教学库的选课表中查询出每门课程被选修的学生人数。提示:按课程号分组。五、根据下面所给的AAA数据库,写出每小题所能实现的功能。 (每小题5分,共10分) 假设使用名称为AAA的数据库,它包括students(学号char(8),姓名varchar(8),年龄 int,专业varchar(20),入学日期DateTime)和score(学号char(8),课程名varchar(10),成绩numeric(5,2)两张表。 1create procedure xxkl aS begin Select * from students X,score y where x.学号y学号 end 2create procedure xxk6 a char(8),b varchar(10) ) aS begin delete from score where学号aand课程名:bend1显示出AAA库中所有学生的记录信息及选课成绩。 2从:core表中删除学号为a的值、课程名为b的值的学生成绩记录