数据库范式问题 急 !!!

有一个关系:课程(课程号,课程名,学分,专业),该关系记录每个专业所开设的课程情况,每门课程有唯一的课程号及课程名;一个课程有一个学分,一个专业有多门课程,一门课程可以属于多个专业。

这个关系是第几范式!!

答案:第一范式
我言简意赅的给你介绍一二三范式的定义吧
满足第二范式的前提是满足第一范式, 满足第三范式的前提是满足第二范式,以此类推 总共有6级范式.但常用的是123级范式.
第一范式,是关系型数据库必须满足的基本要求,不满足第一范式的数据库就不是关系型数据库.
所谓第一范式就是:数据库种的每一列都是不可分割的基本数据项,(如每一条记录都是不重复的,但是每一列的值却有重复的,因为课程与专业是多对多的关系)同一列中不能有多个值,及实体中的某个属性不能有多个值或者不能有重复值.(如 一个课程号对应一个课程名.)
第二范式:要求数据库表中的实例或行必须能唯一的被标识(就是要求有一个代理主键,比如说用序列生成一个不重复的ID作为标识)
第三范式:是要求一个数据库表中不包含 已在其他表中包含的非主关键字信息.(如 部门表 存储的是部门编码 部门名称 地址.那么在员工表中 存储的就是员工编码 部门编码 以及其他的员工个人信息,却不能包含部门名称 或者地址之类的字段列).
看完这些,相信你能很快明白为什么 你提出的问题是第一范式了.简单的存储一个实体的描述信息,不考虑主键,不考虑与其他表的关系,那么就是关系型数据库的最低要求. 第一范式.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-20
第一范式

这个好像是 课程中讲解第一范式时的例子,你多看看书,多理解就OK

刚开始学范式时,和你一样很迷惑啊。

天道酬勤,现在对数据库笔记哦啊清楚了。
第2个回答  2012-04-13
3NF追问

可以告知理由吗 为什么不是bcnf呢

相似回答