谈谈建立数据目录的6个步骤

本文涉及的产品
云解析 DNS,旗舰版 1个月
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介: 数据目录是所有数据的系统性列表,以表、文件、报告等形式存在于公司的各种源系统中。

   一、什么是数据目录

   数据目录是所有数据的系统性列表,以表、文件、报告等形式存在于公司的各种源系统中。它的工作原理很像时装目录,但它没有详细介绍泳装或鞋子,而是从一家公司的ERP、人力资源、财务、电子商务系统以及社交媒体源获得信息。目录还显示了所有数据实体的位置。

   数据目录包含关于每个数据片段的大量关键信息,比如数据的概要(关于数据的统计或信息摘要)、沿袭(数据如何生成)以及其他人对它的看法。目录是数据分析师、数据管理员、数据科学家和其他人员寻找和理解相关数据集以建立洞察、发现趋势和为公司确定新产品的切入点。

   二、为什么需要数据目录

   据Forrester Research称,只有14%的企业利益相关者充分利用了客户洞察。这是因为大多数公司无法访问他们的数据。

0f1c696a3ba8681adbef5cc4e2d1d8e7.png

  发生这种情况通常是因为存在许多不容易挖掘的数据源。以一个公司的典型数据栈为例:

a933c29418f5ce496f08ad20a24db749.png

  数据目录解决了这个问题。它使数据易于找到,并提供了跨数据库的每个数据块的全面视图,并确定了关系。此外,它还为组织的数据治理计划奠定了基础。

   三、构建数据目录的过程

   步骤1:访问所有数据库的元数据

   构建数据目录的第一步是收集数据的元数据。数据目录使用元数据来标识数据表、文件和数据库。数据目录遍历公司的数据库,并将元数据(而不是实际数据)抽取到数据目录。数据目录可以抓取的数据库类型有:

   ■数据管理平台

   •关系数据库——Oracle、SQL Server、MySQL、DB2等;

   •数据仓库- Teradata, Vertica等;

   •对象存储;

   •云平台- Google Big Query, MS Azure Data Lake, AWS – Athena & Red Shift;

   •非关系型/ NoSQL数据库- Cassandra, MongoDB;

   •Hadoop Distributions。

   ■分析和商业智能平台

   •商业智能平台,如Tableau, Qlik, Power BI, Sisense等;

   •分析应用程序。

   ■自定义应用程序

   步骤2:构建数据字典

   第二步是构建数据字典或将现有的数据字典上传到数据目录中。数据字典包含每个表或文件及其所有元数据实体的描述。可以通过基于网络的软件或使用excel电子表格协作创建数据字典。

   下面是一个数据字典的例子:

7dbabb22f2b12975989d6251d4d037c9.png

   步骤3:分析查看数据统计信息

   下一步是对数据进行分析,以帮助数据使用者快速查看和理解数据。这些概要是解释数据的信息摘要。例如,数据库的配置文件通常包括表的数量、文件的数量、行数等。对于一个表,概要文件可能包括列描述、列中的最高值、列的空计数、不同的计数、最大值、最小值等等。

   数据目录的表概要文件示例:

a02bca86695c3286274aab0435e6a65d.png

   步骤4:标记数据之间的关系

   标记关系是至关重要的下一步。通过这个步骤,数据使用者可以跨多个数据库发现相关数据。例如,分析师可能需要合并客户信息。通过数据目录,她发现五个不同系统中的五个文件都有客户数据。有了数据目录的帮助,可以有一个实验区域,在那里可以连接所有数据,清理数据,然后使用合并的客户数据来实现业务目标。

   标记为表“Accounts”的关系示例:

cb1bd7db671709d2c01c3e09d0f8f880.png

   有许多标记关系的方法,数据关系可以通过以下几种方式进行识别和标记:

   1.通过人的知识;

   2.通过先进的算法找出连接。例如,在一个列名为“vendor”的表中,有一个实体“Amazon”。’ 在另一个表中,列V1也有一个实体‘Amazon’。“算法会发现这些表之间存在关联。

   3.通过智能查询。一些开发人员根据经验知道不同数据集之间的联系。可以检查它们的查询日志,然后解析它们以标记关系。

   步骤5:构建血缘关系

   在标记关系之后,数据目录将构建沿袭。数据沿袭的可视化表示有助于跟踪数据从源头到目的地的过程。它解释了数据流中涉及的不同流程。因此,它使分析人员能够追溯错误的根源。通常,ETL (Extract, Transfer, Load)工具用于从源数据库中提取数据,转换和清理数据,并将其加载到目标数据库中。数据目录通过解析这些工具来创建沿袭。一些可以解析的ETL工具包括SQL解析、Alteryx、Informatica、Talend等。

   步骤6:组织数据

   在表/文件中,数据以技术格式排列,而不是以对业务用户最有意义的方式排列。因此,我们需要在数据资产上进行人工协作,以便业务用户能够发现、访问和信任数据资产。下面是一些技术,通过这些技术我们可以很容易地发现数据,包括标签、根据使用量组织数据、根据特定用户的需求组织数据、通过自动化的高级算法来组织数据。

   四、数据目录的易访问和安全性

   对于高使用率的数据消费者来说,数据目录应该容易被web应用程序、移动应用程序、Android和IOS应用程序访问。数据目录确保适当的安全性和治理,由于数据目录包含了所有数据,所以必须设置护栏来保护最敏感的文件。数据目录应该具有以下特性:基于角色的安全性、谁在什么时间访问什么数据的信息、审计和加密。

   五、构建数据目录的周期

   构建数据目录所需的时间取决于要编目的数据库数量。爬行和剖析可以在一两天内完成。在相关的数据库人员帮助下,上传现有的数据字典、构建沿集和标记数据库关系可以在一周内完成。如果一个组织必须编录10个数据库,可能需要4到5周的时间。大公司可以在大约三个月内建立自己的数据目录。一个中等规模的公司可以在2到4周内建立一个。数据目录是当今数据驱动的组织所需要的新的动态和敏捷的工具,它可以作为所有数据需求的单一参考来源。

相关文章
|
3月前
|
存储 关系型数据库 MySQL
|
1月前
|
存储 数据库
软件开发必备流程之数据存储Navicate中数据,最好保存到你项目的文件当中
软件开发必备流程之数据存储Navicate中数据,最好保存到你项目的文件当中
|
3月前
|
SQL 存储 关系型数据库
项目2总结:创建与维护MySQL数据库
项目2总结:创建与维护MySQL数据库
62 0
|
存储 SQL 关系型数据库
MySQL数据库高级篇之储存过程
存储过程是一组为了完成特定功能的 SQL 语句集合。MySQL 5.0终于开始已经支持存储过程,它是数据库中最重要的功能,
152 0
|
存储 SQL 关系型数据库
如何用Mysql的储存过程,新增100W条数据
存储过程的英文是 Stored Procedure,它的思想很简单,就是 SQL 语句的封装; 一旦存储过程被创建出来,使用它就像使用函数一样简单;
207 0
|
SQL Ubuntu 关系型数据库
4_MySQL安装(服务器、客户端Navicat)(重点)
4_MySQL安装(服务器、客户端Navicat)(重点)
198 0
4_MySQL安装(服务器、客户端Navicat)(重点)
|
NoSQL Redis 开发者
主从复制-工作流程(1)建立连接阶段|学习笔记
快速学习主从复制-工作流程(1)建立连接阶段
88 0
|
存储 关系型数据库 MySQL
MySQL数据库(29):流程结构 if while
MySQL数据库(29):流程结构 if while
|
数据库
【自然框架.视频】基础设置(二)下载演示程序用的数据库,和数据表结构简介
  本来想这个月做一套视频演示的,但是现在看来是做不出来了。客观原因是家里拆迁、买房子、搬家,确实有点忙;主观原因是自己还是比较懒。     虽然有客观原因,但是主要的还是主观原因。既然没做好,那就不要找理由,而要为能够做好找点方法!     今天是第二个视频—— demo用的数据库的下载,下载后附加数据库以及数据库里表(元数据、人员、角色等)的简介。
727 0
|
数据库
自然框架的源代码、Demo、数据库、配置信息管理程序下载(2011.1.7更新)
自然框架在线演示:http://demo.naturefw.com/ 目前在线演示不开放管理员账号。   自然框架的网站已经基本完成,下载就转到网站里面了,http://www.naturefw.com/down/List1.aspx 请到这里下载。
925 0