关于数据库范式的问题

大神们好,今天看到一个关于数据库范式的题目,该题的b选项选择的是B,但是本题的关系模式应该没有达到2NF吧?

根据定义:
例如:若关系模式R∈1NF(即R符合第一范式),并且每一个非主属性都完全依赖于R的主码,则R∈2NF(即R符合第二范式)。
图片描述

本题中,例如:科目→讲师,其中讲师就没有依赖主码。(学生,科目)→成绩,其中成绩只是依赖于主码的一部分,这样来说,应该不属于2NF啊?

还请大神们解析一下,可能答案错了,或者是我对2NF的理解有偏差。 谢谢!

阅读 1.8k
1 个回答

第二范式是 主键以外的属性完全依赖所有的主键
就是所有的主键一起能决定唯一的其他属性
你说的 科目→讲师,其中讲师就没有依赖主码 但是 讲师还是依赖 时间和学生
其他几个属性也类似
时间和学生 可以确定 其他的所有属性的唯一值, 并且不存在只单独依赖一个学生时间的, 就满足第二范式
但是存在间接依赖 所以不满足第三范式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题