关系型数据库:应用第一范式

ZDNet软件频道 时间:2003-05-28 作者:BUILDER.COM |  我要评论()
本文关键词:
关系型数据库的理论最早可以追溯到E. F. Codd博士1970年的论文《大型共享数据库的数据关系模型》,在这篇文章里,他总结出了七条抽象的规则,叫做范式(normal form),用来帮助创建设计良好的数据库。
本文译自Builder.com,未经许可请勿转载关系型数据库的理论最早可以追溯到E. F. Codd博士1970年的论文《大型共享数据库的数据关系模型》,在这篇文章里,他总结出了七条抽象的规则,叫做范式(normal form),用来帮助创建设计良好的数据库。这七条规则的前四条——第一范式(First Normal Form,1NF)、第二范式(2NF)、第三范式(3NF)和Boyce-Codd范式(BCNF)——在大多数情况下已经够用了。

这些范式是非常抽象的,以至于有些开发人员在如何应用它们上存在问题。也许理解范式最好的方式是开始将它们应用于数据,因为规则在你确实有数据要划分的时候才更有作用。在本文中,我会对一个书目示例数据库应用1NF的规则,这些规则在一开始应用的时候是最复杂的。


关于关系型数据库的理论
本文是关系型数据库设计理论系列的第三篇文章。前两篇文章是:
《关系型数据库:理论背后的灵感》
《关系型数据库:使用范式创建数据库》



你会回忆起,1NF的要求是:

  • 多值字段(multivalued field)必须要被移动到另一个表格里。
  • 每个字段必须是原子型的(atomic),或者说要尽量地小。
  • 每个字段都必须有一个关键字(key).
  • 重复的值必须要被移动到另一个表格里。


我将要使用的简单表格是用来保存一些书目信息的。到目前为止,这个Books表格有下面这些字段:
 
{Title, Author, ISBN, Price, Publisher, Category}


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134