<数据库概论|第六章 关系数据库理论> 算法合集
admin
2024-01-18 04:59:12
0

第六章 关系数据库理论 算法合集

  • XF+X_{F}^{+}XF+​求解算法
  • 极小函数依赖集求解算法
  • 候选码求解算法
  • 模式分解
    • 无损连接性的判定算法(通用)
    • 一分为二的模式分解的无损连接性判定算法
      • 不考虑多值依赖
      • 考虑多值依赖(Multivalued Dependency,MVD)
    • 函数依赖集的投影求解算法

XF+X_{F}^{+}XF+​求解算法

即求XXX在函数依赖集FFF条件下所能决定的属性的集合。

  1. XF+=XX_F^+=XXF+​=X
  2. 逐一考察FFF中的每一个函数依赖v→wv \rightarrow wv→w, 如果v∈XF+v \in X_F^+v∈XF+​,则www并入XF+X_F^+XF+​
  3. XF+=UX_F^+ = UXF+​=U or XF+X_F^+XF+​不再增加,算法结束

极小函数依赖集求解算法

拆右,去左(属性冗余),去重(函数依赖冗余)

  1. 分解右部属性,得F1F_1F1​
  2. 去除左侧属性冗余,即变动XF+X_F^+XF+​中的XXX,函数依赖集为FFF,此步骤将F1F_1F1​修改得到F2F_2F2​
  3. 去除函数依赖冗余,函数依赖集为上一步得到的F2F_2F2​

候选码求解算法

  1. 划分L,R,N,LR类属性,L,N类属性必包含在候选码中,R类属性必不在候选码中,LR类属性不确定,需要筛选。XXX为L,N类属性的集合,YYY为LR属性的集合
  2. 若XF+=UX_F^+ = UXF+​=U,算法结束。XXX是唯一的候选码
  3. 逐一查看YYY中的单个属性AAA,若(XA)F+=U(XA)_F^+ = U(XA)F+​=U,则XAXAXA为候选码,Y=Y−AY=Y-AY=Y−A
  4. YYY不为空,依次查看YYY中任意2个、3个、…属性ZZZ,若(XZ)F+=U(XZ)_F^+=U(XZ)F+​=U,且XZXZXZ不包含已求得的候选码,XZXZXZ为候选码,直至取完所有属性的集合

模式分解

无损连接性的判定算法(通用)

  1. 建立一张nnn列kkk行的表,每一列对应一个属性AjA_jAj​,每一行对应一个关系模式RiR_iRi​。若属性AjA_jAj​属于UiU_iUi​,则在表中 i行j列处填上aja_jaj​,否则填上bijb_{ij}bij​
  2. 把表看作RRR的一个关系,依次检查FFF中每一函数依赖在表中是否成立.若不成立,则做出修改使其成立。修改原则:能改成aaa则改成aaa,否则改成下标最小的bbb;(称为一趟扫描过程)【看某一函数依赖X→YX\rightarrow YX→Y左侧的属性XXX所在的列,是否有两行出现相同的aaa。若出现,,且有一行YYY所在的列取值也为aaa,则将另一行的YYY所在列的值也改为aaa】
  3. 如果在一趟扫描中的某次更改之后出现形如a1,a2,…,ana_1,a_2,…,a_na1​,a2​,…,an​的行,算法结束,分解ρ具有无损连接性;否则,继续下一趟扫描过程,直到一趟扫描之后表无任何变化时算法结束 (此时未出现形如a1,a2,…,ana_1,a_2,…,a_na1​,a2​,…,an​的行),分解ρ不具有无损连接性

一分为二的模式分解的无损连接性判定算法

不考虑多值依赖

关系模式RRR的一个分解ρ=R1,R2ρ={ R1,R2 }ρ=R1,R2具有无损连接性的充分必要条件是:U1∩U2→U1-U2U1∩U2 → U1-U2U1∩U2→U1-U2 U1∩U2→U2-U1U1∩U2 → U2-U1U1∩U2→U2-U1成立。

考虑多值依赖(Multivalued Dependency,MVD)

MVD 定义:设R(U)R(U)R(U)是一个属性集UUU上的关系模式,XXX和YYY是UUU的子集。如果对R(U)R(U)R(U)的任一关系 rrr,rrr中任意在XXX上值相同的元组 s,ts, ts,t,交换 s,ts, ts,t 在YYY上的分量而得到的元组仍在关系$ r$ 中,则称YYY多值依赖于XXX,或XXX多值决定YYY,记为X→→YX→→YX→→Y

关系模式RRR中,FFF为RRR中的函数依赖和多值依赖的集合。分解ρ=R1,R2ρ={ R1,R2 }ρ=R1,R2具有无损连接性的充分必要条件是U1∩U2→→U1-U2U1∩U2 →→ U1-U2U1∩U2→→U1-U2 成立

函数依赖集的投影求解算法

设ρ=R1,R2,…,Rkρ={ R1,R2,…,Rk}ρ=R1,R2,…,Rk是关系模式RRR的一个分解,求解FFF在每个UiU_iUi​上投影Fi(i=1,2,...,k)F_i (i=1, 2, ..., k)Fi​(i=1,2,...,k)。

  1. 初始令每个FiF_iFi​为空集;
  2. 依次取UiU_iUi​中的单一属性XXX,求XF+X_F^+XF+​,若A∈UiA\in U_iA∈Ui​且A∈XF+A\in X_F^+A∈XF+​且X→AX→AX→A不能由当前求得的FiF_iFi​推导出,则将X→AX→AX→A加入FiF_iFi​,如加入使得FiF_iFi​中一部分已有依赖变得多余,则从FiF_iFi​中删除多余的依赖;
  3. 依次任取UiU_iUi​中的两个、三个、…个属性构成属性组XXX,求XF+X_F^+XF+​,若A∈UiA \in U_iA∈Ui​且A∈XF+A\in X_F^+A∈XF+​且X→AX→AX→A不能由当前求得的FiF_iFi​推导出,则将X→AX→AX→A加入FiF_iFi​ ,如加入使得FiF_iFi​中一部分已有依赖变得多余,则从FiF_iFi​中删除多余的依赖;
  4. 重复3,直到取尽Ui中的所有属性组XXX,算法结束

相关内容

热门资讯

文旅融合新名片!贵旅集团推动多... 本文转自:人民网-贵州频道7月26日,暮色下的多彩贵州城流光溢彩、歌舞飞扬。数支专业乐队以《痴心绝对...
西苑医院脾胃病科举办“胃爱守护... 近日,中国中医科学院西苑医院脾胃病科在门诊楼一层大厅举办 “胃爱守护・食刻舒心” 胃食管反流病专病义...
原创 “... “三伏不补,一年受苦”!三伏天是一年中最热、最潮湿的日子,人就像在 “桑拿房” 里待着,一动就出汗,...
贵州威宁举办避暑旅游季活动:“... 7月28日,2025年雪山灼甫“村歌”示范展示暨“我们的中国梦·文化进万家”贵州省威宁自治县避暑旅游...
水韵江苏 风雅德比|盐城VS常... 当盐渎新城的呦呦鹤鸣,应和着滩涂的潮汐,激荡起明代杨瑞云笔下“苍茫一气接乾坤,巨浪长风日夜喧”的壮阔...
带孩子去新疆游玩15天费用攻略... 带孩子去新疆怕预算超支又玩不尽兴?去年我带 7 岁女儿的十五天跟团游堪称 “完美范本”!网上找到的导...
共赴星河之约,枕星入眠!“恰西... 七月的巩留,云朵把影子投在起伏的恰西草原,牛羊像撒落的珍珠,雪岭云杉在天边排成长岗......这片 ...
让世界认识四川,剑门关国家5A... 爱旅游,爱生活。旅游可以放松自己的心情,宽阔自己的心境,你有好久没来一场说走就走的旅行,忘掉不顺心,...
受用的四川旅行五天方案,成都旅... 宝子们,四川,宛如一颗镶嵌在中国西南的璀璨明珠,散发着独特而迷人的魅力。它有着“天府之国”的美誉,这...
九公山公墓网红墓园:九公山名人... 当“特种兵旅游”的热潮退去,年轻人开始用脚步丈量历史的厚度。在九公山长城纪念林,一群特殊的“追星族”...
西北环线8日深度游,大西北经典... 西北环线8日深度游,大西北经典路线全攻略,这样走不踩雷! 想要一次看遍草原、沙漠、湖泊和丹霞的极致...
原创 全... 全球184国中唯一游客锐减的国家是哪里? 在新冠疫情后全球旅游地迎来V型复苏、各处景点人满为患的当...
安徽一地公布三起典型案例 近日 池州市第一批旅游行业导游乱象、 强制消费等问题行政处罚典型案例公布 详情如下 ↓↓↓ 为切实...
众信旅游重庆落地发布会圆满举办... 众信旅游 环球旅游好伙伴! 2025 众信旅游重庆落地发布会圆满举办 正式开启西南市场新篇章 近日...
深圳民宿老板太卷了!4天撒2吨... 封面新闻记者 罗田怡 杨金祝 7月末的深圳较场尾海滩,一场别开生面的“赶海”活动正在上演。与传统赶海...
西北游玩省心攻略,经典线路+省... 西北,这片广袤而神秘的土地,以其雄浑壮美的自然景观和深厚多元的文化底蕴,一直是我旅行清单上的终极梦想...
万达电影四家影城获IMAX卓越... 搜狐娱乐讯 7月29日,IMAX公司公布2024-2025年度IMAX卓越奖,万达电影旗下四家影城凭...
天河潭暑期烟花秀火花天夏攻略 天河潭暑期烟花秀火花天夏攻略 天河潭避暑旅游季活动火热开启,今年的暑期活动格外引人注目。从7月12...