天天看点

数据库设计系列7—数据库设计过程概览

如果所需要的数据库变得相当复杂,就需要有一种系统化的方法去设计和构建数据库,使数据库既能满足用户需求又能获得性能需求,这种系统化的方法就是数据库设计方法学。设计方法学是一种使用过程,技巧,工具和文档来支持和简化设计过程的结构化方法。数据库设计方法学由一些列步骤组成,这些步骤在工程的每个阶段引导设计这使用合适的技术,这些阶段还帮助设计这规划、管理、控制和评价数据库开发过程。此外,这个方法是一个结构化的方法,用于以标准化的和有组织的方式分析和建立数据库需求模型。

       有些设计方法学将数据库设计分成两个主要的阶段,逻辑数据库设计和物力数据库设计。逻辑数据库设计主要是指按照特定的数据模型,构建企业所使用的数据的模型的过程,但独立于特定的DBMS和其他的物理考虑事项。物理数据库设计指在耳际存储上的数据库的实现的描述,他描述基本表、文件组织、用户高效访问数据的索引和相关的完整性约束及安全性限制。

       在数据库设计中关键的成功因素主要包括:

1.         尽可能多地与用户进行交流。

2.         在整个数据建模过程中使用一种结构化的方法学

3.         使用数据驱动的方法。

4.         在数据模型中加入结构化和完整性考虑

5.         将规范化和事务有效性技术结合进方法学中。

6.         尽可能多地使用图去表示数据模型。

7.         使用数据库设计语言。

8.         构建数据字典补充数据模型图。

9.         乐于重复以上步骤。

逻辑数据库设计主要分为以下两个主要步骤:

       在步骤1中,我们创建一个ER模型并检查这个模型是否有最小冗余,是否可以支持用户事务,这个步骤的输出是一个ER模型,这个模型完全并准确地表达企业对数据的需求。

       在步骤2种我们将ER模型影射为表的集合,对每个表的结构都使用规范化来检查,规范化能够确保表在结构上是一致的、逻辑的并且有最小冗余,对标也进行检察以确保他们能支持所需要的事务,同时也定义数据库要求的完整性约束。

物理数据库设计包括六个主要的步骤:

1.         包括使用目标DBMS的功呢国内设计基本表和完整性约束。

2.         为基本表选择文件的组织方式以及索引,通常DBMS一般有固定的存储结构。

3.         在数据库系统开发生命周期的需求分析和手机阶段确定的用户视图的设计。

4.         设计安全性措施以避免未授权的用户对数据的访问。

5.         放宽在表上的规范化约束,从而改善整个系统的性能,这个步骤只有在需要的时候才作,因为在引入数据冗余时会同时产生一些问题,仍需要维护其一致性,

6.         通过监视和调整操作系统来标示和解决由设计问题引起的性能问题,并实现新的或者改变的需求。

数据库设计是一个迭代过程,开始以后就要不断进行精化,尽管数据库设计方法学是过程化的,但是并不意味着要以过程化的方式执行,在某一个阶段得到的结果可能会改变上一个阶段做出的决定,同时后一个阶段中查看前面的结果是有帮助的。