2022年兰州交通大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
2、数据的安全性是指____________。
3、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
4、关系规范化的目的是______。
5、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
6、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指定列的值分组,同时使用______子句可提取满足条件的组。
7、____________、____________、____________和是计算机系统中的三类安全性。
8、主题在数据仓库中由一系列实现。
一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。
9、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。
10、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。
二、判断题11、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。
()12、视图是观察数据的一种方法,只能基于基本表建立。
()13、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。
()14、可以用UNION将两个查询结果合并为一个查询结果。
()15、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。
()16、投影操作是对关系表进行水平方向的分割。
()17、视图就是一个虚表,保存视图时,保存的是视图的定义。
()18、等值连接与自然连接是同一个概念。
()19、在关系运算中,投影是最耗时的操作。
()20、全码的关系模式一定属于BC范式。
()21、视图是观察数据的一种方法,只能基于基本表建立。
()22、关系是一张二维表。
()23、视图是可以更新的。
()24、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。
()25、数据库模式和实例是一回事。
()三、选择题26、设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是()。
A.πA(R)⋈πD(S)B.R∪SC.πB(R)∩πB(S)D.R⋈S27、下述哪种情况数据库系统不会自动恢复()。
A.由于系统错误造成的事务失败B.由于逻辑错误造成的事务失败C.由于操作系统故障导致系统停止运行,从而数据库处于不一致状态D.由于磁头损坏或故障造成磁盘块上的内容丢失28、关于DBMS的查询处理器,叙述错误的是()。
A.处理的目标是先将应用程序表示的查询转换为执行策略(关系代数)B.通过执行用低级语言表达的策略来获取所需要的数据C.查询处理分为分解(分析和验证)、优化、代码生成和代码执行D.处理的目标是先将应用程序表示的查询转换为执行策略(E-R 概念模型)29、1:n或m: n)。
实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。
同一个实体集内的各实体之间也可以存在联系。
@8、代表层次模型、网状模型、关系模型和面向对象模型的典型系统分别是()。
A.DBTG、IMS、SQL Server、GISB.IMS、DBTG、Oracle、GISC.Oracle、IMS、Sybase、DBTGD.GIS、DBTG、Access、IMS30、设E是关系代数表达式,F是选取条件表达式,并且只涉及A1,…,A n属性,则有()。
A.бF(πA1,…,An(E))≡πA1,…,An(бF(E))B.бF(πA1,…,An(E))≡πA1,…,An(E)C.бF(πA1,…,An(E))≡πA1(бF(E))D.πA1,…,An(бF(E))≡πA1,…,An(бF(πA1,…,An,B1,…,Bm (E)))31、下列说法正确的是()。
A.可以利用存储过程在当前数据库中创建固定数据库角色B.当前数据库中的用户自定义角色可以用存储过程删除C.不能将数据库用户账户添加为当前数据库中角色的成员D.Public角色可以被删除32、关于数据模型和模式结构,有下列说法:Ⅰ.数据库系统的开发者利用数据模型描述数据库的结构和语义,通过显示世界到信息世界再到机器世界的抽象和转换,构建数据库Ⅱ.数据结构模型是按用户的观点对数据进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能,易于用户理解,是用户与数据库设计人员交流的工具Ⅲ.在数据模型中有“型”和“值”的概念,其中值是对某一类数据的结构和属性的说明Ⅳ.在三级模式结构中,概念模式是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图上述说法正确的是()。
A.Ⅰ和Ⅳ B.Ⅱ、Ⅲ和Ⅳ C.Ⅰ和Ⅱ D.Ⅱ和Ⅳ33、数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由()。
A.数据库管理员维护B.程序员维护C.数据库管理系统维护D.一般用户维护34、在数据库表定义中描述的是数据库的()。
A.安全性规则 B.完整性约束C.恢复方法D.并发控制机制35、设E是关系代数表达式,F是选取条件表达式,并且只涉及A1,…,A n属性,则有()。
A.бF(πA1,…,An(E))≡πA1,…,An(бF(E))B.бF(πA1,…,An(E))≡πA1,…,An(E)C.бF(πA1,…,An(E))≡πA1(бF(E))D.πA1,…,An(бF(E))≡πA1,…,An(бF(πA1,…,An,B1,…,Bm (E)))36、若关系模式R(U,F)属于3NF,则()。
A.一定属于BCNFB.消除了插入和删除异常C.仍存在一定的插入和删除异常D.属于BCNF且消除了插入和删除异常37、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑38、在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的()。
A.X-X:相容B.S-S:相容 C.S-X:相容D.X-S:相容39、用于实现数据存取安全性的SQL语句是()。
A.CREATE TABLEB.COMMITC.GRANT和REVOKED.ROLLBACK40、以下关于数据粒度的叙述中错误的是()。
A.粒度是指数据仓库小数据单元的详细程度和级别B.数据越详细,粒度就越小,级别也就越高C.数据综合度越高,粒度就越大,级别也越高D.粒度的具体划分将直接影响数据仓库中的数据量以及查询质量41、OLAP系统按照其数据在存储器中的存储格式可以分为()3种类型。
A.关系OLAP、对象OLAP、混合型OLAPB.关系OLAP、混合型OLAP、多维OLAPC.对象OLAP、混合型OLAP、多维OLAPD.关系OLAP、对象OLAP、多维OLAP四、简答题42、定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系。
43、证明:(1)如果R是BCNF关系模式,则R是3NF关系模式,反之则不然。
(2)如果R是3NF关系模式,则R一定是2NF关系模式。
44、设有关系模式R{A,B,C,D,E),其上的函数依赖集为:F ={A→C,C→D,B→C,DE→C,CE→A)(1)求R的所有候选码。
(2)判断P={AD,AB,BC,CDE,AE}是否为无损连接分解?(3)将R分解为BCNF,并具有无损连接性。
45、在数据库中为什么要并发控制?并发控制技术能保证事务的哪些特性?46、内存数据库和磁盘数据库有什么区别?五、综合题47、图书馆数据库中有如下关系:BOOKS(Titel,Author,Pname,Bno)PUBLISHERS(Pname,Paddr,Pcity)BORROWERS(Name,Addr,City,Cno) LOANS(Cno,Bno,Date)其中,BOOKS为图书表,对应的各个属性依次是书名、作者名、出版社名和图书编号;PUBLISHERS为出版社表,对应的各个属性依次是出版社名、出版社地址和出版社所在城市名;BORROWERS为借书人表,对应的各个属性依次是借书人姓名、借书人地址、借书人所在城市名和借书证号;LOANS为借书表,对应的各个属性依次是借书证号、图书编号和图书借出日期。
若查询2003/10/1以前借出的书籍的书名和借书人姓名,请说明优化的过程。
48、某单位想举行一个小型的联谊会,关系Male记录注册的男宾信息,关系Female记录注册的女宾信息。
建立一个断言,将来宾的人数限制在50人以内。
49、设教学数据库的模式如下:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)试用多种方式定义下列完整性约束:(1)在关系S中插入的学生年龄值在16~25之间。
(2)在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现。
(3)在关系SC中修改GRADE值时,必须仍在0~100之间。
(4)在删除关系C中一个元组时,首先要把关系SC中具有同样C#值的元组全部删去。
(5)在关系S中把某个S#值修改为新值时,必须同时把关系SC中那些同样的S#值也修改为新值。
参考答案一、填空题1、【答案】物理设计2、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏3、【答案】S锁;X锁4、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性5、【答案】应用程序;DBMS;操作系统的存取方法6、【答案】WHERE;GROUP BY;HAVING7、【答案】技术安全类;管理安全类;政策法律类安全性8、【答案】数据表;数据的综合;多维数据库;关系数据库9、【答案】系编号;无;学号;系编号10、【答案】参照完整性;PRIMARY KEY约束;FOREIGN KEY二、判断题11、【答案】错12、【答案】错13、【答案】错14、【答案】对15、【答案】错16、【答案】错17、【答案】对18、【答案】错19、【答案】错20、【答案】对21、【答案】错22、【答案】对23、【答案】对24、【答案】对25、【答案】错三、选择题26、【答案】B【解析】A项、D项都是执行自行连接运算,当两个关系无公共属性时,自然连接就等同于笛卡尔积运算,因此,A项、D项都是正确的。