函数依赖公理系统
- 格式:doc
- 大小:12.13 KB
- 文档页数:1
关系数据理论课后答案第五章关系数据理论习题解答和解析1.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All-key)、1NF、2NF、3NF、BCNF、多值依赖、4NF。
解析:解答本题不能仅仅把《概论》上的定义写下来。
关键是真正理解和运用这些概念。
答:函数依赖:设R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集。
对于R(U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称"X函数确定Y"或"Y函数依赖于X",记作X→Y。
解析:(1)函数依赖是最基本的一种数据依赖,也是最重要的一种数据依赖。
(2)函数依赖是属性之间的一种联系,体现在属性值是否相等。
由上面的定义可以知道,如果X→Y,则r中任意两个元组,若它们在X上的属性值相同,那么在Y上的属性值一定也相同。
(3)要从属性间实际存在的语义来确定他们之间的函数依赖,即函数依赖反映了(描述了)现实世界的一种语义。
(4)函数依赖不是指关系模式R在某个时刻的关系(值)满足的约束条件,而是指R任何时刻的一切关系均要满足的约束条件。
答:完全函数依赖、部分函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有X'Y,则称Y对X完全函数依赖,记作:若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作:?→Z,则称Z对X传递函数依赖。
传递依赖:在R(U)中,如果X→Y,(Y候选码、主码:设K为R<u,f>中的属性或属性组合,若K→U(完全依赖)则K为R的候选码(Candidate key)。
若候选码多于一个,则选运其中的一个为主码(Pdmary key)。
解析:1)这里我们用函数依赖来严格定义码的概念。
在第二章中我们只是描述性地定义码(可以复习若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选码(Candidate key)。
第六章关系的规范化设计第六章关系的规范化设计第一节问题的提出第二节函数依赖第三节范式第四节数据依赖的公理系统第一节关系模式设计问题的提出如何设计一个合理的关系数据库模式?c3c2c1c3c1cno 77OS丁惠s283DS 丁惠s290DB 丁惠s287OS 李立s178DB 李立s1gradecname sname sno 泛关系模式泛关系:泛关系模式中存在的问题c3c2c1c3c1cno 77OS丁惠s283DS 丁惠s290DB 丁惠s287OS 李立s178DB 李立s1gradecname sname sno反映现实世界操作性能例:设计教学管理关系数据库模型sc问题分析Sno Cno Tno Sname Grade Cname Tname S1C1T1赵民90OS彭S1C2T2赵民90DS杨S1C3T3赵民85C++刘S1C4T4赵民87DB张S2C1T4李军90OS张S3C1T4陈江75OS张S3C2T2陈江70DS杨S3C4T4陈江56DB张S4C1T1魏致90OS彭S4C2T2魏致85DS杨S5C1T1乔远95OS彭S5C4T4乔远80DB张关系SCT产生问题的原因?解:sct(sno, cno, tno, sname, grade, cname, tname)属性间约束关系(即数据间的依赖关系)太强解一:(sno,(cno,tno,(tno,cno, tname (sno,cno,解二:(sno,(cno,(tno, tname (sno,cno,(tno,cno)分解关系解决问题的方法:例sc解(sno, cno, tno, sname, grade, cname, tnameS n o S n a m e S 1赵民S 2李军S 3陈江S 4魏致S 5乔远StudentsCno Cname C1OS C2DS C3C++C4DBCoursesSnoCno Grade S1C190S1C290S1C385S1C487S2C190S3C175S3C270S3C456S4C190S4C285S5C195S5C480scTno Tname T1 彭 T2 杨 T3 刘 T4 张TeachersTeachCno Tno C1T1C1T4C2T2C3T3C4T4本章要解决的主要问题理想第二节:函数依赖数据依赖函数依赖(1)、函数依赖定义X 函数决定Y Y函数依赖于XX Y例:只能根据语义来确定函数依赖性的存在与否。
数据库学习摘记——关系模式的函数依赖关系与关系模式的联系:关系模式是相对稳定的,静态的,是把所有元组删去后的⼀张空表格,是对元组数据组织⽅式的结构描述,⽽关系却是动态变化的,不稳定的,是将若⼲元组填⼊关系模式后得到的⼀个取值实例。
每⼀个关系对应⼀个关系模式,每⼀个关系模式可以定义多个关系。
关系模式R(U)对应的具体关系通常⽤⼩写字母r来表⽰。
函数依赖:设R(U)是属性集U={A1, A2, …, An}上的关系模式,X和Y是U的⼦集。
若对R(U)的任⼀具体关系r中的任意两个元组t1和t2,只要t1[X]=t2[X] 就有t1[Y]=t2[Y]。
则称"X函数确定Y" 或"Y函数依赖于X",记作X→Y,X为这个函数依赖的决定因素。
函数依赖要求R(U)的⼀切具体关系r都要满⾜的约束条件。
若X→Y且Y→X,则记作X⇿Y平凡函数依赖:X→Y,Y⊆X // 对于任⼀关系模式,平凡函数依赖必然是成⽴的⾮平凡函数依赖:X→Y,Y⊄X完全函数依赖:如果X→Y,且对于X的任何⼀个真⼦集X',都有X不函数确定Y ,则称Y对X完全函数依赖或者X完全决定Y,记作:部分函数依赖:如果X→Y,但Y不是完全函数依赖于X,则称Y 对X部分函数依赖,记作:传递函数依赖:如果X→Y,Y→Z,且 Y→X,Y⊄X,Z⊄Y,则称Z对X传递函数依赖,记作:候选键:对关系模式R(U),设K⊆U,且K完全函数确定U,则K为能够唯⼀确定关系中任何⼀个元组(实体)的最少属性集合,称K为R(U)的候选键或候选关键字。
【R(U,F),U={ A,B,C,D,E,G },F={AB→C,CD→E,E→A,A→G},求候选键】因G只在右边出现,所以G⼀定不属于候选码⽽B,D只在左边出现,所以B,D⼀定属于候选码BD的闭包还是BD,则对BD进⾏组合,除了G以外,BD可以跟A,C,E进⾏组合先看ABDABD本⾝⾃包ABD,⽽AB→C,CD→E,A→G,所以ABD的闭包为ABDCEG=U再看BDCCD→E,E→A,A→G,BDC本⾝⾃包,所以BDC的闭包为BDCEAG=U最后看BDEE→A,A→G,AB→C,BDE本⾝⾃包,所以BDE的闭包为BDEAGC=U因为(ABD)、(BCD)、(BDE)的闭包都是ABCDEG所以本问题的候选码有3个分别是ABC、BCD和BDE主键:通常在R(U)的多个候选键中任意选定⼀个候选键作为主键,也称为主码或主关键字。
摘要数据库技术是计算机技术中发展最快的领域之一,也是应用最广的技术之一,他已成为计算机信息系统与应用系统的核心技术和重要基础。
数据库是数据管理的最新技术,是计算机科学的重要分支。
多少年来,数据库已经从专用的应用程序包发展到成为通用的系统软件,由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制程序等等优点,较大信息系统都是建立在数据库设计之上的。
因此,不仅大型计算机及中小型计算机,甚至微型计算机都配有数据库管理系统。
目前对数据库的各种模型的研究以及理论上的探索都还在蓬勃的开展,其应用程序也从一般的管理扩大到计算机辅助设计,人工智能管理以及科学计算等领域。
本文论述的就是数据可系统中的一个分支:Armstrong公理系统。
Armstrong公理系统是一组推理规则,是1974年首先由W.W.Armstrong提出来的。
本文由函数的依赖引入了Armstrong公理系统并对其尽心了证明推导并对其所涉及的引理定理进行证明举例,对于Armstrong公理系统的有效性和完备性进行了详细的阐述。
关键词数据库技术 ; Armstrong公理系统; 有效性 ;完备性AbstractThe database technique is an one of the quickest realms of inside development of calculator technique, and is also applied one of the most large techniques, he to have become the calculator information the system and apply tecn ique and impotent base of the system ? The database is a data latest technique that manage, is the important branch of calculator science. How much in the last years, the database is already from the applying of appropriation what procedure the pack develop to become the in general use system software, because the database have the data of construction, independent of lowest redundancy degree, higher procedure and data, easy to enlargement, easy to establishment procedure etc. the advantage, bigger information system all establish in the database to design on. Therefore, not only small scaled calculator of large inside, even the miniature calculator all have the database management the system. Now management towards the database’s quest tha t the research of the every kind of model and theoretically all return at booming open the exhibition, its applied procedure too from general extend the calculator to lend support to the design, artificial intelligence the realms such as management and science calculation etc.. This what text discuss is a data can a branch of the system inside: Armstrong justice system. Armstrong justicesystem is a the set reason logically what rule, is 1974 beginning of years are first from the W.W. Armstrong to bring up to come. This text becombined by the functon’s counting on into Armstrong justice system as to it’s the usefulness for justice system for involving axioms proceeding proof give examplesing, for Armstrong justice system of proceeds with the completed detailed writeing.Key words database technique; Armstrong justice system ;目录引言......................................................................................................... 11 函数依赖 ............................................................................................. 21.1 函数依赖的定义..................................................................... 21.2 函数依赖及其举例 ................................................................. 22 逻辑蕴含 ............................................................................................. 62.1 逻辑蕴含的定义..................................................................... 62.2 逻辑蕴含的证明..................................................................... 63Armstrong公理系统........................................................................ 73.1 Armstrong公理系统概述....................................................... 73.2 Armstrong公理的几个性质 ................................................... 74Armstrong公理系统的引理........................................................ 104.1 Armstrong公理系统的引理1 ............................................ 104.2 Armstrong公理系统的引理2 ............................................ 115属性集闭包及公理完备性 .......................................................... 125.1 属性集闭包及公理完备性 ................................................. 125.2 属性集闭包及公理完备性举例说明.................................. 136判断函数依赖蕴含的算法 .......................................................... 166.1 算法说明......................................................................... 166.2 举例及证明..................................................................... 18参考文献 ......................................................................................... 19数据依赖的公理系统-------Armstrong公理系统及其有效性和完备引言在数据库中,数据之间存在着密切的联系。
函数依赖闭包函数依赖闭包⼀、函数依赖的逻辑蕴涵定义:设有关系模式R(U)及其函数依赖集F,如果对于R的任⼀个满⾜F的关系r函数依赖X→Y都成⽴,则称F逻辑蕴涵X→Y,或称X→Y可以由F推出。
例:关系模式 R=(A,B,C),函数依赖集F={A→B,B→C}, F逻辑蕴涵A→C。
证:设u,v为r中任意两个元组:若A→C不成⽴,则有u[A]=v[A],⽽u[C]≠v[C]⽽且A→B, B→C,知u[A]=v[A], u[B]=v[B], u[C]=v[C],即若u[A]=v[A]则u[C]=v[C],和假设⽭盾。
故F逻辑蕴涵A→C。
满⾜F依赖集的所有元组都函数依赖X→Y(X→Y不属于F集),则称F逻辑蕴涵X→Y(X→Y由F依赖集中所有依赖关系推断⽽出)⼆、Armstrong公理1、定理:若U为关系模式R的属性全集,F为U上的⼀组函数依赖,设X、Y、Z、W均为R的⼦集,对R(U,F)有:F1(⾃反性):若X≥Y(表X包含Y),则X→Y为F所蕴涵;(F1':X→X)F2(增⼴性): 若X→Y为F所蕴涵,则XZ→YZ为F所蕴涵;(F2':XZ→Y)F3(传递性): 若X→Y,Y→Z为F所蕴涵,则X→Z为F所蕴涵;F4(伪增性):若X→Y,W≥Z(表W包含Z)为F所蕴涵,则XW→YZ为F所蕴涵;F5(伪传性): 若X→Y,YW→Z为F所蕴涵, 则XW→Z为F所蕴涵;F6(合成性): 若X→Y,X→Z为F所蕴涵,则X→YZ为F所蕴涵;F7(分解性): 若X→Y,Z≤Y (表Z包含于Y)为F所蕴涵,则X→Z为F所蕴涵。
函数依赖推理规则F1∽F7都是正确的。
2、Armstrong公理:推理规则F1、F2、F3合称Armstrong公理;F4 ∽ F7可由F1、F2、F3推得,是Armstrong公理的推论部分。
三、函数依赖的闭包定义:若F为关系模式R(U)的函数依赖集,我们把F以及所有被F逻辑蕴涵的函数依赖的集合称为F的闭包,记为F+。
[总结]关系数据库设计基础(函数依赖、⽆损连接性、保持函数依赖、范式、……)≏≎≟≗≖≍≭∼∽≁≃≂≅≊≈≉≇≳⪞⪆⋧⪊≵≲⪝⪅⋦⪉≴⊂ subset ⋐⊄⊊ ⊈⊃⊇ ⋑⊅⊋ ⊉≺⪯≼⋞≾⪷⋨⪵⪹⊀≻⪰≽⋟≿⪸⋩⪶⪺⊁ in ∋∉∌∝≬⊸函数依赖(Function Dependency)定义设关系模式R(U),属性集合U= {A1,A2,…,An},X,Y为属性集合U的⼦集,如果对于关系模式R(U)的任⼀可能的关系r,r中的任意两个元组u、v,若有 u[X]=v[X],就有u[Y]=v[Y],则称X函数决定Y,或称Y函数依赖于X。
⽤符号X→Y表⽰。
其中X为决定因素,Y为被决定因素。
若对于R(U)的任意⼀个可能的关系r,r中不可能存在两个元组在X上的属性值性等,⽽在Y上的属性值不等。
(1) 函数依赖是语义范畴的概念,只能根据语义来确定⼀个函数依赖关系。
(2) 函数依赖X→Y的定义要求关系模式R的任何可能的关系r中的元组都满⾜函数依赖条件。
术语 (1)若X→Y,则X称作决定因素(Determinant) (2)若X→Y,Y→X,称作X<->Y。
(3)若Y不函数依赖于X,称作X -/-> Y。
(4)X→Y,若Y不包含X,即X ⊄ Y,则称X→Y为⾮平凡的函数依赖。
正常讨论的都是⾮平凡的函数依赖。
(5)X→Y,若Y包含X,即X ⊂ Y,则称X→Y为平凡的函数依赖。
(6)完全函数依赖(full functional dependency):在R(U)中,设X、Y是关系模式R(U)中不同的属性⼦集(即X ⊂ U,Y ⊂ U), 若存在 X→Y,且不存在 X的任何真⼦集X'(即 X' ⊊ X),使得 X'→Y,则称Y完全函数依赖 ( full functional dependency ) 于X。
记作 X-F->Y。
(7)部分函数依赖:在关系模式R(U)中,X、Y是关系模式R(U)中不同的属性⼦集(即X ⊂ U,Y ⊂ U), 若X→Y成⽴,如果X中存在任何真⼦集X'(即 X' ⊊ X),⽽且有X'→Y也成⽴,则称Y对X是部分函数依赖,记作:X-P->Y。
平凡函数依赖复合函数依赖公理中的______ 在关系数据库理论中,函数依赖是一种基本的约束条件,用于表示一个属性集合中的属性对另一个属性的决定关系。
函数依赖有两种类型:平凡函数依赖和非平凡函数依赖。
平凡函数依赖是指一个属性集合对另一个属性产生的影响可以由该属性本身的值来决定,因此不具备实际意义。
而非平凡函数依赖是指一个属性集合对另一个属性产生的影响不能由该属性本身的值来决定,具有实际意义。
在实际应用中,我们经常会遇到一个属性集合对另一个属性集合产生的影响,这就是复合函数依赖。
复合函数依赖是指一个属性集合对另一个属性集合所产生的影响,不能由任何一个属性的值来决定,而是由这个属性集合的某一个组合值来决定。
因此,复合函数依赖是非平凡函数依赖的一种。
在数据库设计中,我们需要满足一定的规则,以保证数据库的正确性、完整性和一致性。
其中,函数依赖和复合函数依赖是最基本的约束条件之一。
函数依赖和复合函数依赖可以帮助我们识别出不符合规则的数据,以保证数据的正确性和完整性。
同时,函数依赖和复合函数依赖也可以帮助我们提高查询效率,减少数据冗余度。
在函数依赖和复合函数依赖的公理中,平凡函数依赖是一种重要的概念。
平凡函数依赖可以帮助我们识别出不符合规则的数据,同时也可以帮助我们提高查询效率。
在复合函数依赖的公理中,复合函数依赖是一种重要的概念。
复合函数依赖可以帮助我们识别出不符合规则的数据,同时也可以帮助我们提高查询效率。
因此,平凡函数依赖和复合函数依赖是函数依赖和复合函数依赖公理中的重要概念。
它们可以帮助我们识别出不符合规则的数据,同时也可以帮助我们提高查询效率。
在数据库设计中,我们需要遵守函数依赖和复合函数依赖公理,以保证数据的正确性、完整性和一致性。
函数依赖公理系统
函数依赖公理系统是一种逻辑框架,用于描述数据库中各种数据之间的依赖关系。
这个系统包括多个公理和规则,它们定义了函数依赖的基本性质和相关的推理规则。
其中最基本的公理是函数依赖传递公理,它表明如果X → Y,且Y → Z,则X → Z。
这个公理说明了函数依赖的传递性质,也是其他推理规则的基础。
另外,函数依赖公理系统还包括了等式推理规则、合并规则、拆分规则等等,这些规则可以用来简化和优化函数依赖的描述。
通过这些公理和规则,我们可以更加精确地描述数据库中不同数据之间的依赖关系,并推导出一些重要的结论和性质,比如关系模式的最小化、函数依赖的规范化等等。
总之,函数依赖公理系统是数据库理论中的一个基础概念,它不仅对于理论研究有重要的意义,也为实际的数据库设计和优化提供了一定的指导和支持。
- 1 -。