执行。
数据库设计的实用原则是:在数据冗余和处理速度之间找到合适的平衡点。“三少”是一个
整体概念,综合观点,不能孤立某一个原则。该原则是相对的,不是绝对的。“三多”原则
肯定是错误的。试想:若覆盖系统同样的功能,一百个实体(共一千个属性) 的 E--R 图,肯
定比二百个实体(共二千个属性) 的 E--R 图,要好得多。
提倡“三少”原则,是叫读者学会利用数据库设计技术进行系统的数据集成。数据集成的步
骤是将文件系统集成为应用数据库,将应用数据库集成为主题数据库,将主题数据库集成
为全局综合数据库。集成的程度越高,数据共享性就越强,信息孤岛现象就越少,整个企
业信息系统的全局 E—R 图中实体的个数、主键的个数、属性的个数就会越少。
提倡“三少”原则的目的,是防止读者利用打补丁技术,不断地对数据库进行增删改,使企
业数据库变成了随意设计数据库表的“垃圾堆”,或数据库表的“大杂院”,最后造成数据库中
的基本表、代码表、中间表、临时表杂乱无章,不计其数,导致企事业单位的信息系统无
法维护而瘫痪。
“三多”原则任何人都可以做到,该原则是“打补丁方法”设计数据库的歪理学说。“三少”原则
是少而精的原则,它要求有较高的数据库设计技巧与艺术,不是任何人都能做到的,因为
该原则是杜绝用“打补丁方法”设计数据库的理论依据。
·14. 提高数据库运行效率的办法
在给定的系统硬件和系统软件条件下,提高数据库系统的运行效率的办法是:
(1) 在数据库物理设计时,降低范式,增加冗余, 少用触发器, 多用存储过程。
(2) 当计算非常复杂、而且记录条数非常巨大时(例如一千万条),复杂计算要先在数据库外
面,以文件系统方式用 C++语言计算处理完成之后,最后才入库追加到表中去。这是电信
计费系统设计的经验。
(3) 发现某个表的记录太多,例如超过一千万条,则要对该表进行水平分割。水平分割的做
法是,以该表主键 PK 的某个值为界线,将该表的记录水平分割为两个表。若发现某个表
的字段太多,例如超过八十个,则垂直分割该表,将原来的一个表分解为两个表。
(4) 对数据库管理系统 DBMS 进行系统优化,即优化各种系统参数,如缓冲区个数。
(5) 在使用面向数据的 SQL 语言进行程序设计时,尽量采取优化算法。
总之,要提高数据库的运行效率,必须从数据库系统级优化、数据库设计级优化、程序实
现级优化,这三个层次上同时下功夫。
上述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这
些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并
逐步做到:在应用中发展,在发展中应用。
本文来自 CSDN 博客,转载请标明出处:
http://blog.csdn.net/lovegod12/archive/2009/03/13/3986346.aspx