1、软件水平考试(中级)数据库系统工程师下午(应用技术)试题模拟试卷 2及答案与解析 一、试题一( 15分) 1 阅读以下说明,回答问题 1 5。 说明 根据下面所给的 AAA数据库,或者按照下列所给的每条 SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的 SQL查询语句。 假设使用名称为 AAA的数据库,它包括 Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 Date Time)和 Score(学号 char(8),课程名varchar(10),成绩 numeric(5, 2)两张表。 1 请说出该程序段
2、的功能。 declare a numeric(5, 2), b numeric(5, 2) set a=(select max(成绩 )from score) set b=(select min(成绩 )from score) print a- b 2 请说出该程序段的功能。 create procedure xxk6 ( a char (8), b varchar(10) ) as begin delete from score where学号 = a and课程名 = b end 3 请说出该程序段的功能。 declare e numeric(5,2) declare c1 int, c2
3、 int, c3 int, c4 int set c1=0; set c2 =0; set c3=0; set c4=0 declare xxx cursor for select 成绩 from score open xxx fetch xxx into c while fetch_status = 0 begin if(c =90) set cl = e1 +1; else if( c =70) set c2 = c2 +1; else if( c =60) set c3 = c3 +1; else set c4 = c4 + 1 fetch from xxx into c end clo
4、se xxx deallocate xxx print 优秀生人数: +sb( c1, 5); print食好生人数: +str( c2, 5); print及格生人数: +str( c3, 5); print及格生人数: +sh( c4, 5) 4 请写出一条查询语句,要求显示出 Score表中的全部数据,并要求当成绩为空时显示数值 -1。 5 请写出一条修改数据库定义的语句,将 AAA数据库的初始大小更改为 5MB,最大空间限定为 10MB。 二、试题二( 15分) 6 阅读以下说明和关系表,回答问题 1 3。 说明 关系 S(学号 Sno、课程号Cno、成绩 Grade)、 Q(课程号
5、Cno、成绩 Grade)、 R(课程号 Cno、教师号 Tno)如下表所示,根据要求来进行关系运算。6 求 SQ 7 求 SQ, SR 8 用关系代数表达式完成以下操作: 查询学生 S1所选课程号 及成绩; 查询老师 T2所教学生的学号与成绩; 查询选择了 T2老师的课且该课成绩为 A的学生 三、试题三( 15分) 9 什么叫数据库的安全性,它有哪些内容 ? 10 什么叫数据的冗余与数据的不一致性 ? 11 什么叫数据库恢复 ?常用的恢复技术有哪几种 ? 12 关系数据库模型的完整性规则有哪些 ?具体说明 ? 四、试题四( 15分) 13 阅读以下说明,回答问题 1 4。 说明 某足球队有多
6、个梯队,每个梯队由多名球员,一名球员仅属于一个梯队,一只梯队仅能参加某一特定级别的联赛,不 同的梯队参加不同的联赛,一个赞助商可以提供为多个级别的联赛提供赞助。梯队的属性有:梯队号、梯队电话;球员的属性有:编号、姓名、所属梯队、联赛级别;联赛的属性有:联赛级别、球队数目;赞助商的属性有:品牌、联系电话;赞助费的属性有:赞助商名、联赛级别、金额。根据以上描述,完成如下任务: 13 指出球员与联赛间的联系类型,指出赞助商与联赛间的联系类型 14 设计出满足上述要求的 E-R图。 15 将该 E-R图转换成关系模式结构。 16 针对转化后的模式关系结构,支持每个关系模式的候选码。 软件水平考试(中级
7、)数据库系统工程师下午(应用技术)试题模拟试卷 2答案与解析 一、试题一( 15分) 1 【正确答案】 该程序段功能:求出 score表中最高成绩与最低成绩的分数之差。 2 【正确答案】 该程序段功能:从 score表中删除学号为 a的值、课程名为 b的值的学生成绩记录。 3 【正确答案】 该程序段功能:从 score表中按成绩统计并显示出优秀、良好、及格、不及格各多少人。 4 【正确答案】 select 学号,课程名, isnull(成绩, -1) from Score 5 【正确答案】 ALTER DATABASE AAA MODIFY FILE ( NAME = AAA_data, SI
8、ZE = 5, MAXSIZE = 10 ) 二、试题二( 15分) 6 【正确答案】 7 【正确答案】 8 【正确答案】 学生 S1所选课程号及成绩为: Con, Grade(Sno=S1(S)老师 T2所教学生的学号与成绩: Sno, Grade(Tno=T2(S R)选择了 T2老师的课且该课成绩为 A的学生: Sno(Tno=T2&Grade=A(S R) 三、试题三( 15分) 9 【正确答案】 数据库的安全性保护是指防止非法使用数据库。包括防止非法用户使用数据库和合法用户非法使用数据库。 常见的保护措施有: 1用权的鉴别。常用的鉴别方法有口令和函数计 算法两种。 2用范围限制。一般
9、可用于模式的方法予以限制,用户可以在子模式定义范围内访问数据,而子模式没有定义的那些数据库中的数据,用户无法使用。在关系数据库中则可用视图方法予以限制。 3取控 制权鉴别。进一步限制每一个用户在每一个数据对象上可以执行的操作的类型。以关系数据库系统为例,操作对象有:关系,元组,属性,可以使用的操作类型有:查询,插入,修改,删除以及它们的一些组合情况。 10 【正确答案】 同一个数据在不同的地方出现了重复存储叫数据冗余。 在数据库中同一个数据在不同的地方出现了不同的值被称为数据的不一致性。 11 【正确答案】 在数据库遭受破坏后及时将数据库中的数据恢复到正确状态下去的过程叫数据库恢复。常用的恢复
10、技术有。 转储:定期地将数据库中的内容复制到其它存储设备中去的过程 。 日志:由数据库系统创建和维护的,用于自动记载数据库中修改型操作的数据更新情况的文件。 12 【正确答案】 关系数据库数据与更新操作必须遵循三类完整性规则:实体完整性规则,参照完整性规则和用户自定义完整性规则。 实体完整性规则:要求关系中元组在组成主键的属性上不能有空值。 参照完整性规则:如果属性集 K是关系模式 R1的主键, K也是关系模式 R2的外键,那么在 R2中, K的取值只允许两种可能,或者为空,或者等于 R1关系中某个主键值。 用户自定义完整性规则:针对某一具体数据的约束条件,由应用环境决定。反映某一具 体应用涉及的数据必须满足的预约要求。 四、试题四( 15分) 13 【正确答案】 球虽与联赛间的联系类型为多对一类型,赞助商与联赛间的联系类型为多对多类型 14 【正确答案】 15 【正确答案】 对应的关系模式如下: 梯队 (梯队号、梯队电话 ) 球员 (编号、姓名、所属梯队、联赛级别 ) 联赛 (联赛级别、球队数目 ) 赞助费 (赞助商名、联赛级别、金额 ) 赞助商 (品牌:电话 ) 16 【正确答案】 各关系模式的候选码如下: 梯队的候选码是梯队号 球员的候选码是 编号 联赛的候选码是联赛级别 赞助费的候选码是赞助商名 +赞助的联赛级别赞助商的候选码是品牌
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1