数据库设计的一些原则

--- 满足三范式:

1NF:无重复的列

2NF:有主键,非主键字段依赖于主键。实体的实现完全依赖于主键。

3NF:减少数据冗余。一个数据表中不包含其他表中的非关键字信息。

 

--- 生成物理数据库:

1.与每个表列相关的数据类型应该反映数据所需的最小存储空间,简而言之,就是在定义数据表时,使用合适的数据类型。


 

--- 应用系统设计层面:

1.合理使用索引

2.应当尽量简化或避免对大型表进行重复的排序

3.应当尽量避免子查询。如果子查询不可避免,那么要在子查询中过滤掉尽可能多的行。

4.mathes和like关键字支持通配符匹配,但这种匹配特别耗时。所以要避免困难的正规表达式,such as :

   select * from customer where zipcode like “98_ _ _”

5.使用临时表加速查询

 

 

--- 硬件加速:CPU,内存...

 

--------------------------- T.B.D

posted @ 2011-02-21 18:09  Beg  阅读(300)  评论(0)    收藏  举报