数据库范式判定(1NF 2NF 3NF BCNF 区别)

您所在的位置:网站首页 1nf2nf3nf之间的区别 数据库范式判定(1NF 2NF 3NF BCNF 区别)

数据库范式判定(1NF 2NF 3NF BCNF 区别)

2024-07-17 20:20| 来源: 网络整理| 查看: 265

关系模式SJP(S,J,P),S是学生,J表示课程,P表示名次。每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生,可得一下函数依赖 (S,J)→P; (J,P)→S 所以(S,J)和(J,P)都是候选码。因为没有非主属性,而且也不存在部分函数依赖和传递依赖,所以属于BCNF

关系模式STJ(S,T,J)中,S表示学生,T表示老师,J表示课程。每一个教师只教一门课程,每门课程有若干个老师,某学生选订某门课,就对应一个老师。所以有一下函数依赖 (S,J)→T, (S,T)→J, T→J 所以(S,J)和(S,T)都是候选码。STJ是3NF,因为没有非主属性部分函数依赖和传递依赖,但不是BCNF,因为T可以决定J,不满足BCNF条件的第2条。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3