数据库与信息系统经典例题
程序员文章站
2022-04-14 16:37:19
A database management system (DBMS) is system software for creating and managing databases. The DBMS provides users and programmers with a systematic ... ......
数据库与信息系统经典例题
@阆苑祁寒
更新时间:2020-01-03
此版本是最终版本。
经典例题取自《数据库与信息系统》课程,仅供学术交流和期末复习,如有错误请指出,转载时请注明出处!
一、基础概念核查(填空)
- 用户创建数据库时,其主要数据文件的初始大小必须不小于_______系统数据库的大小。
- 关系数据模型由关系_______、______和_________三部分组成。
- 设有某个文件,当向其中插入一条新记录时,首先读文件头,找到最末磁盘块的地址后将最末磁盘块读入内存缓冲区,在缓冲区内将新插入记录写入该数据块的末尾,然后将缓冲区中修改过的数据块作为最末磁盘块写回磁盘文件,以这种方式组织的文件被称为______。
- 登记日志文件必须遵循两条原则:______和______。
- 数据库管理员要随时观察数据库的动态变化,并在数据库出现错误、故障或产生不适应的情况时能够随时采取有效措施保护数据库。这种监控机制称为______。
- 触发器有3种类型,即insert类型、update类型和_______。
- sqlserver支持两种类型的触发器,它们是_______触发型触发器和_______触发型触发器。
- 如果在每个表的inster操作上定义了触发器,则当执行inster语句时,系统产生的临时工作表是______。
- dbas的概念设计包括_____、_____。功能需求分析总体上可分为_____与_____。可行性分析主要包括_____、_____、_____和_____四个方面。逻辑设计包括_____、_____和_____。物理设计包括_____、_____、_____。
- 数据库逻辑设计的目标是把概念设计阶段得到的______模型转换成所选定的数据库管理系统支持的数据模型。
- 如果select语句中同时包含where子句和group子句,则先执行的是_______。
- 包含相关子查询的查询语句,先执行______层查询,再执行_____层查询。
- 包含基于集合测试子查询的查询语句,先执行______层查询,再执行______层查询。
- 分e-r图之间的冲突主要有三种______、_______、_________。
- 数据库系统中大致存在四类故障,及______、______、______和______。
- 在进行多维分析时,如果将年销售额投影到每个月上来进行观察,这种分析动作被称为______。
- 在sql server 2008中,主要数据文件必须建立在______文件组中。
- sql server数据库管理系统中常用的性能工具包括______和______。
- 在sqlserver2008中,现要将t1表的c1列(int类型)定义为标识列,初值和增量值均为1。请补全下列语句:create table t1(c1 int ______ (1,1), … )。
- 在一个表上针对每个操作,可以定义_______个前触发型触发器。
- 设要在表t上建立一个针对插入操作的前触发器,请补全下列语句:create trigger tri_insert on t _______ insert。
- 设有学生表(学号,姓名,所在系名)和选课表(学号,课程号,成绩)。现要建立统计每个系选课人数的视图。请补全下列语句:create viewv1(系名,人数) as select 所在系名,______ from选课表 join 学生表 on 选课表.学号=学生表.学号______。
- 设有课程表(课程号,课程名,学分,先修课程号),已知某应用程序需要列出"数据库原理"课程的一门先修课程,查询结果要求输出(课程名,学分,先修课名称,先修课学分),可以用______连接操作在一个查询中实现此功能。
- 在sql中,用_______关键词消除重复出现的元组。
- 优化sql语句执行效率属于数据库应用系统_______阶段的任务。
- 如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表最佳采用的文件结构是______。
- 设有商品表(商品号,商品名,商品类别),其中商品号为主码,商品名和商品类别不为空。现要统计商品数量最多的前3类商品(包括并列情况),希望列出商品类别和商品数量。请补全下列语句:select ______商品类别, count(*) as 商品数量 from 商品表 group by 商品类别 order by count (*) desc。
- 关系数据库中的视图提供了______数据独立性,在数据库系统中,______映像关系用于提供数据与应用程序间的这种独立性。
- 数据库管理系统为用户和应用程序提供了______语言,用此语言可以定义数据库的模式结构,定义各种数据库对象,但此语言执行后的结果不能回滚。数据定义语句经此语言编译器编译后,各种对象的描述信息存放在数据库的______中。
- 并行数据库有多种体系结构,主要可分为______、______、______和______四种。
- 在并行数据库中,以为数据划分方法主要包括______、______和______。其中______和______适合于扫描整个关系的应用,最适合整表扫描操作的数据划分方法是______,适合与点查询的应用的数据划分方法是______。
- 在student表的sname列上建立一个唯一索引的sql语句为:___________________。
- 在sqlserver2008的某用户数据库中,设有t表,现要在t表的c1列和c2列上建立一个复合唯一聚集索引,其中c1列值重复率为20%,c2列为10%。请补全下列语句建立一个性能最优的索引:create unique clustered index idx1 on t(______)。
- sqlserver2000便用________语言来定义和操作数据,它是标准sql-92语言的功能扩充。
- sql server一个数据库中可以包含_______个次要数据文件。
- sql server数据库中数据的存储分配单位是_______,sql server中一个数据也的大小是______kb,在sqlserver2008中,每个存储分配单位可存储_______字节的数据。设表t有10000行数据,每行占用4031字节,则存储该表数据大约需要______mb存储空间,其空间利用率大约是______%。(存储空间和空间利用率均保留到整数,小数点后按四舍五入处理)。
- 在sqlserver2008中,数据库镜像分为高可用操作模式、高保护操作模式和_____操作模式。
- 打开游标的语句是_______。
- 在sql server 2008中,用于判断游标数据提取状态的全局变量是______。
- sql server 2008中声明游标的语句为:declare x cursor______select … 。
- 定义用户的函数有______、______、______。
- 在sql server 2008中,能够出现在select语句目标列中的用户自定义函数是______函数。
- 对关系进行规范化处理属于数据库应用系统开发过程中数据库______设计阶段的任务。
- 在sql server 2008中,对于更新操作的触发器,系统将产生2张逻辑工作表,其中存放更新前数据的逻辑工作表是______。
- 数据挖掘由______、______和______三种主要阶段组成。
- 搜索引擎在用户输入一个关键词之后,会向用户推荐最近一段时间最可能和该关键词一起出现的其他关键词,这用到了数据挖掘中的______挖掘算法。
- sql server中有五种约束类型,分别是主键约束、______、唯一性约束、缺省约束和检查约束。
- 数据库中的用户按操作权限的不同,通常分为______、______和______三种。
- 在sqlserver2008中,设log1是sqlserver身份验证模式的数据库服务器登录帐户。现要授予log1具有创建数据库的权限,请补全下列语句:execsp_addsrvrolemember′log1′,′______′。
- 设在sql server 2008某数据库中,要设置不允许用户u1获得对表t数据的删除权限,请补全实现该授权操作的sql语句: _______ on t to u1; 。
- 在sql server 2008中,只具有修改数据库中全部用户表数据权限的系统角色是_______。
- 在sqlserver2008中,具有系统管理员权限的服务器角色是_______。
- 在sqlserver2008中,设u1是sqlserver身份验证模式的数据库服务器登录账户,现希望u1在该数据库服务器上具有系统管理员权限。请补全下列语句:exec sp_addsrv role member ′u1′,′______′。
- 在数据仓库中,元数据主要分为______元数据和业务元数据两类。
- 数据仓库是一个面向主题、集成的、时变的、非易失的数据集合,支持管理部门的决策过程,数据仓库通过数据转移从多个数据源提取数据,为了解决不同数据源格式上的不统一,需要进行的数据操作是______。
- 数据集成一般包括______、______、______和______四项工作。
- 知识发现主要由三个步骤组成,它们是______、数据挖掘、结果的解释评估。
- 数据仓库中数据的维护策略一般可分为______、______和______三种维护策略。
- 在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要相关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数据集合,然后针对各个数据集合开展数据仓库数据模型的设计。这种设计方法称为______的设计方法。
- ______可以把两个或多个select语句的查询结果组合成一个结果集,使用时要求所有select语句的列数应相同,对应列的数据类型相容。
- 一个完整的事务概要设计包括事务名称、事务所访问的关系名及其属性名、事务的______以及事务用户。
- 在分布式数据库中,使用_______模式来描述各片段到物理存放场地的映像。
- 在数据仓库环境中,粒度是一个重要的设计问题。粒度越_______,细节程度越高,能回答的查询就越多,数据量就比较大,试举例说明。
- google使用的云计算基础构架模式包括______、______、______、______四个相互独立又紧密结合在一起的系统。
- 云计算是新兴技术,目前主要的云计算平台有______、______以及开放的云计算平台______。
- 分布式数据库的模式结构一般包括______、______、______、______、______、______六部分,其中______是全局应用的用户视图。
- google的云数据库是一个分布式的结构化数据存储系统,称作______。
- 数据仓库是面向主题的、______的、非易失的、随时间变化的数据集合,用来支持管理人员的决策。
- 在分布式数据库中,采用______连接操作可以减少场地之间的数据传输量。
- 分布式数据库的_______透明性是*别的透明性,它使得在编写程序时用户只需要对全局关系进行操作,这样简化了应用程序的维护。
- 在分布式数据库中,如果用户编写程序时不必了解数据分片在各个场地的分配情况,则称该分布式数据库系统具有______透明性。
- 当用户在一个关系表的某一列上建立一个非聚集索引(该表没有聚集索引)时,数据库管理系统会自动为该索引维护一个索引结构。该索引结构中的记录是由______和它相对应的指针构成的。
- 在sqlserver2008中,现要在t1表的c1列上创建一个唯一的聚集索引。请补全下面语句:create __________ index id ind on t1(c1);。
- ______文件支持多种记录类型的存储,这种文件将来自多个关系表不同类型的记录存储在一起,可减少多表查询时磁盘的访问量,提高多表查询的效率。
- 设某数据库服务器中有3块146g的sas硬盘,为了保证数据的安全性,数据库管理员利用硬件raid卡将三块硬盘做成raid5,则服务器可使用磁盘空间为______gb。
- 按照索引的实现方法,索引技术被分为_____、_____。如果数据文件中数据记录排列顺序与索引文件中索引项的排列顺序一致,则此种索引被称为______索引。
- raid是指_______,raid的冗余技术主要有两个:镜像冗余和______。
- 建立ods的目的一般是为支持______和______两类应用。
- 数据库转储按操作分为______和______。
- olap是指_______,主要用于支持复杂的分析操作,侧重对决策人员和高层管理人员的数据支持。olap的实现方式主要有三种:molap、______和holap。
- 根据olap数据的存储形式,olap的实现方法有______、______和混合型olap三种。
- 在olap的实现方式中,以多维数组作为存储结构的被称作______olap。
- uml是指_______,具体来说,uml的语义是定义在一个四层建模概念框架中的,这四层分别是:______、元模型层、模型层和________。
- 在uml中,_______是一种特殊形式的关联,它表示类之间的关系是整体与部分的关系。
- 设用uml设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的uml图是______图。
- 在uml中,当要描述状态之间的转换时,可通过______图来体现时间因子的作用。
- 在uml模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是______。
- 在uml中,用例模型由用例、系统和______三部分组成。
- _______是dbms的基本单位,是用户定义的一个数据库操作序列。
- 在页式存储管理方案中,若采用二级页表,取一个数据或指令至少要访问________次内存。
- 通常数据库的转储机制有三种,分别是完全转储、______转储和______转储。只复制最近一次数据库完全转储以来发生变化的数据的转储方式称为______转储。
- 在数据库备份中,______只记录自上次完整数据库备份后发生更改的数据。
- 在数据库镜像中的两种模式中,两台主机均为工作机,并为信息系统提供支持的是______;一台主机为工作机,另一台主机为备份机的是______。
- 在关系数据库中,参照关系和被参照关系是通过________相关联的两个关系。
- 在计算机系统中控制微处理器运算速率的时钟频率称为________,它基本决定了微处理器运算速度。
- m阶b+树的根结点若不是树叶,则它至少有________个子女。
- 在交互式系统中,________是衡量其性能的重要指标,指的是________。
- 数据库的实施主要包括以下四项工作:用ddl定义数据库结构、数据装载、编写与调试应用程序以及______。
- 基于半连接操作的分布式查询的基本思想是将关系从一个站点传输到另一个站点之前减少需传输的_________数量。
- rsa是一种取钥加密*,又称为________或非对称加密*。
- 设某并行数据库采用一台具有14个刀片的刀片服务器,每个刀片具有独立的内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数据库采用的体系结构是_______结构。
- 多维数据通常包括维属性和__________属性。
- 用llink-rlink法存储包含n个结点的二叉树,在结点的2n个指针中必定有________个空指针。
- sql server中索引类型包括的两种类型分别是聚集索引和______。
- 关于数据库完整性定义的信息存储在数据库的________中。
- sql语言完成核心功能只用了9个动词,其中完成数据定义功能的动词有create、drop和________。
- 由4个结点可以构造出________种不同的二叉树。
- 数据库管理系统一般通过周期性检查______图来实现死锁检测。死锁解除可以采用资源剥夺法和________法。
- 为了保证正确地调度事务的并发操作,事务对数据库对象加锁、解锁需遵守加锁协议。加锁协议中两阶段加锁协议可以保证事务调度______性。
- 两阶段加锁协议可以保证事务调度的______性。
- 某事务从账户a转出资金并向账户b转入资金,此操作要么全做,要么全不做。为了保证该操作的完整,需要利用到事务性质中的______性。
- ______是并发事务正确性的准则。
- 不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以______为单位的日志文件两种。
- 以记录为单位的日志文件的内容包括三部分______、______和每个事务的所有更新操作。
- 一个事务执行过程中,其正在访问的数据被其他事务修改,导致处理结果不正确。这是由于不满足并发事务间的______性而引起的。
- 事务是数据库执行的基本单位,如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未执行过,这就是保持数据库处于______状态。数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中______协议可以完全保证并发事务数据的这一状态。
- 事务是由一系列操作组成的,事务的执行表现为事务中各个操作的执行。每个事务应具有结束操作。当一个事务发生故障需要终止并取消所有已执行的数据修改时应执行______操作。
- 对于后触发型触发器,当在触发器中发现引发触发器执行的操作违反了约束时,需要通过______语句撤销已经执行的操作。
- 在数据库系统出现系统故障后进行恢复时,对于事务t,如果在日志文件中有begintransaction记录,也有commit记录,但其对数据的修改没有写到数据库中,则数据库管理系统处理这种事务时应执行的操作是______。
- 在数据库系统出现系统故障后进行恢复时,对于事务t,如果日志文件中有begin trans action记录,而没有commit或rollback记录,则数据库管理系统处理这种事务时应执行的操作是______。
- 使用约束可以保证数据库中数据的正确性,其中______约束允许出现空值但不允许出现重复值。
- 应用程序编写不当可能导致数据库中出现死锁,由于死锁导致的事务回滚属于数据库故障中的______故障。
- 为避免活锁现象的发生,数据库管理系统采用______策略处理事务的加锁请求。
二、强化记忆(判断对错)
- 数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面。
- 在数据库概念设计阶段,当采用自上而下的设计时,首先设计局部e-r图,然后合并各局部e-r图,得到全局e-r图。
- 在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束。
- 数据库应用系统设计的需求分析过程中,系统需求分析员要与用户充分沟通,并做出各类用户视图。
- 数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标。
- 数据库逻辑设计是面向机器世界的,该阶段按照数据库管理系统支持的数据模型来组织和存储数据,将关系模式转换为具体dbms平台支撑的关系表,设计目标是得到实际的数据库管理系统可处理的数据库模式,并做到数据结构合理。
- 数据库逻辑设计包括定义和描述数据库的局部逻辑结构、数据之间的关系、数据完整性及安全性要求等。
- 数据完整性设计引用完整性约束定义不同关系模式的属性之间满足的条件,其中域约束限制是指定表列的取值和范围。
- 完整性约束条件为主码约束定义的每个关系主码不空,但可以不唯一。
- 在外部存储器中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成。每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录也包括多个域。
- 关系表中的元组的每一个属性对应于文件记录中的一个记录。
- 散列技术一般使用桶作为基础的存储单位,好的散列函数地址的分布是均匀的、随机的,其中,实体联系图散列技术是一种快速查找技术。
- 散列函数的输入为文件记录的查找码值,函数的输出为记录的逻辑地址。
- 数据库应用系统功能设计中,软件总体设计的依据包括需求分析阶段得到的数据流图、事务描述和业务规则等需求分析结果。
- 数据库应用系统功能设计中,软件总体设计一般用模块结构图表示,模块结构图主要关心模块的外部特性,即上下级模块、同级模块间的数据传递和调用关系,以及模块内部处理流程图。
- 数据库应用系统功能设计中,数据库事务设计的依据是事务自身的事务处理逻辑。
- 数据库应用系统功能设计中,总体设计阶段要对硬件平台、存储设备、操作系统、dbms等作出合理选择,并进行初步配置设计。
- 人机界面设计中,用户界面应该遵循一定标准和常规。
- 事务调度分为串行调度和并发调度,其中串行调度的特点是一个事务的所有操作都执行完才开始执行另一事务,当多个事务调度时必须保持每个事务的操作在该事务中的执行顺序不变。
- 并发调度在不同事务的操作不可以交叉执行。
- 逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占用的空间大小及分布。
- 当事务由于无法获得对需要访问的数据项的控制权而处于等待状态时,称数据库中产生了死锁。
- 死锁是由于系统中各事务间存在冲突操作且冲突操作的并发执行顺序不当而产生的,死锁预防可以使用一次加锁和顺序加锁两种方法(其中一次加锁法可能会降低系统的并发程度),解死锁通常采用的方法是选择一个或几个造成死锁的事务,撤销这些事务并释放其持有的锁。
三、实战巩固(设计)
请认真完成每一道课后习题!
四、考前热身(不定项选择)
由于上传文件类型限制,暂不开放题库。
五、祝考试顺利!
copyright ©2019 阆苑祁寒
参考文献:高等教育出版社,《数据库系统概论(第五版)》,王珊,萨师煊。
部分试题源于网络,向试题提供者表示感谢!参考答案
上一篇: Vue(一)
推荐阅读
-
PHP经典面试题:如何保证缓存与数据库的双写一致性?
-
数据库(SQL Server )经典例题(二):对S表、P表、J表、SPJ表的操作——单表查询
-
数据库(SQL Server )经典例题(三):对S表、P表、J表、SPJ表的操作——多表查询
-
信息系统分析与设计(数据库阶段设计)
-
数据库与信息系统经典例题
-
数据库(SQL Server )经典例题(二):对S表、P表、J表、SPJ表的操作——单表查询
-
数据库(SQL Server )经典例题(三):对S表、P表、J表、SPJ表的操作——多表查询
-
PHP经典面试题:如何保证缓存与数据库的双写一致性?
-
数据库与信息系统经典例题
-
信息系统分析与设计(数据库阶段设计)