当前位置:问答库>考研试题

2017年武汉轻工大学数据库系统概论考研复试核心题库

  摘要

一、简答题

1. 什么是NewSQL ,查询相关资料,分析NewSQL 足如何融合NoSQL 和RDBMS 两者的优势的。

【答案】(1) NewSQL 系统是融合了 NoSQL 系统和传统数据库事务管理功能的新型数据库系统。

(2) NewSQL 将SQL 和NoSQL 的优势结合起来,充分利用计算机硬件的新技术、新结构,研宄与开发了 若干创新的实现技术。

2. 数据字典的内容和作用是什么?

【答案】(1)数据字典是系统中各类数据描述的集合。数据字典的内容通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。数据项是组成数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。

(2)数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。

3. 什么是基本表? 什么是视图? 两者的区别和联系是什么?

【答案】(1)基本表是本身独立存在的表,在SQL 中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。

(2)视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。

(3)基本表与视图的区别和联系:

①区别:视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。

②联系:视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。所以基本表中的数据发生变化,从视图中查询出的数据也就随之发生改变。

4. 试述视图的优点。

【答案】视图有以下五个优点:

(1)视图能够简化用户的操作:视图机制使用户可以将注意力集中在所关心的数据上,如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的数据查询操作;

(2)视图使用户能以多种角度看待同一数据:视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享一个数据库时,这种灵活性是非常重要的;

(3)视图对重构数据库提供了一定程度的逻辑独立性:数据的逻辑独立性是指当数据库重构时,用户的应用程序不会受影响;

(4)视图能够对机密数据提供安全保护:有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上。这样视图机制就自动提供了对机密数据的安全保护功能。

(5)使用视图可以更清晰的表达查询。

5. 试述层次模型的概念,举出三个层次模型的实例。

【答案】(1)层次模型满足如下条件:有且只有一个结点没有双亲结点,这个结点称为根结点;根以外的其他结点有且只有一个双亲结点。

(2)三个层次模型的实例:

①教员学生层次数据库模型如图1所示:

图1

②行政机构层次数据库模型如图2所示:

图2

③行政区域层次数据库模型如图3所示:

图3

6. 试述查询优化在关系数据库系统中的重要性和可能性。

【答案】(1)查询优化在关系数据库系统中的重要性:

关系系统的查询优化既是RDBMS 实现的关键技术,又是关系系统的优点所在。它减轻了用户选择存取路径的负担。用户只要提出“干什么”,不必考虑如何最好地表达查询以获取较好的效率,而且系统可以比用户程序的“优化”做得更好。

(2)查询优化在关系数据库系统中的可能性:

①优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性的分布情况、这些属性上是否有索引(B+树索引、HASH 索引、唯一索引或组合索引)等。优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。

②如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。

③优化器可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能考虑有限的几种可能性。

④优化器中包括了很多复杂的技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。

二、应用题

7. 利用Sale 数据库进行数据的访问、添加、删除等操作的联系。

(1)建立一个ODBC 数据源,要求连接销售管理系统Sale 数据库。

(2)利用ADO 访问Sale 数据库中表Product 。

(3)利用JDBC 访问Sale 数据库中表Product 。

【答案】(1)在使用ODBC 时应创建ODBC 源,具体步骤如下:

第一步,选择“控制面板”中的“管理工具”,再双击“数据源(ODBC ) ”,打开“ODBC 数据源管理器” 对话框,选择“系统DSN ”选项卡。

第二步,在“系统DSN ”中单击“添加”按钮,则打开“创建数据源”对话框,选择“SQLServer ”数据库类型。

第三步,单击“完成”按钮,贝U 打开“建立到SQL Server的新数据源”对话框,在“名称”文本对话框中 输入Sale ,在“服务器”中选择服务器名称为local 。

第四步,单击“下一步”按钮后,在打开的对话框中选择“使用用户输入登录ID 和密码的