数据建模与信息建模的不同之处 - CaseTalk


一个简短的虚构案例可以很好地说明数据建模与信息建模的不同之处,其中业务规则由于流程的变化而发生变化。
信息建模的变化通常不会像业务流程的变化那么大。旨在以优化数据处理的方式构建数据存储的数据建模可能会受到同样的影响。


杰克写了《开膛手》,一个真实的故事。

从这个事实陈述,我们可以设计一个数据模型,我们可以用它来存储作者和所写的书。


成功
杰克写的书获得了巨大的成功,来自世界各地的读者都要求完整的故事。于是,杰克又开始写作了。
杰克写了《开膛手》,一个真实的故事。
杰克写了《开膛手》,一本传记。

现在情况发生了变化,显然杰克写的不止一本书,虽然事实并没有太大的不同,但我们现在得出的结论是,一本书是由作者写的。

继任者
然而,杰克自己无法完成继任者,他的儿子决定继续他父亲的工作。
杰克写了开膛手,一个真实的故事。
杰克写了一本传记《开膛手》。
小杰克写了一本传记《开膛手》。

表结构又一次发生了逆转。事实仍然是类似的形状,但书籍写作过程的规则已经改变。
我们现在意识到书籍可能是由多个作者写的,作者可能写多本书。在不改变事实的情况下,我们再次需要不同的数据模型。

结论
上面的例子是虚构的,旨在说明规则可能因流程变化而发生变化的地方。
这强调了首先需要进行信息建模,然后再进行数据建模。
并且在组织流程的影响下,某些条件可能不会被违反。这些条件是规则和约束,对我们应该如何构建我们需要的数据模型有最终决定权。
能够从信息模型生成数据模型,同时保持通信(阅读:事实)完整,对组织来说变得非常有价值。
下面描述了支持最后一个方案的所有方案和约束的信息模型。