![《架构世界》2020数据刊:打通企业数据应用的最后一公里](https://wfqqreader-1252317822.image.myqcloud.com/cover/231/33433231/b_33433231.jpg)
上QQ阅读APP看书,第一时间看更新
二、当前元数据存储架构存在的问题
方式一:按照要管理的元数据类型一对一建表
如果要建一个元数据管理系统,只管理字段元数据,那就只需要建这一张表就可以了。但是一个组织里要管理元数据有很多,按照第一种方式,就需要不断的新增加表,以管理更多的元数据。这样就严重破坏了模型的稳定性。一般很少有人采用这种方式。
方式二:通过元模型管理定义元数据的属性
这种方式的缺点就是,违背了
面向对象的编程思想,程序处理逻辑复杂,需要编写大量的自定义 来实现元数据的管理。如下图所示查询元数据基本信息的逻辑。除了元数据公共属性 _ ( ), _ (名称), _ (编码), _ (父 ), _ (元数据类型), (上下文命名空间)外,还有 这个动态属性,是需要在 程序中动态拼接的。如下图所示:![](https://epubservercos.yuewen.com/C9E6B1/17853815508903206/epubprivate/OEBPS/Images/c2.png?sign=1738885988-w9PLlk0wzVuoJEXxXHS1eZ7zwFHGlH3D-0-69d6ccb42354f494b155f987be7df1eb)
再来看下
_ _ 表的结构,如下图,我们发现里面有大量 _ 、 _ ..... _ 的字段。设置 个扩展字段,不会全部用到,用到的代表什么含义由元模型来决定。![](https://epubservercos.yuewen.com/C9E6B1/17853815508903206/epubprivate/OEBPS/Images/c3.png?sign=1738885988-NrcZyC7WWOugFP1iKlaZog4FnRPMqUeJ-0-1837245dd8c277b045d38b9c46a78b9e)
以字段元数据来举例,要知道
_ 这个字段代表什么含义,需要从元模型表、元模型属性表和元模型属性映射表来解读。![](https://epubservercos.yuewen.com/C9E6B1/17853815508903206/epubprivate/OEBPS/Images/c4.png?sign=1738885988-nUeSAe7BQYCFGXgWr4Njo2NOos2hxQ4K-0-0e54762c20c494e58c0a99919025c4dc)
在显示一个元数据的基本信息的时候,需要通过至少
张表才能显示出来。