什么是元数据?引用百科的描述就是:元数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息;

看起来有点抽象?那我们看下具体场景有哪些:

1、数据库中的sysobjects、syscolumns,就是存储了表、视图、列等结构信息,我们可以查询到这些对象的详细信息,比如某一列的名称、类型、长度、描述……,有做过自动生成代码的朋友比较清楚其中的作用。

2、具有高度可配置性的程序,比如自定义表单、列表等,存储的结构信息也叫元数据,根据结构信息动态解析生成表单展示,有做过所见即所得的朋友应该不陌生。

上面都是具有高度可扩展性的应用系统必然应用的一些思想,当然还有其他更多的场景……

这篇文章主要是探讨一下元数据在应用系统中的重要性,在xms中如何结合上面的场景,实现灵活扩展与可维护性,同时解放了咱们码农的双手……

一直以来,咱们码农界的项目交接文档中,至少需要提供数据库字典,要求高点的还要提供流程图以及说明、类和方法的描述等,一说到文档,估计大家心中一万个不情愿,这玩意写出来谁看啊,一个不愿意写,一个不愿意看,更别提这系统经过了几手,一个人都没全部搞清楚系统逻辑,怎么写这么一个大系统的说明文档,其实这些更多是公司的一种规范要求,据我了解有9成的人不写不看,要看宁愿直接看代码,那就要看写代码的人的素质了。

有没有办法不用手写这些二X文档?easy啦,元数据管理起来吧,从此妈妈再也不用担心我熬夜写文档了,能准时回家吃饭饭!人生苦短,准时吃饭……

第一步:表

先把表的元数据管理起来,让大家一看就知道这个表是干啥用的,对应的数据库表是哪个,分别有哪些控制,在系统中一目了然

第二步:字段

记录每个字段的详细信息,各种控制开关,关联性等,每个项目的需求不一样,同一个表也会存在很多个性化的字段,在这里一目了然

第三步:关系

每个表之间的关系,在数据库中叫外键约束,通过哪个字段关联起来的,一对多,多对一,一目了然

咱们的目的是把系统做活,写死的系统有几个致命的地方:
1、简单的维护都要频繁改源码,无稳定性可言
2、客户没办法个性化,体验差
3、功能复用性低,无二次销售价值
4、难以交接,一改就乱,越改越乱

有了上面这3项的管理,后面一切扩展都轻而易举,交接时直接导出一份文档即可,省下的时间该干啥干啥去,人生苦短,你不搞python,也可以那啥啊,毕竟世界那么大

话说真有想过python再搞一套,有同样理想的咱们后续一起前进=>

元数据管理的重要性 - xms的更多相关文章

  1. 使用Atlas进行元数据管理之Type(类型)

    背景:笔者和团队的小伙伴近期在进行数据治理/元数据管理方向的探索, 在接下来的系列文章中, 会陆续与读者们进行分享在此过程中踩过的坑和收获. 元数据管理系列文章: [0] - 使用Atlas进行元数据 ...

  2. Oracle Metadata Management (OMM)元数据管理 12.2.1发布

    元数据管理元数据管理是解决大量关键业务和技术挑战的基础,这些挑战包括元数据实体有多少,上游数据变化的影响,在浏览器中提供友好的分析展现界面,或提供企业范围内的元数据现状分析和改进视图.OMM是一款基于 ...

  3. Oracle Enterprise Metadata Management (简称OEMM,Oracle元数据管理)12.1.3.0.1已经发布

    在数据处理及数据仓库建设中,元数据管理是必不可少的,OEMM可以解决元数据管理过程中各种关键业务问题和技术挑战,其中包括如何元数据的统计信息,了解变更数据之后对下游的影响范围,而且OEMM站在业务的角 ...

  4. 使用Atlas进行元数据管理之容错和高可用

    1. 介绍 Apache Atlas使用各种系统并与之交互,为数据管理员提供元数据管理和数据血缘信息.通过适当地选择和配置这些依赖关系,可以使用Atlas实现高度的服务可用性.本文档介绍了Atlas中 ...

  5. 使用Atlas进行元数据管理之Atlas简介

    背景:笔者和团队的小伙伴近期在进行数据治理/元数据管理方向的探索, 在接下来的系列文章中, 会陆续与读者们进行分享在此过程中踩过的坑和收获. 元数据管理系列文章: [0] - 使用Atlas进行元数据 ...

  6. 使用Atlas进行元数据管理之Glossary(术语)

    背景:笔者和团队的小伙伴近期在进行数据治理/元数据管理方向的探索, 在接下来的系列文章中, 会陆续与读者们进行分享在此过程中踩过的坑和收获. 元数据管理系列文章: [0] - 使用Atlas进行元数据 ...

  7. Apache Atlas元数据管理从入门到实战(1)

    一.前言   元数据管理是数据治理非常重要的一个方向,元数据的一致性,可追溯性,是实现数据治理非常重要的一个环节.传统数据情况下,有过多种相对成熟的元数据管理工具,而大数据时代,基于hadoop,最为 ...

  8. 利用 yEd 软件做元数据管理

    利用 yEd 软件做元数据管理 yEd Diagram editor 是我常用的 flow chart 制图工具, 另外我也用它画 ER 和 use case 图. 总结一下我喜欢 yEd 的原因:1 ...

  9. 元数据管理器中存在错误。 实例化来自文件“\\?\C:\Program Files\Microsoft SQL Server\MSAS11.MSSQLSERVER\OLAP\Data\Tfs_Analysis.0.db\vDimTestCaseOverlay.874.dim.xml”的元数据对象时出错。

    一.发现问题 启动SQLSERVER的数据分析服务失败 查看系统日志错误如下: 双击错误后显示详细错误: 元数据管理器中存在错误. 实例化来自文件“\\?\C:\Program Files\Micro ...

随机推荐

  1. redis之PubSub

    前面我们讲了 Redis 消息队列的使用方法,但是没有提到 Redis 消息队列的不足之处,那就是它不支持消息的多播机制. 消息多播 消息多播允许生产者生产一次消息,中间件负责将消息复制到多个消息队列 ...

  2. ajax跨域简单请求与复杂请求

    开发网站时经常会用到跨域资源共享(简称cors,后面使用简称)来解决跨域问题,但是在使用cors的时候,http请求会被划分为两类,简单请求和复杂请求,而这两种请求的区别主要在于是否会触发cors预检 ...

  3. 设计模式C++描述----15.策略(Strategy)模式

    一. 举例说明 以前做了一个程序,程序的功能是评价几种加密算法时间,程序的使用操作不怎么变,变的是选用各种算法. 结构如下: Algorithm:抽象类,提供算法的公共接口. RSA_Algorith ...

  4. php curl 生成的cookie 文件含义 cookie 属性含义

    最近用了curl 感觉还是很方便的,看了下curl生成的 cookie 文件 格式 , 对其中一些值的含义不是很明白,去找了些cookie的资料看了下,做下备忘 PHP curl 生成 的 cooki ...

  5. CentOS生产环境无网络安装percona-xtrabackup2.4【RPM安装教程】

    Percona XtraBackup 8.0不支持对在MySQL 8.0之前的版本,Percona Server for MySQL或 Percona XtraDB Cluster中创建的数据库进行备 ...

  6. NPOI 导出 excel 性能测试

    NPOI 导出 excel 性能测试 Intro 网上看到很多人说 NPOI 的性能不行,自己写了一个 NPOI 的扩展库,于是想尝试看看 NPOI 的性能究竟怎么样,道听途说始终不如自己动手一试. ...

  7. MIT线性代数:18.行列式及其特性

  8. 使用jieba分析小说人物出现次数

    分析: 1. 读取小说,以读的形式打开 with open('文件名.txt','r',encoding='utf8') as f: str = f.read() 2. 切割小说 ret = jieb ...

  9. KETTLE常见问题和优化

    1.创建MySQL空资源库报错问题:因为boolean类型的问题,Mysql中的boolean类型实际上保存为TINYINT,需要手动的修改生成资源库的sql脚本,将其中的插入用户ENABLED的值由 ...

  10. 参观路线——并查集+dfs

    题目描述 Lambdaland由N个城市组成,任两个城市间都有一条道路相连.  下个月TBL准备参观Lambdaland.他将从城市1开始,以深度优先搜索顺序参观能所有遍历到的城市. 由于TBL是一位 ...