java三大范式_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java三大范式

java三大范式

 2018/5/2 12:56:28  st4024589553  程序员俱乐部  我要评论(0)
  • 摘要:参考地址:https://www.cnblogs.com/javaexam2/archive/2012/02/23/2632873.html第一范式:属性不可分割性如:学生表(姓名,年龄,性别,班级,宿舍号,家庭成员)其中家庭成员为可分割的所以不符合第一范式第二范式:不存在组合关键字中的某些字段决定非关键字段的情况如:(学号,课程名称)→(姓名,年龄,成绩,学分)这个数据库表不满足第二范式,因为存在如下决定关系:(课程名称)→(学分)(学号)→(姓名,年龄)部分属性依赖于关键字中的部分字段
  • 标签:Java
参考地址:https://www.cnblogs.com/javaexam2/archive/2012/02/23/2632873.html



第一范式: 属性不可分割性
如: 学生表(姓名,年龄,性别,班级,宿舍号,家庭成员) 其中家庭成员为可分割的所以不符合第一范式

第二范式: 不存在组合关键字中的某些字段决定非关键字段的情况
如:

(学号, 课程名称) → (姓名, 年龄, 成绩, 学分) 这个数据库表不满足第二范式,因为存在如下决定关系:
(课程名称) → (学分)
(学号) → (姓名, 年龄)

部分属性依赖于关键字中的部分字段。

第三范式:每个非关键字之间相互独立,并依赖于关键字,不能存在传递依赖关系。

例:学生(学号,姓名,所在系,系名称,系地址)

关键字
学号
决定各个属性。
由于是单个关键字,没有部分依赖的问题,肯定是2NF。

原因:关系中存在传递依赖造成的。即:学号-> 所在系。 而所在系-> 学号却不存在,所在系-> 系地址, 因此关键字:学号对所在系函数决定是通过传递依赖,学号-> 系地址,实现的。也就是说,学号不直接决定非主属性系地址。

解决目地:每个关系模式中不能留有传递依赖。
解决方法:分为两个关系 S(学号,姓名,所在系),D(所在系,系名称,系地址)
注意:关系S中不能没有外关键字DNO。否则两个关系之间失去联系。
上一篇: 3种方法实现PHP生成微信小程序二维码 下一篇: 没有下一篇了!
发表评论
用户名: 匿名