转换成BCNF的保持无损连接的分解

算法1:

例3:关系模式R,其中U={C,T,H,R,S,G},

F={CS→G,C→T,TH→R,HR→C,HS→R},将其分解成BCNF并保持无损连接。

例4:关系模式R,其中:U={A,B,C,D,E},F={A→C,C→D,B→C,DE→C,CE→A},将其分解成BCNF并保持无损连接。

解:

① 令ρ={R(U,F)}。

② ρ中不是所有的模式都是BCNF,转入下一步。

分解R:R上的候选关键字为BE(因为所有函数依赖的右边没有BE)。考虑A→C函数依赖不满足BCNF条件(因A不包含候选键BE),将其分解成

R1(AC)、R2(ABDE)。计算R1和R2的最小函数依赖集分别为:F1={A→C},F2={B→D,DE→D,BE→A}。其中B→D是由于

R2中没有属性C且B→C,C→D;DE→D是由于R2中没有属性C且DE→C,C→D;BE→A是由于R2中没有属性C且B→C,CE→A。又由于

DE→D是蕴含关系,可以去掉,故F2={B→D,BE→A}。

分解R2:R2上的候选关键字为BE。考虑B→D函数依赖不满足BCNF条件,将其分解成R21(BD)、R22(ABE)。计算R21和R22的最小函数依赖集分别为:F21={B→D},F22={BE→A}。

由于R22上的候选关键字为BE,而F22中的所有函数依赖满足BCNF条件。故R可以分解为无损连接性的BCNF如:ρ={R1(AC),R21(BD),R22(ABE)}

原文:http://blog.csdn.net/ristal/article/details/6652020

bcnf分解算法_【数据库】转换成BCNF的保持无损连接的分解相关推荐

  1. bcnf分解算法_数据库规范化:模式分解算法(3NF,BCNF分解,附带口诀,通俗易懂)...

    前言 在理解模式分解的时候,发现模式分解算法比较难懂.于是想出了一个通俗易懂的解法,并且配有速记口诀!让模式分解再也难不倒你. 知识储备 首先在了解模式分解之前,你需要对数据库规范化有一定的了解.这里 ...

  2. 四、转换成BCNF的保持无损连接的分解

    转换成BCNF的保持无损连接的分解 算法1: 例3: 关系模式R<U,F>,其中U={C,T,H,R,S,G}, F={CS→G,C→T,TH→R,HR→C,HS→R},将其分解成BCNF ...

  3. 如何将DB2数据库转换成Oracle数据库,这一篇告诉你

    墨墨导读:众所周知,数据库升级.转换.迁移是数据库运维必备的日常技能,本文详细介绍一则将DB2数据库转换成Oracle数据库的案例,希望对大家有帮助. 1. 前言 记录一则使用sql develope ...

  4. mysql gbk编码 字节数,mysql中utf-8编码数据库转换成GBK编码的问题

    摘要 腾兴网为您分享:mysql中utf-8编码数据库转换成GBK编码的问题,之了课堂,易信,一折包邮,星球联盟等软件知识,以及七日杀,草莓软件,装修施工站,桔子会,桌面切换,看小说神器,酷派应用商店 ...

  5. 写一段代码将a_b_ _c_ _ _d_转换成_ _ _ _ _ _ _abcd

    写一段代码将a_b_ _c_ _ _d_转换成_ _ _ _ _ _ _abcd; int main(int argc, const char * argv[]) {char str[20];int ...

  6. 转换成BCNF的无损连接分解

    算法: 例1: 关系模式R<U,F>,其中U={C,T,H,R,S,G}, F={CS→G,C→T,TH→R,HR→C,HS→R},将其分解成BCNF并保持无损连接. 例2:关系模式R&l ...

  7. mysql sqlite转换_数据库转换工具(SqliteToMysql)

    SqliteToMysql是一款用于SQLITE和MYSQL之间的数据库转换工具.它能够将SQLITE数据转换成MYSQL数据库,让用户自主配置转换条件,满足用户的数据库格式需要.. 相关软件软件大小 ...

  8. ACCESS数据库转换成SQL数据库

    将ACCESS转化成SQL2000的方法和注意事项 一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的: 二,转换的方法 1,打 ...

  9. python 怎么将数组转为列表_图片转换成pdf格式怎么操作?什么软件能将图片转为pdf?...

    伙伴们好,你们知道如何把图片转为pdf格式吗?前一阵子我参加了一个家居行业大会,在会议上拍摄了不少会议照片,包括主持人讲话.嘉宾出席.观众提问.产品推广等环节都拍摄了不同的角度.拍摄好后,需要传送给写 ...

最新文章

  1. “春色满园”!谷歌新数据中心有望实现100%可再生能源
  2. 你需要培养科研必备的10项能力
  3. 零基础入门人工智能有门槛吗?学会这些就够了
  4. Pearson相关系数
  5. 动态规划求解装箱问题(洛谷P1049题题解,Java语言描述)
  6. dueros模拟测试没有请求后台_DuerOS开放平台
  7. Unity2020.1新功能探路:2D设计师工具相关更新
  8. oc渲染器中文手册_C4D·OC高级渲染视频教程,带你玩转质感渲染
  9. 余贞侠C语言程序设计课后参考答案
  10. ubuntu18.04下载显卡驱动+CUDA+CUDNN
  11. c语言头随机数文件库,C语言随机数使用方法
  12. OpenWrt/Wifidog本地化解决方案
  13. 汽车加油问题 java_汽车加油问题
  14. BouncyCastle使用注意事项
  15. 蒋志平从零到亿的创业路
  16. 安装visio viewer2013成功后仍无法使用
  17. 微信公众号手机端无法打开,但是微信官方调试工具和电脑端可以打开
  18. linux平台下苹果打包研究
  19. Atcoder AGC B Splatter Painting 记忆化+逆向模拟
  20. pr cpu100%_PR插件proDAD4.0.487.1安装教程

热门文章

  1. 量子化学计算和最新分子动力学模拟计算
  2. nodejs爬虫与php爬虫,利用nodejs爬虫使用superagent和cheerio的方法
  3. 怎么把pdf转换为word办公文档格式
  4. Java方法中的引用传递
  5. 经颅磁的学习笔记之二:常见TMS刺激协议
  6. jp摩根的人都在学python么_摩根大通:不懂编程的人我们不要
  7. 去中心化开源社交平台Misskey
  8. 利用MATLAB绘制Bezier曲线
  9. 神仙联动!港科大和中山大学宣讲会专场!
  10. 2021-03-03:一些项目要占用一个会议室宣讲,会议室不能同时容纳两个项目的宣讲。给你每一个项目开始的时间和结束的时间 。你来安排宣讲的日程,要求会议室进行的宣讲的场次最多。 返回最多的宣讲场次。