什么是元数据?引用百科的描述就是:元数据(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. 百万年薪python之路 -- 前端CSS样式

    CSS样式 控制高度和宽度 width宽度 height高度 块级标签能设置高度和宽度,而内联标签不能设置高度和宽度,内联标签的高度宽度由标签内部的内容来决定. 示例: <!DOCTYPE ht ...

  2. Centos 新建用户

    Centos 新建用户 为什么要新建用户? 因为root的权限太多,不方便多人多角色使用,所以添加一个用户 添加用户 新建用户 adduser '用户名' 添加用户密码 passwd '用户名' 输入 ...

  3. 两种unity双击事件

    有时候需要用到双击事件,而unity未提供双击控件,在此提供两种双击事件方法,进攻参考: 1)此方法为通过unityevent来实现 首先新建image(或其他不带点击事件的控件),添加如下脚本,然后 ...

  4. SpringCloud之Zuul高并发情况下接口限流(十二)

    高并发下接口限流技术gauva(谷歌的框架) MySql最大连接数3000: 原理:框架每秒向桶里放100个令牌,接口请求来了先去拿令牌,拿到令牌后才能继续向后走,否则不允许向后执行:当接口请求太频繁 ...

  5. ArangoDB简单实例介绍

    数据介绍: 2008美国国内航班数据 airports.csv flights.csv 数据下载地址:https://www.arangodb.com/graphcourse_demodata_ara ...

  6. golang 包依赖管理 godep 使用

    介绍: godep是解决包依赖的管理工具,目前最主流的一种,原理是扫描记录版本控制的信息,并在go命令前加壳来做到依赖管理. 1.安装: go get github.com/tools/godep 2 ...

  7. Apache Flink任意Jar包上传导致远程代码执行漏洞复现

    0x00 简介 Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎.Flink以数据并行和流水线方式执行任意流数据程序,Fl ...

  8. 005.Kubernetes二进制部署kubectl

    一 部署 kubectl 1.1 安装kubectl [root@k8smaster01 ~]# cd /opt/k8s/work [root@k8smaster01 work]# wget http ...

  9. pxe批量部署脚本

    #!/bin/bash #检查环境 setenforce 0 sed -i 's/=enforce/=disabled/g' /etc/selinux/config systemctl restart ...

  10. maven(1)

    Maven进价:Maven的生命周期阶段 一.Maven的生命周期 Maven的生命周期就是对所有的构建过程进行抽象和统一.包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等 ...