内大计算机管理科学与工程综合,2017年天津财经大学管理科学与工程809管理科学与工程综合之数据库系统概论考研强化模拟题...

一、简答题

1. 有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习。现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有下列两种方法:

方法1:索引列顺序为(系名,班号)。

方法2:索引列顺序为(班号,系名)。

①这两种方法哪个更合理?请简要说明原因。

②针对你认为合理的方法,写出创建该索引的SQL 语句。

【答案】①方法1更加合理,理由如下:更加有利于减少索引层次,提高查询效率;更加符合使用习惯;更加便于(系、班)进行统计。

②create index index_____1on学生表(系名,班号)

【解析】SQL Server 在创建主键或其它索引时自动将字段的顺序设置为升序排列,这样做的目的是为了保持与SQL Server早期版本的兼容性。创建索引时索引列的顺序应该按照常用查询中的排序方式排序。

2. 试述等值连接与自然连接的区别和联系。

【答案】连接运算中有两种最为重要也最为常用的连接,一种是等值连接(Equijoin ), 另一种是自然连接(Natural join )

。为“=”的连接运算称为等值连接。它是从关系R 与S 的广义笛卡尔积中选取A ,B 属性值相等的那些元组,即等值连接为

自然连接(Natural join )是一种特殊的等值连接。它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。即若R 和S 具有相同的属性组B ,则自然连接可记作

一般的连接操作是从行的角度进行运算。但自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。

3. 试述数据库设计过程中形成的数据库模式。

【答案】数据库结构设计的不同阶段形成数据库的各级模式,即:

(1)在概念设计阶段形成独立于机器特点,独立于各个DBMS 产品的概念模式,在本篇中

就是E-R 图;

(2)在逻辑设计阶段将E-R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图,形成数据的外模式;

(3)在物理设计阶段,根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

4. 什么是数据库的审计功能,为什么要提供审计功能?

【答案】(1)审计功能是指DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。审计通常是很费时间和空间的,所以DBMS 往往都将其作为可选特征,允许DBA 根据应用对安全性的要求,灵活地打开或关闭审计功能。审计功能一般主要用于安全性要求较高的部门。

(2)提供审计功能的原因:任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

5. 考虑如下的调度,说明这些调度集合之间的包含关系。

(1)正确的调度。

(2)可串行化的调度。

(3)遵循两阶段封锁(2PL )的调度。

(4)串行调度。

【答案】遵循两阶段封锁(2PL )的调度可串行化得调度串行调度正确的调度。

6. 什么是检查点记录? 检查点记录包括哪些内容?

【答案】(1)检查点记录是一类新的日志记录。

(2)检查点记录的内容包括:

①建立检查点时刻所有正在执行的事务清单;

②这些事务的最近一个日志记录的地址。

7. 为什么事务非正常结束时会影响数据库数据的正确性? 请举例说明之。

【答案】(1)事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的

修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。

(2)例如某工厂的库存管理系统中,要把数量为Q 的某种零件从仓库1移到仓库2存放。

T 包括两个操作:则可以定义一个事务T ,如果T 非正常终止时只做了第一个

操作,则数据库就处于不一致性状态,库存量无缘无故少了Q 。

8. 关系数据库管理系统的完整性控制机制应具有哪三方面的功能?

【答案】DBMS 的完整性控制机制应具有三个方面的功能:

(1)提供定义完整性约束条件的机制。完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件。SQL 标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性。这些完整性一般由SQL 的DDL 语句来实现。它们作为数据库模式的一部分存入数据字典中。

DBMS 中检查数据是否满足完整性约束条件的机制称为完整性(2)提供完整性检查的方法。

检查。一般在INSERT 、UPDATE 、DELETE 语句执行后开始检查,也可以在事务提交时检查。检查这些操作执行后数据库中的数据是否违背了完整性约束条件。

(3)违约处理。DBMS 若发现用户的操作违背了完整性约束条件,就采取一定的动作,如拒绝(NO ACTION)执行该操作,或级连(CASCADE )执行其他操作,进行违约处理以保证数据的完整性。

二、应用题

9. 根据下列数据库概念结构设计的E-R 图如图所示的学生选课查询方案一 E-R 图和图所示的学 生选课查询方案二E-R 图),完成数据库的逻辑结构设计。

图 1 学生选课查询方案一E-R 图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值