《数据库技术及应用》期末考试模拟题一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
请将正确选项填写在下面1.数据管理技术发展过程中,“数据共享性差”是___B_______阶段的特点。
A、人工管理B、文件系统C、数据库系统D、以上都不对2.客观存在并可相互区别的事物称为__A________。
A、实体B、属性C、实体型D、记录3.下列实体类型的联系中,属于一对一联系的是___B_______。
A、教研室对教师的所属关系B、省与省会的对应关系C、供应商与工程项目的供求关系D、工程项目与零件的供应关系4.一个数据库只有一个____D______。
A、模式B、外模式C、内模式D、A和C5.R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),则R×S构成的结果集为____C____元关系。
A、4B、3C、7D、126.SQL语言属于_____A_____数据库语言。
A、关系型B、网状型C、层次型D、面向对象型7.关系代数中的选择运算对应select语句中的___C_______子句。
A、selectB、fromC、whereD、group by8.下列选项中,能正确定义基本表student的是____C______。
C、create table student(Sno varchar(15) primary key,Sname varchar(20) not null,Sage tinyint);9.用于求系统日期的函数是____B______。
A、YEAR()B、GETDATE( )C、COUNT( )D、SUM( )10.要用SQL语句创建视图,应使用___C____语句。
A、create indexB、create tableC、create viewD、create datebase11.规范化过程主要是为解决数据库逻辑结构中的插入异常、删除异常和____A_____。
A、更新异常B、冗余度大C、数据丢失D、数据的不一致性12.假设关系模式R属于3NF,下列说法中正确的是_____B_____。
A、它一定消除了插入和删除异常B、仍可能存在一定的插入和删除异常C、R一定属于BCNFD、A和C均正确13.设有关系:教师(教师号,姓名,职称,基本工资),已知不同职称的基本工资不同,将该关系规范到第三范式正确的是_____C_____。
A、教师1(教师号,姓名)、教师2(职称,基本工资)B、教师1(教师号,职称,基本工资)、教师2(教师号,姓名)C、教师1(教师号,姓名,职称)、教师2(职称,基本工资)D、以上都不对14.在数据库设计中,E-R模型是进行_____B_____的一个主要工具。
A、需求分析B、概念设计C、逻辑设计D、物理设计15.下列不属于需求分析阶段工作的是_____D_____。
A、分析用户活动B、建立数据字典C、建立数据流图D、建立E-R图16.从E-R模型向关系模式转换时,一个m:n联系转换为关系模式时,该关系模式的码是_____C_____。
A、m端实体的码B、n端实体的码C、m端实体的码与n端实体的码的组合D、重新选取其它属性17.下列几种情况中,会破坏数据库的是____D______。
A、运算溢出B、CPU故障C、停电D、瞬时强磁场干扰18.能够实现实体完整性控制的关键字是____B___。
A)foreign key B)primary keyC)references D)A、C均可19. 数据库恢复机制的关键问题是建立冗余数据,最常用的技术是()。
A)数据镜像B)数据转储C)登记日志文件 D)B和C20. 关于写数据库和日志文件的时间顺序是()。
A)先写数据库,后写日志文件B)先写日志文件,后写数据库C)同时写数据库和日志文件D)以上均可以二、填空题请将答案填写在下面的横线上,否则不能得分。
1.数据库与文件系统的根本区别是____数据结构化______。
2._____数据结构_______是对数据库系统动态特性的描述。
3._________模式_________是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
4.关系操作的特点是_____集合________操作方式。
5._____参照完整性______规则定义了外码与主码之间的引用规则。
6.在SQL语言中,如果希望将查询结果排序,应在select语句中使用_____order by ______子句。
7.使用select语句进行查询时,如果不希望查询结果中出现重复元组,应在select子句中使用_____distinct______保留字。
8.数据库设计过程中,系统中各类数据描述的集合称为______数据字典_________。
9.“如何确定关系模式由哪些属性组成”是数据库设计过程中______逻辑设计________阶段要解决的问题。
10.数据库的并发操作带来的三类不一致性包括____丢失修改_____、____不可重复读____和______读“脏”数据_______。
11.并发控制的主要技术是____封锁_____。
12.要把PS表中的数量降低一半,请填空。
____________ PS set qty=____________13.要删除基本表stu_info,请填空。
____________ table stu_info14.若有关系stu_xk(xh,xm,kch,kcm,cj),该关系中存在的函数依赖关系有:xh→xm,kch→kcm,(xh,kch)→cj,则该关系中存在____________函数依赖。
15.关系模式R中若有函数依赖X→Y,则对于每一个具体的X值,都有____________与之对应。
16. 在关系模式R (A ,B )中,若B 与A 之间是一对多联系,则其函数依赖关系为____________。
三、简答题1、简述数据库系统的三级模式、两级映像结构,及其优点?2、什么是2NF 、3NF ?3、并发操作带来的不一致问题包括哪些?4、什么是事务?具有哪些特征?四、综合题1. 每家商店经营若干商品,有若干名职工,但每个职工只能服务于一家商店。
实体类型“商店”的属性有:商店号、商店名称、地址、经理;实体类型“商品”的属性有:商品号、商品名称、单价、产地;实体类型“职工”的属性有:职工号、姓名、性别、工资。
在联系中应反映出职工参加商店工作的开始时间、商店销售商品的月销售量。
根据以上信息画出反映商店、商品、职工实体类型及其联系类型的E-R 图。
注:实体的属性没有画出,考试时根据题目要求画出或不画。
2. 将上面第1题中得到的E-R 图转换为关系模式集,并指出每个关系模式的码。
商品(商店号,商店名称,地址,经理),码为:商店号商店(商品号,商品名称,单价,产地),码为:商品号职工(职工号,姓名,性别,工资),码为:职工号销售(商店号,商品号,月销售量),码为:(商店号,商品号)工作(职工号,商店号,参加工作时间),码为:职工号注:职工关系可与工作关系合并为:职工(职工号、姓名、性别、工资,商店号,参加工作时间),码为:职工号3. 设有一个数据库包括3个关系模式:Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别为学号、姓名、性别、年龄、学院名; Course(Cno,Cname,Ccredit),各属性分别为课程号、课程名、学分;SC(Sno,Cno,Grade),各属性分别是学号、课程号、成绩。
请使用关系代数完成下列操作:(1)查询计算机学院学生的信息;()Student Sdept ''计算机=σ(2)查询学分为3的课程的课程号和课程名。
()()Course Ccredit Cname 3,Cno =σπ4. 关于教学数据库的关系模式如下:Student(Sno,Sname,Sage,Ssex)Course(Cno,Cname,Teacher)SC(Sno,Cno,Grade)其中,Student表示学生,它的各属性依次为学号、姓名、年龄和性别;Course表示课程,它的各属性依次为课程号、课程名称和任课教师;SC表示成绩,它的各属性依次为学号、课程号和成绩。
试用SQL语句定义关系模式SC和Course,并将各属性定义为你认为最合适的数据类型,分别将学号和课程号定义为主码。
create table Course(Cno varchar(10) primary key, Cname varchar(50) not null, Teacher varchar(20)) create table SC(Sno varchar(15),Cno varchar(10), Grade float,primary key(Sno,Cno))5、在上面的第3题中,试用SQL语句完成下列操作:⑴、查询年龄大于20岁的男学生的学号和姓名select Sno,Sname from Student where Ssex='男' and Sage>20⑵、查询学号为10011的学生所学课程的课程名称和任课教师select Cname,Teacher from SC,Course where Sno='10011'⑶、将一个新学生记录(学号:10020;姓名:王东;性别:男;年龄:19岁)插入到Student表中insert into Student values('10020','王东',19,'男')6、设有关系模式R(职工号,职工名,性别,部门编号,部门名称)试问R是否属于3NF?为什么?如果不是3NF,那么它属于第几范式?为什么?并写出分解后满足3NF的关系模式?答案:关系R的码为职工号,R中存在的函数依赖关系有:职工号→部门编号,部门编号→部门名称,即R中存在非主属性对码的传递依赖,因此R不属于3NF。
分解为满足3NF的关系模式为:R1(职工号,职工名,性别,部门编号),码为:职工号R2(部门编号,部门名称),码为:单位号7、若有下列关系模式:Student(Sno,Sname,Ssex,Sage,Sdept),分别表示学号、姓名、性别、年龄、学院名;Course(Cno,Cname,Cpno,Ccredit),分别表示课程号、课程名、先修课程号、学分;SC(Sno,Cno,Grade),分别表示学号、课程号、考试成绩。
请使用SQL语句完成下列操作:(1)查询19岁女同学('女')的信息;(2)查询高等数学(课程号为'12001')的最高分;(3)查询李明选修的每门课程的成绩;(4)使用嵌套查询语句查询和李明在同一个学院的学生信息;(5)下列语句用于建立表SC,要求设置学号为外键,参照于Student表的Sno,Cno非空,请将下列语句补充完整。