A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈子斌 中级黑马   /  2012-7-13 10:20  /  1574 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我现在有一张表
学号   姓名   课程号   学分   成绩
1         a            1            2        100
1         a            2            3         90
2         b            1            2         90
2         b            2            3        100
什么是三范式啊,怎么设置上表的主键才能满足三范式啊

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
1,在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式;
2,传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A;
3,满足第三范式的数据库表应该不存在如下依赖关系:关键字段 → 非关键字段x → 非关键字段y 。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1nf:每列数据不可以再分
2nf:表中每列数据直接依赖主键
3nf:在前两个范式基础上,每列值应直接依赖而不能间接依赖

成绩是依赖于姓名和课程号的 建议专门写个成绩表

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马