99网
您的当前位置:首页厦门理工学院2013-2014 数据库原理与应用试卷

厦门理工学院2013-2014 数据库原理与应用试卷

来源:99网
厦门理工学院试卷 20 -20 学年 第 学期 考 生 信 息 栏 系 专业 级 班级 姓名 学号 课程名称 数据库原理与应用 试卷 卷别 A □ B □ 装 订 线 考试 闭卷 □

软件工程 专业 级 班级 方式 开卷 □ 本试卷共 四大题(6页),满分100分,考试时间120分钟。 请在答题纸上作答,在试卷上作答无效。 一、选择题:(本题20小题,每题2分,共40分) 1.一个关系模式R{ x1,x2,x3,x4},假定该关系存在着如下函数依赖: x1x2, x1x3, x3x4该关系属于( ) A、2NF B、3NF C、4NF D、BCNF 2.若关系模式R(U,F)属于3NF,则( ) A、一定属于BCNF B、消除了插入的删除异常 C、仍存在一定的插入和删除异常 D、属于BCNF且消除了插入和删除异常 3.关系R{a,b,c}中主键码为{a,b),则对应的SQL语句为( ) A、create table testl(a char(10)primary key,b char(10),c char(10)); B、create table testl(a char(10),b char(10)primary key,c char(10)); C、create table testl(a char(10),b char(10),c char(10),primary key(a,b)); D、create table testl(a char(10)primary key,b char(10)primary key,c char(10)); 4.有两个变量sno, sname已赋值,对应关系Std中字段sno, sname,则使用嵌入式SQL语句将这两个值插入到表中的正确格式是( ) A、EXEC SQL INSERT INTO Std(sno,sname)VALUES(sno,sname); B、EXEC SQL INSERT INTO Std(:sno,:sname)VALUES(:sno,:sname); C、EXEC SQL INSERT INTO Std(sno,sname)VALUES(:sno,:sname); 第 1 页 共6 页

D、EXEC SQL INSERT INTO Std(:sno,:sname)VALUES(sno,sname); 5.为了保证数据的完整性,事务必须具有原子性、一致性、隔离性和( ) A、可串行性 B、并行性 C、完整性 D、持久性 6.( )是数据库物理结构和存储方式的描述。 A、模式 B、外模式 C、内模式 D、概念模式 7.查询处理最复杂最重要的部分是( ) A、检查是否存在所要查询的关系 B、检查该操作是否在合法的授权范围内 C、确定查询路径. D、查询优化 8.( )处于数据库系统的核心位置。 A、数据字典 B、数据库 C、数据库管理系统 D、数据库管理员 9.以下( )不属于实现数据库系统安全性的主要技术和方法。 A、存取控制技术 B、视图技术 C、审计技术 D、出入机房登记和加防盗门 10.找出下面SQL命令中的数据控制命令( )。 A、GRANT B、COMMIT C、UPDATE D、SELECT 11.表示两个或多个事务可以同时运行而不互相影响的是( )。 A、原子性 B、一致性 C、性 D、持久性 12.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系( )。 A、S B、S,SC C、C,SC D、S,C,SC 13.SQL语言是( )的语言,容易学习。 A、过程化 第 2 页 共6 页

B、非过程化 C、格式化 D、导航式 14.在视图上不能完成的操作是( )。 A、更新视图 B、查询 C、在视图上定义新的表 D、在视图上定义新的视图 15.下列四项中,不属于数据库系统特点的是( )。 A、数据共享 B、数据完整性 C、数据冗余度高 D、数据性高 16.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( )。 A、系统分析员 B、程序员 C、数据库管理员 D、操作员 17.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( )。 A、层次模型 B、关系模型 C、网状模型 D、实体-关系模型 18.事务的持续性是指( ) A、事务中包括的所有操作要么都做,要么都不做 B、事务一旦提交,对数据库的改变是永久的 C、一个事务内部的操作对并发的其他事务是隔离的 D、事务必须使数据库从一个一致性状态变到另一个一致性状态 19.表示两个或多个事务可以同时运行而不互相影响的是( )。 A、原子性 B、一致性 C、性 D、持久性 20.学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。 A、DELETE Age from S B、ALTER TABLES DROP Age C、UPDATES Age D、ALTER TABLES‘Age’ 第 3 页 共6 页

二、填空题(本题共5空,每空2分,共10分) 1. 当前数据库系统的主流是▁▁▁▁▁。 2. 在关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},则候选码是▁▁▁▁▁,关系模式R(A,B,C,D)属于▁▁▁▁▁。 3. 在数据库运行阶段,对数据库经常性的维护工作主要是由▁▁▁▁▁完成的。 4. 在SQL中使用▁▁▁▁▁命令建立基本表。 线 订 装 三、程序填空题(本题10空,每空3分,共30分) 有如下表关系,按要求填空。 第 4 页 共6 页

【问题1】对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: 程序代码 Create TABLE STUDENTS (SNO NUMERIC (6, 0) ▁▁(1)▁▁▁

SNAME CHAR (8) NOT NULL AGE NUMERIC(3,0) SEX ▁▁(2)▁▁▁ BPLACE CHAR(20) ▁▁(3)▁▁▁) 线 【问题2】 找出籍贯为河北的男生的姓名和年龄。 程序代码 Select SNAME, AGE FROM STUDENTS Where ▁▁(4)▁▁▁ AND ▁▁(5)▁▁▁ 【问题3】找出年龄超过平均年龄的学生姓名。 程序代码 Select SNAME FROM STUDENTS Where AGE > (Select ▁▁(6)▁▁▁ FROM STUDENTS) 订 【问题4】找出选修了全部课程的学生的姓名。 本查询可以改为:查询这样一些学生,没有一门课程是他不选修的。 程序代码 Select SNAME FROM STUDENTS Where NOT EXISTS (Select * FROM COURSES Where NOT EXISTS (Select * FROM ENROLLS Where ▁▁(7)▁▁▁ AND ▁▁(8)▁▁▁) 【问题5】找出各课程的平均成绩,按课程号分组,且只选择学生 装超过3人的课程的成绩。 程序代码 Select CNO, AVG(GRADE), STUDENTS = COUNT(*) FROM ENROLLS GROUP BY ▁▁(9)▁▁▁ HAVING▁▁(10)▁▁▁ 四、综合题(本题2小题,共20分) 1.(6分)请为计算机经销商设计一个数据库,要求包括生产厂商和产品的信 息。生产厂商的信息包括名称、地址、电话等;产品的信息包括生产商、品牌、 型号、价格等。图来描述该数据库,并且指出键码。 2.(14分)假设要为银行的储蓄业务设计一个数据库。E-R图如下,并将其 转换成关系模型。 第 5 页 共6 页

转换成的关系填空: 储户( , , , , ); 存储单( , , , , ); 取款单( , , , )。 第 6 页 共6 页

因篇幅问题不能全部显示,请点此查看更多更全内容