51Testing软件测试论坛

标题: teradat_sql中的范式理论的理解 [打印本页]

作者: yuxiaoqing147    时间: 2010-5-6 16:14
标题: teradat_sql中的范式理论的理解
我是新手,最近在学teradat_sql基础。在教材中的范式理论讲的简练,但我是菜鸟,不理解其中意思。希望哪位大哥能讲解下范式理论中的1NF,2NF,3NF。最好能结合下例子,这样比较容易理解。谢谢!!
作者: zhangting85    时间: 2010-5-9 15:42
1NF,2NF,3NF是设计数据库时的准则。

1NF表示使用关系型数据库,无重复列,比如一个表table中有ABCDEF 6个不同的列,就符合1NF

2NF表示无部分依赖,换句话说,所有列的值都依赖于主键,即表table中,BCDEF都依赖于A;
  假如有DEF的值不依赖于A,而依赖于C,那么为了符合2NF,就必须划分成table1(ABC)和table2(CDEF)两个表

3NF表示无传递依赖,以上面的table1(ABC)为例,就是说在B和C都依赖于A的情况下,C没有同时依赖于B,如果有,则要分成AB和BC两个表

另外,范式并非唯一准则,很多时候设计数据库会违反范式设计冗余列,以提高查询效率。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2