首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DBMS 2NF和3NF

DBMS 2NF和3NF
EN

Stack Overflow用户
提问于 2015-12-18 08:45:16
回答 1查看 89关注 0票数 0

给定R(a,b,c,d,e,p,w)两个键:(b,c,d)和(p)。

代码语言:javascript
复制
F ={
{b,c,d} -> {a,e,p,w}, 
p -> {a, b, c, d, e, w},
w -> c
}. 

R是第三范式吗?

R(a,b,c,d,e)和FD的集合

代码语言:javascript
复制
F={ 
Fdl: {a,b} -> {c,d,e}
Fd2: c -> {a,b,d,e}
Fd3: e-> a 

}

R的键:{a,b}和{c}。

R是第二范式吗?

我知道在2NF中,任何列对主键都不能有任何部分依赖,在3NF中,表的每个非主属性都必须依赖于主键。

但是我没有从书中得到这些例子。

EN

回答 1

Stack Overflow用户

发布于 2017-07-19 18:29:54

是R的第三范式吗?

不,R不在3NF中,因为在3NF中,我们有两个主要属性:如果是X->A,那么X应该是超键,或者A应该是主属性。在FD3中,w->c没有这些属性。

是R的第二范式吗?

是的,它在2NF中,因为在FDs的RHS中,主要属性是存在的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34346871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档