河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第六章 关系数据理论 第十四讲 多值依赖与公理系统

第六章关系数据理论 多值依赖与公理系统
第六章 关系数据理论 多值依赖与公理系统

多值依赖及第四范式 二.数据依赖的公理系统 逻辑蕴涵 Armstrong.公理系统 函数依赖集的闭包 函数依赖集的等价及最小函数依赖集
一. 多值依赖及第四范式 二. 数据依赖的公理系统 逻辑蕴涵 Armstrong公理系统 函数依赖集的闭包 函数依赖集的等价及最小函数依赖集

1)多值依赖( Multi Valued Dependency,简记MVD 定义69 设R(U)是一个属性集U上的一个关系模式,X、Y和Z是U的子集, 并且Z=U—X一Y。关系模式R(U)中多值依赖Ⅹ→→Y成立,当且仅 当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组 值仅仅决定于ⅹ值而与z值无关; 若X→→Y,而Z=Φ,则称X→→Y为平凡的多值依赖,否则为非平凡的 多值依赖。 例 Teaching(课程C,教师T,参考书B) 对于C的每一个值,T有一组值与之对应,而不论B取何值; 因此C→→T
1)多值依赖(MultiValued Dependency,简记MVD) 定义6.9 设R(U)是一个属性集U上的一个关系模式, X、 Y和Z是U的子集, 并且Z=U-X-Y。关系模式R(U)中多值依赖 X→→Y成立,当且仅 当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组 值仅仅决定于x值而与z值无关; 若X→→Y,而Z=Φ,则称X→→Y为平凡的多值依赖,否则为非平凡的 多值依赖。 例 Teaching(课程C, 教师T, 参考书B) 对于C的每一个值,T有一组值与之对应,而不论B取何值; 因此C →→T

多值依赖具有下列性质 多值依赖具有对称性。若X→→Y,则Ⅹ→→Z,其中Z=U-X-Y; ●函数依赖可以看作特殊的多值依赖。若X→Y,则X→→Y; 多值依赖和函数依赖的基本区别 在关系模式R(U)中,函数依赖X→Y的有效性决定于X,Y这两个属性集 的值。只要在R(U)的任何一个关系中,元组在X和Y上的值满足函数依赖 的定义,则函数依赖X→Y在任何属性集W( XYCWCU)上成立。 对于多值依赖来说,若X→→Y在W(WcU)上成立,而在U上则不一定 成立。所以多值依赖的有效性与属性集的范围有关。X→→Y在U上成立,则 在W( XYCWCU)上成立;反之,则不然 若函数依赖XY在R(U)上成立,则对于任何YcY均有X→Y成立。对 于多值依赖X→→Y,若在R(U)上成立,我们却不能断言对于任何YcY 有X→→Y成立

2)第四范式 定义6.10 关系模式R∈1NF,如果对于R的每个非平凡多值依赖Ⅹ→→Y (Y4X),X都含有候选码,则R∈4NF。 如果R∈4NF,则R∈BCNF 对于每一个非平凡的多值依赖X→→Y,Ⅹ都含有候选码,则有 Ⅹ→Y; 允许的是函数依赖(是非平凡多值依赖),不允许的是非平凡且非 函数依赖的多值依赖; 如果一个关系模式是BCNF,而且至少有一个码是由一个属性组成, 此关系模式就是4NF;
2)第四范式 定义6.10 关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y (Y X),X都含有候选码,则R∈4NF。 如果R ∈ 4NF, 则R ∈ BCNF 对于每一个非平凡的多值依赖X→→Y ,X都含有候选码,则有 X→Y ; 允许的是函数依赖(是非平凡多值依赖),丌允许的是非平凡且非 函数依赖的多值依赖; 如果一个关系模式是BCNF,而且至少有一个码是由一个属性组成, 此关系模式就是4NF;

规范化小结 规范化目的:使结构更合理,消除插入、修改、删除异常,使数据 冗余尽量小,便于插入、删除和更新。 规范化方法:将关系模式投影分解成两个或两个以上的关系模式 规范化原则:遵从概念单一化“一事一地”原则,即一个关系模式 描述一个实体或实体间的一种联系。规范的实质就是概念的单一化。 。规范化要求:分解后的关系模式集合应当与原关系模式“等价”, 即经过自然联接可以恢复原关系而不丢失信息,并保持属性间合理 的联系
规范化小结 规范化目的:使结构更合理,消除插入、修改、删除异常,使数据 冗余尽量小,便于插入、删除和更新。 规范化方法:将关系模式投影分解成两个或两个以上的关系模式。 规范化原则:遵从概念单一化 “一事一地”原则,即一个关系模式 描述一个实体或实体间的一种联系。规范的实质就是概念的单一化。 规范化要求:分解后的关系模式集合应当与原关系模式“等价”, 即经过自然联接可以恢复原关系而不丢失信息,并保持属性间合理 的联系

二、数据依赖的公理系统 问题的提出 在关系模式规范化处理过程中,不仅要知道一个由语义决定的函数 依赖集合,还要知道由这个已知的函数依赖集合所蕴含(或推导出) 的所有函数依赖集合。为此,需要一个有效而完备的公理系统, Armstrong公理系统即是这样的一个系统 °相关定义 个函数依赖可以通过已知的函数依赖推导出来;如利用Ⅹ→Y和 Y→乙可以推导出Ⅹ→Z,可以说,函数依赖Ⅹ→Y和Y→乙逻辑蕴含 ( Logical Implication)了X→Z
二、数据依赖的公理系统 问题的提出: 在关系模式规范化处理过程中,丌仅要知道一个由语义决定的函数 依赖集合,还要知道由这个已知的函数依赖集合所蕴含(或推导出) 的所有函数依赖集合。为此,需要一个有效而完备的公理系统, Armstrong公理系统即是这样的一个系统。 相关定义: 一个函数依赖可以通过已知的函数依赖推导出来;如利用X→Y和 Y→Z可以推导出X →Z,可以说,函数依赖X→Y和Y→Z逻辑蕴含 (Logical Implication)了X →Z

主要内容: 1、逻辑蕴涵 2、 Armstrong公理系统 3、函数依赖集的闭包 4、函数依赖集的等价及最小依赖集
主要内容: 1、逻辑蕴涵 2、Armstrong公理系统 3、函数依赖集的闭包 4、函数依赖集的等价及最小依赖集

1、逻辑蕴涵 定义6.11 对于满足一组函数依赖F的关系模式R,其任何一个关系r, 若函数依赖X→Y都成立(即r中任意两元组t、S,若址Ⅺ]=s[X],则 tY]=s[Y]),则称F逻辑蕴含Ⅹ→Y,记为F=X→Y 例如,设F={A→B,B→C},则函数依赖A→C被F逻辑蕴含,记作 F=A→C。即函数依赖集F逻辑蕴含函数依赖A→C
1、逻辑蕴涵 定义6.11 对于满足一组函数依赖 F 的关系模式R ,其仸何一个关系r, 若函数依赖X→Y都成立(即r中仸意两元组t、s,若t[X]=s[X],则 t[Y]=s[Y]),则称F逻辑蕴含X→Y,记为F⊨X→Y; 例如,设F={ A→B,B→C },则函数依赖A→C被F逻辑蕴含,记作: F ⊨A→C。即函数依赖集 F 逻辑蕴含函数依赖A→C

2、 Armstrong公理系统 Armstrong公理系统:-套推理规则,是模式分解算法的理论基础; 关系模式R来说有以下的推理规则: A1.自反律( Reflexivity):若YcⅩgU,则X→}为F蕴藴含。 A2增广律( Augmentation):若X→Y为斤所蕴含,且zU, 则ⅩZ→YZ为「蕴含 A3传递律( Transitivity):若X→Y及γ→z为斤蕴含,则Ⅹ→z 为斤所蕴含
2、Armstrong公理系统 Armstrong公理系统:一套推理规则,是模式分解算法的理论基础; 关系模式R 来说有以下的推理规则: ◦ A1.自反律(Reflexivity):若Y X U,则X →Y为F所蕴含。 ◦ A2.增广律(Augmentation):若X→Y为F所蕴含,且Z U, 则XZ→YZ为F所蕴含。 ◦ A3.传递律(Transitivity):若X→Y及Y→Z为F所蕴含,则X→Z 为F所蕴含
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第十章 数据库恢复技术 第十六讲 数据库恢复技术.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第七章 数据库设计 第十五讲 数据库设计.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第六章 关系数据理论 第十三讲 范式.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第四章 数据库安全性 第十讲 数据库安全性.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第六章 关系数据理论 第十二讲 函数依赖.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第五章 数据库完整性 第十一讲 数据库完整性.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第三章 关系数据库标准语言SQL 第八讲 数据库查询.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第三章 关系数据库标准语言SQL 第九讲 视图.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第三章 关系数据库标准语言SQL 第六讲 SQL概述.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第二章 关系数据库 第五讲 关系演算.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第三章 关系数据库标准语言SQL 第七讲 创建和管理数据库、数据表.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第二章 关系数据库 第四讲 关系模型、关系代数.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第二章 关系数据库 第三讲 数据库系统结构.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第二章 关系数据库 第二讲 关系模型.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第一章 绪论 第一讲 认识数据库.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程资源_理论教学大纲.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程资源_实验教学大纲.pdf
- 河南中医药大学:《数据库原理》课程教学资源(实验指导)实验四 数据库简单查询.pdf
- 河南中医药大学:《数据库原理》课程教学资源(实验指导)实验六 数据更新.pdf
- 河南中医药大学:《数据库原理》课程教学资源(实验指导)实验八 数据库完整性约束.pdf
- 河南中医药大学:《数据库原理 The Principle of Database》课程教学资源(课件讲稿)第十一章 数据库并发控制 第十七讲 数据库并发控制.pdf
- 河南中医药大学:《数据库原理》课程教学资源(课PPT课件讲稿)第一章 绪论.ppt
- 河南中医药大学:《数据库原理》课程教学资源(课PPT课件讲稿)第三章 关系数据库标准语言SQL.pdf
- 河南中医药大学:《数据库原理》课程教学资源(课PPT课件讲稿)第二章 关系数据库.pdf
- 河南中医药大学:《数据库原理》课程教学资源(课PPT课件讲稿)第五章 数据库完整性.pdf
- 河南中医药大学:《数据库原理》课程教学资源(课PPT课件讲稿)第四章 数据库安全性.pdf
- 河南中医药大学:《数据库原理》课程教学资源(课PPT课件讲稿)第七章 数据库设计.pdf
- 河南中医药大学:《数据库原理》课程教学资源(课PPT课件讲稿)第六章 关系数据理论.pdf
- 河南中医药大学:《数据结构》课程教学大纲 Data Structure.pdf
- 河南中医药大学:《数据结构》课程实验教学大纲 Data Structure.pdf
- 河南中医药大学:《数据结构》课程教学资源(实验指导)实验一 顺序表的存储及操作.doc
- 河南中医药大学:《数据结构》课程教学资源(实验指导)实验二 单链表的存储及操作.doc
- 河南中医药大学:《数据结构》课程教学资源(实验指导)实验三 栈的存储及操作.doc
- 河南中医药大学:《数据结构》课程教学资源(实验指导)实验五 数组的存储及操作.doc
- 河南中医药大学:《数据结构》课程教学资源(实验指导)实验四 队列的存储及操作.doc
- 河南中医药大学:《数据结构》课程教学资源(实验指导)实验六 二叉树的存储及操作.doc
- 河南中医药大学:《数据结构》课程教学资源(实验指导)实验七 图的存储及操作.doc
- 河南中医药大学:《数据结构》课程教学资源(实验指导)实验八 查找方法的实现.doc
- 河南中医药大学:《数据结构》课程教学资源(实验指导)实验九 排序方法的实现.doc
- 河南中医药大学:《数据结构与算法》课程PPT教学课件(C#语言描述)第1章 课程绪论(主讲:吕雅丽).ppt