Mysql数据库如何判断BCNF和3NF。课本定义看不懂,求直白,各有例子就更好了。谢谢。满意会加分

来源:360问答
责任编辑:李志喜
字体:

为了帮助网友解决“Mysql数据库如何判断BCNF和3NF。课本定义看不懂,求直白,各有例子就更好了。谢谢。满意会加分”相关的问题,布客网通过互联网对“Mysql数据库如何判断BCNF和3NF。课本定义看不懂,求直白,各有例子就更好了。谢谢。满意会加分”相关的解决方案进行了整理,用户详细问题包括:Mysql数据库如何判断BCNF和3NF。课本定义看不懂,求直白,各有例子就更好了。谢谢。满意会加分,具体解决方案如下:

解决方案1:

判断是否是 3NF 的条件: 对于 R 上的每个函数依赖 X->A (X 是关系 R 属性的一个子集,
A 是 R 的一个属性) ,以下条件中的一个成立:
1 X ∈ A
2 X 是超码
3 A 是 R 的码的一部分

判断是否是 BCNF 的条件:对于 R 上的每个函数依赖 X->A(X 是关系 R 属性的一个子
集,A 是 R 的一个属性) ,以下条件中的一个成立:
1 X ∈ A
2 X 是超码

例子如下:


(a).
{ACD}+
= {A、C、D、B、E}
{BCD}+
={B、C、D、E、A}
{EDC}+
={E、D、C、A、B}
ACD、BCD、CDE are keys for R.

(b)判断是否是 3NF 的条件: 对于 R 上的每个函数依赖 X->A (X 是关系 R 属性的一个子集,
A 是 R 的一个属性) ,以下条件中的一个成立:
1 X∈ A
2 X 是超码
3 A 是 R 的码的一部分
A->B 满足条件 3
BC->E 满足条件 3
ED->A 满足条件 3
所以 R 是 3NF
(c)判断是否是 BCNF 的条件:对于 R 上的每个函数依赖 X->A(X 是关系 R 属性的一个子
集,A 是 R 的一个属性) ,以下条件中的一个成立:
1 X ∈ A
2 X 是超码
A->B 不满足 1&2
BC->E 不满足 1&2
ED->A 不满足 1&2
所以 R 不是 BCNF


3NF 与BCNF 有什么区别? 求举个例子说明下~谢谢

答:BC范式的函数依赖左部一定包含码。而3范式没有这个要求。 例子: 关系模式(学生,老师,课程) 其中每一个老师只教一门课,每门课有若干老师,某一学生选一门课就对应一个老师。 由语义得如下函数依赖: (学生,课程)→老师。 (学生,老师)→课程...

数据库中怎么判断范式模式是1NF,2NF,3NF,还是BCNF...

答:所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体...

有没有大神会做数据库的题,是关于判断第几范式的,...

答:范式,一般意义上是指关系数据库的设计范式 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越校 目前关系数据库有六种范式:第一范式(1NF)...

www.book1234.com true report 13409
娱乐时尚
科技资讯
历史文化
真视界
旅游美食
精彩图文
我爱我车
母婴健康
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2018 book1234.com All Rights Reserved. 布客网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号
教育考试: 学历财经建筑 医药公考资格外语电脑作文招聘中小学留学 文档 移民 文库专栏23问答中心z资讯z资讯1资讯涨资讯涨资讯1资讯问答图书馆知识IT编程数码信息解决方案信息中心IT科技问答新闻中心软件教室设计大全网络相关英语学习开发编程考试中心参考范文管理文库营销中心站长之家IT信息中心商学院数码大全硬件DIY企业服务网吧在线百科硬件知识手机平板汽车游戏家电精彩摄影现代家居IT女人经验健康养生猎奇创业攻略教育学习历史时尚潮流最近更新涨知识