第六章-数据库设计和规范化理论_第1页
第六章-数据库设计和规范化理论_第2页
第六章-数据库设计和规范化理论_第3页
第六章-数据库设计和规范化理论_第4页
第六章-数据库设计和规范化理论_第5页
已阅读5页,还剩94页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关系数据库设计和规范化理论*1关系数据库设计理论_关系数据库设计和规范化理论计理论_212/8/2020问题的提出规范化数据依赖的公理系统(略)模式的分解小结关系数据库设问题的提出关系数

据库设

计理论_312/8/2020一、概念回顾二、关系模式的形式化定义三、什么是数据依赖四、关系模式的简化定义五、数据依赖对关系模式影响一、概念回顾关系数

据库设

计理论_412/8/2020关系:描述实体、属性、实体间的联系。从形式上看,它是一张二维表,是所涉及属性的笛卡尔积的一个子集。关系模式:用来定义关系。

关系数据库:基于关系模型的数据库,利用关系来描述现实世界。从形式上看,它由一组关系组成。

关系数据库的模式:定义这组关系的关系模式的全体。二、关系模式的形式化定义关系数

据库设

计理论_512/8/2020关系模式由五部分组成,即它是一个五元组:R(U,

D,

DOM,

F)R:关系名U:

组成该关系的属性名集合D:

属性组U中属性所来自的域DOM:

属性向域的映象集合导师和研究生出自同一个域—人,所以要取不同的属性名,并在模式中定义属性向域的映象,即说明它们分别出自哪个域,如:dom(SUPERVISOR-PERSON)=

dom(POSTGRADUATE-PERSON)=

PERSONF:

属性间数据的依赖关系集合三、什么是数据依赖关系数

据库设

计理论_612/8/2020完整性约束的表现形式

限定属性取值范围:例如学生成绩必须在0-100之间

定义属性值间的相互关连(主要体现于值的相等与否),这就是数据依赖,它是数据库模式设计的关键什么是数据依赖(续)关系数

据库设

计理论_712/8/2020数据依赖

是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系是现实世界属性间相互联系的抽象是数据内在的性质是语义的体现什么是数据依赖(续)关系数

据库设

计理论_812/8/2020数据依赖的类型

函数依赖(Functional

Dependency,简记为

FD)

多值依赖(Multi-valued

Dependency,简记为

MVD)其他四、关系模式的简化表示关系模式R(U,D,DOM,F) 简化为一个三元组:R(U,

F)当且仅当U上的一个关系r

满足F时,r称为关系模式R(U,F)的一个关系关系数

据库设

计理论_912/8/2020五、数据依赖对关系模式的影响关系数

据库设

计理论_1012/8/2020例:描述学校的数据库:学生的学号(Sno)、所在系(Sdept)系主任姓名(Mname)、课程名(Cname)成绩(Grade)单一的关系模式

Student

<U、F>U

={

Sno,

Sdept,

Mname,

Cname,

Score

}数据依赖对关系模式的影响(续)关系数

据库设

计理论_1112/8/2020学校数据库的语义:⒈

一个系有若干学生,一个学生只属于一个系;⒉

一个系只有一名主任;⒊

一个学生可以选修多门课程,每门课程有若干学生选修;⒋

每个学生所学的每门课程都有一个成绩。数据依赖对关系模式的影响(续)属性组U上的一组函数依赖F:F

={

Sno

Sdept,

Sdept

Mname,(Sno,

Cname)

Score

}SnoCnameSdeptMnameScore关系数

据库设

计理论_1212/8/2020学号系名系主任课程名成绩SnoSdeptMnameCnameScore200401001计算机科学张三数据结构90200401001计算机科学张三通信原理90200401001计算机科学张三计算机网络85200401002计算机科学张三数据结构75200401002计算机科学张三通信原理88200401003计算机科学张三通信原理69200402001指挥自动化李四数据结构87200402001指挥自动化李四操作系统90200402002指挥自动化李四计算机网络92200402003指挥自动化李四计算机网络83200403001网络工程关系据库数王五设信息安全技术91计理论_1312/8/2020可能的数据关系模式Student<U,F>中存在的问题关系数

据库设

计理论_1412/8/2020⒈数据冗余太大浪费大量的存储空间例:每一个系主任的姓名重复出现⒉更新异常(Update

Anomalies)数据冗余,更新数据时,维护数据完整性代价大。例:某系更换系主任后,系统必须修改与该系学生有关的每一个元组关系模式Student<U,F>中存在的问题关系数

据库设

计理论_1512/8/2020⒊插入异常(Insertion

Anomalies)该插的数据插不进去例,如果一个系刚成立,尚无学生,我们就无法把这个系及其系主任的信息存入数据库。⒋删除异常(Deletion

Anomalies)不该删除的数据不得不删例,如果某个系的学生全部毕业了,我们在删除该系学生信息的同时,把这个系及其系主任的信息也丢掉了。数据依赖对关系模式的影响(续)关的系数数据依赖。

据库设

计理论_1612/8/2020结论:•Student关系模式不是一个好的模式。

“好”的模式:不会发生插入异常、删除异常、更新异常,数据冗余应尽可能少。原因:由存在于模式中的某些数据依赖引起的解决方法:通过分解关系模式来消除其中不合适规范化关系数

据库设

计理论_1712/8/2020规范化理论正是用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。函数依赖关系数

据库设

计理论_1812/8/2020一、函数依赖二、平凡函数依赖与非平凡函数依赖三、完全函数依赖与部分函数依赖

四、传递函数依赖一、函数依赖关系数

据库设

计理论_1912/8/2020定义1

设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。X称为这个函数依赖的决定属性集(Determinant)。Y=f(x)说明:关系数

据库设

计理论_2012/8/2020

函数依赖不是指关系模式R的某个或某些关系实例满足的约束条件,而是指R的所有关系实例均要满足的约束条件。

函数依赖是语义范畴的概念。只能根据数据的语义来确定函数依赖。例如“姓名→年龄”这个函数依赖只有在不允许有同名人的条件下成立

数据库设计者可以对现实世界作强制的规定。例如规定不允许同名人出现,函数依赖“姓名→年龄”成立。所插入的元组必须满足规定的函数依赖,若发现有同

名人存在,则拒绝装入该元组。函数依赖(续)例:Student

(Sno,Sname,Ssex,Sage,Sdept)假设不允许重名,则有:Sno

Ssex,

Sno

Sage

,

Sno

Sdept,Sno

←→

Sname,Sname

Ssex,

Sname

Sage,

Sname

→Sdept但Ssex→Sage若X→Y,并且Y→X,

则记为X←→Y。若Y不函数依赖于关系X数,

则记为X─→Y。据库设计理论_2112/8/2020二、平凡函数依赖与非平凡函数依赖在关系模式R(U)中,对于U的子集X和Y,如果X→Y,但Y

X,则称X→Y是非平凡的函数依赖若X→Y,但Y

X,

则称X→Y是平凡的函数依赖例:在关系SC(Sno,Cno,Grade)中,非平凡函数依赖:(Sno,Cno)→Grade平凡函数依赖:(Sno,

Cno)

Sno(Sno,

Cno)

Cno关系数

据库设

计理论_2212/8/2020平凡函数依赖与非平凡函数依赖(续)关系数

据库设

计理论_2312/8/2020对于任一关系模式,平凡函数依赖都是必然成立的,它不反映新的语义,因此若不特别声明,我们总是讨论非平凡函数依赖。三、完全函数依赖与部分函数依赖定义2在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’

Y,

则称Y完全函数依赖于X,记作X

Y。若X→Y,但Y不完全函数依赖于X,则称Y部分函P数依赖于X,记作X

Y。例:在关系SC

(Sno,Cno,Score)中,由于:Sno→Score,Cno→Score,因此:(Sno,Cno)f

Score关系数

据库设

计理论_2412/8/2020四、传递函数依赖定义3在关系模式R(U)中,如果X→Y,Y→Z,且Y

X,Y→X,则称Z传递函数依赖于X。注:如果Y→X,即X←→Y,则Z直接依赖于X。例:在关系Std

(Sno,Sdept,Mname)中,有:Sno→Sdept,Sdept→MnameMname传递函数依赖于Sno关系数

据库设

计理论_2512/8/2020码定义4设K为关系模式R<U,F>中的属性或属性组合。若K

U,则K称为R的一个侯选码(Candidate

Key)。若关系模式R有多个候选码,则选定其中的一个做为主码(Primary

key)。

主属性与非主属性(包含在任何一个侯选码中的属性称主属性,不包考在任何码中的属性称为非主属性.)关系数■

ALL

KEY12/8/2020(整个属性组是码)据库设计理论_26外码关系数

据库设

计理论_2712/8/2020定义5

关系模式

R

中属性或属性组

X是另一个关系模式的码,则称X

是R

的外码(Foreign

key)也称外部码

主码又和外部码一起提供了表示关系间联系的手段。范式

范式是符合某一种级别规范的关系模式的集合。

关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。范式的种类:第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF)第四范式(4NF)第五范式(5NF)关系数

据库设

计理论_2812/8/2020范式各种范式之间存在联系:

某一关系模式R为第n范式,可简记为

R∈nNF。关系数

据库设

计理论_2912/8/20201NF1NF的定义如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。

第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为

关系数据库。

但是满足第一范式的关系模式并不一定是一个好的关系模式。关系数

据库设

计理论_3012/8/20202NF例:关系模式SLC(Sno,Sdept,Sloc,Cno,Score)Sloc为学生住处,假设每个系的学生住在同一个地方。函数依赖包括:(Sno,

Cno)

fSno

SdeptScore(Sno,

Cno)Sno

Sloc(Sno,

Cno)PSdeptPSlocSdept

Sloc关系数

据库设

计理论_3112/8/20202NFSnoSdeptSLC

据库设

12/8/2020

Cno)计理论_32ScoreCno

SlocSLC的码为(Sno,Cno)SLC满足第一范式。非主属性Sd关e系p数t和Sloc部分函数依赖于码(Sno,SLC不是一个好的关系模式关系数

据库设

计理论_3312/8/2020插入异常假设Sno=95102,Sdept=IS,Sloc=N的学生还未选课,因课程号是主属性,因此该学生的信息无法插入SLC。删除异常假定某个学生本来只选修了3号课程这一门课。现在因身体不适,他连3号课程也不选修了。因课程号是主属性,此操作将导致该学生信息的整个元组都要删除。SLC不是一个好的关系模式关系数

据库设

计理论_3412/8/2020数据冗余度大如果一个学生选修了10门课程,那么他的Sdept和Sloc值就要重复存储了10次。修改复杂例如学生转系,在修改此学生元组的Sdept值的同时,还可能需要修改住处(Sloc)。如果这个学生选修了K门课,则必须无遗漏地修改K个元组中全部Sdept、Sloc信息。2NF原因Sdept、Sloc部分函数依赖于码。解决方法SLC分解为两个关系模式,以消除这些部分函数依赖SC(Sno,

Cno,

Score)SL(Sno,

Sdept,

Sloc)关系数

据库设

计理论_3512/8/20202NFSnoSdeptScoreCno

SlocSLC的码为(Sno,Cno)SLC满足第一范式。非主属性Sdept和Sloc部分函数依赖于码(Sno,Cno)SLC关系数

据库设

计理论_3612/8/20202NF函数依赖图:SnoCnoScoreSCSLSnoSdeptSloc关系数

据库设

计理论_3712/8/20202NF2NF的定义定义6若关系模式R∈1NF,并且每一个非

主属性都完全函数依赖于R的码,则R∈2NF。例:SLC(Sno,Sdept,Sloc,Cno,Grade)∈

1NFSLC(Sno,

Sdept,

Sloc,

Cno,

Grade)

∈2NF

SC(Sno,

Cno,

Grade)

2NFSL(Sno,关系S数dept,Sloc)∈2NF

据库设

计理论_3812/8/2020第二范式(续)关系数据库设计理论_3912/8/2020

采用投影分解法将一个1NF的关系分解为多个2NF的关系,可以在一定程度上减轻原1NF关系中存在的插入异常、删除异常、数据冗余度大、修改复杂等问题。

将一个1NF关系分解为多个2NF的关系,并不能完全消除关系模式中的各种异常情况和数据冗余。3NF关系数

据库设

计理论_4012/8/2020例:2NF关系模式SL(Sno,Sdept,Sloc)中函数依赖:Sno→SdeptSdept→SlocSno→SlocSloc传递函数依赖于Sno,即SL中存在非主属性对码的传递函数依赖。3NF函数依赖图:SLSdeptSnoSloc解决方法采用投影分解法,把SL分解为两个关系模式,以消除传递函数依赖:SD(Sno,

Sdept)DL(Sdept,

Sloc)SD的码为Sno,DL的码为Sdept。关系数

据库设

计理论_4112/8/20203NFSD的码为Sno,DL的码为Sdept。SnoSdeptSDSdeptSlocDL关系数

据库设

计理论_4212/8/20203NF3NF的定义定义5.8

关系模式R<U,F>

中若不存在这样的码X、属性组Y及非主属性Z(Z

Y),使得X→Y,Y

→X,Y→Z,成立,则称R<U,F>∈3NF。例,SL(Sno,Sdept,Sloc)∈2NFSL(Sno,Sdept,Sloc)∈3NFSD(Sno,Sdept)∈3NFDL(Sdept,Sloc)∈3NF关系数

据库设

计理论_4312/8/20203NF关系数

据库设

计理论_4412/8/2020

若R∈3NF,则R的每一个非主属性既不部分函数依赖于候选码也不传递函数依赖于候选码。如果R∈3NF,则R也是2NF。

采用投影分解法将一个2NF的关系分解为多个3NF的关系,可以在一定程度上解决原2NF关系中存在的插入异常、删除异常、数据冗余度大、修改复杂等问题。

将一个2NF关系分解为多个3NF的关系后,并不能完全消除关系模式中的各种异常情况和数据冗余。BC范式(BCNF)关系数

据库设

计理论_4512/8/2020

定义5.9

设关系模式R<U,F>

1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么R∈BCNF。若R∈BCNF每一个决定属性集(因素)都包含(候选)码

R中的所有属性(主,非主属性)都完全函数依赖于码R∈3NF若R∈3NF 则

R

不一定∈BCNFBCNF关系数

据库设

计理论_4612/8/2020例:在关系模式STC(S,T,C)中,S表示学生,T表示教师,C表示课程。

每一教师只教一门课,每门课由若干教师教,某一学生选定某门课,就确定了一个固定的教师。某个学生选修某个教师的课就确定了所选课的名称:(S,C)→T,(S,T)→C,T→CBCNFSCTSTCSTJ候选码关系数

据库设

计理论_4712/8/2020BCNFSTC∈3NF(S,C)和(S,T)都可以作为候选码S、T、C都是主属性STJ∈BCNFT→C,T是决定属性集,T不是候选码关系数

据库设

计理论_4812/8/2020BCNF解决方法:将STC分解为二个关系模式:SC(S,C)

BCNF,

TC(T,C)∈

BCNFS

C

T

CSC

TC没有任何属性对码的部分函数依赖和传递函数依关系数据库设计理论_赖4912/8/20203NF与BCNF的关系关系数

据库设

计理论_5012/8/2020

如果关系模式R∈BCNF,必定有R∈3NF

如果R∈3NF,且R只有一个候选码,则R必属于BCNF。BCNF的关系模式所具有的性质关系数

据库设

计理论_5112/8/2020⒈所有非主属性都完全函数依赖于每个候选码⒉所有主属性都完全函数依赖于每个不包含它的候选码⒊没有任何属性完全函数依赖于非码的任何一组属性以下“多值依赖与第四范式”部分供关系数

据库设

计理论_5212/8/2020自学多值依赖与第四范式(4NF)关系数

据库设

计理论_5312/8/2020例:学校中某一门课程由多个教师讲授,他们使用相同的一套参考书。关系模式Teaching(C,T,B)课程C、教师T和参考书B……课程C教员T参考书B物理数学计算数学李勇王军李勇张平张平周峰普通物理学光学原理

物理习题集数学分析微分方程高等代数数学分析表5.1关系数据库设计理论_…5412/8/2020………课程C教员T参考书B物理李勇普通物理学物理李勇光学原理物理李勇物理习题集物理王军普通物理学物理王军光学原理物理王军物理习题集数学李勇数学分析数学李勇微分方程数学李勇高等代数数学张平数学分析数学张平微分方程数学张平高等代数用二维表表示Teaching据库设计理论_5512/8/2020关系数多值依赖与第四范式(续)

据库设

计理论_5612/8/2020Teaching∈BCNF:Teach具有唯一候选码(C,T,B),即全码Teaching模式中存在的问题(1)数据冗余度大:有多少名任课教师,参考书就要存储多少次关系数多值依赖与第四范式(续)

据库设

计理论_5712/8/2020(2)插入操作复杂:当某一课程增加一名任课教师时,该课程有多少本参照书,就必须插入多少个元组例如物理课增加一名教师刘关,需要插入两个元组:(物理,刘关,普通物理学)(物理,刘关关系数,光学原理)多值依赖与第四范式(续)关系数

据库设

计理论_5812/8/2020删除操作复杂:某一门课要去掉一本参考书,该课程有多少名教师,就必须删除多少个元组修改操作复杂:某一门课要修改一本参考书,该课程有多少名教师,就必须修改多少个元组产生原因存在多值依赖一、多值依赖关系数

据库设

计理论_5912/8/2020定义5.10设R(U)是一个属性集U上的一个关系模式,X、Y和Z是U的子集,并且Z=U-X-Y,多值依赖X→→Y成立当且仅当对的任一关系r,r在(X,Z)上的每个值对应一组Y的值,这组值仅仅决定于X值而与Z值无关例Teaching(C,T,B)对于C的每一个值,T有一组值与之对应,而不论B取何值一、多值依赖据库设计理论_6012/8/2020

在R(U)的任一关系r中,如果存在元组t,s

使得t[X]=s[X],那么就必然存在元组

w,v

r,(w,v可以与s,t相同),使得w[X]=v[X]=t[X],而w[Y]=t[Y],w[Z]=s[Z],v[Y]=s[Y],v[Z]=t[Z](即交换s,t元组的Y值所得的两个新元组必在r中),则Y多值依赖于X,记为X→→Y。

这里,X,Y是U的子集,Z=U-X-Y。t

x

y1

z2s

x

y2

z1w

x

y1

z1v

x

关系y2数

z2多值依赖(续)关系数

据库设

计理论_6112/8/2020平凡多值依赖和非平凡的多值依赖若X→→Y,而Z=φ,则称

X→→Y为平凡的多值依赖否则称X→→Y为非平凡的多值依赖多值依赖的性质关系数

据库设

计理论_6212/8/2020多值依赖具有对称性若X→→Y,则X→→Z,其中Z=U-X-Y多值依赖的对称性可以用完全二分图直观地表示出来。多值依赖具有传递性若X→→Y,Y→→Z,则X→→Z-Y多值依赖的对称性XiZi1

Zi2…Zim…Yi1

Yi2Yin关系数

据库设

计理论_6312/8/2020多值依赖的对称性物理普通物理学光学原理物理习题集王李勇军关系数

据库设

计理论_6412/8/2020多值依赖(续)关系数

据库设

计理论_6512/8/2020函数依赖是多值依赖的特殊情况。 若X→Y,则X→→Y。若X→→Y,X→→Z,则X→→Y

Z。若X→→Y,X→→Z,则X→→Y∩Z。若X→→Y,X→→Z,则X→→Y-Z,→→Z-Y。多值依赖与函数依赖的区别关系数

据库设

计理论_6612/8/2020有效性多值依赖的有效性与属性集的范围有关若X→→Y在U上成立,则在W(X

Y

W

U)上一定成立;反之则不然,即X→→Y在W(W

U)上成立,在U上并不一定成立多值依赖的定义中不仅涉及属性组X和Y,而且涉及U中其余属性Z。一般地,在R(U)上若有X→→Y在W(W

U)上成立,则称X→→Y为R(U)的嵌入型多值依赖多值依赖与函数依赖的区别关系数

据库设

计理论_6712/8/2020

只要在R(U)的任何一个关系r中,元组在X和Y上的值满足定义5.l(函数依赖),则函数依赖X→Y在任何属性集W(X

Y

W

U)上成立。多值依赖(续)关系数

据库设

计理论_6812/8/2020(2)若函数依赖X→Y在R(U)上成立,则对于任何Y"

Y均有X→Y"

成立多值依赖X→→Y若在R(U)上成立,不能断言对于任何Y"

Y有X→→Y"

成立二、第四范式(4NF)

定义5.10

关系模式R<U,F>∈1NF,如果对于R的每个非平凡多值依赖X→→Y(YX),X都含有候选码,则R∈4NF。(X→Y)如果R∈4NF,则R∈BCNF不允许有非平凡且非函数依赖的多值依赖允许的是函数依赖(是非平凡多值依赖)关系数

据库设

计理论_6912/8/2020第四范式(续)例:Teach(C,T,B)∈4NF存在非平凡的多值依赖C→→T,且C不是候选码用投影分解法把Teach分解为如下两个关系模式:

CT(C,T)∈4NFCB(C,

B)

4NFC→→T,C→→B是平凡多值依赖关系数

据库设

计理论_7012/8/2020规范化第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF)多值依赖与第四范式(4NF)规范化关系数

据库设

计理论_7112/8/2020规范化

关系数据库的规范化理论是数据库逻辑设计的工具。

一个关系只要其分量都是不可分的数据项,它就是规范化的关系,但这只是最基本的

规范化。规范化程度可以有多个不同的级别关系数

据库设

计理论_7212/8/2020规范化(续)关系数

据库设

计理论_7312/8/2020

规范化程度过低的关系不一定能够很好地描述现实世界,可能会存在插入异常、删除异常、修改复杂、数据冗余等问题

一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式集合,这种过程就叫关系模式的规范化规范化(续)关系模式规范化的基本步骤1NF↓消除非主属性对码的部分函数依赖消除决定属性集非码的非平凡函数依赖2NF↓消除非主属性对码的传递函数依赖3NF↓消除主属性对码的部分和传递函数依赖BCNF↓消除非平凡且非函数依赖的多值依赖4NF关系数

据库设

计理论_7412/8/2020规范化的基本思想关系数

据库设

计理论_7512/8/2020■消除不合适的数据依赖的各关系模式达到某种程度的“分离”采用“一事一地”的模式设计原则让一个关系描述一个概念、一个实体或者实体间的一种联系。若多于一个概念就把它“分离”出去所谓规范化实质上是概念的单一化规范化(续)不能说规范化程度越高的关系模式就越好

在设计数据库模式结构时,必须对现实世界的实际情况和用户应用需求作进一步分析,确定一个合适的、能够反映现实世界的模式上面的规范化步骤可以在其中任何一步终止12/8/202076关系数

据库设

计理论_关系数据理论关系数

据库设

计理论_7712/8/2020数据依赖规范化数据依赖的公理系统(略)模式的分解模式的分解关系数

据库设

计理论_7812/8/2020

把低一级的关系模式分解为若干个高一级的关系模式的方法并不是唯一的

只有能够保证分解后的关系模式与原关系模式等价,分解方法才有意义关系模式分解的标准关系数

据库设

计理论_7912/8/2020三种模式分解的等价定义⒈分解具有无损连接性⒉分解要保持函数依赖⒊分解既要保持函数依赖,又要具有无损连接性模式的分解(续)关系数

据库设

计理论_8012/8/2020定义5.16

关系模式R<U,F>的一个分解:ρ={

R1<U1,F1>,R2<U2,F2>,…,Rn<Un,Fn>}U=U∪U∪…∪U,且不存在U1

2

n

iji

iU,F

为F在U上的投影定义5.17函数依赖集合{X→Y

|

X→Y

F∧XY

U

}i的一个覆盖Fi

叫作

F

在属性

Ui

上的投影模式的分解(续)关系数

据库设

计理论_8112/8/2020例:SL(Sno,Sdept,Sloc)F={

Sno→Sdept,Sdept→Sloc,Sno→Sloc}SL∈2NF存在插入异常、删除异常、冗余度大和修改复杂等问题分解方法可以有多种模式的分解(续)SL

──────────────────Sno

Sdept

Sloc──────────────────95001CSA95002ISB95003MAC95004ISB95005PHB──────────────────关系数

据库设

计理论_8212/8/2020模式的分解(续)关系数

据库设

计理论_8312/8/20201.SL分解为下面三个关系模式:SN(Sno)SD(Sdept)SO(Sloc)分解后的关系为:SN

──────关系数

据库设

计理论_8412/8/2020SD

──────SO

──────SnoSdeptSloc──────────────────95001CSA95002ISB95003MAC95004PH─────95005────────────模式的分解(续)关系数

据库设

计理论_8512/8/2020分解后的数据库丢失了许多信息例如无法查询95001学生所在系或所在宿舍。如果分解后的关系可以通过自然连接恢复为原来的关系,那么这种分解就没有丢失信息模式的分解(续)2.SL分解为下面二个关系模式:

NL(Sno,Sloc)DL(Sdept,Sloc)分解后的关系为:NL

────────────

DL

────────────Sno

Sloc

Sdept

Sloc────────────

────────────95001ACSA95002BISB95003CMAC9500495005BBPH

B──────────────────────关系数

据库设

计理论_8612/8/2020模式的分解(续)NL

DL─────────────Sno

Sloc

Sdept─────────────95001ACS95002BIS95002BPH95003CMA95004BIS95004BPH95005BIS95005BPH关系数

据库设

计理论_8712/8/2020模式的分解(续)关系数

据库设

计理论_8812/8/2020NL

DL比原来的SL关系多了3个元组无法知道95002、95004、95005究竟是哪个系的学生元组增加了,信息丢失了第三种分解方法关系数

据库设

计理论_8912/8/20203.将SL分解为下面二个关系模式:ND(Sno,

Sdept)NL(Sno,

Sloc)分解后的关系为:模式的分解(续)ND

────────────Sno

Sdept───

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论