📑前言
本文主要是【数据库系统】——软件设计师——数据库系统的文章,如果有什么需要改进的地方还请大佬指出??
🎬作者简介:大家好,我是听风与他🥇
??博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见
6.( ),得到的关系模式属于4NF
6.在数据库逻辑设计阶段,若实体中存在多值属性,那么将E-R图转换为关系模式时,( ),得到的关系模式属于4NF。
- (A) 将所有多值属性组成一个关系模式
- (B) 使多值属性不在关系模式中出现
- ? 将实体的码分别和每个多值属性独立构成一个关系模式
- (D) 将多值属性和其他属性一起构成该实体对应的关系模式
答案与解析
- 试题难度:一般
- 知识点:数据库系统>范式判断
- 试题答案:[[‘C’]]
- 试题解析:本题由于4NF的定义并不了解,所以有一定难度。
首先根据选项我们可以看到这里的描述都是与多值属性有关,多值属性指的是一个属性有多个值,比如一个学生有多名家庭成员,那么如果有(学号,家庭成员),此时家庭成员为多值属性。
对于多值属性出现在关系模式当中,不能明确对应关系,因此需要进行分解。
对于“A.将所有多值属性组成一个关系模式”,这样的分解没有保存当前主键与多值属性的关系,并不合理。
对于“B.使多值属性不在关系模式中出现”,也就是删除多值属性列,那么丢失了原有的属性,也不合理。
对于“D.将多值属性和其他属性一起构成该实体对应的关系模式”,这样的处理并没有解决当前的问题,因此不可选。
对于“C.将实体的码分别和每个多值属性独立构成一个关系模式”,是我们比较常用的一种处理方式。因此本题选择C选项。
4NF:若关系模式R1NF,R的每个非平凡多值依赖X→Y且YX时,X必含有码,则关系模式R(U,F)4NF;对于本题中存在多值属性的情况,应该将该实体的码和相关的多值属性独立构成一个关系模式。
7.( )是指局部数据模型透明。
7.在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:( )是指局部数据模型透明,即用户或应用程序无需知道局部使用的是哪种数据模型;( )是指用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的。
-
(A) 分片透明
-
(B) 复制透明
-
? 位置透明
-
(D) 逻辑透明
-
(A) 分片透明
-
(B) 复制透明
-
? 位置透明
-
(D) 逻辑透明
答案与解析
- 试题难度:一般
- 知识点:数据库系统>分布式数据库
- 试题答案:[[‘D’],[‘A’]]
- 试题解析:分片透明性:是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关系,其应用程序的编写与集中式数据库相同。本题第二空属于分片透明。
复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地的数据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。但是对于复制数据的更新操作,就要涉及到对所有复制数据的更新。位置透明性是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。因此,数据分片模式的改变,如把数据从一个站点转移到另一个站点将不会影响应用程序,因而应用程序不必改写。
局部映像透明性(逻辑透明):是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关系局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。本题第一空属于逻辑透明。
8.设有关系模式R(A1,A2,A3,A4,A5,A6)
8.设有关系模式R(A1,A2,A3,A4,A5,A6),其中:函数依赖集F={A1→A2,A1A3→A4,A5A6→A1,A2A5→A6,A3A5→A6},则( )是关系模式R的一个主键,R规范化程度最高达到( )。
-
(A) A1A4
-
(B) A2A4
-
? A3A5
-
(D) A4A5
-
(A) 1NF
-
(B) 2NF
-
? 3NF
-
(D) BCNF
答案与解析
- 试题难度:一般
- 知识点:数据库系统>范式判断
- 试题答案:[[‘C’],[‘B’]]
- 试题解析:求候选码:关系模式码的确定,设关系模式R<U,F>:1、首先应该找出F中所有的决定因素,即找出出现在函数依赖规则中“→”左边的所有属性,组成集合U1;2、再从U1中找出一个属性或属性组K,运用Armstrong公理系统及推论,使得K→U,而K真子集K′→U不成立;这样就得到了关系模式R的一个候选码,找遍U1属性的所有组合,重复过程(2),最终得到关系模式R的所有候选码。
在本题中 U1={A1、A2、A3、A5、A6}
A3A5→A6,A5A6→A1 利用伪传递率:A3A5→A1,A1→A2利用传递率:A3A5→A2
A3A5→A1,A1A3→A4利用伪传递率:A3A5→A4
因此A3A5→{ A1,A2,A3,A4,A5,A6}
注:Armstrong公理系统及推论如下:
自反律:若Y?X?U,则X→Y为F所逻辑蕴含;
增广律:若X→Y为F所逻辑蕴含,且Z?U,则XZ→YZ为F所逻辑蕴含;
传递律:若X→Y和Y→Z为F所逻辑蕴含,则X→Z为F所逻辑蕴含;
合并规则:若X→Y,X→Z,则X→YZ为F所蕴涵;
伪传递率:若X→Y,WY→Z,则XW→Z为F所蕴涵;
分解规则:若X→Y,Z?Y,则X→Z为F所蕴涵;
由于函数依赖中存在传递依赖,所以不满足3NF的要求。
9.则关系R的主键应( )。
9.若关系R (H,L,M,P)的主键为全码(All-key),则关系R的主键应( )。
- (A) 为HLMP
- (B) 在集合{H,L,M,P)中任选一个
- ? 在集合{ HL,HM,HP,LM,LP,MP)中任选一个
- (D) 在集合{H LM,HLP,HMP,LMP)中任选一个
答案与解析
- 试题难度:一般
- 知识点:数据库系统>规范化理论基本概念
- 试题答案:[[‘A’]]
- 试题解析:All-key关系模型的所有属性组成该关系模式的候选码,称为全码。
10.给定关系模式R(A1,A2,A3,A4)
10.给定关系模式R(A1,A2,A3,A4)上的函数依赖集F={A1A3→A2,A2→A3}。若将R分解为p ={( A1,A2),( A1,A3)},则该分解是( )的。
- (A) 无损联接且不保持函数依赖
- (B) 无损联接且保持函数依赖
- ? 有损联接且保持函数依赖
- (D) 有损联接且不保持函数依赖
答案与解析
-
试题难度:一般
-
知识点:数据库系统>模式分解
-
试题答案:[[‘D’]]
-
试题解析:
本题考查关系数据库规范化理论方面的基础知识。
正确答案为D。设U1={A1,A2},U2={A1,A3},那么可得出:
(U1∩U2)→(U1-U2)= A1→A2,(U1∩U2)→(U2-U1)= A1→A3
而A1→A2,A1→A3?F+,多以分解ρ是有损连接的。
又因为F1=F2=?,F+≠(F1∪F2)+,所以分解不保持函数依赖。
📑文章末尾