范式的主要目的是消除数据冗余
数据冗余越少,出现数据不一致的可能性越小,范式级别越高但是,如果所有表都具有3NF,那么一个简单的查询可能也要关联好几个表才能完成,效率反而降低所以,实践中往往不能都使用很高的范式,通常是设计的时候尽量到达3NF(都很难),至少2NF)
但根据需要主要使用一些数据冗余以提高查询效率,所以就使用2NF,甚至1NF

解决方案 »

  1.   

    谢谢各位的解释~
    从各位的解释来看,我的理解是范式主要是用来在“设计数据库"的过程中使得数据库的关系模式更加合理化,比如减少数据冗余,
    避免插入异常,删除异常等。
     
    但是市场上流行的数据库貌似都是国外的,都说人大数据库很强可是还没有成功商业化的,要我们去设计数据库似乎是不可能的。所以我想,一般来说我们主要是基于数据库做一些应用开发,掌握好SQL编程就可以了。这些范式都是在设计数据库时理论上期望达到到的高度,很难去实现,拿我们来说,老师讲的也是为了考试,(*^__^*) 嘻嘻……。另外,现在中间件技术发展这么快,我们还有必要去设计数据库吗?希望各位指点~~
      

  2.   

    数据库管理系统是LZ所谓的数据库;
    SQL Server:
    Type Instance Function Mater         存储Server级的信息
    系统数据库 Msdb         存储自动化任务信息
    Model         新建DB的模版
    Tempdb         存储临时信息用户数据库 Northwind,Pubs Install是带的Sample数据库
    用户建立的DB 存储用户的商业数据
      

  3.   


    Type     Instance     Function      Mater         存储Server级的信息
    系统数据库       Msdb         存储自动化任务信息
          Model         新建DB的模版
          Tempdb         存储临时信息             Northwind,Pubs Install是带的Sample数据库
    用户数据库      用户建立的DB         存储用户的商业数据
      

  4.   

    但是市场上流行的数据库貌似都是国外的,都说人大数据库很强可是还没有成功商业化的,要我们去设计数据库似乎是不可能的。 所以我想,一般来说我们主要是基于数据库做一些应用开发,掌握好SQL编程就可以了。这些范式都是在设计数据库时理论上期望达到到的高度,很难去实现,拿我们来说,老师讲的也是为了考试,(*^__^*)   嘻嘻……。另外,现在中间件技术发展这么快,我们还有必要去设计数据库吗? 
    -----------------------------------------
    晕,LZ跑水很严重啊...
    数据库设计和中间件技术就像桔子和苹果一样完全不同,是互相不可取代的东西