您的位置:首页 >精选生活 >

第一范式的定义(第一范式)

导读 大家好,我是小曜,我来为大家解答以上问题。第一范式的定义,第一范式很多人还不知道,现在让我们一起来看看吧!1、第一范式存在非主属性...

大家好,我是小曜,我来为大家解答以上问题。第一范式的定义,第一范式很多人还不知道,现在让我们一起来看看吧!

1、第一范式 存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B 第一范式 定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的 那么符合第一模式的特点就有 1)有主关键字 2)主键不能为空, 3)主键不能重复, 4)字段不可以再分 例如: StudyNo | Name | Sex | Contact 20040901 john Male Email:kkkk@ee.net,phone:222456 20040901 mary famale email:kkk@fff.net phone:123455 以上的表就不符合,第一范式:主键重复(实际中数据库不允许重复的),而且Contact字段可以再分 所以变更为正确的是 StudyNo | Name | Sex | Email | Phone 20040901 john Male kkkk@ee.net 222456 20040902 mary famale kkk@fff.net 123455 第二范式 存在非主属性对码的传递性依赖 R(A,B,C) A是码 A -->B ,B-->C 定义:如果关系模式R是第一范式的,而且关系中每一个非主属性不部分依赖于主键,称R是第二范式的。

2、 所以第二范式的主要任务就是 满足第一范式的前提下,消除部分函数依赖。

3、 StudyNo | Name | Sex | Email | Phone | ClassNo | ClassAddress 01 john Male kkkk@ee.net 222456 200401 A楼2 01 mary famale kkk@fff.net 123455 200402 A楼3 这个表完全满足于第一范式, 主键由StudyNo和ClassNo组成,这样才能定位到指定行 但是,ClassAddress部分依赖于关键字(ClassNo-〉ClassAddress), 所以要变为两个表 表一 StudyNo | Name | Sex | Email | Phone | ClassNo 01 john Male kkkk@ee.net 222456 200401 01 mary famale kkk@fff.net 123455 200402 表二 ClassNo | ClassAddress 200401 A楼2 200402 A楼3。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!