数据库规范划2NF。。

img

(S,T) ----> J
T ----> J

所以 J 部分函数依赖于 T。
它满足 3NF ,所以满足 2NF

它满足 2NF 是因为 S 属于【别个的】某个主码的属性,而不是非主属性吗?

所以评价 2NF 不光要参考后面两个依赖,也要参考全部的函数依赖?

不要慌,我给你解答之后你就明白了,我之前上学的时候和你一样一头雾水,里面讲的生涩难懂


首先你要明白几个知识点:

  1. 满足高级范式的一定满足低级范式,但满足低级范式的不一定满足高级范式。 (注意敲黑板化重点此处考试要考)

  2. 第三范式要满足以下的条件:

    • 首先要满足第二范式,
    • 非主属性之间不存在函数依赖(通俗讲就是数据库主键以外的字段不能存在传递依赖性)。
  3. 第二范式我不知道你理解不理解,就是所有的非主键字段必须完全依赖于主键(也就是教科书写的主码)


上面我说的123点你搞懂了在回头看这个你说的就明白了,另外我之前写过数据库原理的两篇文章就是关于数据库范式的,你一定要看一下,两篇看完对数据库范式就没有什么问题了


[数据库原理] 一文简单搞懂 数据库范式:https://bluetata.blog.csdn.net/article/details/119827087
[数据库原理] 函数依赖关系:https://bluetata.blog.csdn.net/article/details/119803790