《信息系统于数据库技术》期末考试模拟卷及答案

  • 格式:pdf
  • 大小:520.53 KB
  • 文档页数:10

7.在关系数据库设计的需求分析阶段,业务流程一般采用________表示。 A.功能结构图 B.程序结构图 C.数据流图 D.数据字典
答案:C
8.在数据库设计中,学生的“学号”属性在一个视图中被定义为字符型,而在另一个视图中 被定义为数字型,在视图合并时存在________冲突。 答案:D A.命名 B.结构 C.度量 D.值域
(2)建立数据库Answer的完全备份文件AnswerBAK,将其存储在C:\KS目录中。
(三)SQL语句(本大题6道小题,共24分) 在 "C:\ 素 材 " 文 件 夹 下 存 放 着 数 据 库 脚 本 University.sql , 在 MySQl 中 新 建 数 据 库
University,运行该脚本生成数据表,数据表的结构定义可访问University数据库获得,其 关系模式如下: Student(SNum,SName,Sex,Birthday)
4. 设有关系模式厂商(厂商号,厂名)和产品(产品号,颜色,厂商号),其中带下划线的 字段是主关键字,且产品中的厂商号是外关键字,两个表中已经有如下元组:
对于下列元组: I('P03','红','C02') II('P01','蓝','C01') III('P04','白','C04') IV('P05','紫','C03') 能够插入产品表中的记录是________。 答案:D A.II 和 IV B.I 和 III C.I 和 II D.I 和 IV
2
12.下面关于关系数据库型与值的概念描述,错误的是________。 A.值是某时刻对应的关系的元组的集合 B.型是一些域的定义及在域上定义的若干关系模式 C.型是变化的,值是稳定的 D.型是稳定的,值是变化的
答案:C
13.在关系模式学生(学号,姓名,生日)中,若规定“生日”使用日期型,可采用________ 实现这一规则。 答案:C A.实体完整性约束 B.参照完整性约束 C.域完整性约束 D.默认值约束
其中SNum表示学号,CNum表示课程号,Grade表示成绩,主关键字为(SNum,CNum)。
请在University数据库中完成可实现以下功能的SQL语句并保存到C:\KS\Answer.doc文 件中相应题号下。
1.查询所有1990年以后出生的学生基本信息。查询结果参见图1。
图1 学生基本信息
5.关于视图,以下说法正确的是________。 答案:C
1
A.视图与表完全相同,是表的别名 B.视图既不是基本表也不是虚表,而是关系的图形 C.视图是一种虚表,不存放实际数据值 D.视图是一种物理模式,一旦建立,就不能被删除
6.按照数据模型分类,数据库可分为________数据库。 答案:C
A.大型、中型和小型 B.数据、图形和多媒体 C.层次、网状和关系 D.嵌套、图和文件
其中SNum表示学号,SName表示姓名,Sex表示性别,Birthday表示生日,主关键字为SNum。 Course(CNum,CName,Credit,CTime)
其中CNum表示课程号,CName表示课程名,Credit表示学分,CTime表示学时数,主关键 字为CNum。 SC(SNum,CNum,Grade)
2.采用步骤“需求分析、系统设计、系统实现、系统运行及维护”的信息系统开发方法是 ________。 答案:B A.面向对象开发方法 B.生命周期法 C.资源外包法 D.原型法
3.在数据库设计中,关系的________具有最小性、唯一性和非空性。 A.索引 B.约束 C.主关键字 D.外关键字
答案:C
6
(2)数据添加:请合理补充数据表所空缺的数据,并按各表数据说明完成两个表数据的添 加。 Customer表:
OrderList表:CustomerNo中的数据只能是“A001”、“B102”、“C104”,OrderNo只要是长度 小于等于4的字符串即可。其他数据如题
(3)关系图:生成Answer数据库的关系图,并用屏幕拷贝方式将关系图图像复制后粘贴到 C:\KS\Answer.doc文件中的相应题号下。 参考答案:
3.查询所有女同学及其选修的课程名,并按照姓名降序排序。查询结果参见图3。
图3 女同学选课情况
参考答案: select SName,CName from Student inner join SC on Student.SNum=SC.SNum inner join Course on um=um Where Sex='女' order by SName DESC
5.设有关系模式 S(SNo, SName)和 SC(SNo,CNo,Score),其中带下划线的字段是主关键 字,且 SC 的字段"SNo"是外关键字,Score 上有约束"Score Between 0 And 100",若各表 中数据如下,则违反以下数据完整性规则:________。
答案:BC A.实体完整性规则 B.域完整性规则 C.参照完整性规则 D.未违反任何数据完整性约束规则
二、多选题 ( 本大题 5 道小题 ,每小题 1 分,共 5 分)。 1.以下关于信息系统与组织的关系的描述,正确的是________。 A.信息系统只是组织的一种信息应用的技术系统 B.信息系统体现了组织的一种管理理念和竞争战略 C.信息系统为组织服务,必须和组织的信息需求和应用保持一致 D.信息系统可能为组织带来新的变革和机遇 答案:BCD
14. ________不属于信息系统安全技术。 A.加密 B.访问控制 C.备份与恢复 D.数据检索
答案:D
15.数据库系统和文件系统的主要区别是_______。 答案:C A.数据库系统复杂,文件系统简单 B.数据库系统可管理比文件系统更多的数据类型 C.数据库系统解决了数据冗余和数据独立性问题,而文件系统不能 D.文件系统只能用于微型机,而数据库系统可用于大型机
车牌号
进入时间
离开时间
A
B n
停车 1
泊位
泊位号
位置
C
参考答案: A:停车费 B:车辆 C:状态
或补充完整 E-R 图如下所示:
图1 系统E-R图
5
车牌号
进入时间
离开时间
停车费
车辆 n
停车 1
泊位
泊位号
位置
状态
图9 停车场收费管理系统E-R图
4.将该E-R图转换为数据库关系模式。请补充完成下列数据库关系模式。(6分)
车辆(车牌号,进入时间,离开时间,停车费 ,泊位号)
主关键字:泊位号,车牌号,进入时间 外关键字:泊位号
泊位 (泊位号,位置,状态)
主关键字: 泊位号
外关键字:无
(二)数据库管理系统应用(本大题3道小题,共26分)。
在数据库管理系统(MS SQL Server)中完成以下任务。
1. 数据库创建(16分) (1)创建数据库和数据表:创建某企业客户订货管理数据库Answer。按照以下表结构在 Answer数据库中建立客户表Customer和订单表OrderList,定义各表的主关键字,设置相应的 完整性约束,建立两张表之间的关系。
三、操作题(本大题4道小题,共75分) ★考生注意★:
1.部分操作题的结果需要保存到C:\KS\Answer.doc文件,该文件已存在,请勿新建。 2.题目完成后,请将数据库分离,否则答题结果无法正确提交。
(一)信息系统设计(本题4小题,共15分) 请设计一个小型停车收费管理系统。系统具有如下功能:对泊位信息进行维护;司机驾
9.在数据库设计时将一个 1NF 表转换为 3NF 表可以采用规范化的________方法。 A.自然连接 B.选择分解 C.投影分解 D.并运算
答案:C
10.对数据表创建索引的目的是为了________。 A.提高查询的性能 B.避免数据冗余 C.创建主关键字 D.减少存储空间
答案:A
11.从关系模式学生表中查询所有男同学的信息,需要进行的关系运算是________。 答案: C A.连接 B.投影 C.选择 D.差
(4)导出Answer数据库中所有数据表的脚本到Answer.sql文件中,存到C:\KS文件夹下。 2.数据库应用(4分)
从下面题目中任意选做一道小题,并将存储过程的代码或触发器的代码或交叉表的查询 结果(屏幕拷贝)保存到C:\KS\Answer.doc文件中相应题号下。 (1)创建存储过程proc_Search:根据客户代码统计其订货次数。 参考答案: CREATE PROCEDURE proc_Search(IN cno char(4)) Select count(CustomerNo) From OrderList Where CustomerNo=cno 或: Select CustomerNo,count(CustomerNo) From OrderList
驶车辆(车牌号唯一)进入停车场时查询空闲车位停车;在车辆进入时,记录车辆信息和进 入时间,并将泊位状态设置为占用;在车辆离开时,记录车辆离开时间和停车费、并将泊位 状态设置为空闲;汇总生成收费日报表和月报表。
请完成以下系统分析和设计,保存到C:\KS\Answer.doc文件中相应题号下。
1.请分析系统有哪几类用户?各类用户需要的系统功能有哪些?(6分) 参考答案:
7
Group By CustomerNo Having CustomerNo=cno
(2)在OrderList表上创建一个触发器tri_Update:当OrderList表发生更新操作时,以当 前时间修改被更新记录的OrderTime。 CREATE TRIGGER tri_Update BEFORE UPDATE ON OrderList FOR EACH ROW BEGIN SET new.OrderTime = NOW(); END 3.数据库管理(6分) ( 1 ) 从 数 据 库 中 导 出 数 据 表 Customer 和 OrderList 数 据 到 Excel 文 件 中 , 命 名 为 C:\KS\Answer.xlsx。