<>第一套:
1.数据库管理系统提供了数据定义语言(DDL),用于定义各种数据库对象。数据定义语句经DDL编译器编译后,各种对象的描述信息存放在数据库的数据字典中。
2.关系数据库中要求关系的主码不能为空,这属于数据模型三要素中的完整性约束。
!!!!!!数据模型三要素:数据结构、数据操作、完整性约束!!!!!!!
3.该图是一种顺序图
解析:顺序图主要用于描述系统内对象之间的消息发送和接受序列。它有两个坐标轴:纵向表示时间的持续过程,横向表示对象,每一个对象用矩形框表示,纵向的虚线表示对象在序列中的执行情况。顺序图的第一个消息一般在左边第一个对象的生命线顶端,其他消息按时间顺序相继插入顺序图中,后面发生的消息的线应比前面发生的消息的线画的低一些,以表示它们之间的时间关系。
4.现有系表(系号,系名,联系电话)和教师表(教师号,教师名,职称,工资,系号)。目前某些系还没有招聘到教授,如果要用一个查询语句列出没有招聘到教授的系的系号和系名,用
外连接操作可以实现这个查询。
外连接:两个关系R和S在做自然连接时,选择两个关系在公共属性上值相等的元组构成新的关系,关系R中某些元组可能在S中不存在公共属性上值相等的元组,从而造成R中这些元组在操作时被舍弃,同样,S中某些元组也保存在结果关系中,而在其它属性上填空值(NULL),那么这种连接就叫外连接。
5.
6.
7.使用约束可以保证数据库中数据的正确性,其中UNIQUE约束允许出现空值但不允许出现重复值。
数据表中对于某一列数据有UNIQUE约束和PRIMARY约束,但两者之间有区别。PRIMARY
KEY约束多为强调主键不可出现相同元素,但想要强制一列或多列组合(不是主键)的唯一性时应使用UNIQUE约束而不是PRIMARY
KEY约束。而且,UNIQUE约束允许出现空值,PRIMARY KEY约束不允许出现空值。
8.
9.数据库管理系统一般通过周期性检查事务等待图来实现死锁检测。
事务等待图是一个有向图G=(T,U),T为节点的集合,每个结点表示正在运行的事务;U为边的集合,每条边表示事务等待的情况。若事务T1等待事务T2,则T1和T2之间有一条有向边,从T1指向T2,如果发现图中存在回路,则表示系统中出现了死锁。
10.一个事务执行过程中,其正在访问的数据被其他事务更改,导致处理结果不正确。这是由于不满足并发事务间的隔离性而引起的。
解析:当多个用户并发的存取数据时就会产生多个事务同时读取一个数据的情况,若对并发操作不加控制就可能会存取不正确的数据,破坏事务的一致性和数据库的一致性。并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读”脏“数据,产生上述三类数据的不一致性主要原因就是并发操作破坏了事务的隔离性。
11.在数据库系统出现系统故障后进行修复时,对于事务T,如果在日志文件中有BEGIN
TEANSACTION记录,也有COMMIT记录,但其对数据的修改没有写到数据库中,则数据库系统处理这种事务时应执行的操作是REDO。
解析:系统故障造成数据库不一致状态的原因有两个:一是未完成的事务对数据库的更新可能已经写入数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来得及写入数据库。对于故障发生前已提交的事务(也就是既有BEGIN
TRANSACTION,又有COMMIT)做redo操作。对于故障发生时尚未完成的事务(只有BEGIN
TRANSACTION,没有COMMIT或ROLLBACK)做undo操作。
12.设某并行数据库采用一台具有14个刀片的刀片服务器,每个刀片具有独立的内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数据库采用的体系结构是
无共享结构。
解析:并行数据服务器分为两种结构:完全共享资源结构,完全不共享资源结果。完全共享指对每个数据项的存取都要经过公共通信线路,其所有的处理器共享内存、磁盘等资源。完全不共享资源结构指高功能计算机系统由多个极小的系统取代,每个站点都要事先全局数据目录,每个站点有独立的内存和磁盘对应该站点的服务器。
13.数据仓库是一个面向主题的、集成的、非易失的、且随时间变化的数据集合。
14.粒度是反映数据库系统中综合程度的指标。设有表T1(商品标识,销售时间,销售量)、T2(商品标识,日期,总销售量)和T3(商品类别,月份,总销售量),其中粒度最大的表是
T3。
解析:粒度是指数据仓库的数据单位中保存数据的细化或综合程度的级别。细化程度越高,粒度级就越小;相反细化程度越低,粒度级越大。
<>第二套:
1.数据库管理系统为三级模式结构提供了两层映像机制,其中模式/内模式映像提供了物理独立性。
2.按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、逻辑设计和物理设计三个步骤。
3.设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的UML图是
组件图。
解析:组件图提供系统的物理视图。UML图形中组件图的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系,它可以在一个非常高的层次上显示,从而仅显示粗粒度的组件,也可以在组件包层次上显示。
4.
5.设有课程表(课程号,课程名,学分,先修课程号),已知某应用程序需要列出”数据库原理“课程的一门先修课程,查询结果要求输出(课程名,学分,先修课名称,先修课学分),可以用
自连接操作在一个查询中实现此功能。
解析:自连接是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一张表来对待,从而能得到一些特殊的数据。简而言之,自连接的本意就是将一张表看成多张表来做连接。
本题的SQL语句为:select 课程表.课程名,课程表.学分,先修表.课程名,先修表.学分 from emp 课程表, emp 先修表 where
课程表.课程名=‘数据库原理’ and 课程表.先修课程好=先修表.课程号。
6.
7.
8.
数据库主要角色及权限:
bulkadmin--------------------执行BULK INSERT 语句
dbcreator---------------------创建、修改、删除和还原数据库
diskadmin--------------------管理磁盘文件
processadmin---------------管理在SQL Server 实例中运行的进程
securityadmin---------------管理服务器登陆账户
serveradmin-----------------配置服务器范围的设置
setupadmin------------------添加和删除链接服务器
sysadmin--------------------在SQL Server 中进行任何活动,该角色的权限跨越所有服务器角色
9.数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中三级加锁或三级封锁协议可以完全保证并发事务数据的一致性。
解析:三级加锁协议也成为三级封锁协议,它保证正确调度事务的并发操作,是事务对数据库对象加锁、解锁必须遵守的一种规则。在运用X锁和S锁对数据对象加锁时,还需要约定一些规则,例如何时申请S锁或X锁、持锁时间、何时释放等。
10.
11.在动态转储中,利用转储文件稚嫩那个将数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和日志
文件综合起来使用才能将数据库恢复到一致状态。
解析:数据转储时数据库恢复中采用的基本技术。所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。动态转储是指在转储过程期间允许对数据库进行存取或修改,即转储和用户事务可并发执行,但转储数据后,副本上的数据并不能保证正确有效,为此必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件。
12.通常数据库的转储机制有三种,分别是完全转储、差量转储和增量转储。
解析:
完全转储指整个数据库中的数据重新全部备份。
差量转储指基于上一次完全转储之后对所有文件中修改或删除的记录的转储。
增量转储是指复制上次转储后发生变化的整个文件。
差量转储和完全转储相比速度快,占用较小的空间。
差量转储和增量转储相比,速度慢,占用空间较多,但恢复速度比增量转储快。
13.数据仓库是面向主题的、集成的、非易失的、随时间变化的数据集合,用来支持管理人员的决策。
解析:数据是面向主题的、集成的、非易失的、随时间不断变化的数据集合。
14.在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要向关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求的数据集合,然后针对各个数据集合展开数据仓库数据模型的设计,这种设计方法称为
面向主题的设计方法。
<>第三套:
1.如果数据文件中数据记录排列顺序与索引文件中索引项的排列顺序一致,则此种索引被称为聚集索引。
2.关系库中的视图提供了逻辑数据独立性
3.在UML中,用例模型由用例、系统和角色三部分组成。
4.在SQL Server 2008中,用于判断游标数据提取状态的全局变量是@@FETCH_STATUS
5.
6.
7.
8.
9.
db_owner:具有在数据库中执行任何操作的权限,包括配置维护和删除数据库
db_accessadmin:该角色的成员可以从数据库中增加或删除用户的权限
db_backupoperator:该角色的成员允许备份数据库备份日志的权限
db_datareader:具有查询数据库中所有用户数据的权限
db_datawriter:具有插入删除更新数据库中所有用户的权限
db_ddladmin:具有执行数据定义语言的权限
db_denydatareader:不允许具有查询数据库中所有用户的权限
db_denydatawriter:不具有插入删除修改数据库中所有用户的权限
db_securityadmin:具有管理数据库角色、角色成员以及数据库中语句和对象的权限
public:默认角色
10.应用程序编写不当可能导致数据库中出现死锁,由于死锁导致的事务回滚属于数据库故障中的事物内部故障
11.两阶段枷锁协议可以保证事务的可串行性。
12.只复制最近一次数据库完全转储以来发生变化的数据的转储方式称为差量转储。
13.在分布式数据库中,采用半连接操作可以减少场地之间的数据传输量。
14.在进行多维分析时,如果将年销售额投影到每个月上来进行观察,这种分析动作被称为钻取。
常用的OLAP多维分析操作:切片、切块、旋转、钻取和卷起。
卷起是指在数据立方体中执行聚集操作,通过在维级别中上升或通过取消某个或某些维来观察更概括的数据。钻取是通过在维级别中下降或通过引入某个或某些维来更细致的观察数据。切片和切块实现局部数据的显示,帮助用户从众多混杂的数据中进行选择。旋转就是改变维的方向。
15.在数据仓库中,元数据主要分为技术元数据和业务元数据两类。
<>第四套:
。。。。