为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

数据库技术复习思考题修订稿

2021-08-10 17页 doc 105KB 4阅读

用户头像 个人认证

海军

暂无简介

举报
数据库技术复习思考题修订稿Documentnumber【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】数据库技术复习思考题(0072)《数据库技术》复习思考题一、单项选择题1.关系模型是一种()。A.概念模型B.物理模型C.数据模型D.E-R2.DBMS是指()。A.数据库B.数据库管理系统C.数据库系统D.数据库应用系统3.在下面的几种关系数据语言中,非过程化程度最低的是()。A.关系代数B.ALPHAC.QBED.SQL4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为()。A.并运算B.交...
数据库技术复习思考题修订稿
Documentnumber【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】数据库技术复习思考题(0072)《数据库技术》复习思考题一、单项选择题1.关系模型是一种()。A.概念模型B.物理模型C.数据模型D.E-R2.DBMS是指()。A.数据库B.数据库管理系统C.数据库系统D.数据库应用系统3.在下面的几种关系数据语言中,非过程化程度最低的是()。A.关系代数B.ALPHAC.QBED.SQL4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为()。A.并运算B.交运算C.差运算D.积运算5.管理数据库系统的人员是()。A.员B.DBAC.程序员D.终端用户6.将关系从2NF规范化到3NF,要做的工作是()。A.消除非主属性对码的FFDB.消除非主属性对码的PFDC.消除非主属性对码的TFDD.消除主属性对码的PFD和TFD7.通过指定数据类型和宽度来限制属性的取值范围,这属于数据完整性中的()。A.参照完整性B.实体完整性C.域完整性D.字段完整性8.产生系统的数据模型是数据库系统的()设计阶段应获得的成果。A.需求分析B.概念结构C.逻辑结构D.物理结构9.在数据库系统设计的需求分析阶段,除了要产生系统的数据字典和确定系统边界外,还应该产生系统的()。A.数据流图B.数据流程图C.数据ER图D.数据视图10.目前商品化的数据库管理系统主要采用()数据模型。A.关系B.网络C.层次D.E-R11.根据Armstrong公理,下面()是错误的。A.若X→Z,X→Y,则X→YZB.若X→Z,Y→Z,则X→YC.若X→Y,WY→Z,则XW→ZD.若X→Y及ZY,则X→Z12.在数据库设计的需求分析阶段,不需要完成()。A.数据流图B.数据字典C.确定系统边界D.E-R图13.在SQL语言的SELECT语句中,实现投影操作的是()子句。  A.SELECTB.FROMC.WHERED.GROUPBY14.实体E1和E2之间是多对多联系,在数据库逻辑结构设计时把这个联系转换为一个关系,则这个关系的码应该是()。A.E1的码B.E2的码C.E1或E2的码D.E1与E2码15.以下关于空值(NULL)叙述正确的是()。A.空值等同于空字符串B.空值示字段或变量还没有确定值C.空值等同于数值0D.空值使用在条件中可以进行比较运算16.数据库系统的三级模式两级映象结构中,模式/内模式映象保证了()。A.数据应用独立性B.设备独立性C.数据逻辑独立性D.数据物理独立性17.对关系数据模型而言,数据语义“每个学生有且仅有一个唯一的学号”属于()。A.域的完整性约束B.实体完整性约束C.引用完整性约束D.一般完整性约束18.有关系模式A(C,T,H,R,S),其中各属性的含义是:C--课程,T--教员,H--上课时间,R--教室,S--学生。根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到()。  A.1NFB.2NFC.3NFD.BCNF19.两个关系进行自然连接运算,其结果中需要去掉重复的()。A.元组B.连接属性C.主属性D.非主属性20.关于范式的如下几个叙述,()是正确的。A.若R∈2NF,则R∈3NFB.在函数依赖范畴中,最高范式级别是4NFC.BCNF也称为是修正的3NFD.在应用中,关系模式的范式级别越高越好21.在DB2的SQL语言中定义基本表时,可对数据列用固定类型作说明,这是语言保证数据()的体现。A.安全性B.完整性C.共享性D.保密性22.在下面所列出的条目中,数据库管理系统的基本功能是()。  Ⅰ.数据库定义Ⅱ.数据库的建立和维护  Ⅲ.数据库存取 Ⅳ.数据库和网络中其他软件系统的通信  A.Ⅰ和ⅡB.Ⅰ、Ⅱ和ⅢC.Ⅱ和ⅢD.都是23.在数据库系统的恢复技术中,只有()故障下的数据库恢复才使用后备副本。A.掉电B.事务内部故障C.系统故障D.介质故障24.建立索引的作用之一是()。 A.节省存储空间B.便于管理C.提高查询速度D.提高查询和更新的速度25.关系代数运算不包括()运算。A.连接B.除C.加D.投影26.数据库管理系统应提供数据的安全性、完整性保护等功能,这类功能称为()。A.数据操纵功能B.数据定义功能C.数据管理功能D.数据控制功能27.关于视图的正确叙述是()。  A.视图与基本表相同,用来存储数据B.视图不能同基本表进行连接操作  C.在视图上不能进行更新操作D.视图是从一个或多个基本表导出的虚表28.在关系模型中,数据之间的联系通过()来描述。A.有向图B.二维表格C.网络D.父子关系29.DB是指()。A.数据库B.数据库管理系统C.数据库系统D.数据库应用系统30.在下面列出的数据模型中,()是概念数据模型。  A.关系模型B.层次模型C.网状模型D.实体-联系模型31.在一个指定的关系中选择若干属性组成新关系叫()运算。A.选择B.连接C.投影D.除法32.如果一个关系系统只支持关系数据结构和选择、投影、连接三种关系代数操作,那它被称为()系统。A.表式B.关系完备的C.全关系的D.(最小)关系的33.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现()功能。  A.数据查询B.数据操纵C.数据定义D.数据控制34.数据库系统的三级模式两级映象结构中,外模式/模式映象保证了()。A.数据应用独立性B.设备独立性C.数据逻辑独立性D.数据物理独立性35.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()来实现。A.建立新的属性B.建立新的关键字C.建立新的关系D.建立新的实体36.下面列出的关于“视图(View)”的条目中,不正确的是()。  A.使用视图可以简化查询语句的编写 B.视图是虚表  C.使用视图可以加快查询语句的执行速度 D.视图是外模式37.在关系数据中,视图(view)是三级模式结构中的()。A.内模式B.模式C.存储模式D.外模式38.在数据库的三级模式结构中,内模式有()。A.1个B.2个C.3个D.任意多个39.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是()。A.400B.10000C.30000D.9000040.下面对于关系的叙述中,()是不正确的。A.关系中的每个属性是不可分解的B.在关系中元组的顺序是无关紧要的C.任意的一个二维表都是一个关系D.每一个关系只有一种记录类型41.在关系代数中,从两个关系的笛卡尔积中,选取它们属性间满足一定条件的元组的操作,称为()。A.投影B.选择C.自然连接D.θ连接42.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建()。A.另一个表B.游标C.视图D.索引43.基于"学生-选课-课程"数据库中的三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)若要求查找选修"数据库技术"这门课程的学生姓名和成绩,将使用关系()。A.S和SCB.SC和CC.S和CD.S、SC和C44."事务的所有操作在数据库中要么全部正确反映出来要么全部不反映",这是事务的()。A.原子性B.一致性C.隔离性D.持久性45.若事务T对数据R已经加了X锁,则对数据R其他事务()。A.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也可以加X锁D.不能加任何锁46.关于"死锁",下列说法中正确的是()。A.死锁是操作系统中的问题,数据库系统中不存在B.只有出现并发操作时,才有可能出现死锁C.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库D.当两个用户竞争相同的资源时不会发生死锁47.下述()语句用于实现数据存取的安全机制。A.COMMITB.ROLLBACKC.GRANTD.CREATETABLE48.由于关系模式设计不当所引起的插入异常指的是()。A.两个事务并发地对同一关系进行插入而造成数据库不一致B.由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中C.未经授权的用户对关系进行了插入D.插入操作因为违反完整性约束条件而遭到拒绝49.下面有关模式分解的叙述中,不正确的是()。A.若一个模式分解保持函数依赖,则该分解一定具有无损连接性B.若要求分解保持函数依赖,那么模式分解可以达到3NF,但不一定能达到BCNFC.若要求分解既具有无损连接性,又保持函数依赖,则模式分解可以达到3NF,但不一定能达到BCNFD.若要求分解具有无损连接性,那么模式分解一定可以达到BCNF50.下面列出的数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A.只有ⅠB.只有ⅡC.Ⅰ和ⅡD.Ⅱ和Ⅲ51.数据库系统发生故障时,可以基于日志进行恢复。下面列出的条目中,()是日志记录的内容。Ⅰ.事务开始信息Ⅱ.更新信息Ⅲ.提交信息Ⅳ.事务中止信息A.Ⅰ、Ⅱ和ⅣB.Ⅰ、Ⅲ和ⅣC.Ⅱ、Ⅲ和ⅣD.都是52.设关系R和关系S具有相同的元数,且对应的属性取自相同的域。集合{t/t∈R∧t∈S}标记的是()。A.R∪SB.R-SC.R×SD.R∩S53.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现()功能。A.数据查询B.数据操纵C.数据定义D.数据控制54.下面列出的关于“视图(View)”的条目中,()是不正确的。A.视图是外模式B.视图是虚表C.使用视图可以加快查询语句的执行速度D.使用视图可以简化查询语句的编写55.设有关系R(A,B,C)和S(C,D)。与SQL语句selectA,B,DfromR,SwhereR.C=S.C等价的关系代数表达式是()。A.σR.C=S.C(πA,B,D(R×S))B.πA,B,D(σR.C=S.C(R×S))C.σR.C=S.C(πA,B(R)×πD(S))D.σR.C=S.C(πD(πA,B(R)×S))56.若关系模式R的所有候选码均为单个属性,则R最高必达到(  )。A.1NF?B.2NFC.3NF?D.4NF57.下列不属于数据库安全性控制的是(  )。A.备份?B.审计C.视图?D.加密二、填空题1.SQL语言中的CREATEVIEW语句用于定义。2.数据模型有三个要素,除了数据结构和数据操作外,还有一个是。3.如果两个实体之间为m:n联系,将它们转换为关系模型应得到个关系模式。4.在分解关系模式时,若要求分解具有无损连接性,那么模式分离总可以达到。5.用谓词公式来表达数据查询要求的语言称为语言。6.设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及平均分的语句是:  SELECT课程号,AVG(成绩)FROMSC;7.如果一个关系系统支持关系模型的所有特征,那它被称为系统。8.关系中规定关系的主属性不能取空值,这称为关系的规则。9.数据库管理员的英文缩写是。10.DBMS提供了功能,来保证数据库中的数据正确、有效和相容。11.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中设计阶段的任务。12.ALPHA语言是一种语言。13.如果所有的事务都遵守,则它们的任意交叉调度都是可串行化的。14.为了保证在多个用户的进程同时存取、修改数据库时,不破坏数据库的完整性,DBMS提供了功能。15.关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3NF,但不一定能达到。16.采用协议,可以保证多个事务的并发调度是可串行化的。17.QBE语言是一种语言。18.SQLServer是公司的数据库产品。19.用对关系的运算来表达数据查询要求的语言称为语言。20.属性的取值范围称为该属性的。21.在关系模型中,实体与实体之间的联系用表示。22.如果两个实体之间为m:n联系,将它们转换为关系模型应得到个关系模式。23.在SQL的查询语句中要对查询结果指定输出顺序,则必须使用子句。24.SQL插入记录的命令是INSERT,删除记录的命令是,修改记录的命令是。25.数据库设计的第一个阶段是。26.目前的数据库系统,主要采用数据模型。27.为了保证在多个用户的进程同时存取、修改数据库时,不破坏数据库的完整性,DBMS提供了功能。28.在分解关系模式时,若要求分解保持函数依赖,那么模式分离总可以达到。29.在设计数据库的过程中,将分E-R成为初步E-R图时,要合理消除各个分E-R图中的。30.在对关系数据库规范化的过程中,规范程度越,则模式分解越细。31.在标准SQL语言中,集函数可以使用在子句和HAVING短语中。32.在“学生-选课-课程”数据库中的三个关系如下:S(S#,SN,SEX,AGE),SC(S#,C#,G),C(C#,CN,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:  SELECTSN,GFROMS,SC,CWHERECN='数据库技术'ANDS.S#=SC.S#AND;33.数据管理技术的发展经历了如下三个阶段:人工管理阶段、文件系统阶段和 系统阶段。34.在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为规则。35.用值域的概念来定义关系,关系是属性值域笛卡尔积的一个。36.在SQL语言中,删除表的定义以及表中的数据和此表上的索引,应该使用的语句是。37.DBMS管理并且控制资源的使用。38.事务故障恢复时要对事务的每一个操作执行逆操作,即将日志记录中写入数据库中。39.多个事务在某个调度下的执行是正确的,是能保证数据库一致性的,当且仅当该调度是调度。40.当将局部E-R图集成为全局E-R图时,如果同一对象在一个局部E-R图中作为实体,而在另一个局部E-R图中作为属性,这种现象称为冲突。41.在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/内模式),实现了数据的独立性。42.数据模型可分为概念数据模型和结构数据模型,层次模型是数据模型。43.一个SQL语句原则上可产生或处理一组记录,而主语句一次只能处理一个记录,为此必须协调两种处理方式,这是通过使用机制来解决的。44.在“学生-选课-课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:SELECTSNAME,GRADEFROMS,SC,CWHERECNAME=’数据库技术’ANDS.S#=SC.S#AND。45.在数据库管理系统的层次结构中,数据存取层处理的对象是单个。它把上层的集合操作转化为单记录操作。46.一般来说,商品化的数据库管理系统,如Oracle,其产品主要包括数据库服务器软件、软件和连接软件三类。47.将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中设计阶段的任务。48.关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3NF,但不一定能达到。49.数据库管理系统中,为了保证事务的正确执行,维护数据库的完整性,要求数据库系统维护以下事务特性:、一致性、隔离性和持久性。50.SQL语言提供_____语句,实现对用户的授权操作。51.在数据库系统中,数据的最小存取单位是________。52.实体完整性规则是指关系的____非空。53.设关系模式R和S具有相同的结构,则{t|t∈R∧t∈/S}与关系代数表达式_____等价。54.已知关系模式R(A,B,C)和R上的函数依赖集F={AB→C,C→A},则R最高属于_____范式。三、简答题1.与人工管理数据和文件管理数据相比,数据库系统有哪些优点?2.简要介绍死锁的概念及解决死锁的方法。3.什么叫关系的规范化关系规范化的目的是什么方法是什么4.设有关系模式R,U={A,B,C,D,E,G},F={E→D,A→B,AE→G,B→C},K=AE,将R分解为BCNF且具有无损连接性。5.简述事务的ACID特性。6.已知关系模式R,其中U={A,B,C,D,E};F={AB→C,B→D,C→E,EC→B,AC→B}。求(AC)F+。7.SQL语言中对视图进行查询的处理办法是怎样的查询视图有限制吗8.简述将ER图转换为关系模型的步骤。9.数据库设计为什么需要概念结构设计阶段?10.有一个函数依赖集F={A→BC,AC→D,D→B,AB→D},请求出F的极小函数依赖集。11.什么叫关系的外部码?说明关系外部码在应用中的价值。12.简述数据库设计的方法和步骤。13.视图的优点是什么?14.什么叫事务其特点是什么15.简述数据独立性的好处。16.已知关系模式:S(sno,sname,age)和SC(sno,cno,grade)。写出实现关系代数表达式ΠSname,Cno,Grade(ΠSno(σSname=‘李勇’(Student))∞SC)的SQL语句。17.简述日志文件中日志记录所包含的内容。18.解释关系模式和关系模型。19.已知工程关系R(工程号,材料号,数量,开工日期,完工日期,价格)。业务规则如下:每个工程有一个开工日期和一个完工日期;每个工程可用多种材料,每种材料可用于多个工程,每个工程使用的每种材料有一定的数量;每种材料仅有一个价格。求出R的候选码;20.已知关系R(A,B,C),用SQL语句按A的升序和B的降序创建R的聚簇索引R_index。21.已知关系模式R(A,B,C),A是R的主码。执行下列语句:    CREATE VIEW V1 AS SELECT B,C FROM R  问:向视图V1中插入元组能否成功为什么22.与文件系统比较,数据库系统在数据管理的哪些方面有明显进步?23.解释数据库中的数据安全性保护和完整性控制。24.说明E-R图中表示实体、属性和联系的方法。25.关系数据模型的优点和缺点有哪些?26.解释数据库系统的三级模式结构。27.简述数据库系统对硬件资源的要求。28.DBA在数据库系统中的职责有哪些?29.关系数据语言是如何分类的?30.关系系统可以分为哪几类?31.查询优化的一般准则有哪些?32.给出最小函数依赖集的定义。33.在需求分析的过程中,常用的调查方法有哪些?34.概念结构设计的方法有哪几种?35.什么是数据库的重组织和重构造?36.解释事务的隔离性和持续性。37.请叙述一、二、三级封锁协议与三类数据不一致性之间的关系。38.为什么关系代数语言的非过程化程度低于SQL?39.在数据库设计中,需求分析阶段应该完成哪些工作四、应用题1.已知学生—课程数据库包含如下三个关系:S(SNO,SN,SD,SA),C(CNO,CN),SC(SNO,CNO,G)。其中各属性名的含义是:SNO—学号,SN—学生姓名,SD—学生所在系,SA—学生年龄,CNO—课程号,CN—课程名,G—成绩。①用关系代数表达式描述查询:所选课程包含了学号为‘S2’的学生所选课程的学生姓名。②用SQL查询块描述下列查询:没有被任何学生选修的课程名。③用中文解释下面查询语句的含义:SELECTSN,SAFROMSWHERESA‘IS’;2.已知学生—课程数据库包含如下三个关系:S(SNO,SN,SD,SA),C(CNO,CN,TYPE),SC(SNO,CNO,G)。其中各属性名的含义是:SNO—学号,SN—学生姓名,SD—学生所在系,SA—学生年龄,CNO—课程号,CN—课程名,TYPE—课程类别,G—成绩。①用关系代数表达式描述查询:找出姓名为“张三”的学生所选课程的类别。②用SQL查询块描述下列查询:选修人数超过100人的课程号码及选修人数。③用中文解释下面查询语句的含义:UPDATESCSETG=G*0.8WHERE‘公共课’=(SELECTTYPEFROMCWHERESC.CNO=C.CNO);3.已知学生—课程数据库包含如下三个关系:S(SNO,SN,SEX),C(CNO,CN,TYPE),SC(SNO,CNO,G)。其中各属性名的含义是:SNO—学号,SN—学生姓名,SEX—学生性别,CNO—课程号,CN—课程名,TYPE—课程类别,G—成绩。①用关系代数表达式描述查询:姓名为‘张三’的学生选修的考试成绩不低于90分的课程名称。②用SQL查询块描述查询:选修了课程名为‘艺术’的男生的学号及姓名。③用中文解释下面查询语句的含义:SELECTCN,COUNT(SNO)FROMSC,CWHERESC.CNO=C.CNOGROUPBYSC.CNO;5.已知三个关系模式:学生:S(SNO,SNAME,AGE),其属性的含义依次为学号、姓名、年龄。课程:C(CNO,CNAME)其属性的含义依次为课程号、课程名称。成绩:SC(SNO,CNO,GRADE),其属性的含义依次为学号、课程号、分数。①用关系代数表达式描述查询:选修课程名称为′DB′的学生姓名和分数。②用SQL查询块描述查询:选修课程号为′C1′,且该门课程分数最高的学生的学号。③用中文解释下面查询语句的含义:SELECTDISTINCTSNOFROMSCWHEREGRADE<60;(0072)《数据库技术》复习思考题答案一、单项选择题1.C2.B3.A4.A5.B6.C7.C8.C9.A10.A11.B12.D13.A14.D15.B16.D17.B18.D19.B20.C21.B22.D23.D24.C25.C26.D27.D28.B29.A30.D31.C32.D33.B34.C35.C36.C37.D38.A39.C40.C41.D42.D43.D44.A45.D46.B47.C48.B49.A50.A51.D52.D53.D54.C55.B56.B 57.A 二、填空题1.视图2.数据的约束条件3.34.4NF5.关系演算6.GROUPBY课程号7.全关系8.实体完整性9.DBA10.完整性保护11.逻辑结构/逻辑12.元组关系演算13.两段锁14.并发控制15.BCNF16.两段(封)锁17.域关系演算18.Microsoft/微软19.关系代数20.域21.关系/(二维)表格22.323.ORDERBY24.DELETE,UPDATE25.需求分析26.关系27.并发控制28.3NF29.冲突30.高31.SELECT32.SC.C#=C.C#33.数据库34.实体完整性35.子集36.DROPTABLE37.数据库38.旧值39.可串行化40.结构41.物理42.结构43.游标/Cursor44.SC.C#=C.C#45.元组/记录46.开发工具/工具47.逻辑结构/逻辑48.BCNF49.原子性50.GRANT51.元组/记录52.主属性值53.R-S54.第三三、简答题1.答:数据库系统的主要优点有:①数据高度共享,冗余小,易扩充;②数据独立性高;③提供了统一的数据控制功能;④数据访问灵活,访问数据的单位可大可小。2.答:为了解决数据库中并发操作可能造成的数据一致性被破坏,引入封锁机制,但封锁可能因多个事务都等待获得其他事务已封锁的数据,而无法自动解开,这称为死锁;解决死锁的方法:一是预防,如要求事务一次性完成它所需要的全部封锁或规定封锁顺序,二是提供诊断死锁的手段,一旦发现死锁出现,就强制解除。3.答:关系规范化是将一个较低范式的关系模式转化为若干个较高范式的关系模式的过程;关系规范化的目的是降低关系中的数据冗余,消除数据更新异常;规范化的方法是对关系模式作投影分解。4.答:分解树如下:ABCDEGE→D,A→B,AE→G,B→C(Key=AE)EDABCEGE→D(Key=E)A→B,AE→G,B→C(Key=AE)BCABEGB→C(Key=B)A→B,AE→G(Key=AE)ABAEGA→B(Key=A)AE→G(Key=AE)分解结果为:R1〈{ED},{E→D}〉,R2〈{BC},{B→C}〉,R3〈{AB},{A→B}〉,R4〈{AEG},{AE→G}〉注:分解时顺序不同可能得到不同结果。5.答:事务的ACID特性是指原子性、一致性、隔离性和持续性。原子性是指一个事务中包括的所有操作要么都做,要么都不做;一致性是指事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态;隔离性是指一个事务的执行不能被其他事务干扰;持续性是指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。6.答:根据求属性集闭包的算法,设X(0)=AC,检查F中的左部为A、C或AC的函数依赖,有C→E,AC→B,于是X(1)为ABCE;由于X(0)≠X(1),所以再检查F中的左部为ABCE子集的函数依赖,发现所有函数依赖都是,因此X(2)=ABCDE,这个集合也就是(AC)F+。7.答:由于视图是虚表,其中不保存数据,对视图的查询最终将转换为对导出视图的基本表进行查询,因此处理视图查询时,将把查询语句与视图定义相结合,对查询语句作转换,然后再查询基本表,这个过程称为视图消解;对视图查询存在一些限制,例如对非行列子集视图查询时可能因为无法正确转换为对基本表的查询而出现错误。8.答:ER图由实体、实体的属性及实体间的联系组成。转换时首先将ER图中的每一个实体型转换成一个关系模式,将实体的属性定为关系的属性,实体的码定为关系的码;然后将实体间的每一个联系转换为一个关系模式,关系模式的属性由这个联系的属性及参加这个联系的各个实体的码组成,对于一对一的联系,关系模式的码可以由任何一端实体的码构成,对于一对多的联系,关系模式的码由多端实体的码构成,对于多对多的联系,关系模式的码由参与联系的各个实体的码组合而成。9.答:如果将数据库系统需求分析的结果直接抽象为逻辑数据库,因抽象程度太高,难度会比较大,在这两个阶段之间增加概念结构设计可以有效降低设计的难度;而且概念结构是面向现实世界的,用户容易理解,能够参加设计讨论,提出意见;同时将数据库的概念结构转换为逻辑结构方法简单,易于实现。10.答:①使每一个函数依赖的右部都为单属性:A→B,A→C,AC→D,D→B,AB→D②去掉多余的函数依赖后为:A→C,AC→D,D→B③每个函数依赖都无左部多余属性。因此F={A→C,AC→D,D→B}。11.答:设X为R〈U,F〉中的属性或属性组,且不是R的码,但却是另外一个关系模式的码,则称X是R的外部码(3分);外部码在应用中的价值是用于建立两个关系的联系(2分)。12.答:数据库的设计方法有新奥尔良法,基于E-R模型的方法,基于3NF的方法,基于抽象语法规范的方法等。(2分)设计步骤可分为:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护。(3分)13.答:①对于数据库的重构提供了一定程度的逻辑独立性;②简化了用户观点;③不同的用户能以不同的方式看待同一数据;④对机密数据提供了自动的安全保护功能。14.答:事务是数据库中的并发控制单位,是一个操作序列(2分)。其特点是事务中的这些操作要么都做,要么都不做,是一个不可分割的工作单位(3分)。15.答:好处是当数据的存储结构或全局逻辑结构发生变化时,可以调整映象使数据的全局逻辑结构或局部逻辑结构保持不变,由于应用程序是建立在数据的局部逻辑结构上的,因而应用程序不受数据物理存储或全局逻辑结构变化的影响。16.答:SQL语句为:SELECTSname,Cno,GradeFROMS,SCWHERES.Sno=SC.SnoANDSname=’李勇’;17.答:每个日志记录的内容主要包括:事务标识(标明是哪个事务);操作的类型(插入、删除或修改);操作对象(记录内部标识);更新前数据的旧值(对插入操作而言,此项为空值);更新后数据的新值(对删除操作而言,此项为空值)。18.答:关系模式是指对关系所作的描述。关系模型是一种数据模型,包含关系数据结构,对关系可以进行的操作和关系完整性约束条件三个要素。19.答:从业务规则可知有如下函数依赖:工程号→开工日期,工程号→完工日期,(工程号,材料号)→数量,材料号→价格。其中任何一个属性都不能决定全部属性,因此不存在单个属性为码的情况,根据Armstrong公理可以得到(工程号,材料号)→(工程号,材料号,开工日期,完工日期,数量,价格),因此(工程号,材料号)是R的码。20.答:SQL语句为:CREATECLUSTERINDEXR_indexONR(AASC,BDESC);21.答:不能成功。因为V1是视图,对V1的插入将转换为对基本表R的插入,但从V1的定义可见V1中无属性A,因此通过V1插入数据时会造成R中的新元组缺少码值,这将违反关系的实体完整性规则。22.答:在对象上,从面向单一应用到面向系统;在数据共享方面,达到了高度的共享和小冗余;在数据独立性方面,提供了完整的两级独立性;在数据结构化方面,采用整体结构化,用数据模型作工具;在数据控制方面,提供了安全性、完整性、并发控制和恢复能力。23.答:安全性保护是指采取措施防止不合法的使用造成的数据的泄密和破坏;完整性控制是指通过完整性约束来控制进入数据库中的数据是正确的、有效的和相容的。24.答:在E-R图中,实体用矩形表示,并且在其中写出实体名;属性用椭圆形表示,在其中写出属性名并将其与相应的实体或联系连接起来;联系用菱形表示,其中写出联系名,用无向边分别与有关实体连接起来,并标注联系类型。25.答:关系数据模型的优点有:建立在严格的数学概念的基础之上,概念单一(数据和联系都用关系表示),存取路径对用户透明,具有更高的数据独立性、更好的安全保密性、简化了程序员的工作。缺点是查询效率低,必须提供查询优化功能。26.答:一个数据库系统的结构是由一个内模式、一个模式和若干个外模式组成的。其中内模式是数据物理结构和存储方式的描述;模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图;外模式是用户能够看见和使用的局部数据的逻辑结构和特征的描述,是用户数据视图。这三级模式之间有两级映象来联系和转换。27.答:要有足够大的内存,来存放操作系统、DBMS核心模块、数据缓冲区和应用程序;要有足够大的外存储器来存放数据库及其副本;要有较高的通道能力来保证数据传输率。28.答:决定数据库中的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性要求和完整性约束条件;监控数据库的使用和运行;负责数据库的改进和重组重构。29.答:按照数据查询表达方式的不同,关系数据语言被分为三类。关系代数用对关系的运算来表达查询要求,关系演算用谓词演算公式来表达查询要求,SQL则介于这二者之间。30.答:可以分为:表式系统,它只支持关系数据结构,不支持集合级操作;(最小)关系系统,支持关系数据结构和三种关系操作;关系完备系统,支持关系数据结构和所有的关系代数操作;全关系系统,支持关系模型的所有特征。31.答:选择运算应尽可能先做;在执行连接前对关系适当地预处理;把投影运算和选择运算结合起来;把投影和其前或其后的双目运算结合起来;把某些选择运算和在它前面的笛卡尔积结合起来成为一个连接运算;找出公共子表达式。32.答:满足下列条件的函数依赖集F称为最小函数依赖集或最小覆盖:⑴F中的任一函数依赖集的右部仅含有一个属性;⑵F中不存在这样的函数依赖X→A:使得F与F-{X→A}等价(即不存在多余的函数依赖X→A);⑶F中不存在这样的函数依赖X→A:X有真子集Z使得F-{X→A}∪{Z→A}与F等价(即不存在多余的左部属性)。33.答;跟班作业;召开调查会;请专人介绍;询问;设计调查表请用户填写;查阅记录。34.答:用于概念结构设计的方法有四种:自顶向下,首先定义全局概念结构的框架,然后逐步细化;自底向上,首先定义局部应用的概念结构,然后通过集成得到全局概念结构;逐步扩张,首先定义核心概念结构,然后向外扩充,生成其他概念结构;混合策略,将自顶向下和自底向上相结合的方法。35.答:重组织指重新组织数据库的物理结构,以提高数据库的性能;重构造指根据应用的变化对数据库的模式和内模式进行调整,以适应新的应用要求。36.答:隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对其他并发事务是隔离的。持续性指一个事务一旦提交,其对数据库中数据的改变就应该是永久性的,其他的操作或故障都不应对这些结果有任何影响。37.答:一级封锁协议可以防止丢失修改,并保证事务是可恢复的;二级封锁协议除防止了丢失修改,还可进一步防止读“脏”数据;三级封锁协议除防止了丢失修改和不读“脏”数据外还进一步防止了数据不可重复读。38.答:因为用关系代数写出的表达式中包含了运算种类和运算顺序等内容,体现为较强的过程性,而SQL语句中只指出查询结果的来源和应该满足的要求。39.答:需求分析阶段要完成的工作是对用户的信息需求、处理需求和安全性完整性需求进行调查与分析,并用数据字典和数据流图加以表示,同时确定系统边界。四、应用题1.答:①Π(S*(SC÷(Π(σ(SC)))))其中*代表自然连接运算。②SELECTCNFROMCWHERENOTEXISTSSELECTFROMSCWHERECNO=C.CNO;③查询其他系中比信息系所有学生年龄都小的学生姓名及年龄。2.答:①ΠTYPE(σsn=‘张三’(S*SC*C))其中*代表自然连接运算。②SELECTCNO,COUNT(*)FROMSCGROUPBYCNOHAVINGCOUNT(*)>100;③将所有选修公共课的学生的公共课成绩改为原来成绩的80%。3.答:①Π(σ(S*SC*C))②SELECTSNO,SNFROMS,SC,CWHERES.SNO=SC.SNOANDSC.CNO=C.CNOANDCN=‘艺术’ANDSEX=‘男’;③每门课程的名称及选修此课程的学生人数。4.答:①Π(σ(S*SC*C))②SELECTSNOFROMSCWHERECNO=‘C1’ANDGRADE=SELECTMAX(GRADE)FROMSCWHERECNO=‘C1’;找出有不及格成绩的学生学号。
/
本文档为【数据库技术复习思考题修订稿】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索