第14章数据仓库与数据挖掘
- 某网上书店根据用户的历史购书记录,采用某种数据挖掘算法分析出用户最可能属于某一类书的爱好者,应该采用分类分析。
- 为了进行数据分析,将OLTP系统中数据利用抽取程序抽取出来的最主要原因是解决OLTP应用与分析型应用之间的性能冲突问题。
- 将企业OLTP系统与OLAP系统部署在同一个数据库之上,最容易导致的问题是性能冲突。
第13章 大模型数据库构架
- 在分布式数据库的数据分配中,若所有全局数据有且只有一份,他们被分割成若干切片,每个片段被分配在一个特定场地上,则该策略属于分割式。
- 分布式数据库系统的"分片透明性"位于全局概念模式与分片模式之间,局部数据模型透明性位于分配模式与局部概念模式之间。
- 在分布式数据库中,查询处理和优化比集中式数据库要复杂得多,其中查询优化需要考虑的主要因素包括I/O代价、CPU代价和通信代价。一般而言,分布式数据库查询优化的首要目标是使查询执行时通信代价最省。
- 分布式数据库具有许多特征,其中最基本的特征是本地自治、非集中式管理、高可用性。
- 云计算包含互联网上的应用服务及在数据中心提供这些服务的软硬件设施,其中SaaS指软件即服务,PaaS指平台即服务。
- 设有一个具有多家分店的大型连锁商场,其统一的数据库管理系统中的销售明细表模式为:(销售记录ID,商品ID,商品价格,销售数量,总金额,销售时间,分店ID),为提高数据操作效率,将每个店每年的销售数据划为成独立的数据表,这种数据划分方式是二维范围划分(多维划分)。
- 针对某并行数据库系统中的表T(a1,a2...an)采用一维数据划分法将数据划分到不同的磁盘上,以提高系统效率。设ai是划分属性,针对表T的查询操作多数为ai上的点查询,则适合采用的元组划分策略是散列划分和范围划分。
- 分布式数据库的分布透明性使用户完全感觉不到数据是分布的,使分布式数据库具有分布式透明性的主要因素是位置独立性、数据分片独立性和数据复制独立性:。
- 在云计算中,当云以即用即付的方式提供给公众的时候,我们称其为公共云。
- 在分布式数据库查询中,导致数据传输量大的主要原因是连接操作和并操作。
- 在分布式数据库的数据分配策略中,占用存储空间最大的是全复制式策略。
第12章 备份与恢复数据库
- SQL Server 2008提供了多种备份机制,其中数据库差异备份所备份的内容是从最近的一次完整备份到当前时间数据库。
- 数据库日志文件一般用于数据库的恢复。下列操作中,一般不需要记入日志的是查询数据。
- 在SQL Server中,下列系统数据库中无需对其进行数据库备份的是tempdb。
- 设某公司有一个基于SQL Server 2008的信息管理系统,此系统需要7*24小时运行,系统数据量很大,但数据变化量较小。此系统能够容忍的数据丢失时间为1小时。关于该数据库应设置的恢复模式最恰当的是完整恢复模式。
第11章 故障管理
- 某数据库应用系统使用SQL Server 2008作为数据库平台。在系统运行期间,用户反映某更新操作很慢,无法正常完成业务。系统工程师分别在用户的客户机和数据库服务器上使用数据库管理系统自带的客户端工具执行此更新操作语句,发现该语句执行后长时间无响应。经检查数据库服务器CPU使用率小于1%,磁盘IO也非常小。造成此现象可能的原因是更新操作涉及到的数据被锁定。
- 设某数据库服务器中配置有2块300GB和1块500GB的硬盘,为了保证可靠性,数据库管理员在3块硬盘上建立了RAID5。建立RAID5后,可用的磁盘空间为600GB。
磁盘空间:(磁盘数-1)*最小磁盘数
-
设某数据库管理员设计了如下图所示的数据库。服务器容错架构,此架构一般被称为Active-Standby模式。

-
事务日志用于保存对数据的更新操作。
-
设有一个具有n家分店的大型连锁超市,其数据库应用系统中的销售明细表模式为(销售记录ID,商品ID,价格,数量,总金额,销售时间,分店ID),因数据量大,为提高数据操作效率,将每个店的销售数据划为成独立的数据表,这种数据划分方式是范围划分。
对比第9题:
设有一个具有多家分店的大型连锁商场,其统一的数据库管理系统中的销售明细表模式为:(销售记录ID,商品ID,商品价格,销售数量,总金额,销售时间,分店ID),为提高数据操作效率,将每个店每年的销售数据划为成独立的数据表,这种数据划分方式是二维范围划分(多维划分)。
第一道题(答案:二维范围划分/多维划分)划分依据:分店ID + 年份(两个维度)
第二道题(答案:范围划分)
划分依据:仅分店ID(一个维度)
第10章 数据库运行维护与优化
- 已知有关系:学生(学号,姓名,性别,年龄),对该关系有如下查询操作:
sql
SELECT 学号 FROM 学生
WHERE 性别 = '男' AND 年龄 = 25
ORDER BY 姓名
为了加快其查询速度,则应该在姓名上建索引。
- 已知有关系:学生(学号,姓名,年龄),对该关系有如下查询操作:
sql
SELECT 学号 FROM 学生
WHERE 姓名 LIKE '张%' AND 年龄 = 15
为了加快该查询的执行效率,应该在姓名列上建索引。
- 已知有关系:员工(员工号,姓名,年龄,性别),员工人数多且男女分布均匀,对该关系有如下查询操作:
sql
SELECT 性别 FROM 员工
WHERE 性别 = '男'AND 年龄 = 40
在创建索引的建议中,对该查询运行效率改进最显著的是在(年龄,性别)上建索引。
本题中男女分布均匀,因此在建立复合索引时(年龄,性别)的顺序比(性别、年龄)的顺序更容易提高查询效率。
- 设有一个数据库系统经长期运行后,期间对一个表进行了大量的数据删除操作。在这种情形下,一般有必要进行的操作是重建该表上的B树索引。
- 在数据库调优过程中,将每天的销售额明细累加后放入日销售额统计表的调优方法一般被称为新增汇总表。
- 设某表中存在多个非聚集B树索引,向该表插入大量数据后,一般需要进行的操作是重建该表上的所有索引。
第9章 安全管理
- SQL Server 2008中,如果希望用户u1在DB1数据库中具有查询T1表的权限,正确的授权语句是
GRANT SELECT ON DB1(T1) TO u1。 - 在SQL Server 2008的自主存取控制机制中,通常将用户按其操作权限划分为系统管理员、数据库对象拥有者、普通用户。
- 在SQL Server 2008的某数据库中,设U1用户是R1角色中的成员,现已授予R1角色对T表具有SELECT和DENY UPDATE权限,同时授予了U1用户对T表具有INSERT和UPDATE权限,则U1用户最终对T表具有的权限是SELECT和INSERT。
- 在SQL Server 2008的某数据库中,设用户U1同时是角色R1和角色R2中的成员。现已授予角色R1对表T具有SELECT、INSERT和UPDATE权限,授予角色R2对表T具有INSERT和DENY UPDATE权限,没有对U1进行其他授权,则U1对表T有权执行的操作是SELECT和INSERT。
- 美国国防部发布的橘皮书和紫皮书对强制存取控制进行了全面的描述和定义,给出了通用安全性分级模式,定义了四类安全级别,其中提供验证保护的是A类。
A类提供验证保护,B类提供强制保护,C类提供自主保护,D类提供最小保护。
- 授予用户U1具有创建表和视图权限的语句是
GRANT CREATE TABLE, CREATE VIEW TO U1。 - 在SQL Server 2008中,若要授予用户U1具有T1表的查询和插入权限,授权语句是
GRANT SELECT, INSERT ON T1 TO U1。 - 在SQL Server 2008中,若要收回用户U1具有T1表的查询和插入权限,收回语句是
REVOKE SELECT, INSERT ON T1 FROM U1。 - 在SQL Server中,若要授予用户U1在DB1数据库中具有创建表/视图的权限,授权语句是
GRANT CREATE TABLE/VIEW TO U1。 - 在SQL Server中,若要收回用户U1在DB1数据库中具有创建表/视图的权限,收回语句是
REVOKE CREATE TABLE/VIEW FROM U1。 - 在SQL Server 2008中,用SQL Server的身份进行验证时,默认系统管理员是sa。
- 在SQL Server 2008中,设用户U1是某数据库db_datawriter角色中的成员,则U1在该数据库中有权执行的操作是INSERT、 UPDATE和DELETE。
- 在SQL Server 2008中,若希望数据库用户ACCT具有创建数据库对象的权限,较为适合的实现方法是使ACCT只在dbcreator角色中。
第8章 数据库后台编程技术
- 假如有两个表的连接是这样的:table_1 INNER JOIN table_2其中table_1和table_2是两个具有公共属性的表,这种连接会生成只包括table_1和table_2满足条件的行结果集。
- 有教师表(教师号,教师名,职称,基本工资),其中基本工资和取值与教师职称有关,实现这个约束的可行方案是在教师表上定义插入和修改操作的触发器。
第7章 数据库及数据库对象
-
在SQL Server 2008中,设各系统数据库当前主要数据文件及日志文件的大小如下表所示:

现要在该系统中创建一个新的用户数据库,则用户数据库中主要数据文件的大小不能小于4MB。
-
设在SQL Server中,有如下创建分区函数的语句:
sql
CREATE PARTITION FUNCTION PF 1(int)
AS RANGE LEFT FOR VALUES (100, 200)
该语句的功能是创建了3个分区,区间分别是:<=100, 101,200, >200。
创建左侧分区函数:
| 分区 | 1 | 2 | 3 |
|---|---|---|---|
| 值 | ≤ 100 | >100 AND ≤ 200 | >200 |
- 设在SQL Server中,有如下创建分区函数的语句:
sql
CREATE PARTITION FUNCTION PF 1(int)
AS RANGE RIGHT FOR VALUES (100, 200)
该语句的功能是创建了3个分区,区间分别是:<100, 100,199, >=200。
创建右侧分区函数:
| 分区 | 1 | 2 | 3 |
|---|---|---|---|
| 值 | < 100 | ≥ 100 AND < 200 | ≥200 |
第6章 高级数据查询
- 在SQL Server 2008中,对union / intersect操作涉及的两个查询,要求两个查询结果集的列个数相同,对应列的数据类型兼容。
第5章 UML和数据库应用系统
- ADO对象模型中,RecordSet对象的AddNew方法的功能是在对应的数据库表中增加一条新记录。
- 用UML建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,它们直接的关系是概括关系。
- 主要用于描述对象在空间中如何交互,即除了动态交互,也直接描述了对象是如何链接在一起的UML图是协作图。
第4章 数据库应用系统功能设计与实施
- 从功能角度数据库应用系统可以划分为四个层次,其中负责向表示层直接传送数据的是业务逻辑层。
- 从功能角度数据库应用系统可以划分为四个层次来实现,其中构件设计出现在业务逻辑层。
- 从功能角度数据库应用系统可以划分为四个层次来实现,其中存储过程设计出现在业务逻辑层。
- 从功能角度数据库应用系统可以划分为四个层次,其中用户使用create procedure命令所定义的存储过程位于数据访问层。
- 从功能角度数据库应用系统可以划分为四个层次,其中负责与DBMS交互以获取应用系统所需数据的是数据访问层。
- 从功能角度可以将数据库应用系统划分为四个层次,其中数据访问层设计的主要工作是进行事务设计。
- 从功能角度数据库应用系统可以划分为四个层次来实现,其中数据的完整性维护工作出现在数据持久层。
- 从功能角度数据库应用系统可以划分为四个层次来实现,其中负责存储和管理数据的是数据持久层。
- 从功能角度数据库应用系统可以划分为四个层次来实现。在B/S体系结构的数据库应用系统中,Web浏览器实现的是表示层功能。
- 从功能角度数据库应用系统可以划分为4个层次来实现,设计Web界面的任务属于其中的表示层。
- 关于C/S结构和B/S结构的实现策略,通常的做法是C/S结构中,将业务逻辑放在客户端;B/S结构中,将业务逻辑放在应用服务器。
- 在编写事务时尽量使所有事务都按照相同顺序访问资源,这样做的主要好处是降低了发生死锁的可能性。
- 从功能角度数据库应用系统可以划分为4个层次来实现。根据事务一基本表交叉引用矩阵来调整数据文件的组织结构,这一任务涉及数据持久层。
- 在编写事务时,提高事务的隔离性级别带来的好处是降低了发生数据不一致的可能性。
- 在编写事务时,提高封锁的粒度带来的好处是减少了封锁开销。
- 完整性约束按照其约束条件的作用对象可以划分为不同级别。已知关系表:职工(职工号,职工名,经理职工号,工资),如果要求职工的工资不能高于其经理的工资,则这个约束的完整性级别属于关系级完整性约束。
- 完整性约束按照其约束条件的作用对象可以划分为不同级别。已知关系表:飞行员(门飞行员姓名,等级,飞行里程),如果要求特定等级的飞行员要满足特定的飞行里程,则这个约束的完整性级别属于元组级完整性约束。
- 对于数据库应用系统来说,其安全架构需要从多方面进行设计,其中计算机病毒防护属于环境安全设计。
- 对于数据库应用系统来说,其安全架构需要从多方面进行设计,其中视图机制可以用于数据:库应用系统的数据安全设计。
- 某系统中事务T1从账户A转出资金到账户B中,在此事务执行过程中,另一事务T2要进行所有账户余额统计操作。在T1和T2事务成功提交后,数据库服务器突然掉电重启。为保证T2事务的统计结果及重启后A、B两账户余额正确,需要利用到的事务性质分别是隔离性和持久性。
第3章 数据库结构设计
- 在一个ER图中,包含三个实体集,分别是员工、部门和项目
员工内部存在一对多的领导联系,员工和部门之间存在一对一的管理联系,员工和部门之间存在多对一的属于联系,员工和项目之间存在多对多的参与联系,部门和项目之间存在一对多的负责联系,则将该ER图转化为关系模型后,得到的关系模式个数是4。
关系模式个数=实体个数 + 多对多个数
- 在一个ER图中,包含四个实体集,两个二元一对多联系,一个三元多对多联系,一个一元多对多联系,则将该ER图转化为关系模型后,得到的关系模式个数是6个。
- 在IDEF1X数据建模方法中,老师和学生之间的一对多"导师"联系属于非标定型联系。
在IDEF1X建模方法中,学生和图书之间的借阅联系属于非确定型联系。
一对一是标定,一对多是非标定,多对多是非确定
- 在IDEF1X建模方法中,学生可以分为本科生和研究生,则这种学生类型联系属于分类联系。
- 考虑到表中数据规模有可能很大,决定将表改为分区表,这一调整操作涉及到数据库的物理结构。
- 在IDEF1X建模方法中,两个实体集之间的多对多联系可以通过引入第3个实体集转化为两个一对多联系,则这两个一对多联系属于标定型联系。
- 在进行数据库设计时,考虑到应用主要以分析型查询为主,决定对表采取按列存储的实施方案,这一操作属于数据库的物理结构设计。
- 在数据库设计阶段,为了保证查询性能,决定将原来的几个表合并为一个表,这一调整操作属于数据库的物理结构设计。
- 为减少表连接操作而将两个表合并为一个表,这属于数据库的物理结构调整。
- 对于2NF的关系模式,通过分解使之满足3NF,这属于数据库结构设计中的逻辑结构设计。
- 在SQL语言中的视图(view)是数据库体系结构中的外模式。
- 数据库设计人员发现在关系模式员工(员工名,行政级别,行政级别工资数)中存在数据冗余,为此将其分解成如下两个关系模式:员工(员工名,行政级别),薪酬(行政级别,行政级别工资数),这一操作属于数据库的逻辑结构设计。
数据库中现有两个表:员工(员工名,行政级:别)和薪酬(行政级别,工资数额)。为提高查询性能,DBA将它们合并为一个新表,员工(员工名,行政级别,工资数额),这一操作属于数据库的数据库物理结构设计。
表合并是物理,表分解是逻辑
- 为了减少数据冗余而将一个2NF的关系模式分解为若干个3NF的关系模式,这项工作属于数据库结构设计中的逻辑结构设计。
- 员工关系模式中"性别"的取值,有的为"男"、"女",有的为"1"、"0",这种情况属于属性取值冲突。
- 根据事务-基本表交叉引用矩阵可以确定哪些事务对哪些表列执行了何种操作,基于该矩阵可以帮助数据库设计人员建立合适的索引 / 设计更有效的文件组织方式。
- 提高关系模式的范式级别属于数据库结构设计中的逻辑结构设计。
- 如果一个基本表的数据量很小,查询以整表扫描为主,并且会频繁执行更新操作,则存储该表的最佳文件结构是堆文件。
- 对关系模式进行去规范化处理,这属于数据库结构设计中的物理结构设计。
规范化是逻辑,去规范化是物理
- 关系模式设计完成后,针对各类用户信息需求。进行的数据库外模式设计所属的阶段是数据库逻辑结构设计。
- 在进行ER模型合并时,发现关于员工实体的两个描述不一致,一个是一Employee(ID, Name, Age),另一个是
Employee(EID, EName, EAge)。这种不一致情况称为命名冲突。 - 现有关系模式R(A, B, C),候选码为(A, B)、(A, C),主码为(A, B),则R的主属性是A、B和C。
主属性=候选码 + 主码
- 在关系数据库中,关系模式至少要满足第一范式。
第2章 需求分析
- 在IDEF0需求建模方法中,每个功能活动可以用带箭头的矩形框表示,则矩形框左方的箭头代表该活动的输入。
在IDEF0需求建模方法中,每个功能活动可以用带箭头的矩形框表示,代表功能活动的约束条件的是矩形框上方箭头。
左输入,右输出,上控制,下机制
- 设置事务执行时的隔离性级别,该任务属于数据库应用系统设计步骤中的物理设计。
- DFD建模方法由四种基本元素组成,其中用来描述数据的提供者或使用者的是外部项。
- DFD建模方法由四种基本元素组成,其中使用矩形框来表示的元素是处理。
在DFD中,数据流用箭头表示,处理用矩形框表示,数据存储用圆角矩形框表示,外部项用圆角框或者平行四边形框表示。
- 在信息系统的需求分析中,广为使用的DFD建方法属于结构化分析方法。
- 在信息系统的需求分析中,目前广为使用的结构化分析与功能建模方法主要有DFD、IDEF0等。其中,DFD建模方法也被称为过程建模和功能建模方法,其核心是数据流。
- 在需求分析阶段规定好不同用户所允许访问的视图,这属于数据库应用系统的功能需求分析。
第1章 数据库应用系统开发方法
- 基于严格的、明确的需求作为软件系统开发基础的软件开发模型是瀑布模型。
- 在数据库应用系统的需求分析阶段,确定系统吞吐量的工作属于性能需求分析。
- 在数据库应用系统分析与设计中,事务规范可以用来表示数据库应用系统的数据处理需求。
- 论证是否具备数据库应用系统开发所需的人力资源,这属于数据库应用系统的操作可行性分析。
- 在数据库应用系统生命周期的需求分析阶段,需要了解系统所能允许并发访问的最大用户数,这属于性能需求分析。
- 在数据库应用系统生命周期中的需求分析阶段,需要考虑系统的每TPS代价,这属于性能需求分析。
- 将数据库存储介质由RAID5改为RAID1以满足越来越多的写操作需求,这一活动属于数据库应用系统运行管理与维护中的性能优化调整。
- 数据分布设计属于数据库应用系统设计步骤中的物理设计。
- 在数据库应用系统运行管理与维护中,基准程序评估属于其中的监控与分析。
- 根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是逻辑设计。
- DBAS生命周期模型中时间最长的阶段是运行管理与维护。
- 在数据库应用系统需求分析阶段,需要考虑单位时间内所能完成的事务数量,这属于数据库应用系统的性能需求分析。