前言:
我始终相信,真正的大师,不仅仅会将书本上的文字转换为行动的力量,也可以将行为的力量传授与人,或者回归到书本的知识。那么各位大师们,一起来挑战大学数据库考试的试卷吧!
一、选择题:
1.数据库系统与文件系统的主要区别是____。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
------->解析
首先题目问文件系统和数据库系统的主要的区别:
A选项一看就不是主要的区别
B选项有道理,首先文件系统的缺点就是这个,然后才有了我们升级版的数据库系统,所以锁定B
C选项一看也不是主要区别
D选项也不能作为主要区别吧
依据:
(1) 文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据;(2) 文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离;
(3) 文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据;
(4) 文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。
2.同一个关系模型的任意两个元组值____。
A.不能全同 B.可全同
C.必须全同 D.以上都不是
------->解析
同一个关系模型的任意两个元组值肯定不能全同呀,比如我们唯一识别这个元组的主码呀,就不可以相同耶,所以锁定A选项。
3.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。
A.元组 B.行 C.记录 D.属性
------->解析
当我们要使用自然连接的时候,必须含有一个或多个共有的属性,结果集中还要去掉重复列,所以锁定D。
4.SQL语言具有两种使用方式,分别称为交互式SQL和____。
A.提示式SQL B.多用户SQL
C.嵌入式SQL D.解释式SQL
------->解析
当然是嵌入式SQL啊,选C
5.关系规范化中的删除操作异常是指________。
A.不该删除的数据被删除 B.不该插入的数据被插入
C.应该删除的数据未被删除 D.应该插入的数据未被插入
------->解析
删除异常是指不该删除的数据被删除,所以锁定A。此外我们还有数据冗余,更新异常(由于数据冗余造成的,比如更新系主任信息之后需要修改该系学生相关的每一个元组),插入异常(应该插入的数据未被插入)。
6. 属于BCNF的关系模式________。
A.已消除了插入、删除异常 B.已消除了插入、删除异常和数据冗余
C.仍然存在插入、删除异常 D.在函数依赖范畴内,已消除了插入和删除的异常
------->解析
BCNF模式在函数以来范围内,消除了插入和删除的异常,所以锁定D。
7.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是____。
A.M端实体的关键字 B.N端实体的关键字
C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性
------->解析
关键字是M端实体关键字与N端实体关键字组合,所以选C
8.数据库的____是指数据的正确性和相容性。
A.安全性 B.完整性 C.并发控制 D.恢复
------->解析
数据库的完整性是指数据的正确性和相容性,果断选B。
9.授权编译系统和合法性检查机制一起组成了____子系统。
A.安全性 B.完整性 C.并发控制 D.恢复
------->解析
安全性哦,选A
10.设有两个事务T1、T2,其并发操作如图1所示,下列评价正确的是____。
A该操作不存在问题 B.该操作丢失修改
C.该操作不能重复读 D.该操作读“脏”数据
图1 事务并发操作图
------->解析
这里显然读取到了脏数据,T1回滚之后的值和T2读取到的就不一致,选D。
11.数据库系统中,物理数据独立性(physical data independence)是指____。
A.数据库与数据库管理系统的相互独立
B.应用程序与DBMS的相互独立
C.应用程序与存储在磁盘上数据库的物理模式是相互独立的
D.应用程序与数据库中数据的逻辑结构相互独立
------->解析
物理数据独立性是指应用程序与数据库中数据的逻辑结构相互独立(这里可以从模式、外模式、内模式这里分析下手),选D
12.数据库系统的特点是____、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享 B.数据存储
C.数据应用 D.数据保密
------->解析
一看就是数据共享,选A
13.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为____。
A.数据定义语言(DDL) B.数据管理语言
C.数据操纵语言(DML) D.数据控制语言
------->解析
肯定是DML,所以选C
14.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。
A.选择 B.投影 C.连接 D.扫描
------->解析
取出满足条件的属性那肯定是投影,选出元组那肯定是选择,链接到一起就叫连接呗。所以B,A,C
15.关系模型中,一个候选码____。
A.可由多个任意属性组成
B.至多由一个属性组成
C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
------->解析
一个候选码可以由一个或多个其值能唯一标识该关系模式中任何元组的属性组成,选C
四、综合题:
1.设有如下实体:
学生:学号、单位、姓名、性别、年龄、选修课程名
课程:编号、课程名、开课单位、任课教师号
教师:教师号、姓名、性别、职称、讲授课程编号
单位:单位名称、电话、教师号、教师名
上述实体中存在如下联系:
- 一个学生可选修多门课程,一门课程可为多个学生选修;
- 一个教师可讲授多门课程,一门课程可为多个教师讲授;
- 一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:
(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。
(2)将上述设计完成的E-R图合并成一个全局E-R图。
(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。
------->解析
(1)首先我们看学生选课E-R图(千万记住实体为矩形,属性为椭圆,关系为菱形,那么开始吧)
然后是教室任课E-R图
(2)合并成一个全局E-R图
其中这些实体的属性(椭圆要加上的,这里避免图形过于复杂)有:
单位:单位名、电话
学生:学号、姓名、性别、年龄
教师:教师号、姓名、性别、职称
课程:编号、课程名
(3)将E-R图转换为等价的关系模型(记住对应关系)
单位(单位名,电话)
教师(教师号,姓名,性别,职称,单位名)
课程(课程编号,课程名,单位名)
学生(学号,姓名,性别,年龄,单位名)
讲授(教师号,课程编号)
选修(学号,课程编号)
2.设有关系S、SC、C,试用关系代数表达式和SQL完成下列操作。
S(S#,SNAME,AGE,SEX) 例:(001,'李强',23,’男')
SC(S#,C#,SCORE) 例:(003,'C1',83)
C(C#,CNAME,TEACHER) 例:('C1','数据库原理','王华')
(1)试用关系代数检索选修了“程军”老师所授课程之一的学生姓名。
(2)试用SQL找出“程序设计”课程成绩在90分以上的学生姓名。
------->解析
这个硬能力,来吧!
(1)
(图中不清楚的为选取符号)
(2)SELECT SNAME
FROM S,SC,C
WHERE S.S#=SC.S# AND SC.C#=C.C# AND SCORE>=90 AND CNAME='程序设计'
3.设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME为候选码,设关系中有如下函数依赖: (10分)
S#,CNAME→SNAME,SDEPT,MNAME
S#→SNAME,SDEPT,MNAME
S#,CNAME→GRADE
SDEPT→MNAME
试求下列问题:
(1)关系STUDENT属于第几范式? (5分)
(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。(5分)
要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
------->解析
(1)关系STUDENT是1NF。
(2)首先消除部分函数依赖{S#,CNAME}→{SNAME,SDEPT,MNAME}
将关系分解为:
R1(S#,SNAME,SDEPT,MNAME)
R2(S#,CNAME,GRADE)
在关系R1中存在非主属性对候选码的传递函数依赖S#→SDEPT,SDEPT→MNAME,所以以上关系模式还不是BCNF,进一步分解R1:
R11(S#,SNAME,SDEPT)
R12(SDEPT,MNAME)
R11,R12都是3NF。关系模式
R2(S#,CNAME,GRADE)
R11(S#,SNAME,SDEPT)
R12(SDEPT,MNAME)R2,R11,R12关系模式存在的函数依赖
S#,CNAME→GRADE S#,SNAME→SNAME,SDEPT SDEPT→MNAME
上述函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。
总结:
大师们,你对了多少呢,虽然我们开发也很少用到这些知识点(最多的就是sql语句),但是知其然也只其所以然不就更好了吗?关注一波?