下载此文档

2024年北京外国语大学计算机科学与技术专业《数据库原理》科目精品2448.pdf


文档分类:研究生考试 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
该【2024年北京外国语大学计算机科学与技术专业《数据库原理》科目精品2448 】是由【小屁孩】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【2024年北京外国语大学计算机科学与技术专业《数据库原理》科目精品2448 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年北京外国语大学计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)一、填空题1、数据库恢复是将数据库从______状态恢复到______的功能。2、在SQLServer2000中,某数据库用户User在此数据库中具有对T表数据的查询和更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。_____UPDATEONTFROMUser;3、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。4、数据的安全性是指____________。5、SQL语言的数据定义功能包括______、______、______和______。6、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。7、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指定列的值分组,同时使用______子句可提取满足条件的组。8、有两种基本类型的锁,它们是______和______。9、____________、____________、____________和是计算机系统中的三类安全性。10、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。二、判断题11、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。():..12、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。()13、可串行化的调度一定遵守两段锁协议。()14、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。()15、在关系数据库中,属性的排列顺序是可以颠倒的。()16、视图是观察数据的一种方法,只能基于基本表建立。()17、在数据库设计中,数据流图是用来建立概念模型的。()18、数据模型的核心构成要素是数据结构。()19、等值连接与自然连接是同一个概念。()20、视图是观察数据的一种方法,只能基于基本表建立。()21、数据库的数据项之间无联系,记录之间存在联系。()22、文件系统的缺点是数据不能长期存储。()23、标准SQL语言能用于所有类型的关系数据库系统。()24、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。()25、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。()三、选择题26、关系代数中的?连接操作由()操作组合而成。×、σ和×:..×27、下列关于数据库备份的叙述,错误的是()。,,,并不是备份做得越多越全就越好28、若关系模式R(U,F)属于3NF,则()。、在执行查询语句时,DBMS从数据字典中调出相应的内模式描述,并从模式映象到内模式,从而确定应读入的()。、设E是关系代数表达式,F是选取条件表达式,并且只涉及A,…,A属性,1n则有()。(πA1,…,An(E))≡πA1,…,An(бF(E))(πA1,…,An(E))≡πA1,…,An(E)(π,,(E))≡π(б(E))FA1…,…,An(бF(E))≡πA1,…,An(бF(πA1,…,An,B1,…,Bm(E))):..31、SQL语言中,HAVING子句用于筛选满足条件的()。、如果一个系统定义为关系系统,则它必须()。、、B都不需要33、如表,因为()属性使它不能成为关系。、用户或应用程序看到的那部分局部逻辑结构的描述是()。、关于数据视图与三级模式,下列说法错误的是()。,描述外模式时,、事务活锁又称为事务的饥饿,为了避免数据库出现事务活锁,可以采用的措施是()。:..、如果事务T对数据D已加S锁,则其他事务对数据D()。,,,、X→A(i-1,2,…,k)成立是X→AA…A成立的()。、将错误的、不一致的数据在进入数据仓库之前予以更正或删除,以免影响决策支持系统决策的正确性,这一过程称为()。、在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为()。、简答题41、UNDO操作和REDO操作各做些什么事情?:..42、说明在DROPTABLE时,RESTRICT和CASCADE的区别。43、定义并解释以下术语:模式,外模式,内模式,数据定义语言,数据操纵语言。44、设有如图2-3所示的3个关系S、C和SC,将下列关系代数表达式用汉语表示出来,并求其结果。:..图2-3关系S、C和SC(1),6,7籍贯=‘上海’π(б(S?SC))2(2),6,7(S?SC?б课程=‘操作系统’(C))π2π÷π(3),(S?(π,(SC)(C)))2312145、试述常用的意向锁:IS锁、IX锁、SIX锁,给出这些锁的相容矩阵。:..五、综合题46、使用ADO来访问Student数据库。47、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。48、表所示为关系SC的实例数据,其中:o为课程号、Ctitle为课程名、Iname为教师名、Iloca为教师地址,Grade为成绩。表6-2关系SC的实例数据:..(1)该关系为第几范式?(2)是否存在插入、删除异常?若存在,请说明是在什么情况下发生?发生的原因是什么?(3)请将它分解为高一级范式。(4)分解后的关系能否解决操作异常问题?:..参考答案一、填空题1、【答案】错误;某一已知的正确状态2、【答案】REVOKE【解析】在SQLServer中,收回权限用REVOKE来实现。3、【答案】数据查询;修改操作4、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏5、【答案】定义数据库;定义基本表;定义视图;定义索引6、【答案】冗余数据;后援副本;日志文件7、【答案】WHERE;GROUPBY;HAVING8、【答案】共享锁;排他锁9、【答案】技术安全类;管理安全类;政策法律类安全性10、【答案】系编号;无;学号;系编号二、判断题11、【答案】对12、【答案】错13、【答案】错14、【答案】错15、【答案】对16、【答案】错:..17、【答案】错18、【答案】对19、【答案】错20、【答案】错21、【答案】错22、【答案】错23、【答案】对24、【答案】错25、【答案】对三、选择题26、【答案】B【解析】连接又称为θ连接。它是从关系R和S的笛卡尔积中选取属性值之间满足一定条件的元组。因此,该运算首先计算R和S的笛卡尔积,然后再从得到的结果集合中选择属性值之间满足一定条件的元组。该运算得到结果是R和S的笛卡尔积的子集,其关系模式同R和S的笛卡尔积一样。27、【答案】C【解析】数据库系统总有可能出现故障,所以不管如何都需要一个合理的备份计划以防止出现故障造成数据库中数据的破坏。28、【答案】C【解析】各级范式之间的联系有下述关系:1NF?2NF?3NF?BCNF?4NF?5NF。因此,达到3NF,F。事实上,达到3NF还不能解决所有的异常问题,还会出现数据操纵的异常问题。在函数依赖的范畴内,F就可达到最高的规范化程度,就可避免数据操纵的异常问题。:..29、【答案】B【解析】内模式也称为物理模式,在DBMS中内模式描述信息通常保存在数据字典中。30、A31、【答案】C【解析】HAVING子句常与GROUPBY子句联合使用,GROUPBY通常指出分组的依据列,即依据那个属性列来分组,而HAVING子句则指出各分组提取的条件。例如:要求列出某班本学期所有课程中,班级平均成绩高于75的课程号、课程名称时,GROUPBY子句应该指出分组的依据是选课关系中的课程号属性列,HAVING子句则提出该课程的全班平均成绩AVG要高于75,低于75的就不提取了。32、【答案】C33、【答案】B【解析】1NF是关系必须满足的最低要求,没有满足1NF就不称为关系。1NF要求每一个数据项都必须是不可再分的原子数据项。上述“项目”表中,项目成员不是原子数据项,因此,该“项目”表不满足1NF,该表不是关系。34、【答案】B【解析】用户或应用程序看到的那部分局部逻辑结构属于外部层,外部层又称外模式或子模式,是数据库的用户视图。这一层描述每个与用户相关的数据库部分。35、【答案】B【解析】外模式有时也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。36、【答案】A【解析】避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请请求队列中的第一个事务获得锁。:..37、【答案】A【解析】S锁为共享锁,事务T对数据D加S锁后其他事务可以加S锁,但不能加X锁。38、【答案】C【解析】若X→AA…A成立,由分解规则可得X→A(i=1,2,…,k)成立;若12kiX→A(i=1,2,…,k)成立,由合并规则可得X→AA…A成立。i12k39、【答案】C40、【答案】B四、简答题41、答:(1)在恢复操作中,REDO操作称为重做,UNDO操作称为撤消。如果数据库被破坏,利用日志文件执行REDO操作,将两个数据库状态之间的所有修改重新做一遍。这样,建立了新的数据库,同时也没丢失对数据库的更新操作。(2)REDO处理的方法是正向扫描日志文件,重新执行登记的操作。如果数据库未被破坏,但某些数据可能不可靠,这时,可通过日志文件执行REDO操作,把已经结束的、不可靠的事务进行REDO处理。(3)UNDO处理的方法是反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即对已插入的新记录执行删除操作,对己删除的记录重新插入,对已修改的数据库用旧值代替新值。42、答:若选择RESTRICT,则该表的删除是有限制条件的;若选择CASCADE,则该表的删除没有限制条件。默认情况是RESTRICT。43、答:(1)外模式:亦称子模式或用户模式,数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。(2)模式:亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。:..(3)内模式:亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。(4)数据定义语言(DataDefinitionLanguage,DDL):用来定义数据库模式、外模式、内模式的语言。(5)数据操纵语言(DataManipulationLanguage,DML):用来对数据库中的数据进行查询、插入、删除和修改的语句。44、答:(1)检索籍贯为上海的学生的姓名、选修的课程号和成绩,其结果为图2-4中的R。(2)检索选修操作系统的学生姓名、课程号和成绩,其结果为图2-14中的R。2(3)检索选修了全部课程的=学生姓名和年龄,其结果为图2-4中的R。3图2-4关系R1、R2和R345、答:(1)如果对一个数据对象加IS锁,表示它的后裔结点拟加S锁。例如,要对某个元组加S锁,则要首先对关系和数据库加IS锁。(2)如果对一个数据对象加IX锁,表示它的后裔结点拟加X锁。例如,要对某个元组加X锁,则要首先对关系和数据库加IX锁。(3)如果对一个数据对象加SIX锁,表示对它加S锁,再加IX锁,即SIX=S+IX。五、综合题46、答:使用ADO访问数据库Student的步骤如下:(1)ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为:..(2)创建完数据库连接对象后,就需要打开数据库连接,其代码为:;(3)打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。(4)对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,;;【解析】ADO是Microsoft公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQLServer、Oracle等)的连接、查询等操作。ADO是一组优化的访问数据库的对象集,为数据库开发提供完整的网站数据库解决方案。该实例涉及以下参数设置:数据库类型为SQLServer,数据源名称为Student,服务器为local选项,登录验证方式为“使用用户输入ID和密码的SQLServer验证”,用户ID和密码均为sa。47、答::..48、答:(1)因为该关系的码为(o),其余均为非码属性,显然非码属性Ctitle对码存在部分函数依赖,因此SC没有达到2NF,只达到1NF。(2)该关系在进行数据操纵时会出现插入异常和删除异常:当增加一门新课,而没有学生选该课时,不能加入该课程信息,从而发生插入异常;当只有一位学生选某门课,删除该学生时会把该课程的信息也删除了,从而发生删除异常。原因在于非码属性Ctitle、Iname、Iloca均部分依赖于码(o)。(3)要想使它由1NF规范化为2NF,可以通过关系分解,去除关系中存在的非码属性对码的部分依赖。分解后为两个关系SG和CI:SG(o,Grade)ame,Iname,Iloca)在上述两个关系中均不存在非码属性对于码的部分函数依赖,均达到2NF。(4)分解后的关系能解决1NF时出现的上述操作异常问题,但是还会存在新的操作异常:新来的老师还未任课,出现新教师插入异常;取消某门课,会发生删除异常。因此,还可以对该关系继续分解,进一步规范化,达到更高的规范化程度,避免数据操纵的异常情况。【解析】判断一个关系达到第几范式,首先必须明确关系的码,这样才能确定该关系的非码属性有哪几个,然后再判断各个非码属性与码的关系,从而确定该关系规范化程度。在函数依赖范畴内:①如果存在非码属性对于码的部分函数依赖,则该关系没有达到:..2NF,只达到1NF。②如果不存在非码属性对于码的部分函数依赖,但是存在非码属性对于码的传递函数依赖,则该关系达到2NF,没有达到3NF。③如果不存在非码属性对于码的部分函数依赖,也不存在非码属性对于码的传递函数依赖,则该关系达到3NF。④如果该关系每个函数依赖的决定因素都包含码,F。

2024年北京外国语大学计算机科学与技术专业《数据库原理》科目精品2448 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小941 KB
  • 时间2024-04-14