2018年河南科技大学食品与生物工程学院341农业知识综合三[专业硕士]之数据库系统概论考研基础五套测试题
● 摘要
一、简答题
1. 数据字典的内容和作用是什么?
【答案】(1)数据字典是系统中各类数据描述的集合。数据字典的内容通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。数据项是组成数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。
(2)数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。
2. 简述关系数据语言的特点和分类。
【答案】(1)这些关系数据库语言的共同特点是:都是非过程化的集合操作语言,具有完备的表达能力,功能强,能够嵌入高级语言中使用。
(2)关系数据语言分为三类:
①关系代数语言。关系代数是用对关系的运算来表达查询要求的。
②关系演算语言。关系演算是用谓词来表达查询要求的。
③SQL 。具有丰富的查询功能,而且具有数据定义和数据控制功能,是集查询DDL 、DML 和DCL 于一体的关系数据语言。
3. 举例说明强制存取控制机制是如何确定主体能否存取客体的。
【答案】假设要对关系变量S 进行MAC 控制,为简化起见,假设要控制存取的数据单元是元组,则每个元组标以密级。如表所示:(4=绝密,3=机密,2=秘密)
表 元组的密级
假设用户U1和U2的许可证级别分别为3和2, 则根据规则U1能查得元组S1和S2, 可修改元组S2; 而U2只能查得元组S1, 只能修改元组S1。
4. 设有如图所示的关系S 、SC 和C ,试用关系代数表达式表示下列查询语句:
图
(1)检索程军老师所授课程的课程号
(2)检索年龄大于21的男学生学号
(4)检索李强同学不学课程的课程号
(5)检索至少选修两门课程的学生学号
(6)检索全部学生都选修的课程的课程号
(8)检索选修课程号为和的学生学号和课程名(CNAME )。 和姓名(SNAME )。 和课程名(CNAME )。 ,
(3)检索至少选修程军老师所授全部课程的学生姓名(SNAME )。 (7)检索选修课程包含程军老师所授课程之一的学生学号(Sifl})。 (9)检索选修全部课程的学生姓名(SNAME )。 (10)检索选修课程包含学号为2的学生所修课程的学生学号
(11)检索选修课程名为C 语言的学生学号
(1)
(2)
(3)
(4)
(5)
(6)
和姓名(SNAME )。 【答案】本题各个查询操作对应的关系代数表达式表示如下:
(7)
(8)
(9)
(10)
(11)
5. 数据库管理系统中为什么要设置系统缓冲区?
【答案】设立系统缓冲区的原因有以下两点:
(1)隔离外存设备与存储层以上各系统,保证DBMS 具有设备独立性。
(2)提高存取效率。利用缓冲区滞留数据,只有数据不在缓冲区时才从外存读入页面,写入数据先在页面作标记,当事务结束时或缓冲区满需调入新页时才写入外存。
6. 什么是基本表? 什么是视图? 两者的区别和联系是什么?
【答案】(1)基本表是本身独立存在的表,在SQL 中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。
(2)视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。
(3)基本表与视图的区别和联系:
①区别:视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。
②联系:视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。所以基本表中的数据发生变化,从视图中查询出的数据也就随之发生改变。
7. 在操作系统中也有并发控制问题,为什么数据库管理系统还要并发控制机制?
【答案】操作系统提供的封锁机制和DBMS 的封锁机制在封锁对象、封锁对象的状态、封锁
DBMS 的粒度、及封锁的类型上存在很大的差别,操作系统的封锁机制不能直接应用在DBMS 中,
必须重新设计,来满足复杂的封锁需求。
8. 试述文件系统与数据库系统的区别和联系。
【答案】(1)文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
(2)文件系统与数据库系统的联系:文件系统与数据库系统都是计算机系统中管理数据的软件。文件系统是操作系统的重要组成部分;而DBMS 是独立于操作系统的软件。DBMS 是在操作
相关内容
相关标签