您的当前位置:首页数据库期末考试模拟题2013[1].12

数据库期末考试模拟题2013[1].12

来源:乌哈旅游
《数据库技术及应用》期末考试模拟题

一、选择题

下列各题A、B、C、D四个选项中,只有一个选项是正确的。请将正确选项填写在下面的表格内,否则不能得分。 1. 11. 2. 12. 3. 13. 4. 14. 5. 15. 6. 16. 7. 17. 8. 18. 9. 19. 10. 20. 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和C 5. R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),则R×S构成的结果集为____C____

元关系。

A、4 B、3 C、7 D、12 6. SQL语言属于_____A_____数据库语言。

A、关系型 B、网状型 C、层次型 D、面向对象型 7. 关系代数中的选择运算对应select语句中的___C_______子句。 A、select B、from C、where D、group by 8. 下列选项中,能正确定义基本表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 index B、create table C、create view D、create datebase 11. 规范化过程主要是为解决数据库逻辑结构中的插入异常、删除异常和____A_____。 A、更新异常 B、冗余度大 C、数据丢失 D、数据的不一致性 12. 假设关系模式R属于3NF,下列说法中正确的是_____B_____。 A、它一定消除了插入和删除异常 B、仍可能存在一定的插入和删除异常 C、R一定属于BCNF D、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 key C)references D)A、C均可

19. 数据库恢复机制的关键问题是建立冗余数据,最常用的技术是( )。 A)数据镜像 B)数据转储 C)登记日志文件 D)B和C 20. 关于写数据库和日志文件的时间顺序是( )。

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_info

14. 若有关系stu_xk(xh,xm,kch,kcm,cj),该关系中存在的函数依赖关系有:xh→xm,kch

→kcm,(xh,kch)→cj,则该关系中存在____________函数依赖。

15. 关系模式R中若有函数依赖X→Y,则对于每一个具体的X值,都有____________与之

对应。

16. 在关系模式(RA,B)中,若B与A之间是一对多联系,则其函数依赖关系为____________。

三、简答题

1、简述数据库系统的三级模式、两级映像结构,及其优点? 2、什么是2NF、3NF?

3、并发操作带来的不一致问题包括哪些? 4、什么是事务?具有哪些特征?

四、综合题

1. 每家商店经营若干商品,有若干名职工,但每个职工只能服务于一家商店。实体类型“商

店”的属性有:商店号、商店名称、地址、经理;实体类型“商品”的属性有:商品号、商品名称、单价、产地;实体类型“职工”的属性有:职工号、姓名、性别、工资。在联系中应反映出职工参加商店工作的开始时间、商店销售商品的月销售量。根据以上信息画出反映商店、商品、职工实体类型及其联系类型的E-R图。

月销售量 参加工作时间 商品 m 销售 n 商店 1 工作 n 职工

注:实体的属性没有画出,考试时根据题目要求画出或不画。

2. 将上面第1题中得到的E-R图转换为关系模式集,并指出每个关系模式的码。

商品(商店号,商店名称,地址,经理),码为:商店号 商店(商品号,商品名称,单价,产地),码为:商品号 职工(职工号,姓名,性别,工资),码为:职工号 销售(商店号,商品号,月销售量),码为:(商店号,商品号) 工作(职工号,商店号,参加工作时间),码为:职工号 注:职工关系可与工作关系合并为:

职工(职工号、姓名、性别、工资,商店号,参加工作时间),码为:职工号 3. 设有一个数据库包括3个关系模式:

Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别为学号、姓名、性别、年龄、学院名; Course(Cno,Cname,Ccredit),各属性分别为课程号、课程名、学分; SC(Sno,Cno,Grade),各属性分别是学号、课程号、成绩。 请使用关系代数完成下列操作: (1)查询计算机学院学生的信息;

 Sdept'计算机'Student(2)查询学分为3的课程的课程号和课程名。

Cno,CnameCcredit3Course

4. 关于教学数据库的关系模式如下: Student(Sno,Sname,Sage,Ssex) Course(Cno,Cname,Teacher)

SC(Sno,Cno,Grade)

其中,Student表示学生,它的各属性依次为学号、姓名、年龄和性别;Course表示课程,它的各属性依次为课程号、课程名称和任课教师;SC表示成绩,它的各属性依次为学号、课程号和成绩。

试用SQL语句定义关系模式SC和Course,并将各属性定义为你认为最合适的数据类型,分别将学号和课程号定义为主码。 create table Course( create table SC( Cno varchar(10) primary key, Sno varchar(15), Cname varchar(50) not null, Cno varchar(10), Teacher varchar(20)) 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非空,请将下列语句补充完整。 create ____________ SC(

Sno varchar(20) __________________, Cno varchar(10) __________________, Grade int check(Grade between 0 and 100), primary key(Sno,Cno));

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