问题如上,答案要求:直接给回答的话最好在100字以上,如果不能给出详细答案,则列出可以找的资料,必须确实能找到的。thanks。

解决方案 »

  1.   

    会产生:
    1.数据冗余,影响DML(增加、删除、插入、修改)操作和查询错误;
    2.执行的结果不正确;
    3.静态时占有较大的硬盘空间,动态运行时占有较大的内存和回滚段。
      

  2.   

    Sorry,“和查询错误”改为“和延长查询时间”。
    用数据库设计的那几个N范式(具体记不得了)来设计即可解决。
      

  3.   

    1. 慎用外键 
      RDBMS 支持复杂关系的能力很强,无论用户怎么在逻辑上设定外键,它基本上都能从物理上帮用户实现。但是外键把许多独立的实体牵连在一起,不仅使 RDBMS 维持数据一致性负担沉重,也使数据库应用复杂化,加重了程序开发负担。这样的数据库很难理解,很难实现信息隐蔽性设计,往往把简单问题复杂化。 2. 适当冗余 
      只要数据完整性、一致性不受威胁,有些冗余,不足为虑。换言之,最节省软件成本 (而不是硬件成本) 的是最好的。 3. 信息隐蔽 
      这是软件工程最重要的基本原则之一。简言之即信息的作用域越小越好,数据库的透明度越大越好,因为应用程序需要知道得越多就越复杂。
      

  4.   

    good
    非常好。如果还有的话就更好了。今天结帐。