|数据产品核心概念之元数据( 二 )
A公司的业务人员 , 将DAU定义为「每日用户登录次数」;B公司的业务人员 , 将DAU定义为「每天在平台停留20分钟以上用户的数量」 。
业务人员结合实际需要 , 对数据作了”定义” , 用以沟通交流时进行“解释” 。 这些定义和解释 , 就是业务语义下的元数据 , 即「业务元数据」 。
2. 技术元数据如何理解
系统需要技术人员实现 , 所有的数据都是经过系统处理和存储的 。
A公司的研发人员理解了DAU的业务语义后 , 便要负责定义DAU在系统中计算、存储的格式和约束 , 如下:
这段的含义是 , DAU的数据类型是int 。 研发人员为什么要定义这个呢?
其实这样是按照程序语言的规范 , 定义了一个计算机能懂的数据类型 , 这个信息将会经过层层编译 , 变成计算机能理解的形式 。
下一次 , 当收到一个数据类型不为int的DAU数据时 , 计算机就能够识别 , 进而按照研发小哥设定的逻辑进行相应的处理 , 比如提示或报错 。
技术人员因为编码需要 , 也对数据作了”定义” 。 技术语义下的元数据 , 即「技术元数据」 。
3. 元数据类型如何定义
大家会发现 , 不同的标准、不同的组织对元数据有不同的分类 , 很多初学者经常被搞晕:说的都不完全相同 , 到底有多少种元数据 , 应该掌握哪些元数据?
元数据的类型取决于在什么场景、面向什么人作解释 , 元数据的类型 , 不是被事先定义出来的 , 而是根据使用场景进行的归类 , 任何人都可以按需要定义新的元数据类型 。
五、为什么要管理元数据
先看看一个极端的例子:一个程序员在网上聊天 , 有一天 , 别人问他 , 你是程序员吗?
程序员本能反应 , 立刻就回了一个「true」 。 但是对方不懂编程 , 也不懂英语 , 一阵交涉 , 最终明白:原来很多程序语言里 , true就等同于「是」 。
奇葩说里马东说:“被误解是表达者的宿命” , 当然被误解绝对不是表达者的希望的结果 , 为了尽可能不被误解 , 我们要用好元数据进行解释 。
人们要合作 , 要交流 , 要理解对方表达的意思 , 而元数据就是沟通和理解的桥梁 。
六、元数据怎么管
知道了what , why , 接下来就要弄清楚how , 怎么管理元数据 。
以往 , 做人事、货物管理系统 , 这些系统管理的对象都是现实生活中存在的 , 但是要做一个元数据管理系统 , 元数据如此抽象 , 该怎么设计?
在建学生管理系统前 , 我们会定义学生实体的属性 , 即”学生模型” , 学生:姓名 , 性别 , 年龄…
本文插图
同样的道理 , 元数据也是根据实际场景定义属性 , 元数据会有通用的属性 , 比如名称、类型 。 不同类型的元数据还会有自己特定的属性 , 比如下图中的储蓄汇总表元数据 , 有汇总金额和网点号两个属性 。
本文插图
元数据既然也是数据 , 肯定是存储在数据库中的 。 元数据存储库是指存储元数据的物理数据库表 , 通常采用开放标准的关系型数据库平台实现元数据存储库 。
至于为什么选用关系型数据库 , 这里就不展开讲了 。
七、写在最后
元数据早就存在了我们生活中 , 只是我们用「元数据」这个词代指了这一类解释其他事物的事物 。
当你问别人 , XXX是什么 , 是什么意思 , 后续别人给的回答和解释 , 其实就是「无形的元数据」 , 当这些解释落到纸面的时候 , 就成了「有形的元数据」 。
学习元数据的初期 , 我看了很多文献 , 被各种概念按在地上反复摩擦 。 通过不断地理解和实践 , 终于冲破了混沌 , 有了一定的理解 。
推荐阅读
- 产品|成套家电热销双十一:海信璀璨引领家电消费升级
- 数据|首届数字共青发展高峰论坛顺利召开,海云数据智能智造研发基地同期揭牌
- 搜狐新闻|众管联销售的BWFRP管材产品,如今的成绩出色!
- 搜狐新闻|众管联销售的BWFRP管材产品,成功替代传统材料!
- 搜狐新闻|众管联销售的BWFRP管材产品,安装使用优势尽显!
- 高通|路透:美国手机芯片巨头高通获特朗普政府批准向华为出售芯片 但只限4G产品
- 新机发布|内置骁龙875的OnePlus 9跑分数据现身GeekBench
- 京耕客户运营平台|嘿,新店老板,我有话要对你说店铺定位产品选择店铺装修主图和详情营销推广客服售后
- 直播|“双11”刷单刷量频现 直播新规直指数据“注水”
- |高中端产品分层或有助于化解成本困境