1、2022年宁波大学科学技术学院计算机科学与技术专业数据库原理科目期末试卷A(有答案)一、填空题1、数据仓库是_、_、_、_的数据集合,支持管理的决策过程。2、DBMS的完整性控制机制应具备三个功能:定义功能,即_;检查功能,即_;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。3、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有_、_和_3类。4、SQL Server中数据完整性包括_、_和_。5、在SELECT命令中,_子句用于选择满足给定条件的元
2、组,使用_子句可按指定列的值分组,同时使用_子句可提取满足条件的组。6、数据库内的数据是_的,只要有业务发生,数据就会更新,而数据仓库则是_的历史数据,只能定期添加和刷新。7、数据仓库创建后,首先从_中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理_,再加载到数据仓库中,最后根据用户的需求将数据发布到_。8、主题在数据仓库中由一系列实现。一个主题之下表的划分可按_、_数据所属时间段进行划分,主题在数据仓库中可用_方式进行存储,如果主题存储量大,为了提高处理效率可采用_方式进行存储。9、_和_一起组成了安全性子系统。10、数据仓库主要是供决策分析用的_,所涉及的数据操作主要是_,一般情
3、况下不进行。二、判断题11、数据库模式和实例是一回事。()12、在关系运算中,投影是最耗时的操作。()13、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。()14、在数据库恢复中,对已完成的事务进行撤销处理。()15、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。()16、在关系数据表中,属性的顺序是一定的,不能交换。()17、视图是观察数据的一种方法,只能基于基本表建立。()18、在关系数据库中,属性的排列顺序是可以颠倒的。()19、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。()20、据库操作
4、中防止死锁的方法是禁止两个用户同时操作数据库。()21、二级封锁协议能解决不可重复读问题,不能解决读脏数据。()22、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。()23、有两个关系R和S,分别包含15个和10个元组,则在RS、RS、RS中可能出现的一种元组数目情况是18、7、7()24、视图就是一个虚表,保存视图时,保存的是视图的定义。()25、标准SQL语言能用于所有类型的关系数据库系统。()三、选择题26、关于关系的完整性约束条件,下列说法错误的是()。A在关系模型中,允许定义实体完整性、参照完整性和用户定义的完整性B用户完整性应该由关
5、系系统自动支持C参照完整性可由用户或系统定义D用户定义的完整性是应用领域需要遵循的约束条件27、后援副本的用途是()。A安全性保障 B一致性控制C故障后的恢复D数据的转储28、下列关于函数依赖的描述中,错误的是()。A在函数依赖AB中,A称为决定因素B在关系R中,属性B依赖于属性A,则说明当属性A的值确定之后,属性B的值也就随之确定 C函数依赖具有传递性D在关系R中,如果属性A依赖于属性B,这种依赖正式记作: AB。29、Access、Delphi和SQL ServerCOracle、Sybase、Informix、Visual FoxProDPowerDesigner、Sybase、Info
6、rmix、Visual FoxPro30、设E是关系代数表达式,F是选取条件表达式,并且只涉及A1,An属性,则有()。AF(A1,An(E)A1,An(F(E)BF(A1,An(E)A1,An(E)CF(A1,An(E)A1(F(E)DA1,An(F(E)A1,An(F(A1,An,B1,Bm(E)31、下面描述正确的是()。 A可以在任何数据库中创建视图B可以在视图上创建索引C如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图D通过视图查询数据时,SQL Server不检查数据完整性规则32、在关系代数表达式的等价优化中,不正确的叙述是()。A尽可能早地执行连
7、接 B尽可能早地执行选择 C尽可能早地执行投影D把笛卡尔积和随后的选择合并成连接运算33、SQL Server的约束包括()。ADEFAULT、RULE、CHECK和UNIQUEBCHECK、RULE、PRIMARY KEY和FOREIGN KEYCUNIQUE、DEFAULT、RULE、PRIMARY KEY和FOREIGN KEYDPRIMARY KEY和FOREIGN KEY34、下面关于数据库三层模式结构两层映射的说法,不正确的是()。A模式与内模式映射可以实现物理数据的独立性B外模式与模式映射可以实现逻辑数据的独立性CDBMS在数据库的三层模式结构之间提供了两层映射D子模式与内模式映
8、射可以实现逻辑数据的独立性35、关于UML建模机制,下列说法错误的是()。A用例模型可以把满足用户需求的功能表示出来B包图是表明包与包之间关系的类图C协作图包含一组对象,并在图中展示这些对象之间的联系以及对象间发送和接收的消息D顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序36、在SQL Server 2000中,下列安全控制方法最合理的是()。A为计算机系每个教师授予每个表的SELECT权,为教务处全体人员授予每个表的SELECT、INSERT、DELETE和UPDATE权B为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。将计算机系角
9、色和教务处角色设置为此数据库的db_datareader角色中的成员,将教务处角色设置为此数据库的 db_datawriter角色中的成员C为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。为计算机系角色授予每个表的SELECT 权,为教务处角色授予每个表的SELECT、INSERT、DELETE和UPDATE权D将计算机系和教务处的每个职工都设置为db_owner角色中的成员37、实现数据库并发控制的主要方法是()。A授权 B索引 C日志 D封锁38、关于SQL Server的数据库权限叙述不正确的是()。ASQL Server数据库的对象权限可以用GRANT分
10、配,而语句权限不可以用GRANT分配B服务器权限能通过固定服务器角色进行分配,不能单独分配给用户C系统管理员能使用SQL Server执行任何任务D每个用户可以被分配若干权限,并且有可能把权限赋予其他用户39、数据仓库的模式中,最基本的是()。A星座模式B雪花模式 C星型模式D以上都不对40、关于OLAP和OLTP的叙述中错误的是()。AOLTP事务量大,但事务内容比较简单且重复率高BOLAP的最终数据来源与OLTP不一样COLAP面对决策人员和高层管理人员 DOLTP以应用为核心,是应用驱动的四、简答题41、内存数据库和磁盘数据库有什么区别?42、为在某种程度上保证某数据库系统可靠地运行,在
11、SQL Server2000环境中,对其制定有下列三种备份策略。假设对此数据库进行一次完全备份需要4小时,差异备份需要2小时,日志备份需要1小时。设所有备份都是从凌晨1:00开始。策略1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份;策略2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异备份;策略3:每天进行一次完全备份。假设需要保留一年的备份数据,比较三种备份策略所占用的空间。比较每种备份策略的备份和恢复速度。43、什么是概念模型?试述概念模型的作用。44、简述大数据的应用。45、什么是死锁?请给出预防死锁的若干方法。五、综合题46、工厂(包括厂名和厂长名)需建立一
12、个管理数据库存储以下信息:(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。(3)一个车间生产多种产品,产品有产品号和价格。(4)一个车间生产多种零件,一个零件也可能由多个车间制造。零件有零件号、重量和价格。(5)一个产品由多种零件组成,一种零件也可装配出多种产品。(6)产品与零件均存入仓库中。(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。回答以下问题:(1)画出该系统的E-R图。(2)给出相应的关系模式。(3)画出该系统的层次模型图。47、表所示为关系SC的实例数据,其中:Sno为学号、Cno为
13、课程号、Ctitle为课程名、Iname为教师名、Iloca为教师地址,Grade为成绩。表6-2关系SC的实例数据(1)该关系为第几范式?(2)是否存在插入、删除异常?若存在,请说明是在什么情况下发生?发生的原因是什么?(3)请将它分解为高一级范式。(4)分解后的关系能否解决操作异常问题?48、在SQL Server 2000中,有教师表Teachers(TeaeherID,Name, LeaderID,其中TeacherID是主码,类型是长度为4的普通编码定长字符串,且每位是09的数字字符;Name的类型是长度为10的普通编码可变长字符串;LeaderID是每个教师的领导的TeacherI
14、D。写出创建Teachers表的SQL语句,要求语句中包含所有的约束。现要查询TeaeherID为“1234”的教师的领导的上级领导的TeacherID,请给出相应的SQL语句,要求只使用一条SQL语句实现,且此语句中不允许包含子查询。参考答案一、填空题1、【答案】面向主题的;集成的;随时间变化的;非易失性2、【答案】提供定义完整性约束条件机制;检查用户发出的操作请求是否违背完整性约束条件3、【答案】属性冲突;命名冲突;结构冲突4、【答案】域完整性;实体完整性;参照完整性5、【答案】WHERE;GROUP BY;HAVING6、【答案】动态变化;静态7、【答案】数据源;数据;数据集市8、【答案
15、】数据表;数据的综合;多维数据库;关系数据库9、【答案】用户权限定义;合法权检查机制10、【答案】数据查询;修改操作二、判断题11、【答案】错12、【答案】错13、【答案】错14、【答案】错15、【答案】错16、【答案】错17、【答案】错18、【答案】对19、【答案】对20、【答案】错21、【答案】错22、【答案】错23、【答案】错24、【答案】对25、【答案】对三、选择题26、【答案】B 【解析】关系完整性有三类:实体完整性、参照完整性和用户定义的完整性。其中实体完整性保证每一个数据(实体)是可识别的,参照完整性保证当数据与数据之间有联系时,这种联系造成的数据取值的制约;用户定义的完整性保证
16、每一个数据的取值在应用领域内是合理的。其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性。也就是说,只要是关系数据库系统就应该自动支持实体完整性和参照完整性。27、【答案】C【解析】后援副本即数据库的备份文件,是用于数据库故障后的恢复。28、【答案】D【解析】函数依赖,顾名思义,就是属性之间存在着类似于数学中函数的一种数据依赖关系。设UA1,A2,An是属性集合, R(U)是U上的一个关系,X、Y是U的子集。若对于R(U)下的任何一个可能的关系,均有X的一个值对应于Y的唯一具体值,称X函数决定Y,或者Y函数依赖于X,记作XY,其中X称为决定因素。29、【答案
17、】C【解析】关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、Visual FoxPro、Access和SQL Server等。Delphi、PowerBuilder和PowerDesigner属于应用系统开发工具软件。30、A31、【答案】C【解析】创建和使用视图需遵循一些基本原则,为此还应注意以下问题:只能在当前数据库中创建视图。如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。不能在视图上创建索引,不能在规则、默认、触发器的定义
18、中引用视图。当通过视图查询数据时,SQL Server要检查数据完整性规则,以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。4 、查询选课关系SC(Sno,Cno,Score)表中还没有给定成绩(Score)的课程号(Sno)和学号(Cno),下列语句正确的是()ASELECT Sno,Cno FROM SC WHERE Score IS NULLBSELECT*FROM SC WHERE ScoreNULLCSELECT Sno,Cno FROM SCDSELECT Score FROM SC WHERE Sno,Cno IS NOT NULL【答案】A【解析】
19、在数据库基本表中,还没有给定成绩的属性列,意味着该属性列的数据还从未更新过,为此,其值应该是空(NULL),SQL中可以用IS NULL和IS NOT NULL来查询属性列值是空值或不为空值的元组。根据题意,应该选择A项。注意,IS不能用“”来代替。32、【答案】A【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系。如果尽可能早地执行连接,则运算得到的中间结果就33、【答案】C【解析】SQL Server的约束包括UNIQUE、DEFAULT、RULE、PRIMARY KEY和FOREIGN KEY等。34、【答案】D【解析】数据库三层模式体系结构的目的是将用户的数据库逻辑视图与数
20、据库的物理描述分离开来。外模式与概念模式之间的映射,它把用户数据库与概念数据库联系起来了。这一层的映射可以保证逻辑数据独立性,即外模式不受概念模式变化的影响。概念模式与内模式之间的映射,它把概念数据库与物理数据库联系起来了。这一层的映射可以保证物理数据独立性,即概念模式不受内模式变化的影响。35、【答案】D【解析】UML是面向对象开发中一种通用的图形化建模语言。其中活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行、并行次序。顺序图主要用于描述系统内对象之间的消息发送和接收序列。D项混淆了两种图。36、【答案】B【解析】在数据库中,db_datareader角色具有查询数据库中所有用户
21、表以适用于计算机系和教务处的权限;db_datawriter具有更改数据库中所有用户表中数据以适用于教务处的权限。37、【答案】D【解析】数据库管理系统对事务的并发执行进行控制,以保证数据库一致性,最常用的方法是封锁的方法,即当一个事务访问某个数据项时,以一定的方式锁住该数据项,从而限制其他事务对该数据项的访问。38、【答案】A【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色,SQL Server的数据库权限可以分为数据库对象权限和语句权限,对象权限和语句权限都可以通过GRANT和REVOKE来分配和收回,系统管理员具有最高的权限。3
22、9、【答案】C40、【答案】C【解析】OLAP与OLTP一样,最终数据来源都是来自底层的数据库系统,但是由于两者的使用用户不同。四、简答题41、答:内存数据库与磁盘数据库的区别如图15-1所示。内存数据库和磁盘数据库对比示意图42、答:占用空间量从大到小排序为:策略3,策略2,策略1;备份速度从快到慢排序为:策略1,策略2,策略3;恢复速度从快到慢排序为:策略3,策略2,策略1。43、答:(1)数据模型是对现实世界数据特征的抽象,用来描述数据、组织数据和对数据进行操作。一般来讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结
23、构、数据操作和完整性约束三部分组成。数据结构:它是所研究的对象类型的集合,是对系统静态特性的描述。数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。完整性约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。(2)概念模型的作用:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据
24、库设计人员和用户之间进行交流的语言。44、答:(1)感知现在预测未来互联网文本大数据管理与挖掘互联网文本大数据管理的特点如下:互联网文本大数据蕴含着丰富的社会信息,可以看作是对真实社会的网络映射。实时、深入分析互联网文本大数据,帮助人们在海量数据中获取有价值的信息,发现蕴含的规律,可以更好地感知现在、预测未来,体现了第四范式数据密集型科学发现的研究方式和思维方式。互联网文本大数据管理对大数据系统和技术的挑战是全面的、跨学科跨领域的,需要创新,也要继承传统数据管理技术和数据仓库分析技术的精华。(2)数据服务实时推荐基于大数据分析的用户建模这一类大数据应用的特点如下:模型的建立来自对大数据的分析结
25、果,通俗地讲是“用数据说话”。建模的过程是动态的,随着实际对象的变化,模型也在变化。数据处理既有对历史数据的离线分析和挖掘,又有对实时流数据的在线采集和分析,体现了大数据上不同层次的分析:流分析、SQL分析、深度分析的需求。用户模型本身也是大数据,维度高,信息稀疏,用户模型的存储、管理是数据服务的重要任务,要满足大规模应用需要的高并发数据更新与读取。45、答:(1)如果事务T1封锁了数据R1,T2封锁了数据R2,T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁。T2又申请封锁 R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样就出现了T1 在等待T2,而T2
26、又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。(2)防止死锁发生其实是要破坏产生死锁的条件。预防死锁通常可以有两种方法:一次封锁法要求每个事务必须一次将所用的所有数据全部加锁,否则就不能执行。顺序封锁法预先对数据对象规定一个封锁顺序,所有事务都按照这个顺序实行封锁。但是,预防死锁的策略不大适合数据库系统的特点。五、综合题46、答:(1)该系统的E-R图如图所示。各实体的属性如下:工厂:厂名、厂长姓名。车间:车问号、车间主任姓名、地址、电话。工人:职工号、姓名、年龄、性别、工种。仓库:仓库号、仓库主任姓名、电话。零件:零件号、重量、价格。产品:产品号、价格。该系统的E-R图(2)
27、相应的关系模式如下:工厂(厂名、厂长姓名)车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、厂名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)(3)该系统的层次模型图如图所示。该系统的层次模型图47、答:(1)因为该关系的码为(Sno,Cno),其余均为非码属性,显然非码属性Ctitle对码存在部分函数依赖,因此SC没有达到2NF,只达到1NF。(2)该关系在进行数据操纵时会出现插入异常和删除异常:当增加一门新课,而没有学生选该课时,不能加入该课程信息,从而发生插入异常;
28、当只有一位学生选某门课,删除该学生时会把该课程的信息也删除了,从而发生删除异常。原因在于非码属性Ctitle、Iname、Iloca均部分依赖于码(Sno,Cno)。(3)要想使它由1NF规范化为2NF,可以通过关系分解,去除关系中存在的非码属性对码的部分依赖。分解后为两个关系SG和CI:SG(Sno,Cno,Grade)CI(Cno,Cname,Iname,Iloca)在上述两个关系中均不存在非码属性对于码的部分函数依赖,均达到2NF。(4)分解后的关系能解决1NF时出现的上述操作异常问题,但是还会存在新的操作异常:新来的老师还未任课,出现新教师插入异常;取消某门课,会发生删除异常。因此,还
29、可以对该关系继续分解,进一步规范化,达到更高的规范化程度,避免数据操纵的异常情况。【解析】判断一个关系达到第几范式,首先必须明确关系的码,这样才能确定该关系的非码属性有哪几个,然后再判断各个非码属性与码的关系,从而确定该关系规范化程度。在函数依赖范畴内:如果存在非码属性对于码的部分函数依赖,则该关系没有达到2NF,只达到1NF。如果不存在非码属性对于码的部分函数依赖,但是存在非码属性对于码的传递函数依赖,则该关系达到2NF,没有达到3NF。如果不存在非码属性对于码的部分函数依赖,也不存在非码属性对于码的传递函数依赖,则该关系达到3NF。如果该关系每个函数依赖的决定因素都包含码,则该关系达到BCNF。48、答:【解析】应使用CREATE语句创建表格;可以通过对该表进行自我连接查询领导的信息,“1234”的条件约束可以通过WHERE子句来实现。