一、选择题
下列各题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,CnameCcredit3Course
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));
因篇幅问题不能全部显示,请点此查看更多更全内容