数据库设计基础>数据库生命周期

数据库的生命周期主要分为四个阶段:a.需求分析、b.逻辑设计、c.物理设计、d.实现维护。
a.其中需求分析可以与软件生命周期的需求分析相结合。

 

b.逻辑设计又可以分为,数据模型(E-R图),提取业务规则,转换成SQL表,范式化。目的是,减少数据冗余。通俗来说就是,不要把所有字段放在一张表上。

提取业务规则(也就是自定义完整性约束),举个例子:

一本关于数据库设计的书籍卖出前5000本的版税为5%,5000本至10000本之间的版税为7%,超过10000本后的版税为10%,不同类型书籍的版税可能不同。
我们把参数隔离到一张参数表中进行维护。创建的参数表为RoyaltyRates,并通过BookId与Books关联。这样为不同书籍创建新的版税规则就非常容易了。

详情见:http://www.cnblogs.com/DBFocus/archive/2011/06/08/2075795.html

请仅仅把数据库用作存储数据的地方,对其数据一致性,完整性,请用程序代码保证。

提取业务规则也包括了数据库的完整性约束。数据库完整性包括:

1.每一行数据都是独一无二。

2.每一列都具有正确的数据类型,格式和有效范围。

3.当增删改某行数据时,要考虑到外键关联表。

具体详情参考:

http://www.cnblogs.com/CodingPerfectWorld/archive/2010/08/27/1810319.html
http://www.cnblogs.com/qixin622/archive/2007/11/14/958694.html

 

c.物理设计又可以分为,选择索引,必要时反范式化。目的是,增加数据库性能。
posted @ 2011-09-07 14:39  草珊瑚  阅读(945)  评论(0编辑  收藏  举报