• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

数据库设计三大范式应用实例剖析

发布: 2008-10-16 08:44 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 6次 | 进入领测软件测试网论坛讨论

领测软件测试网 软件测试技术门户C3BT j0PUO t*j0L`

软件测试技术门户7S5K9^w!V-o
  而这样的数据库表是不符合第一范式的:
-ry8{2f6ba
1r$n }IG Y ^"a&Q
字段1 字段2
字段3
字段4
    字段3.1 字段3.2  

H%vR B4xBIg软件测试技术门户*u0T2JE]0\ {j
  很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS中设计出不符合第一范式的数据库都是不可能的。软件测试技术门户K-VAn6P
软件测试技术门户kL.|!M2CI/i
  第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。假定选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系:
(c%w