文档库 最新最全的文档下载
当前位置:文档库 › 函数依赖

函数依赖

函数依赖
函数依赖

函数依赖

2.1、属性间的联系

实体间的联系有两类:一类是实体与实体之间的联系;另一类是实体内部各属性间的联系。

属性间的联系可分为以下三类:

(1)一对一联系(1∶1)

以职工模式为例:职工(职工号,姓名,职称,部门)。如果该企业(或单位)中职工无重名,则属性职工号与姓名之间是1∶1联系。一个职工号唯一地决定一个姓名,一个姓名也可决定唯一的职工号。

设X、Y是关系R的两个属性(集)。如果对于X中的任一具体值,Y中至多有一个值与之对应,且反之亦然,则称X、Y两属性间是一对一联系。

(2)一对多联系(1∶ m)

在职工模式中,职工号和职称间是一对多联系。一个职工号只对应一种职称(如胡一民只能对应工程师),但一种职称却可对应多个职工号(如工程师可对应多名职工)。

设X、Y是关系R的两个属性(集)。如果对于X中的任一具体值,Y中至多有一个值与之对应,而Y中的一个值却可以和X中的n个值相对应,则称Y对X是一对多联系。

(3)多对多联系(m∶ m)

在职工模式中,职称和部门之间是多对多联系。一种职称可分布在多个部门中(如每一个部门中均可有工程师),而一个部门中也可有多个职称。

设X、Y是关系R的两个属性(集)。如果对于X中的任一具体值,Y中有m个值与之对应,而Y中的一个值也可以和X中的n个值相对应,则称Y对X是多对多联系。

上述属性间的三种联系实际上是属性值之间相互依赖又相互制约的反映,称为属性间的数据依赖。

数据依赖共有三种:函数依赖(FunctionalDependency,简称FD)、多值依赖

(Multiva-luedDependency,简称MVD)和连接依赖(JoinDependency,简称JD),其中最重要的是函数依赖和多值依赖。

2.2、函数依赖

函数依赖是属性之间的一种联系。假设给定一个属性的值,就可以唯一确定(查到)另一个属性的值。

定义:所谓函数依赖是指在关系R中,X、Y为R的两个属性或属性组,如果对于R的任一关系r都存在:对于X的每一个具体值,Y 都只有一个具体值与之对应,则称属性Y函数依赖于属性X。或者说,属性X函数决定属性Y,记作X->Y。其中X叫决定因素,Y叫被决定因素。当Y是X的子集时,称为平凡函数依赖。由于平凡函数依赖总是成立的,因此,若不作特殊声明,本书后面提到的函数依赖,都不包含平凡函数依赖。

此定义可简单表述为:如果属性X的值决定属性Y的值,那么属性Y函数依赖于属性X。

前面讨论的属性间的三种联系,并不是每一种联系中都存在函数依赖。

(1)如果两属性集X、Y 间是1∶ 1联系,则存在函数依赖。

(2)如果两属性集X、Y间是m∶ 1联系,则存在函数依赖。

(3)如果两属性集X、Y间是m∶ n联系,则不存在函数依赖。

2.3、码的定义

定义设 K 是关系模式 R(U,F)中的属性或属性组,K′是 K 的任一真子集。若K->U,而不存在K′->U,则K为R的候选码(CandidateKey),简称为码。

·若候选码多于一个,则选定其中的一个为主码(PrimaryKey);

·包含在任一候选码中的属性,叫做主属性(PrimeAttribute);

·不包含在任何候选码中的属性称为非主属性(NonprimeAttribute)或非码属性(Non KeyAttribute);

·关系模式中,最简单的情况,单个属性是码,称为单码(SingleKey);最极端的情况,整个属性组是码,称为全码(All Key)。

定义设有两个关系模式R和S,X是R的属性或属性组,并且X不是R的码,但X是S的码(或与S的码意义相同),则称X是R的外部码(ForeignKey),简称外码。

2.4、函数依赖和码的唯一性

码是由一个或多个属性组成的可唯一标识元组的最小属性组。码在关系中总是唯一的,即码函数决定关系中的其他属性。因此,一个关系中,码值总是唯一的(如果码的值重复,则整个元组都会重复)。否则,违反实体完整性规则。

与码的唯一性不同,在关系中,一个函数依赖的决定因素可能是唯一的,也可能不是唯一的。如果我们知道A决定B,且A和B在同一关系中,但我们仍无法知道A是否能决定除B以外的其他所有属性,所以无法知道A在关系中是否是唯一的。

3、关系模式的规范化

3.1、关系模式的规范化

当一个关系中的所有分量都是不可分的数据项时,该关系是规范化的

关系按其规范化程度从低到高可分为5级范式,分别称为1NF、2NF、3NF(BCNF)、4NF、5NF。规范化程度较高者必是较低者的子集

3.2、第一范式(1NF)

定义如果关系模式R中不包含多值属性,则R满足第一范式,简称1NF(FirstNor-malForm),记作R属于1NF。

1NF是规范化的最低要求,不满足1NF的关系是非规范化关系

3.3、第二范式(2NF)

定义设X、Y是关系R的两个不同的属性或属性组,且X->Y。如果存在X的某一个真子集X′,并且X′->Y,则称Y部分函数依赖于X,反之,则称Y完全函数依赖于X,

定义如果一个关系R属于1NF,且它的所有非主属性都完全函数依赖于R的任一候选码,则R属于第二范式,记作R属于2NF。

推论:如果关系模式R-1NF,且它的每一个候选码都是单码,则R属于2NF。

3.4、第三范式(3NF)

定义在关系R中,X、Y、Z是R的三个不同的属性或属性组,如果X->Y,Y->Z,但Y\-->X 且Y不是X的子集,则称Z传递依赖于X。

定义如果关系模式R属于2NF,且它的每一个非主属性都不传递依赖于任何候选码,则称R 是第三范式,记作R属于3NF。

推论1 如果关系模式R属于1NF,且它的每一个非主属性既不部分依赖,也不传递依赖于任何候选码,则R属于3NF。

推论2 不存在非主属性的关系模式一定为3NF。

3.5、改进的3NF——BCNF(鲍依斯-科得范式)

定义设关系模式R(U,F)属于1NF,若F的任一函数依赖X->Y(Y不是X的子集)中X

都包含了R的一个码(也就是说X必须是超键),则称R属于BCNF。

换言之,在关系模式R中,如果每一个决定因素都包含码,则R属于BCNF。

由BCNF的定义可以得到以下推论:如果R属于BCNF,则

· R中所有非主属性对每一个码都是完全函数依赖;

· R中所有主属性对每一个不包含它的码,都是完全函数依赖;

· R中没有任何属性完全函数依赖于非码的任何一组属性。

定理:如果R属于BCNF,则R属于3NF一定成立。

一个关系模式如果达到了BCNF,那么在函数依赖范围内,它已实现了彻底的分离,消除了数据冗余、插入和删除异常。

4、多值依赖和第四范式

定义设R(U)是属性集U上的一个关系模式,X、Y、Z是U的子集,且Z=U-X-Y。如果对R (U)的任一关系r,给定一对(x,z)值,都有一组Y值与之对应,这组Y值仅仅决定于x 值而与z值无关。称Y多值依赖于X,或X多值决定Y,记作XààY。

定义中如果Z为空集,则称XààY为平凡的多值依赖,否则为非平凡多值依赖。

定义如果关系模式R属于1NF,对于R的每个非平凡的多值依赖XààY(Y不是X的子集),X含有码,则称R是第四范式,即R属于4NF。

一个关系模式如果属于4NF,则一定属于BCNF,但一个BCNF的关系模式不一定是4NF的,R 中所有的非平凡多值依赖实际上是函数依赖。

5、关系的规范化度

关系规范化的目的是解决关系模式中存在的数据冗余、插入和删除异常、更新繁琐等问题。其基本思想是消除数据依赖中的不合适部分,使各关系模式达到某种程度的分离,使一个关系描述一个概念、一个实体或实体间的一种联系。因此,规范化的实质是概念的单一化。

规范化的基本原则是:由低到高,逐步规范,权衡利弊,适可而止。通常,以满足第三范式为基本要求。

把一个非规范化的数据结构转换成第三范式,一般经过以下几步:

(1)把该结构分解成若干个属于第一范式的关系。

(2)对那些存在组合码,且有非主属性部分函数依赖的关系必须继续分解,使所得关系都属于第二范式。

(3)若关系中有非主属性传递依赖于码,则继续分解之,使得关系都属于第三范式。

关系模式的规范化过程是通过投影分解实现的,即用投影运算把一个模式分解成若干个高一级的关系模式。这种投影分解不是唯一的。

数据库考题

2008年数据库考卷 CCCADBAAAD?? DCCADBBAAD() 单选题:(10分,每小题1分) 1、数据库三级模式结构之间存在着两级映像,使得数据库系统具有较高的() A、事务并发性 B、数据可靠性 C、数据重用性 D、数据独立性 2、数据库类型的划分是根据() A、文件形式 B、记录形式 C、数据模型 D、存取数据方法 3、在关系数据库中,任何二元关系模式的最高范式必定是() A、2NF B、3NF C、BCNF D、无法确定 4、设W R S =∞,且W、R、S的属性个数分别为w、r、s,那么三者之间的关系是() A、w r s <+ ≤+B、w r s C、w r s =+D、w r s ≥+ 5、数据模型的三要素是() A、外模式、模式、内模式 B、关系模型、层次模型和网状模型 C、实体、属性和联系 D、数据结构、数据操作和完整性约束 6.在最小函数依赖集F中,下面叙述不正确的是() A.F中每个FD的右部都是单属性 B.F中每个FD的左部都是单属性 C.F中每个FD的左部都没有冗余的属性 D.F中没有冗余的FD 7.下列不属于需求分析阶段工作的是() A.分析用户活动 B.建立ER图 C.建立数据字典 D.建立数据流程图 8.五种基本关系代数运算是() A.并、差、笛卡尔积、投影和选择 B.并、差、链接、投影和选择 C.并、交、笛卡尔积、投影和选择 D.并、交、链接、投影和选择 9.下列SQL语句中,用来修改表结构的是() A.ALTER

B.CREATE C.UPDATE D.INSERT 10.下面的几种故障中,会破坏正在运行的数据库的是() A.中央处理器故障 B.操作系统故障 C.突然停电 D.瞬时强磁干扰 二、填空题:(10分,每小题1分) 1.关键字ASC和DESC分别表示_升序_____和_降序______ 2.在数据库中产生数据不一致的根本原因是_数据冗余________ 3.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容是数据库设计中 的_物理设计_____阶段 4.两个函数依赖集F和G等价的充分必要条件是____P185 ________ 5.数据库的并发操作通常会带来三个问题:_数据丢失________、读脏数据问 题、不可重复读问题 6.当关系R和S做自然链接时,能够把原该舍弃的元组放到结果中的操作是 ______ 7.一个事务中对数据库的所有操作是一个不可分割的操作序列是事务的_原子 性_____ 8.SQL语言的使用方式有两种:一种是___交互式_另一种是___嵌入式____ 三、简答题:(15分) 1.数据库系统与数据库管理系统的主要区别是什么? 数据库管理系统是位于用户和操作系统之间的一层数据管理软件 数据库系统指计算机系统中引入数据库后的系统,一般由数据库数据库管理系统应用系统数据库管理员构成 2.为什么关系中的元组没有先后顺序? 3.数据库的重组织和重构造分别指什么内容? 四、SQL语言题(24分): 学生S(SNO,SNAME,AGE,SEX) 学习SC(SNO,CNO,GRADE) 课程C(CNO,CNAME,TEACHER) 用SQL语言实现下列第1小题至第10小题:

数据库系统概论复习题及答案

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

函数依赖专项练习

1.已知关系模式R,U={A,B,C,D},F={A→C,C→A,B→A,B→C,D→A,D→C,BD→A},求F的最小函数依赖集。 2.已知关系模R,U={A,B,C,D,E,G},F={AB→C,D→EG,C→A,BE→C,BC→D,CG→BD, ACD→B,CE→AG},求F的最小函数依赖集。 3.已知关系模式R,U={A,B,C,D,E,G},F={BE→G,BD→G,CDE→AB,CD→A,CE→G,BC→A, B→D, C→D },求F的最小函数依赖集。 4.已知关系模式R(U,F)中,U=ABCDEG,F={BG→C,BD→E,DG→C,ADG→BC,AG→B,B→D} 求:(1)R的候选码(2)R属于哪级范式(3)将模式R按规范化要求分解。 5.已知关系模式R(U,F)中,U=ABCDEG,F={B→G,CE→B,C→A,CE→G,B→D,C→D}, 求:(1)R的候选码(2)R属于哪级范式(3)将模式R按规范化要求分解。 6.假设某商业集团数据库中有关系模式R(商店编号,商品编号,库存量,部门编号,负责人),若规定: (1)每个商店能销售多种商品(每种商品有一个编号);商店的每种商品只在一个部门销售; (2)每个商店的每个部门只有一个负责人; (3)每个商店的每种商品只有一个库存数量; 问题: (1)写出关系R的基本函数依赖。 (2)找出R的候选码。 (3)R属于第几范式。 7.设有关系模式TEACHER(教师编号,教师姓名,电话,所在部门,借阅图书编号,书名,借书日期,还书日期,备注),请回答下列问题: (1)教师编号是该关系的候选码吗? (2)该关系模式是否存在部分函数依赖?如果存在,请写出至少两个? (3)该关系模式满足第几范式? 6题参考答案 (1)每个商店的每种商品只在一个部门销售:商店编号,商品编号->部门编号 每个商店的每个部门只有一个负责人:商店编号,部门编号->负责人 每个商店的每种商品只有一个库存数量:商店编号,商品编号->库存量 (2)主码为:商店编号,商品编号。 (3)因存在非主属性(负责人)对主码(商品编号,商店号)的传递函数依赖,故未达到三范式,只达到二范式。 7题参考答案: (1)不是。假定对任一本书一个人一天只能借一次,则主码为:教师编号,借阅图书编号,借书日期;(2)存在。 (教师编号,借阅图书编号,借书日期)->教师姓名 (教师编号,借阅图书编号,借书日期)->教师电话 (教师编号,借阅图书编号,借书日期)->所在部门

数据库原理简答题

.相对于数据库系统,文件系统阶段数据管理有哪些缺陷 数据冗余、数据不一致、数据联系弱。 .以学生选课关系SC(学号,课程号,成绩)为例,说明实体完整性规则的含义。 实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。关系SC 的主键为(学号,课程号),因此SC 中的每个元组在学号、课程号两个属性上的取值均不能为空。 如果关系模式R的候选键由全部属性组成,那么R是否属于3NF说明理由。 R 属于3NF。 根据题意可知,R 中无非主属性,满足3NF 的条件,即不存在非主属性对键的部分和传 递函数依赖。 设有关系模式SC(SNO,CNO,SCORE),试写出与关系代数表达式(SC)) ∏σ ( 2 SNO,' =' B CNO SCORE 等价的元组表达式。 .嵌入式SQL语句何时不必涉及到游标何时必须涉及到游标 (1)INSERT、DELETE、UPDATE 语句,以及查询结果肯定是单元组时的SELECT 语 句,都可以直接嵌入到主程序中使用,不必涉及到游标。 (2)当SELECT 语句查询结果是多个元组时,必须使用游标。 试说明事务的ACID特性分别由DBMS的哪个子系统实现。 事务的原子性、一致性、隔离性、持久性分别由DBMS 的事务管理、完整性、并发控制、恢复管理子系统实现。 设有两个关系模式:职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定当删除某个部门信息时,必须同时删除职工关系中该部门的员工信息。试写出符合上述规则的外键子句。 用户访问数据库的权限有哪几种 读(Read)权限、插入(Insert)权限、修改(Update)权限、删除(Delete)权限。 .在SQL/CLI中,宿主程序与数据库交互过程中有哪几个重要记录 环境记录、连接记录、语句记录、描述记录。 简述DB驱动程序的主要任务。

最小函数依赖集的求法

一、等价和覆盖 定义:关系模式R上的两个依赖集F和G,如果F+=G+,则称F和G是等价的,记做F≡G。若F≡G,则称G是F的一个覆盖,反之亦然。两个等价的函数依赖集在表达能力上是完全相同的。 二、最小函数依赖集 定义:如果函数依赖集F满足下列条件,则称F为最小函数依赖集或最小覆盖。 ① F中的任何一个函数依赖的右部仅含有一个属性; ② F中不存在这样一个函数依赖X→A,使得F与F-{X→A}等价; ③ F中不存在这样一个函数依赖X→A,X有真子集Z使得F-{X→A}∪{Z→A}与F等价。 算法:计算最小函数依赖集。 输入一个函数依赖集 输出 F的一个等价的最小函数依赖集G 步骤:① 用分解的法则,使F中的任何一个函数依赖的右部仅含有一个属性; ② 去掉多余的函数依赖:从第一个函数依赖X→Y开始将其从F中去掉,然后在剩下的函数依赖中求X的闭包X+,看X+是否包含Y,若是,则去掉X→Y;否则不能去掉,依次做下去。直到找不到冗余的函数依赖; ③ 去掉各依赖左部多余的属性。一个一个地检查函数依赖左部非单个属性的依赖。例如XY→A,若要判Y为多余的,则以X→A代替XY→A是否等价?若A (X)+,则Y是多余属性,可以去掉。 举例:已知关系模式R,U={A,B,C,D,E,G}, F={AB→C,D→EG,C→A,BE→C,BC→D,CG→BD,ACD→B,CE→AG},求F的最小函数依赖集。 解1:利用算法求解,使得其满足三个条件 ① 利用分解规则,将所有的函数依赖变成右边都是单个属性的函数依赖,得F为: F={AB→C,D→E,D→G,C→A,BE→C,BC→D,CG→B,CG→D,ACD→B,CE→A,CE→G} ② 去掉F中多余的函数依赖 A.设AB→C为冗余的函数依赖,则去掉AB→C,得: F1={D→E,D→G,C→A,BE→C,BC→D,CG→B,CG→D,ACD→B,CE→A,CE→G}

数据库-部分函数依赖,传递函数依赖,完全函数依赖,三种范式的区别

数据库-部分函数依赖,传递函数依赖,完全函数依赖, 三种范式的区别 要讲清楚范式,就先讲讲几个名词的含义吧: 部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。 举个例子:学生基本信息表R中(学号,身份证号,姓名)当然学号属性取值是唯一的,在R关系中,(学号,身份证号)->(姓名),(学号)->(姓名),(身份证号)->(姓名);所以姓名部分函数依赖与(学号,身份证号); 完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。例子:学生基本信息表R(学号,班级,姓名)假设不同的班级学号有相同的,班级内学号不能相同,在R关系中,(学号,班级)->(姓名),但是(学号)->(姓名)不成立,(班级)->(姓名)不成立,所以姓名完全函数依赖与(学号,班级); 传递函数依赖:设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y !→X),Y→Z,则称Z传递函数依赖于X。 例子:在关系R(学号 ,宿舍, 费用)中,(学号)->(宿舍),宿舍!=学号,(宿舍)->(费用),费用!=宿舍,所以符合传递函数的要求;

在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列(即每个属性)都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。简而言之,第一范式就是无重复的列。 2、第二范式(2NF) 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是唯一的,因此每个员工可以被唯一区分。这个唯一属性列被称为主关键字或主键、主码。 第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。简而言之,第二范式就是非主属性依赖于主关键字。

数据库原理习题库(湖州师范学院)

模拟题4 一、填空题(每空1分,共12分) 1. 数据库是长期存储在计算机内、有组织的、可_ _的数据集合。 2. 构成数据模型的三大要素是__________、数据操作和数据完整性约束。 3. SQL语言支持关系数据库的三级模式结构,其中外模式对应于 和部分基本表,模式对应于基本表,内模式对应于。 4. 分布式数据库是一组数据集,逻辑上它们属于同一系统,而在物理上分散在用计算机网络连接的多个场地上,并统一由一个______________________________管理。 5. 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:既要保持_________关系,又要具有________连接性。 6. 在数据库系统中,数据的完整性是指数据的、 和。 7. 并发操作带来数据不一致性包括三类:丢失修改、 和。 二、单选题(每空1分,共12 分) 1. 关系数据库管理系统都是基于()理论。 A. Codd的数据关系模型 B. 数据结构 C. 计算机操纵系统 D. 信息管理 2. 元组关系演算表达式{t| R(t) ∧S(t)}表达的是() A. R∪S B. R∩S C. R-S D. S-R 3. 在数据库中,与查询有关的是() A. 数据依赖 B. 进程管理 C. 索引 D. 数据压缩 4. 在关系模式R(U,F)中,如果X→U,则X是R的() A. 候选码 B. 主码 C. 超码 D. 外码 5. 语句 delete from sc 表明() A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 6. 数据库设计阶段分为() A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 B. 模型设计阶段、程序设计阶段和运行阶段 C. 方案设计阶段、总体设计阶段、个别设计和编程阶段 D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 7. 关系笛卡尔积运算记号R×S,( ) A. R为关系名,S为属性名 B. R和S均为属性名 C. R为属性名,S为关系名 D. R和S均为关系名 8. 在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现() A. 指针 B. 游标 C. 数组 D. 栈 9. 下列说法中不正确的是()。 A. 任何一个包含两个属性的关系模式一定满足3NF

函数依赖习题

1.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C课程,P教师,S学生,G成绩,T时间,R 教室,根据定义有如下数据依赖集 D={C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}关系模式W的一个关键字是__,W的规范化程度最高达到__()。 A、(S,C),1NF B、(T,R),3NF C、(T,P),4NF D、(T,S),2NF 2.对于关系R,第三范式是R中的每个非主属性应满足() A、与主关键字存在单值依赖关系 B、与主关键字存在多值依赖关系 C、函数传递依赖主关键字 D、非函数传递依赖主关键字 3.在一个关系R中,若每个数据项都是不可分割的,那么关系R一定属于() A、BCNF B、1NF C、2NF D、3NF 4.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,下面“部门”关系中,因哪个属性而使它不满足第一范式() 部门(部门号,部门名,部门成员,部门总经理) A、部门总经理 B、部门成员 C、部门名 D、部门号 5.下列关于规范化理论各项中正确的是() A、对于一个关系模式来说,规范化越深越好 B、满足二级范式的关系模式一定满足一级范式 C、一级范式要求一非主码属性完全函数依赖关键字 D、规范化一般是通过分解各个关系模式实现的,但有时也有合并 6.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足其每一属性都是() A、互不相关的 B、不可分解的 C、长度可变的 D、互相关联的 7.在关系模式R(U,F)中,如果F是最小函数依赖集,则() A、R∈2NF B、R∈3NF C、R∈BCNF D、R的规范化程度与F是否最小函数依赖集无关 8.在关系模式R(U,F)中,R中任何非主属性对键完全函数依赖是R∈3NF的() A、充分必要条件 B、必要条件 C、充分条件 D、既不充分也不必要条件 9在二元关系模式R(U,F)中,X,Y都是单一属性,如果X→Y,则R最高可以达到()A、2NF B、3NF C、BCNF D、4NF

数据库系统原理(含答案)

数据库系统原理自测题(2) 一、单项选择题 1.数据库物理存储方式的描述称为【B】 A.外模式B.内模式 C.概念模式D.逻辑模式 2.在下面给出的内容中,不属于DBA职责的是【A】A.定义概念模式B.修改模式结构 C.编写应用程序D.编写完整行规则 3.用户涉及的逻辑结构用描述【C】 A.模式B.存储模式 C.概念模型D.逻辑模式 4.数据库在磁盘上的基本组织形式是【B】A.DB B.文件 C.二维表 D.系统目录 5.在DBS中,最接近于物理存储设备一级的结构,称为【D】A.外模式B.概念模式C.用户模式D.内模式 6.从模块结构考察,DBMS由两大部分组成:【B】A.查询处理器和文件管理器B.查询处理器和存储管理器 C.数据库编译器和存储管理器D.数据库编译器和缓冲区管理器 7.设W=RS,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足 【A】 A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s 8.数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是【A】 A.外模式、逻辑模式和内模式B.内模式、用户模式和外模式 C.内模式、子模式和概念模式D.子模式、模式和概念模式 9.ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示【A】A.联系B.实体 C.实体的属性D.联系的属性 10.数据库管理系统中数据操纵语言DML所事项的操作一般包括【A】 A.查询、插入、修改、删除B.排序、授权、删除 C.建立、插入、修改、排序D.建立、授权、修改

11.设有关系R(A,B,C)和关系S(B,C,D),那么与RS等价的关系代数表达式是【C】 A.π1,2,3,4(σ2=1∧3=2(R×S))B.π1,2,3,6(σ2=1∧3=2(R×S)) C.π1,2,3,6(σ2=4∧3=5(R×S))D.π1,2,3,4(σ2=4∧3=5(R×S))12.在关系模式R中,函数依赖X→Y的语义是【B】A.在R的某一关系中,若两个元组的X值相等,则Y值也相等 B.在R的每一关系中,若两个元组的X值相等,则Y值也相等 C.在R的某一关系中,Y值应与X值相等 D.在R的每一关系中,Y值应与X值相等 13.设有关系模式R(A,B,C,D),R上成立的FD集F={A→C,B→C},则属性集BD 的闭包(BD)+为【B】A.BD B.BCD C.ABD D.ABCD 14.有10个实体类型,并且它们之间存在着10个不同的二元联系,其中2个是1:1联系类型,3个是1:N联系类型,5个是M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有【B】 A.13个B.15个C.18个D.20个 15.关系模式R分解成数据库模式ρ的一个优点是【D】A.数据分散存储在多个关系中B.数据容易恢复 C.提高了查询速度D.存储悬挂元组 16.事务并发执行时,每个事务不必关心其他事务,如同在单用户环境下执行一样,这个性质称为事务的【D】A.持久性B.一致性C.孤立性D.隔离性 17.用户或应用程序使用数据库的方式称为【B】A.封锁B.权限C.口令D.事务 18. 常用的关系运算是关系代数和。【C 】 A .集合代数 B .逻辑演算 C .关系演算 D .集合演算 19.在关系代数表达式优化策略中,应尽可能早执行操作【C】A.投影B.连接 C.选择D.笛卡儿积 20.当关系R和S自然连接时,能够把R和S原核舍弃的元组放到结果关系中的操作是 【D】A.左外连接B.右外连接 C.外部并D.外连接 规范化为BCNF 【C 】A.消除非主属性对码的部分函数依赖B .消除非主属性对码的传递函数依赖 C.消除主属性对码的部分和传递函数依赖D .消除非平凡且非函数依赖的多值依赖23.对用户而言,ODBC技术屏蔽掉了【B】A.不同服务器的差异B.不同DBS的差异

数据库基础与应用形考任务一

一、单选题(在每小题的空括号内填写上正确选项的字母,每小题2分,共36分) 题目1 还未回答 满分2.00 未标记标记题目 题干 在利用计算机进行数据处理的四个发展阶段中,第3个发展阶段是()。 选择一项: A. 分布式数据库系统 B. 文件系统 C. 人工管理 D. 数据库系统 题目2 还未回答 满分2.00 未标记标记题目 题干 实体中能够唯一标识自己的属性被称做()。 选择一项: A. 元组 B. 码 C. 联系 D. 域 题目3 还未回答 满分2.00 未标记标记题目 题干 关系数据模型属于()。 选择一项: A. 存储数据模型 B. 概念数据模型 C. 逻辑数据模型 D. 对象数据模型 题目4 还未回答 满分2.00 未标记标记题目 题干 若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是()联

系。 选择一项: A. 1对1 B. 多对1 C. 1对多 D. 多对多 题目5 还未回答 满分2.00 未标记标记题目 题干 在数据库体系结构的三级模式中,全局模式处于()层。 选择一项: A. 最内 B. 应用 C. 最外 D. 中间 题目6 还未回答 满分2.00 未标记标记题目 题干 下面不属于数据库体系结构中三级模式的是()。 选择一项: A. 逻辑模式 B. 应用模式 C. 存储模式 D. 数据模式 题目7 还未回答 满分2.00 未标记标记题目 题干 设D1、D1和D1定义域中的基数分别为2、3和4,则D1′D2′D3的元组数为()。 选择一项: A. 24 B. 14 C. 10 D. 9 题目8

还未回答 满分2.00 未标记标记题目 题干 设关系R1具有a1个属性和b1个元组,关系R2具有a2个属性和b2个元组,则关系R1′R2所具有的元组个数为()。 选择一项: A. a1+b1 B. a1×a2 C. a2+b2 D. b1×b2 题目9 还未回答 满分2.00 未标记标记题目 题干 若一个关系为R(学生号,姓名,性别,年龄),则可以作为主码的属性为()。 选择一项: A. 学生号 B. 性别 C. 姓名 D. 年龄 题目10 还未回答 满分2.00 未标记标记题目 题干 设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50}, {2,10,60}, {3,20,72}, {4,30,60}},则δB>15(R)的运算结果中具有的元组个数为()。 选择一项: A. 2 B. 4 C. 1 D. 3 题目11 还未回答 满分2.00 未标记标记题目 题干 设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,

数据库原理与应用教程期末考试试题与答案2

数据库原理与应用教程―SQL Server 期末测试题与答案(二) 一、填空题(每空1分,共10分) 1.在信息世界中能唯一标识实体的属性集,称为________。 2.如果关系模式R 是1NF ,且每个非主属性________函数依赖于主键,那么称R 是第二范式的模式。 3.数据规范化的优点之一是能消除_____ ___和操作异常现象。 4.若关系A 有m 个属性,关系B 有n 个属性,则A×B 有________个属性。 5.关系代数运算中,专门的关系操作有:选择、投影、除和________。 6.关系中属性的取值范围称为属性的___________。 7.在SQL Server2005中,通配符只有在_________子句中才有意义,否则会被当作普通字符使用。 8.触发器也是一种存储过程,它主要通过事件进行触发而被执行,而存储过程可以通过 而被直接调用。 9.一般可以使用________命令来标识T-SQL 批处理的结束。 10.在索引命令中使用关键字CLUSTERED 表示将建立的是____________索引。 二、选择题(每小题1分,共20分) 1.数据库的概念模型( ) (A)依赖于计算机硬件和DBMS (B)独立于计算机硬件,依赖于DBMS (C)依赖于计算机硬件,独立于DBMS (D)独立于计算机硬件和DBMS 2.假设某个E-R 图中有5个实体型、2个1∶M 联系和2个M ∶N 联系,则该E-R 图转换的关系模式个数至少是( ) (A)5 (B)7 (C)8 (D)9 3.用二维表来表示实体及实体之间联系的数据模型称为( ) (A)实体-联系模型 (B)层次模型 (C)网状模型 (D)关系模型 4.在学生关系:学生(学号,姓名,年龄,性别)中,想查询年龄小于20的学生的学号和姓名,则关系运算式应写成( ) (A) )(20学生年龄<σ (B))学生(年龄学号,姓名)(20<∏σ (C) )(学生学号,姓名年龄)(20∏<σ (D)))((20学号,姓名学生年龄<σ 5.在一个关系中,每个属性都是不可分解的,这个关系一定达到( ) (A) 2NF (B)3NF (C)BCNF (D)1NF

数据库原理复习练习题集含参考答案(三)

数据库原理试题及答案 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库类型的划分依据是( B ) A.记录形式 B.数据模型 C.数据联系 D.存取数据方法 2.在数据库系统中,如果数据库的逻辑结构发生了变化,那么用户的应用程序( C ) A.必须改变 B.自动改变 C.可以不变 D.必须作废 3.STUDENT和DEPT两个关系如下表所示,其中STUDENT关系中的主码为学号,年龄在18~25之间,DEPT关系的主码为系号。向STUDENT 中插入行(507,'王方',17,'D4'),该操作( D ) A.仅违反实体完整性 B.仅违反参照完整性 C.仅违反用户定义完整性 D.违反了参照完整性和用户定义完整性 4.在数据库设计中,超类实体与子类实体的关系是( D ) A.前者只继承后者的主码 B.后者只继承前者的主码 C.前者继承后者的所有属性 D.后者继承前者的所有属性

5.设有关系模式R(ABCDEG),F是R上成立的FD集,F={D→G,C→A,CD→E,A→B},则(AC)+F为( B ) A.AC B.ABC C.ABDG D.ABCDEG 6.3NF规范到BCNF,必须消除( C ) A.非主属性对键的部分函数依赖 B.非主属性对键的传递函数依赖 C.主属性对键的部分和传递函数依赖 D.非平凡且非函数依赖的多值依赖 7.设有关系R(ABCD)和关系s(BCD),则R×S结果集的元数为( D ) A.3 B.4 C.6 D.7 8.关系代数中投影运算是对关系进行的( A ) A.垂直分割 B.水平分割 C.结合 D.先垂直分割后水平分割 9.当关系R和S自然连接时,能够把R和S原来应该舍弃的元组放到结果关系中的操作是( D ) A.左外连接 B.右外连接 C.外部并 D.外连接 10.嵌入式SQL中实现主语言与SQL语句间的参数传递是通过( B ) A.SQLCA B.共享变量 C.数据集 D.游标 11.应用程序中的运算溢出属于( A ) A.事务故障 B.系统故障

最小函数依赖集Fm的求法

最小函数依赖集Fm的求法: 1.根据分解规则,将函数依赖的右端分解成单个属性 2.对于F中的每个函数X→A,设G=F-{X→A},如果A∈X G+,则 将X→A从中删除,否则保留。 3.对于F中每一个左端包含多个属性的X→A,选择X的每个子 集Z,如果A∈Z F+,则用Z→A代替X→A。 例如: F={BE→G,BD→G,CDE→AB,CD→A,CE→G,BC→A,B→D,C→D} 求Fm。 解:1)右端分解成单个属性 F={BE→G,BD→G,CDE→A, CDE→B,CD→A,CE→G,BC→A,B→D,C →D} 2)设G=F-{X→A},如果A∈X G+,则将X→A删除,否则保留(1)G=F-{ BE→G }={BD→G,CDE→A, CDE→B,CD→A,CE→G,BC →A,B→D,C→D},则(BE)G+=BEDG,包含G,则删除。(2)G=F-{BD→G, }={ CDE→A, CDE→B,CD→A,CE→G,BC→A,B →D,C→D},则(BD)G+=BD,不包含G,则保留。 (3)G=F-{CDE→A}={ BD→G, CDE→B,CD→A,CE→G,BC→A,B →D,C→D},则(CDE)G+= CDEBGA,包含A,则删除。 (4)G=F-{CDE→B}={ BD→G, CD→A,CE→G,BC→A,B→D,C→D},则(CDE)G+= CDEAG,不包含B,则保留。 (4)G=F-{CD→A,}={ BD→G, CDE→B,CE→G,BC→A,B→D,C

→D},则(CD)G+= CD,不包含A,则保留。 (5)G=F-{ CE→G,}={ BD→G, CDE→B,CD→A, BC→A,B→D,C →D},则(CE)G+= CEDBAG,包含G,则删除。 (5)G=F-{ BC→A,}={ BD→G, CDE→B,CD→A, B→D,C→D},则(BC)G+= BCDGA,包含A,则删除。 (6)G=F-{ B→D,}={ BD→G, CDE→B,CD→A, C→D}, 则(B)G+= B,不包含D,则保留。 (7)G=F-{ C→D }={ BD→G, CDE→B,CD→A, B→D,}, 则(C)G+= C,不包含D,则保留。 所以F={ BD→G, CDE→B,CD→A, B→D, C→D} 3) 左端包含多个属性的函数依赖X→A,选择X的每个子集Z,如果A∈Z F+,则用Z→A代替X→A 左端包含多个属性的函数依赖有BD→G, CDE→B,CD→A; (1)BD→G的左端子集包含{B}和{D} B F+=BDG,B F+包含G,则用B→G代替BD→G; D F+=D,D F+不包含G; F={ B→G, CDE→B,CD→A, B→D, C→D} (2)CDE→B的左端子集包含{C}、{D}、{E}、{CD}、{CE}和{DE} C F+=CDA,C F+不包含B; D F+=D,D F+不包含B; E F+=E,E F+不包含B; CD F+=CDA,CD F+不包含B;

第六章 函数依赖

朱彦荣 20132184 软件工程2 第六章作业 一. 简答题 1.数据依赖的分类? 函数依赖,多值依赖,连接依赖 2.关系模式可能存在的4个问题? 插入异常、删除异常、冗余、更新异常 3.函数依赖的分类? 平凡函数依赖、非平凡函数依赖、完全函数依赖、部分函数依赖、传递函数依赖 4.函数依赖范畴内的4个范式? 第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF范式 5.3NF关系模式存在异常的可能原因? 仍可能出现插入异常、删除异常、冗余和更新异常。原因是:还可能存在主属性部分函数依赖于键。 6.关系模式规范化的方法? 首先要保证属性的原子性,即至少为1NF,然后由1NF到2NF是消除非主属性对键的部分函数依赖,2NF到3NF是消除非主属性对键的传递函数依赖。3NF到BCNF是消除主属性对键的部分函数依赖和传递函数依赖,一般来说到这里就可以了。然后,有BCNF范式到4NF范式消除非平凡且非函数依赖的多值依赖,最后由4NF到5NF是消除不是候选键所蕴含的连接依赖。 7.如果X和Y之间是1:n的联系,则X和Y之间的函数关系是谁决定谁?如果是1:1和 m:n呢? 若X:Y=1:N,则N方决定1方,即Y->X 若X:Y=1:1,则X->Y且Y->X,即X<->Y,X和Y等价 若X:Y=M:N,则不能相互决定 二.设有关系模式:R(Sid,Sname,Cid,Cname,Score,Tid),其中:Sid、Sname、Cid、Cname、Score、Tid分别表示学号、学生姓名、课程编号、课程名、成绩、教师编号,并有如下语义要求: ●课程与教师间的联系为1:1; ●学生与课程间的联系为m:n; ●一名学生只能有一个学号,且学号唯一; ●一门课程只能有一个课程号,且课程号唯一。 请完成:

函数依赖

函数依赖 2.1、属性间的联系 实体间的联系有两类:一类是实体与实体之间的联系;另一类是实体内部各属性间的联系。 属性间的联系可分为以下三类: (1)一对一联系(1∶1) 以职工模式为例:职工(职工号,姓名,职称,部门)。如果该企业(或单位)中职工无重名,则属性职工号与姓名之间是1∶1联系。一个职工号唯一地决定一个姓名,一个姓名也可决定唯一的职工号。 设X、Y是关系R的两个属性(集)。如果对于X中的任一具体值,Y中至多有一个值与之对应,且反之亦然,则称X、Y两属性间是一对一联系。 (2)一对多联系(1∶ m) 在职工模式中,职工号和职称间是一对多联系。一个职工号只对应一种职称(如胡一民只能对应工程师),但一种职称却可对应多个职工号(如工程师可对应多名职工)。 设X、Y是关系R的两个属性(集)。如果对于X中的任一具体值,Y中至多有一个值与之对应,而Y中的一个值却可以和X中的n个值相对应,则称Y对X是一对多联系。 (3)多对多联系(m∶ m) 在职工模式中,职称和部门之间是多对多联系。一种职称可分布在多个部门中(如每一个部门中均可有工程师),而一个部门中也可有多个职称。 设X、Y是关系R的两个属性(集)。如果对于X中的任一具体值,Y中有m个值与之对应,而Y中的一个值也可以和X中的n个值相对应,则称Y对X是多对多联系。 上述属性间的三种联系实际上是属性值之间相互依赖又相互制约的反映,称为属性间的数据依赖。 数据依赖共有三种:函数依赖(FunctionalDependency,简称FD)、多值依赖 (Multiva-luedDependency,简称MVD)和连接依赖(JoinDependency,简称JD),其中最重要的是函数依赖和多值依赖。 2.2、函数依赖 函数依赖是属性之间的一种联系。假设给定一个属性的值,就可以唯一确定(查到)另一个属性的值。 定义:所谓函数依赖是指在关系R中,X、Y为R的两个属性或属性组,如果对于R的任一关系r都存在:对于X的每一个具体值,Y 都只有一个具体值与之对应,则称属性Y函数依赖于属性X。或者说,属性X函数决定属性Y,记作X->Y。其中X叫决定因素,Y叫被决定因素。当Y是X的子集时,称为平凡函数依赖。由于平凡函数依赖总是成立的,因此,若不作特殊声明,本书后面提到的函数依赖,都不包含平凡函数依赖。 此定义可简单表述为:如果属性X的值决定属性Y的值,那么属性Y函数依赖于属性X。 前面讨论的属性间的三种联系,并不是每一种联系中都存在函数依赖。

数据库原理及应用-考试题2

1、在数据库中存储的是_数据以及数据之间的联系 2、DB 、DBMS 和DBS 三者之间的关系是-DBS 包括DB 和DBMS 3、在数据库中,产生数据不一致的根本原因是_数据冗余 4、自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的_属性 3、数据库系统的数据独立性是指不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 6、关系数据库中,实现表与表之间的联系是通过 参照完整性规则 7、设关系R 有K1个元组和r 个属性,关系S 有K2个元组和s 个属性,则关系R 和S 进行笛卡尔积操作后的结果关系中的元组数目是K1×K2 ,属性个数为r+s 10、数据库的完整性是指数据的 正确性和相容性 11、数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是 实体 -联系方法和E -R 图 12、应用数据库的主要目的是为了 共享数据问题 13.关系数据库中,关系称为_表__,元组亦称为__行__,属性亦称为_列__。 5、数据库描述语言的作用是_定义数据库_。 6、一个关系模式可以形式化地表示为_R (U ,D ,dom ,F )_。 7、关系数据库操作的特点是__一次一集合_式操作。 8.数据库的所有关系模式的集合构成_关系数据库模型,所有的关系集合构成关系数据库。 8、SQL 的GRANT 和REVOKE 语句主要用来维护数据库的安全性 10、设有关系模式R(A,B,C)和S(C,D)。与SQL 语句“SELECT A,B,D FROM R,S WHERE R.C=S.C ”等价的关系代数表达式为S))(R (σπS.C R.C D B,A,?= 11、在数据库设计中数据流图(DFD )和数据字典(DD)主要用来描述结构化方法中的_ 需求分析阶段的工具。 14、SQL 的集合处理方式与宿主语言单记录的处理方式之间用_游标_来协调。 17、数据库的_完整性_是指数据的正确性和相容性。 18、一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的何种特性而引起的隔离性 20、当将局部E-R 图集成为全局E-R 图时,如果同一对象在一个局部E-R 图中作为实 体,而在另一个局部E-R 图中作为属性,这种现象称为结构冲突 14、采用数据库镜像技术,主要是为了有效解决介质故障的问题。 16、在关系代数运算中,五种基本运算为C 、并、差、选择、投影、笛卡尔积 1、数据依赖主要包括_函数_依赖、_多值_依赖和连接依赖。 2、一个不好的关系模式会存在_插入异常_、_删除异常_和__修改复杂_等弊端。

数据库系统原理模拟题

号座 安阳工学院《数据库系统原理》课程试卷 A ?在系统运行过程中,对数据库的空间增长情况进行监控 2013 —— 2014 学年第一学期 题号-一- -二二三四五六总分 得分 阅卷人 B ?在系统运行过程中,对数据库系统各时段CPU和内存使用情况进行监控 C.建立关系表以后编写系统应用程序 D ?定期进行数据备份 3. R为4元关系R(A , B, C, D) , S为3元关系S(B, C, D),则S构成的结果集为题一 号线学 答 名姓要 ——不 封 级内 — 班线 — 封 密 业专密 — 兀关 系。 、填空题(每空1分,共10分) 1. 能够唯一标识实体的属性或属性组称为_____________ 。 2. 如果两个关系没有公共属性,则其自然联接操作与______________ 操作等价。 3. SQL中聚合函数“ COUNT (*)”的功能是______________ 。 4. 关系模式如果为1NF,则在对数据操作时存在的问题包括 ______________ 、删除异常、修 改异常。 5. 视图是一个虚表,它一经定义就可以和基本表一样被查询,但_______ 操作将有一 定的限制。 6. 在SQL的授权语句中的关键字PUBLIC表示_____________ 。 7. 若要求分解保持函数依赖,那么模式分解可以达到的范式级别是__________ 。 8. 数据库设计分为以下六个设计阶段:需求分析阶段、概念结构设计阶段、 、 数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。 9. 当数据库被破坏后,如果事先保存了数据库副本和_____________ ,就有可能恢复数据库。 10. 多个事务执行的次序称为__________ 。 、单项选择题(每小题2分,共40分) 1 ?数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为数据库的( ) A .实体独立性 B .物理数据独立性 C.客观独立性 D .逻辑数据独立性 2 .以下活动中,一般情况下不属于DBA任务的是 C. 7 4.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间 的联系类型是 A .多对多 B .一对多 C.多对一 D .一对一 5.—个关系中的候选关键字 A .至多一个 C.必须多个 6.下列哪些属性不适合建立索引 B .可多个 D .至少3个 A .经常出现在GROUP BY字句中的属性 B .经常参与连接操作的属性 C.经常出现在WHERE字句中的属性 D .经常需要进行更新操作的属性 7. SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个 A .数据项 B .记录 C.元组 D .表 &在SQL语言中,用于测试列值非空的语句是 A . IS NOT EMPTY B . IS NOT NULL C. NOT UNIQUE D . NOT EXISTS

数据库函数依赖

数据库函数依赖 一、函数依赖(Functional Dependency)的概念 数据依赖的一种,它反映属性或属性组之间相依存,互相制约的关系,即反映现实世界的约束关系。 二、定义 设R(U)是属性U上的一个关系模式,X和Y均为U={A1,A2,…,An}的子集,r为R的任一关系,如果对于r中的任意两个元组u,v,只要有u[X]=v[X],就有u[Y]=v[Y],则称X函数决定Y,或称Y函数依赖于X,记为X→Y。 例: (sno-学生ID,tno-教师ID,cno-课程ID,sname-学生姓名,tname-教师姓名,cname-课程名称,grade-成绩) 1、sno→sname, cno→cname,(sno,cno)→grade √ 2、sname→sno, tno→cno, sno→tname × 三、函数依赖是语义范畴 1、语义:数据所反映的现实世界事物本质联系 2、根据语义来确定函数依赖性的存在与否 3、函数依赖反映属性之间的一般规律,必须在关系模式下的任一个关系r中都满足约束条件。 四、属性间的联系决定函数依赖关系 设X、Y均是U的子集 1、X和Y间联系是1:1,则X→Y,Y→X。(相互依赖,可记作X←→Y) 2、X和Y间联系是M:1(M),则X→Y。 3、X和Y间联系是M:N(M,N),则X、Y间不存在函数依赖。 五、完全函数依赖和部分函数依赖 1、函数依赖分为完全函数依赖和部分函数依赖 2、定义: 在R(U)中,如果X→Y,并且对于X的任何真子集X'都有X'Y',则称Y完全依赖于X,记作X→Y;否则,如果X→Y,且X中存在一个真子集X',使得X'→Y成立,则称Y部分依赖于X。 例: 学生ID,学生姓名,所修课程ID,课程名称,成绩 (学生ID,所修课程ID)→成绩 成绩既不能单独依赖于学生ID,也不能单独依赖于所修课程ID,因此成绩完全函数依赖于关键字。 (学生ID,所修课程ID)→学生姓名 学生ID→学生姓名 学生姓名可以依赖于关键字的一个主属性——学生ID,因此学生姓名部分函数依赖于(学生ID,所修课程ID)。 六、平凡函数依赖和非平凡函数依赖 设X,Y均为某关系上的属性集,且X→Y 1)若Y包含于X,则称X→Y为:平凡函数依赖;(Sno, Cno) →Sno (Sno, Cno) →Cno 2)若Y不包含于X,则称X→Y为:非平凡函数依赖。(Sno, Cno) →Grade Y包含于X内,W于X相交,与Y无直接交集。 则:X→Y为平凡函数依赖

相关文档