2017年上海海事大学524数据库原理复试实战预测五套卷
● 摘要
一、简答题
1. 试述数据、数据库、数据库管理系统、数据库系统的概念。
【答案】(1)数据是数据库中存储的基本对象,是描述事物的符号记录。数据有多种表现形式,它们都可以经过数字化后存入计算机。数据的种类有数字、文字、图形、图像、声音、正文等。
(2)数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库数据具有永久存储、有组织和可共享三个基本特点。
(3)数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
(4)数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
2. 试述关系数据库的特点。
【答案】关系数据模型具有下列优点:
(1)关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。
(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。
(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,同时也简化了程序员的工作和数据库开发建立的工作。所以关系数据模型诞生以后发展迅速,深受用户的喜爱。
当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如格式化数据模型。因此为了提高性能,DBMS 必须对用户的查询请求进行优化因此増加了开发DBMS 的难度。不过,用户不必考虑这些系统内部的优化技术细节。
3. 分析传统RDBMS 的哪些技术应该在非关系数据管理系统中继承和发展。
【答案】传统RDBMS 的一致性和ACID 特性在非关系数据管理系统中继续和发展。
4. 关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?
【答案】关系代数的基本运算包括并、差、笛卡尔积、投影和选择5种运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。
(1)交运算:
(2)连接运算:
(3)除运算:
5. 举例说明关系模式和关系的区别。
【答案】关系模式是静态的,关系是动态的。对于常见的二维表,关系模式通常指的是二维表的表头,即有哪些列构成,每个列的名称、类型、长度等。关系通常指的是一张表的具体内容,因为表经常进行插入、删除、修改等操作,关系可能不一样。
6. 试述常用的意向锁:IS 锁、IX 锁、SIX 锁,给出这些锁的相容矩阵。
【答案】(1)如果对一个数据对象加IS 锁,表示它的后裔结点拟加S 锁。例如,要对某个元组加S 锁,则要首先对关系和数据库加IS 锁。
(2)如果对一个数据对象加IX 锁,表示它的后裔结点拟加X 锁。例如,要对某个元组加X 锁,则要首先对关系和数据库加IX 锁。
(3)如果对一个数据对象加SIX 锁,表示对它加S 锁,再加IX 锁,即SIX=S+IX。
这些锁的相容矩阵如图所示:
图
二、应用题
7. 根据下列数据库概念结构设计的E-R 图如图所示的学生选课查询方案一 E-R 图和图所示的学 生选课查询方案二E-R 图),完成数据库的逻辑结构设计。
图 1 学生选课查询方案一E-R 图
图 2 学生选课查询方案二E-R 图
【答案】依照图1所示的学生选课查询方案一 E-R 图和图2所示的学生选课查询方案二E-R 图,转换为对 应的关系数据模型,且经过论证满足第三范式的数据库逻辑结构设计如下:
(1)学生选课查询方案一 E-R 图转换的关系数据模型如下:
学生(学号,姓名,性别,出生年月,入学时间,专业编码,电话,籍贯)
课程(课程号,课程名,学分,学时,考试/考查,开课学期)
教师(教师编号,教师名,性别,出生年月,部门编号,职称,电话,籍贯) 课表(学号,课程号,教师编号,授课时间编号,授课地点编号)
(2)学生选课查询方案二E-R 图转换的关系数据模型如下:
学生(学号,姓名,性别,出生年月,入学时间,专业编码,电话,籍贯)
课程(课程号,课程名,学分,学时,考试/考查,开课学期)
教师(教师编号,教师名,性别,出生年月,部门编号,职称,电话,籍贯) 课表(课序号,课程号,教师编号,授课时间编号,授课地点编号)
选课(学号,课序号)
相关内容
相关标签