现在流行的数据库模型设计软件一般都是erwin 或者powerdesigner,这两个都不错,但是有个问题不好处理,那就是界面展现,现在我遇到的难题是数据库中有很多很多表,分三层结构,原子层,事实层,展现层。原子层比较单一,基本上是原始数据,大概有50张表左右。事实层是根据原子层的表。从不同纬度形成的宽表数据,大概20张左右。展现层就是界面展现用到的表,很多,大概上百张。
     现在我想把所有的表在界面展现出来,并且展现其中依赖关系。这个上面的两个软件都能做到,但是我真正想要实现的需求是什么呢,比如有一个展现层的表。里面有一个字段我现在需要知道这个字段是从哪里来的,那么我得逆推,先推到事实层,然后推到原子层,然后找其中的关系之类的。得到这个数据的来龙去脉,这个在这两个软件中就不方便了。
    还有一个我事实层的有一个字段我现在要改变类型或者长度,我要评估一下到底影响了哪些表。这个就非常不方便,我要全部搜索一下所有的表。而且说不定有些字段在别的表中还用别名。那就更崩溃了。
    所以我就想有没有一个软件能实现:我选择一个表中的一个字段,它能告诉我这个字段从哪里来的,到哪里去。最好是直观的图案展现,能够输出结果最好。