社区
MS-SQL Server
帖子详情
数据库设计范式 3NF与BCNF(望高手解答)
cj359864746
2009-11-11 12:38:26
网上说3NF,去掉所有的非主键的传递依赖
BCNF,去掉所有的传递依赖(包括主键与非主键)。
《数据库设计入门经典》上说:BCNF,表中的每个决定因子是候选键。如果只有一个候选键,则3NF和BCNF相同。
我想不通这两个BCNF的解释有什么联系。
望高手解答!
...全文
413
4
打赏
收藏
数据库设计范式 3NF与BCNF(望高手解答)
网上说3NF,去掉所有的非主键的传递依赖 BCNF,去掉所有的传递依赖(包括主键与非主键)。 《数据库设计入门经典》上说:BCNF,表中的每个决定因子是候选键。如果只有一个候选键,则3NF和BCNF相同。 我想不通这两个BCNF的解释有什么联系。 望高手解答!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cj359864746
2009-11-11
打赏
举报
回复
那这样的话,岂不是有传递依赖,就要划分一张表啊。。。
cj359864746
2009-11-11
打赏
举报
回复
[Quote=引用 2 楼 hery2002 的回复:]
http://baike.baidu.com/view/176744.htm
BC范式 设关系模式R <U,F>∈1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么R∈BCNF。
若R∈BCNF
每一个决定属性集(因素)都包含(候选)码
R中的所有属性(主,非主属性)都完全函数依赖于码
R∈3NF(证明)
若R∈3NF 则 R不一定∈BCNF
在关系模式STJ(S,T,J)中,S表示学生,T表示教师,J表示课程。
每一教师只教一门课。每门课由若干教师教,某一学生选定某门课,就确定了一个固定的教师。某个学生选修某个教师的课就确定了所选课的名称 : (S,J)→T,(S,T)→J,T→J
一个满足BCNF的关系模式的条件:
1.所有非主属性对每一个码都是完全函数依赖。
2.所有的主属性对每一个不包含它的码,也是完全函数依赖。
3.没有任何属性完全函数依赖于非码的任何一组属性。
由于R∈BCNF,按定义排除了任何属性对码的传递依赖与部分依赖,所以R∈3NF。但是若R∈3NF,则R未必属于BCNF。
[/Quote]
每一个决定属性集(因素)都包含(候选)码 (决定因素必须是唯一的,能够作为候选键的)
R中的所有属性(主,非主属性)都完全函数依赖于码 (主,非主属性是主,非主键中的非候选键,他必须依赖于候选键)
当然如果决定因数只有一个得话,说明只有一个候选键,那主键中就没有传递依赖,所以就变成了3NF,
不知道我的理解对不对呢
hery2002
2009-11-11
打赏
举报
回复
http://baike.baidu.com/view/176744.htm
BC范式 设关系模式R<U,F>∈1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么R∈BCNF。
若R∈BCNF
每一个决定属性集(因素)都包含(候选)码
R中的所有属性(主,非主属性)都完全函数依赖于码
R∈3NF(证明)
若R∈3NF 则 R不一定∈BCNF
在关系模式STJ(S,T,J)中,S表示学生,T表示教师,J表示课程。
每一教师只教一门课。每门课由若干教师教,某一学生选定某门课,就确定了一个固定的教师。某个学生选修某个教师的课就确定了所选课的名称 : (S,J)→T,(S,T)→J,T→J
一个满足BCNF的关系模式的条件:
1.所有非主属性对每一个码都是完全函数依赖。
2.所有的主属性对每一个不包含它的码,也是完全函数依赖。
3.没有任何属性完全函数依赖于非码的任何一组属性。
由于R∈BCNF,按定义排除了任何属性对码的传递依赖与部分依赖,所以R∈3NF。但是若R∈3NF,则R未必属于BCNF。
--小F--
2009-11-11
打赏
举报
回复
全部是概念 晕
精讲
数据库
范式
1NF,2NF,
3NF
,
BCNF
精讲
数据库
范式
1NF,2NF,
3NF
,
BCNF
数据库
考试题 模式分解例题
范式
规范化
3NF
BCNF
关于
数据库
的考题 练习题 很有帮助
范式
分解的例题 E-R图
数据库
入门(一)
范式
理解:1NF,2NF,
3NF
,
BCNF
,4NF详析
数据库
入门(一)
范式
理解:1NF,2NF,
3NF
,
BCNF
,4NF详析引言
范式
种类第一
范式
(1NF)符合1NF的关系中的每个属性都不可再分存在问题第二
范式
(2NF)在1NF基础上消除了非主属性对码的部分函数依赖二
范式
判断步骤优缺点第...
数据库
三大
范式
详解
数据库
范式
1NF 2NF
3NF
BCNF
(实例)
设计
范式
(
范式
,
数据库
设计
范式
,
数据库
的
设计
范式
)是符合某一种级别的关系模式的集合。构造
数据库
必须遵循一定的规则。在关系
数据库
中,这种规则就是
范式
。关系
数据库
中的关系...
数据库
范式
(1NF_2NF_
3NF
_
BCNF
)详解
第一
范式
-表要有主键、列不可分 第二
范式
-(多对多关系 以学号和教师编号为主键的表)当一张表中有多个字段作为主键时,非主键的字段不能只依赖部分主键(学生姓名依赖学号,二不依赖组合主键);解决方法分成三张表 ...
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章