要想消除此类问题,需要研究多值依赖及相关的范式理论。图2—1JPW数据实例表2—3JPW的一个关系2.多值依赖的定义和性质定义2-8:设有关系模式R,U是属性集,X、Y是U的子集。由多值依赖的定义可知,在上述的JPW关系模式中:产品→→零件;零件→→工序。函数依赖和多值依赖是两种最重要的数据依赖。......
2023-11-24
分解是关系规范化采用的主要手段,分解后的关系可以自然连接将关系合并。连接依赖是有关分解和自然连接的理论,第五范式是有关如何消除子关系的插入和删除异常的理论。
1.关系分解的无损连接性(Lossless Join)
设关系模式R,如果把它分解为两个(或多个)子模式R1和R2,相应一个R关系中的数据就要被分成R1、R2两个(或多个)子表。假如将这些子表自然连接,即进行R1▷◁R2操作,得到的结果与原来关系中的数据一致,信息并没有丢失,则称该分解具有无损连接性;否则,如果R≠R1▷◁R2;则称该分解不具有无损连接性。
2.连接依赖(Join Dependency)的定义
定义2-9:设R(U)是属性集U上的关系模式,x1、x2、…、xn是U的子集,并且=U,如果的一切关系均成立,则称R在x1、x2、…、xn上具有n目连接依赖。记作:▷◁[x1][x2]…[xn]。
连接依赖也是一种数据依赖,它不能直接从语义中推出,只能从连接运算中反映出来。例如,设关系模式SPJ(SNO,PNO,JNO),其中SNO表示供应者号,PNO表示零件号,JNO表示项目号。设有关系SPJ,如果将SPJ。模式分解为SP、PJ和JS,并进行SP▷◁PJ及SP▷◁PJ▷◁JS的自然连接。(www.chuimin.cn)
3.5 NF的定义
定义2-10:如果关系模式R中的每一个连接依赖均由R的候选码所隐含,则称R∈5 NF。
所谓“R中的每一个连接依赖均由R的候选码所隐含”,是指在连接时,所连接的属性均为候选码。上例中,因为它仅有的候选码(SNO,PNO,JNO)肯定不是它的3个投影SP、PJ、JS自然连接的公共属性,所以SPJ∈5 NF。
因为多值依赖是连接依赖的特殊情况,所以任何5 NF的关系自然也都是4 NF的关系。而且任何关系模式都能无损分解成等价的5 NF的关系模式的集合。
关系模式如果不服从5 NF,在原表与分解后的子表间进行数据插入和删除时,为保持其无损连接性,会出现许多麻烦。
有关数据库技术与应用教程的文章
要想消除此类问题,需要研究多值依赖及相关的范式理论。图2—1JPW数据实例表2—3JPW的一个关系2.多值依赖的定义和性质定义2-8:设有关系模式R,U是属性集,X、Y是U的子集。由多值依赖的定义可知,在上述的JPW关系模式中:产品→→零件;零件→→工序。函数依赖和多值依赖是两种最重要的数据依赖。......
2023-11-24
函数依赖是数据依赖的一种,函数依赖反映了同一关系中属性间一一对应的约束。函数依赖理论是关系的1 NF、2 NF、3 NF和BC NF的基础理论。在理解函数依赖概念时,应当注意以下相关概念及表示。传递函数依赖记作。关系数据库中,凡非规范化的关系必须化成规范化的关系。3 NF是一个可用的关系模式应满足的最低范式。③没有任何属性完全函数依赖于非码的任何一组属性。......
2023-11-24
下面给出几个应用关系代数进行查询的实例。解题说明:该题的求解思路是在全部学号中去掉选修“C2”课程的学生学号,就得出没有选修课程号为“C2”课程的学生学号。应当特别注意的是,由于选择操作为元组操作,本题不能写为求既选修“C2”课程,又选修“C3”课程的学生学号。①除关系和被除关系都为选课表。通过选择运算,求出学号为“98002”学生所选课程的元组;通过投影运算,得出除关系的结构。......
2023-11-24
约束元组变量和自由元组变量若在元组关系演算公式中:元组变量前有全称量词或存在量词,该变量为约束元组变量;否则为自由元组变量。元组关系演算公式的递归定义①每个原子公式都是公式。④在元组关系演算公式中,运算符的优先次序为:括号算术比较存在量词、全称量词逻辑非、与、或。⑤元组关系演算公式是有限次应用上述规则的公式,其他公式不是元组关系演算公式。......
2023-11-24
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
两个关系表达式E1和E2是等价的,可记作E1≡E2。常用的等价变换规则有以下几种。,Bm是E2的属性,则:10.投影与并的交换若E1和E2为可比属性,则有......
2023-11-24
如果要使用缺省参数创建一个学籍管理数据库StuData,可以使用如下命令:Create Database StuData如果希望为数据库或事务日志指定一个或者多个特定文件,增加一个On Primary子句,列出一个或者多个文件,并可为分配这个文件的空间指定一个可选值,其命令形式如下:Create Database StuDataOn Primary,;如果为了提高性能和可恢复性,则可以使用Log On子句来指定数据库的SQL Server事务日志将存储在一个与数据库对象不同的设备上,示例如下:Create Database StuDataOn Primary,Log On;GO......
2023-11-24
关键字Modify File用以表示按后面的文件说明,在指定的数据库中修改相应数据库文件。下面的语句可在学籍管理数据库增加一个新数据库文件,同时要修改原数据库文件StuFile l的最大文件尺寸为2000 MB。Alter Database StuDataAdd FileModify File又如,如果要删除学籍管理数据库文件StuFile2,则可使用如下命令:Alter Database StuDataRemove File StuFile2......
2023-11-24
相关推荐