西华大学2019数据库原理期末试题及答案_第1页
西华大学2019数据库原理期末试题及答案_第2页
西华大学2019数据库原理期末试题及答案_第3页
西华大学2019数据库原理期末试题及答案_第4页
西华大学2019数据库原理期末试题及答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据管理技术的发展过程中,数据独立性最高的阶段是(A)A)数据库系统阶段B)文件系统阶段C)人工管理阶段D)面向对象阶段x数据就是指存储在计算机中的数字或者文本,声音等多媒体文件,不属于数据(F)​数据库系统的三级模式是对数据进行抽象的3个级别,把数据的具体组织留给DBMS管理(

T)​一个数据库只能有一个内模式,可有多个模式和外模式(F

)关系可以有三种类型:基本关系(基本表)、查询表、视图表(T

)​学生(学号,姓名,性别,专业号,年龄),该关系中“学号”为主码,“专业号”为外码,则“专业号”只能取相应被参照关系中已经存在的主码值(F

)​由于索引是独立的,删除基本表时,与该表相关的索引并不被删除(

F

)​某关系模式中的所有属性组均是码,则称为超码(F

)​数据库的逻辑独立性是靠外模式与模式的映像保证的(T

)​

下列说法正确的是(A)A.候选码都可以唯一地标识一个元组B.候选码中只能包含一个属性C.主属性可以取空值D.关系的外码不可以取空值数据库外模式是在下列哪个阶段设计(B)A.数据库概念结构设计B.数据库逻辑结构设计C.数据库物理设计D.数据库实施和维护关于关系模型,下列叙述不正确的是(D)。A.一个关系至少要有一个候选码B.列的次序可以任意交换C.行的次序可以任意交换D.一个列的值可以来自不同的域

一个好的关系模式应当不会存在的问题,不包括(C)A)更新异常B)插入异常C)丢失修改D)删除异常

数据库与文件系统的根本区别在于(C)。A)提高系统效率B)方便用户使用C)数据结构化D)节省存储空间

(B)是长期储存在计算机内、有组织的、可共享的大量数据的集合。A)数据库系统B)数据库C)关系数据库D)数据

关系模型中,下列叙述正确的是(C)。A)候选码可由任意属性组成B)包含在主码中的属性称为主属性C)一个关系中可以有多个候选码D)一个关系中可有多个主码

在数据库三级模式结构中,描述数据库中数据全局逻辑结构的是(D)A)子模式B)存储模式C)内模式D)逻辑模式

在数据库三级模式间引入二级映象的主要作用是(A)A)提高数据与程序的独立性B)提高数据与程序的安全性C)保持数据与程序的一致性D)提高数据与程序的可移植性

关系模型中,有关候选码叙述正确的是(D)。A)至多由一个属性组成B)超码一定是候选码C)可由任意属性组成D)一个关系中可能有多个候选码

数据库系统(DBS)、数据库管理系统(DBMS)和数据库(DB)三者之间的关系是(B)。A)数据库管理系统包括数据库和数据库系统B)数据库系统包括数据库和数据库管理系统C)数据库包括数据库系统和数据库管理系统D)数据库系统就是数据库,也就是数据库管理系统

用户的应用程序与数据库中数据的物理存储相互独立,是由什么来提供保证的(D)A.内模式映像B.模式映像C.外模式/模式的映像D.模式/内模式的映像视图是数据库系统三级模式中的(A)A.外模式B.模式C.内模式D.模式映像

x/*简述数据模型及其三要素。数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架(3分)。三要素:数据结构(1分)数据操作(1分)数据的约束条件:是一组完整性规则的集合(1分)。xxxxxxxxxx/*什么叫数据与程序的逻辑独立性?什么叫数据与程序的物理独立性?为什么数据库库系统具有数据与程序的独立性?​数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。(2分)数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。(2分)数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性(2分)*/x/*试述数据库的六个设计阶段及各个阶段的要点?需求分析:准确了解与分析用户需求(包括数据与处理)。(2)概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。(3)逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。(4)数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。(5)数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据

库,编制与调试应用程序,组织数据入库,并进行试运行。(6)数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。​xxxxxxxxxx/*解释候选码和主码以及它们之间的关系若关系中的某一属性组的值能唯一标识一个元组,该属性组称为候选码。若一个关系中有多个候选码,其中一个被选为主码。候选码可以有多个,主码是其中一个。​x/*简要叙述数据库管理系统的功能数据定义功能数据组织、存储和管理数据操纵功能数据库的事务管理和运行管理数据库的建立和维护功能其他功能,如数据库管理系统和网络中其他软件系统的通信功能等​

第二章关系数据库2%这节不太重要,但是我将关系代数表达式列在了下一章节五种基本的关系代数运算是(A)A.并、差、笛卡儿积、投影、选择B.并、差、连结、投影、选择C.并、交、笛卡儿积、投影、选择D.并、交、连结、投影、选择x关系数据库的模式是相对稳定的,实例也是相对稳定的(F)实例是相对变动的​关系数据库的模式是相对稳定的,实例是动态的(T)​

关系操作中,操作的对象和结果都是(B)A.记录B.集合C.元组D.列

定义关系的主码意味着主码属性(D)A.必须唯一B.不能为空C.唯一且部分主码属性不为空D.唯一且所有主码属性不为空

关系R和S,经过关系运算得到结果是U,则U是(C)A)一个数据库B)一个表单C)一个关系D)一个数组

有两个关系R(A,B,C)和S(B,C,D),将R和S进行自然连接,得到的结果包含几个列(B)A.6B.4C.5D.2设在一个ER模型中有6个不同的实体集和9个不同的二元联系,其中包括3个一对一联系、3个一对多联系和3个多对多联系,则将此ER模型转换成关系模型时,至少得到(B)个关系模式。A)6B)9C)12D)15设有关系R(A,B,C)和S(C,D)。与SQL语句SELECTA,B,DFROMR,SWHERER.C=S.C等价的关系代数表达式是(B)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))

当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()A.左外连接B.右外连接C.外部并D.外连接第三章SQL30%重点!!!!!!!!!!关系代数语句可以查看第二章xxxxxxxxxx视图不存放任何物理数据(T)​删除了表,则由该表所创建的视图一定会被一起删除(F)​1)嵌套查询分外层查询与内层查询,其外层查询先于内层查询执行(

F)​1)向表中插入数据时,加了UNIQUE限制的属性不能取空值(T

xxxxxxxxxx现有关系模式:EMP(EMPNO,ENAME,DEPTNO,MGR,SAL),主码为EMPNO。在以下视图中,不可能更新的视图为(

B)A)视图V1,由2018年以后参加工作的雇员组成B)视图V2,由部门号和各部门的平均工资组成C)视图V3,由雇员姓名和其领导者姓名组成D)视图V4,由雇员姓名和其工资组成xxxxxxxxxx下列聚集函数中不忽略空值(null)的是(

)A.SUM(列名)

B.MAX(列名)C.COUNT(*)

D.AVG(列名)xxxxxxxxxx下列哪个聚集函数只与元组有关,而与字段的数据类型无关(C)A)SUM(列名)

B)MAX(列名)

C)COUNT(*)

D)MIN(列名)xxxxxxxxxx用下面的SQL语句建立一个基本表,则正确插入到表中的元组是(

D

CREATETABLEStudent(SnoCHAR(4)NOTNULL,SnameCHAR(8)NOTNULL,SexCHAR(2),Agenumber(3))A)4567,′张正′,‘男’,200

B)NULL,′张正′,NULL,200C)′4567′,NULL,‘男’,999

D)′4567′,′张正′,NULL,NULLxxxxxxxxxx在下面有关HAVING子句描述正确的是(

C)A)HAVING子句不必与GROUPBY子句同时使用B)使用HAVING子句的同时不能使用WHERE子句C)使用HAVING子句的同时可以使用WHERE子句

D)HAVING子名先于WHERE子名执行x下列描述SQL的特点,错误的是(B)。A)综合统一B)高度过程化C)面向集合的操作方式D)以同一种语法结构提供多种使用方式假设下表中属性DEPT是CLASS表中的一个外码,其中DEPARTMENT表是主表(ID为主码),CLASS表为从表。给出的各行中,(C)不能插入CLASS表。DEPARTMENT:IDNAME30Computer40SoftwareCLASS:CLASS_IDCLASS_NAMEDEPT12345物联网3045678物联网3056789软件工程4067890软件工程40A)10000软件工程30B)20000物联网nullC)30000网络工程50D)40000数字媒体40

现有三个表即学生表STUDENT、课程表COURSE和学生选课表SC,它们的关系模式分别为:STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT)COURSE(CNO,CNAME)SC(SNO,CNO,GRADE)其中:SNO为学生的学号,SNAME为学生的姓名,SSEX为性别,SAGE为年龄,SDEPT为系别,CNO为课程号,CNAME为课程名,GRADE为成绩。SNO、CNO分别为STUDENT表和COURSE表的主键。其中除了SAGE和GRADE的类型为数值型number外,其他属性的类型都为varchar2。用关系代数表达式完成12小题查询:1查询选修了课程号为“CS01”且成绩大于80分的学生的学号、课程号、成绩。(3分)xxxxxxxxxxΠsno,cno,grade(σcno=’ES01’∧grade>80(SC))2查询学习了课程名为“数据结构”的所有学生的学号、成绩(3分)Πsno,grade(σcname=’数据库结构’(COURSE▷◁SC))

用SQL语句完成3至9小题查询(基于Oracle11g数据库):3、查询选修了课程号为“CS01”且成绩在70分至80分之间的学生的学号、课程号、成绩。(2分)SELECTSNO,CNO,SNAMEFROMSCWHERECNO=’ES01’ANDGRADEbetween70and804、删除所有性别为女或者是管理学院的学生信息。(2分)DELETEFROMstudentWHEREssex=‘女’orsdept=’管理学院’5、将分数为10分、20分、30分、40分和50分的课程成绩提高1.4倍。(2分)UPDATESCSETGRADE=GRADE*1.4WHEREGRADEin(10,20,30,40,50)

6、查询学生姓名为三个汉字,且姓名第一个字为李的学号、姓名及其所选修课程的分数。(3分)SELECTSC.SNO,SNAME,GRADEFRROMSTUDENT,SCWHERESTUDENT.SNO=SC.SNOandsnamelike‘李__’

7、查询计算机系学生平均成绩高于90分的学生的学号、姓名及其平均成绩。(3分)SELECTstudent.snoAS学号,SNAMEAS姓名,AVG_VIEW.AVG_GRADEAS平均成绩FROMstudent,(SELECTsno,AVG(GRADE)AVG_GRADEFROMSCGROUPBYsnoHAVINGAVG(GRADE)>90)AVG_VIEWWHEREstudent.sno=AVG_VIEW.snoandsdept=’计算机工程系’;

8、授予用户CS1305对COURSE表的删除数据的权限,对STUDENT表修改数据的权限,撤销其对表SC进行查询的特权。(3分)GRANTDELETEONCOURSETOCS1305;(1分)GRANTUPDATEONSTUDENTTOCS1305;(1分)REVOKESELECTONSCFROMCS1305;(1分)xxxxxxxxxx如果员工表E是使用下面的SQL语句创建的CREATETABLEE(ENOCHAR(4)PRIMARYKEY,ENCHAR(8),SEXCHAR(2),AGENUMBER(2)CHECK(AGE>17ANDAGE<65))下面的SQL语句中不能正确执行的是(

C

)A)INSERTINTOE(ENO,SEX,AGE)values(‘09’,‘男’,18)B)INSERTINTOE(ENO,SEX,AGE)values(‘夏纯’,‘男’,40)C)INSERTINTOE(SEX,AGE)values(‘女’,50)D)INSERTINTOE(ENO,EN,AGE)values(‘10’,‘陈江S’,19)xxxxxxxxxx使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(A

)A)使用HAVING子句

B)使用WHERE子句C)ORDERBY子句D)先使用HAVING子句,再使用WHERE子句​xxxxxxxxxx在SQL语句中,与表达式"ClassNOIN(’1305011’,’1305102’)"功能相同的表达式是(

C

)A)ClassNO=’1305011’

ANDClassNO=’1305012’B)ClassNO!=’1305011’

ORClassNO!=’1305012’C)ClassNO=’1305011’

ORClassNO=’1305012’

D)ClassNO!=‘1305011’

ANDClassNO!=’1305012’​xxxxxxxxxx在下面有关HAVING子句描述错误的是(

B)A)HAVING子句必须与GROUPBY子句同时使用,不能单独使用B)使用HAVING子句的同时不能使用WHERE子句C)使用HAVING子句的同时可以使用WHERE子句D)使用HAVING子句的作用是限定分组的条件​还有应用题就不再写出了参考第四章数据库安全掌握授权语句即可xxxxxxxxxx实现数据库安全性控制的常用方法和技术有(A

)A)用户标识与鉴别、存取控制、视图机制、审计、数据加密

B)存取控制、视图机制、审计、数据加密、防火墙

C)用户标识与鉴别、存取控制、视图机制、审计、防火墙D)存取控制、视图机制、审计、数据加密、数据转储xxxxxxxxxxSQL的GRANT和REVOKE语句可以用来实现(

A

)A.自主存取控制

B.强制存取控制C.数据库角色的创建

D.数据库审计

第六章关系数据理论10%难点来了!!!!虽然难但是大概就考两三道选择题有能力的大佬可以自己弄懂xxxxxxxxxx1)如果一个关系模式属于第三范式,则这个关系模式必属于第二范式(

T)

下面有关范式叙述错误的是(D)。A)关系模式必须满足1NFB)属于2NF的关系模式消除了非主属性对码的传递函数依赖C)属于3NF的关系模式一定属于BCNFD)属于BCNF的关系模式消除了在函数依赖范畴内的所有异常当关系模式R(A,B)已属于3NF,下列说法正确的是(A)。A)消除了非主属性传递依赖于码B)它一定消除了所有插入和删除异常C)消除了主属性对码的部分函数依赖D)A、C都对已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={D→B,E→A,CE→D},该关系的候选关键字是(C)A)AEB)BEC)CED)DE关系必须是规范化的,满足一定的规范条件最基本的规范条件是(A)A)关系的每一个分量必须是一个不可分的数据项B)非主属性完全依赖主属性C)非主属性具有函数传递性D)以上均正确设有关系R(A,B,C,D)及其上的函数依赖集合,F={A→B,AC→D},那么关系R最高是(A)A)第一范式的B)第二范式的C)第三范式的D)BCNF范式的设有关系R(A,B,C,D)及其上的函数依赖集合,F={A→B,AC→D},那么关系R最高是(A)A)第一范式的B)第二范式的C)第三范式的D)BCNF范式的第七章数据库设计20%重点又来啦!!!!!xxxxxxxxxxER图一般用于描述逻辑阶段的工作成果(F)​模式分解要具有无损连接性与保持函数依赖(T)​1)在逻辑结构设计阶段,《在物理结构设计阶段》根据关系数据库管理系统的特点和处理的需要进行物理存储安排,建立索引,形成数据库内模式(F

)​1)一个基本表上最多只能建立一个聚簇索引(

T

将一个N:M联系集转换为关系模式,可将联系集对应的关系模式与(C)对应端的关系模式进行合并。A)N端B)M端C)不可合并D)任一端设有班级和学生两个实体集,每个学生只能属于一个班级,一个班级可以有多位学生。则班级与学生之间的联系集映射类型是(B)A)M:NB)1:MC)M:1D)1:1设有宿舍和学生两个实体集,每个学生只能入住一个宿舍,一个宿舍可以有多位学生入住。则宿舍与学生之间的联系集映射类型是(B)A)M:NB)1:MC)M:1D)1:1

若在两个局部ER图中,实体“商品”的编号一个被定义为数值型,另一个被定义为字符型,则称之为(A)A)属性冲突B)命名冲突C)联系冲突D)结构冲突在数据库设计中,将E-R图转换成关系模型的过程属于(B)A)物理设计阶段B)逻辑设计阶段C)概念设计阶段D)需求分析阶段在数据库设计中,确定是否需要索引的过程属于(D)A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段下面有关索引的描述正确的是(D)A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在一个文件中C)使用索引一定会加快对表的查询操作D)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件某医院病房的计算机管理系统中需要如下信息:科室:科室名,科室地址,科室电话病房:病房号、床位数医生:姓名,职称,年龄,工作证号病人:病历号,姓名,性别其中,每个科室有不同的的科室名;每个病人有不同的病历号;每个医生有不同的工作证号;一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个病房可入住多个病人,病人一但入住就会对应一个唯一个床号;一个医生只能属于一个科室,但可主管多个病人的诊治;一个病人的主管医生只有一个。请根据以上描述完成以下设计1)设计该计算机管理系统的E-R图(9分2)将该E-R图转换为关系模式(4分)科室(科室名,科室地址,科电话)病房(病房号,床位数、科室名)医生(工作证号,姓名,职称,年龄,科室名)病人(病历号,姓名,性别,医生工作证号,病房号、床号)3)指出转换结果中每个关系模式的候选码(2分)科室的主码是科室名病房的主码是病房号医生的主码是工作证号病人的主码是病历号某应用系统需要开发一个权限管理子系统来控制对系统功能的操作,要求如下:1)完成对功能模块的管理,每个模块有模块编码、模块名称、引用地址、级别等属性,每个模块有不同的的编码;模块可能存在层级关系;2)按照角色授予对模块的操作权限,角色有角色编码、角色名称和描述等属性。一个角色可以拥有对多个模块的操作权限,也可将一个模块的操作权限授予多个角色;3)应用系统有很多用户,用户有姓名、年龄,用户号等属性。4)可将角色分配给用户,从而用户通过角色获得对模块的操作权限,一个用户可属于多个角色,一个角色可分配给多个用户。用户也可直接获得对模块的操作权限。请根据以上语义完成下列设计:(1)设计表达以上数据关系的E-R图(要求标注出主码);(7分)(2)将该E-R图转换为关系模式(要求标注出主码)(6分)(3)转换所得关系模式符合3NF吗?若不是,请将其分解并达到3NF。(2分)评分说明:三个实体集和四个联系集各1分,属性可增加,联系集没给出名称的扣0.5分。2、(6分)模块(模块编码,模块名称,级别,引用地址,上级模块编号)角色(角色编码,角色名称,描述)用户(用户号,姓名,年龄)分配(模块编码,角色编码)授权(用户号,角色编码)直接授权(用户号,模块编码)3、是3NF(2分)x/*简要叙述各子系统的E-R图之间的冲突类型。​要点:属性冲突:属性域冲突、属性取值单位冲突(2分)。命名冲突:同名异义、异名同义(2分)。结构冲突:同一对像在不同应用中有不同抽象、同一实体在不同子系统的ER图中所含属性个数不同、实体间的联系在不同的ER图中为不同类型*/xxxxxxxxxx/*将E-R图转换为关系模式时,可以如何处理实体型间关系?​一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。一个1:n联系可以转换为一个独立的关系模式,也可以与n段对应的关系模式合并。一个m:n联系可以转换为一个关系模式。3个或3个以上实体间的一个多元联系可以转换为一个关系模式。具有相同码的关系模式可以合并。​

第十章数据库恢复技术10%若数据库中只包含了成功事务提交的结果,则此数据库所处的状态是(A)。A)一致B)不一致C)安全D)不安全x如果一组事务是按一定顺序执行的,则称这组事务是可串行的(F)利用日志文件撤销(UNDO)操作时,是对日志文件进行反向扫描(T

)静态转存一定要在无事务的前提下进行(

T)一个程序中可以包含多个事务(T

)​

xxxxxxxxxx若事务T对数据对象A加上S锁,则(B

)A)事务T可以读A和修改A,其他事务只能再对A加上S锁,而不能加X锁B)事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁C)事务T可以读A但不能修改A,其他事务能对A加S锁和X锁D)事务T可以读A和修改A,其他事务能对A加S锁和X锁​

x/*什么是日志文件?为什么要设立日志文件?日志文件是用来记录事务对数据库的更新操作的文件。(3分)设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。(3分)xxxxxxxxxx/*试述事务及其基本性质。/什么是事务?事务的基本特性有哪些?事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位(2分)。事务包含四

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论