数据库范式问题 急 !!!
有一个关系:课程(课程号,课程名,学分,专业),该关系记录每个专业所开设的课程情况,每门课程有唯一的课程号及课程名;一个课程有一个学分,一个专业有多门课程,一门课程可以属...
有一个关系:课程(课程号,课程名,学分,专业),该关系记录每个专业所开设的课程情况,每门课程有唯一的课程号及课程名;一个课程有一个学分,一个专业有多门课程,一门课程可以属于多个专业。
这个关系是第几范式!! 展开
这个关系是第几范式!! 展开
展开全部
答案:第一范式
我言简意赅的给你介绍一二三范式的定义吧
满足第二范式的前提是满足第一范式, 满足第三范式的前提是满足第二范式,以此类推 总共有6级范式.但常用的是123级范式.
第一范式,是关系型数据库必须满足的基本要求,不满足第一范式的数据库就不是关系型数据库.
所谓第一范式就是:数据库种的每一列都是不可分割的基本数据项,(如每一条记录都是不重复的,但是每一列的值却有重复的,因为课程与专业是多对多的关系)同一列中不能有多个值,及实体中的某个属性不能有多个值或者不能有重复值.(如 一个课程号对应一个课程名.)
第二范式:要求数据库表中的实例或行必须能唯一的被标识(就是要求有一个代理主键,比如说用序列生成一个不重复的ID作为标识)
第三范式:是要求一个数据库表中不包含 已在其他表中包含的非主关键字信息.(如 部门表 存储的是部门编码 部门名称 地址.那么在员工表中 存储的就是员工编码 部门编码 以及其他的员工个人信息,却不能包含部门名称 或者地址之类的字段列).
看完这些,相信你能很快明白为什么 你提出的问题是第一范式了.简单的存储一个实体的描述信息,不考虑主键,不考虑与其他表的关系,那么就是关系型数据库的最低要求. 第一范式.
我言简意赅的给你介绍一二三范式的定义吧
满足第二范式的前提是满足第一范式, 满足第三范式的前提是满足第二范式,以此类推 总共有6级范式.但常用的是123级范式.
第一范式,是关系型数据库必须满足的基本要求,不满足第一范式的数据库就不是关系型数据库.
所谓第一范式就是:数据库种的每一列都是不可分割的基本数据项,(如每一条记录都是不重复的,但是每一列的值却有重复的,因为课程与专业是多对多的关系)同一列中不能有多个值,及实体中的某个属性不能有多个值或者不能有重复值.(如 一个课程号对应一个课程名.)
第二范式:要求数据库表中的实例或行必须能唯一的被标识(就是要求有一个代理主键,比如说用序列生成一个不重复的ID作为标识)
第三范式:是要求一个数据库表中不包含 已在其他表中包含的非主关键字信息.(如 部门表 存储的是部门编码 部门名称 地址.那么在员工表中 存储的就是员工编码 部门编码 以及其他的员工个人信息,却不能包含部门名称 或者地址之类的字段列).
看完这些,相信你能很快明白为什么 你提出的问题是第一范式了.简单的存储一个实体的描述信息,不考虑主键,不考虑与其他表的关系,那么就是关系型数据库的最低要求. 第一范式.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询