2017年浙江工业大学数据库系统原理与技术(同等学力加试)复试实战预测五套卷
● 摘要
目录
2017年浙江工业大学数据库系统原理与技术(同等学力加试)复试实战预测五套卷(一) . .... 2
2017年浙江工业大学数据库系统原理与技术(同等学力加试)复试实战预测五套卷(二) . .... 6
2017年浙江工业大学数据库系统原理与技术(同等学力加试)复试实战预测五套卷(三) . .... 9
2017年浙江工业大学数据库系统原理与技术(同等学力加试)复试实战预测五套卷(四) . .. 25
2017年浙江工业大学数据库系统原理与技术(同等学力加试)复试实战预测五套卷(五) . .. 29
一、简答题
1. 数据字典的内容和作用是什么?
【答案】(1)数据字典是系统中各类数据描述的集合。数据字典的内容通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。数据项是组成数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。
(2)数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。
2. 为什么要引进意向锁?意向锁的含义是什么?
【答案】(1)引进意向锁是为了提高封锁子系统的效率,封锁子系统支持多种封锁粒度。原因是在多粒度封锁方法中一个数据对象可能以两种方式加锁——显式封锁和隐式封锁。因此系统在对某一数据对象加锁时不仅要检查该数据对象上有无(显式和隐式)封锁与之冲突,还要检查其所有上级结点和所有下级结点,看申请的封锁是否与这些结点上的(显式和隐式)封锁冲突,这样的检查方法效率很低,为此引进了意向锁。
(2)意向锁的含义是:对任一结点加锁时,必须先对它的上层结点加意向锁。
引进意向锁后,系统对某一数据对象加锁时,不必逐个检查与下一级结点的封锁冲突。
3. 内存数据库和磁盘数据库有什么区别?
【答案】内存数据库与磁盘数据库的区别如图所示。
图 内存数据库和磁盘数据库对比示意图
4. 描述MapReduce 的计算过程。分析MapReduce 技术作为大数据分析平台的优势和不足。
MapReduce 技术主要应用于大规模廉价集群上的大数据并行处理,【答案】(1)是以key/value
的分布式存储 系统为基础,通过元数据集中存储、数据以chunk 为单位分布存储和数据chunk 冗余复制来保证其高可用性。
(2)优势:MapReduce 是一种并行编程模型。其处理模式以离线式批量处理为主。
(3)MapReduce 存在如下不足:
①基于MapReduce 的应用软件较少,许多数据分析功能需要用户自行开发,从而导致使用成本増加;
②程序与数据缺乏独立性;
③在同等硬件条件下,MapReduce 的性能远低于并行数据库;
④MapReduce 处理连接的性能尤其不尽如人意。
5. 试述关系数据库管理系统的语言处理层处理一个数据操纵语言语句的大致过程。
【答案】DML 语句处理的过程包括:
(1)先对DML 语句进行词法分析和语法分析,并把外部关系名、属性名转换为内部名,通过词法和语法分析后生成语法分析树;
(2)根据数据字典中的内容进行查询检查,包括审核用户的存取权限和完整性检查;
(3)对查询进行优化,包括代数优化和存取路径优化;
(4)把选中的查询执行方案描述出来。
6. 试述关系模型的概念,定义并解释以下术语:关系,属性,域,元组,码,分量,关系模式
【答案】(1)关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点中,关系模型中数据的逻辑结构是一张二维表,由行和列组成。
(2)术语的定义和解释:
①关系:一个关系对应通常所说的一张表。
②属性:表中的一列即为一个属性。
③域:属性的取值范围。
④元组:表中的一行即为一个元组。
⑤主码:表中的某个属性组,它可以惟一确定一个元组。
⑥分量:元组中的一个属性值。
⑦关系模式:对关系的描述,一般表示为关系名(属性1,属性2,... ,属性n )。
二、应用题
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 和密码的SQL Server验证” 单击按钮。在“登录ID ”文本框中输入sa ,在“密码”文本框中输入sa 。
第五步,单击“下一步”按钮后,选择“更改默认的数据库为”复选框,并在下拉列表框中选择Sale 。 第六步,单击“完成”按钮完成ODBC 连接的创建。
(2)使用ADO 访问数据库Sale 的步骤如下:
第一步,ADO 中的Connection 对象可实现ASP 程序与后台数据库的连接,其代码为:
第二步,创建完数据库连接对象后,就需要打开数据库连接,其代码为:Corm. Open
第三步,打开数据库后就可以访问数据库了,可以用RecordSet 对象方便地查询数据库记录集。
第四步,对数据库访问结束后,可以用Close 方法及时关闭各对象,以便释放所占资源,其代码为:
(3)使用JDBC 访问数据库Sale 的步骤如下:
第一步,要在应用程序中加载JDBC 驱动程序。通常使用Class. forName( )方法加载,需要注意的一点就是要设好类路径classpath ,确保JDBC 驱动在类路径中。
第二步,成功加载JDBC 驱动程序后,负责管理JDBC 驱动程序的类DriverManager 会识别加载的驱动程序。于是DriverManager 就调用方法getconnection ( )来连接数据库:
第三步,获取Connection 对象以后,可以用Connection 对象的方法来创建一个Statement 对象的实例,来对数据库进行操作。
为一个Connection 对象的实例,用con 的方法来创建一个Statement 对象的实例
( );