2018年河北农业大学信息科学与技术学院809数据库技术之数据库系统概论考研强化五套模拟题
● 摘要
一、简答题
1. 设有如图所示的3个基本表。表中各个属性的含义如下:A# (商店代号)、ANAME (商店名)、 (店员人数)、CITY (所在城市)、B# (商品号)、BNAME (商品名称)、PRICE (商品价格)、QTY (商品 试用SQL 语句写出下列查询:
(1)找出店员人数不超过100人或者在长沙市的所有商店的商店代号和商店名。
(2)找出供应书包的商店名。
(3)找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。
图 3个关系表
【答案】(1)对应的SQL 语句如下:
(2)对应的SQL 语句如下:
方法1:
方法2:
第 2 页,共 39 页
(3)对应的SQL 语句如下:
2. 什么是数据库的审计功能,为什么要提供审计功能?
【答案】(1)审计功能是指DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。审计通常是很费时间和空间的,所以DBMS 往往都将其作为可选特征,允许DBA 根据应用对安全性的要求,灵活地打开或关闭审计功能。审计功能一般主要用于安全性要求较高的部门。
(2)提供审计功能的原因:任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
3. 有如下2个关系表:
Emp (eid , ename ,age ,did , salary ), 其各列含义为:职工号,姓名,年龄,部门号,工资 Dept (did , dname , mgr_____id),其各列含义为:部门号,部门名称,部门经理职工号 写出一条SQL 语句,查询工资高于10000, 且与他所在部门的经理年龄相同的职工姓名。
【答案
【解析】select 和where 的语法为:
SELECT 列名称FROM 表名称WHERE 列运算符值
4. 举例说明对数据库安全性产生威胁的因素。
【答案】(1)滥用过高权限:当用户(或应用程序)被授予超出了其工作职能所需的数据库访问权限时,这些权限可能会被恶意滥用。例如,一个大学管理员在工作中只需要能够更改学生的联系信息,不过他可能会利用过高的数据库更新权限来更改分数。
(2)滥用合法权限:用户还可能将合法的数据库权限用于未经授权的目的。假设一个恶意的医务人员拥有可以通过自定义Web 应用程序查看单个患者病历的权限。通常情况下,该Web 应用程序的结构限制用户只能查看单个患者的病史,即无法同时查看多个患者的病历并且不允许复制电子副本。但是,恶意的医务人员可以通过使用其他客户端(如MS-Excel )连接到数据库,来规避这些限制。通过使用MS-Excel 以及合法的登录凭据,该医务人员就可以检索和保存所有患者的病历。
(3)权限提升:攻击者可以利用数据库平台软件的漏洞将普通用户的权限转换为管理员权限。
第 3 页,共 39 页
】
漏洞可以在存储过程、内置函数、协议实现甚至是SQL 语句中找到。例如,一个金融机构的软件开发人员可以利用有漏洞的函数来获得数据库管理权限。使用管理权限,恶意的开发人员可以禁用审计机制、开设伪造的帐户以及转帐等。
5. 试述关系模型的概念,定义并解释以下术语:关系,属性,域,元组,码,分量,关系模式
【答案】(1)关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点中,关系模型中数据的逻辑结构是一张二维表,由行和列组成。
(2)术语的定义和解释:
①关系:一个关系对应通常所说的一张表。
②属性:表中的一列即为一个属性。
③域:属性的取值范围。
④元组:表中的一行即为一个元组。
⑤主码:表中的某个属性组,它可以惟一确定一个元组。
⑥分量:元组中的一个属性值。
⑦关系模式:对关系的描述,一般表示为关系名(属性1,属性2,... ,属性n )。
6. 对学生课程数据库,查询信息系学生选修了的所有课程名称。
试画出用关系代数表示的语法树,并用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。
【答案】(1)学生-课程数据库用关系代数表示的语法树如图1所示:
图1 关系代数语法树
(2)优化后的标准语法树如图2所示:
第 4 页,共 39 页
图2 优化后的语法树
7. 试述关系数据库的特点。
【答案】关系数据模型具有下列优点:
(1)关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。
(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。
(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,同时也简化了程序员的工作和数据库开发建立的工作。所以关系数据模型诞生以后发展迅速,深受用户的喜爱。
当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如格式化数据模型。因此为了提高性能,DBMS 必须对用户的查询请求进行优化因此増加了开发DBMS 的难度。不过,用户不必考虑这些系统内部的优化技术细节。
8. 什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?
【答案】(1)数据库的再组织是指按原设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能。数据库的重构造则是指部分修改数据库的模式和内模式,即修改原设计的逻辑和物理结构。数据库的再组织是不修改数据库的模式和内模式的。
(2)进行数据库的再组织和重构造的原因:数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA 就要对数据库进行重组织。DBMS 一般都提供用于数据重组织的实用程序。数据库应用环境常常发生变化,如增加新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化等,使原有的数据库设计不能满足新的需求,需要调整数据库的模式和内模式,这就要进行数据库重构造。
第 5 页,共 39 页