首页 理论教育自顶向下与自底而上的设计方法应用于分布式数据库技术

自顶向下与自底而上的设计方法应用于分布式数据库技术

【摘要】:但如果将分布式数据库作为现存的多个数据库的聚合来开发,那么遵循自顶向下的设计方法就不容易了。这时往往会采用自底而上的设计方法。图3.3自顶向下的设计方法由图3.3可知,自顶向下设计是一个逐步求精的过程,一个由粗到细的过程。这样,自底而上的设计方法需要满足以上三个要求。相比传统的集中式数据库设计,分布式数据库设计增加了数据分片设计与数据分配设计两部分,下面集中讨论这两个方面。

有两种不同的数据分布设计方法:自顶向下(top-down)和自底而上(bottom-up)方法。

使用自顶向下的设计方法的过程为:先设计全局关系,再处理数据分片,接着将数据分片分配到网络节点上,创建物理映像。在每一个节点上完成物理设计后,设计过程才算完成。这个方法的诱人之处在于,系统的开发可以从描绘一个草图开始,然后层层递进。但如果将分布式数据库作为现存的多个数据库的聚合来开发,那么遵循自顶向下的设计方法就不容易了。实践中,往往会在现存数据描述间采取折中的方法来处理。这时往往会采用自底而上的设计方法。

自顶向下的设计方法采用得较多,下面用图3.3来说明这种方法。

图3.3 自顶向下的设计方法

由图3.3可知,自顶向下设计是一个逐步求精的过程,一个由粗到细的过程。简言之,从需求分析开始,先做分布设计,再做物理设计。其中还存在一个反馈过程,一旦观察到的结果并不满足需求,就将情况反馈到前面,修改前面的设计方案或重新设计。

另一种方法是自底而上的设计方法,该设计方法需要满足以下要求。(www.chuimin.cn)

●选择公共数据库模型来表述数据库的全局模式。

●将每个本地模式翻译成公共数据库模型。

●将本地模式集成为一个公共全局模式。

这样,自底而上的设计方法需要满足以上三个要求。它们不是分布式数据库特有的,在集中式数据库集成中也存在。这个方法我们将在后面的数据集成和多数据库章节里详细讨论。

下面主要讨论自顶向下的设计方法。相比传统的集中式数据库设计,分布式数据库设计增加了数据分片设计与数据分配设计两部分,下面集中讨论这两个方面。