mysql 数据仓库 元数据_数据仓库中的元数据管理

1. 引言

元数据是数据仓库中的一个重要组成部分,元数据管理系统则是构建,管理,维护和使用数据仓库系统的核心部件。

2. 基础知识

2.1 元数据的定义

元数据是指来自企业内外的所有物理数据和知识,包括物理数据的格式,技术和业务过程,数据的规则和约束以及

企业所使用数据的结构。

元数据其实就是知识,包括系统,业务和市场的知识。

2.2 元数据的作用

元数据处于数据仓库的上层,记录数据仓库中对象的位置,是内部技术人员开发与维护数据仓库的蓝图,是内部技术

人员开发与维护数据仓库的蓝图,是业务中用户导航数据仓库以及定位有用信息的路标。

数据仓库系统获取,共享和管理元数据主要有两个目的

1. 作为描述性信息,描述系统的结构特征和静态特征

2. 作为控制性信息,控制并配置特定工具和进程运行,实现数据仓库管理和维护的(半)自动化管理

元数据机制主要支持以下 5 类系统管理功能:

1. 描述哪些数据在数据仓库中

2. 定义要进入数据仓库中的数据和从从数据仓库中产生的数据

3. 记录根据业务事件发生而对峙进行的数据抽取工作时间安排

4. 记录并检测系统数据一致性的要求和执行情况

5. 衡量数据质量

元数据起到的作用

1. 用于集成各类复杂繁多的信息

2. 其定义的语义层可以帮助最终用户裂解系统中存储的数据

3. 可以支持需求动态变化,系统各项表现(界面)的灵活性

4. 可以提高和保证数据的质量

5. 可以支持多种工具的开发应用

6. 提高系统的安全性

7. 可以提高系统的智能性

2.3 元数据分类

2.4 元数据的标准化

OMG 在 2000 年发布了公共仓库元模型 CWM (Common Warehouse Metamodel) 规范。

主要目的是在异构环境下,帮助不同的数据仓库工具,平台和元数据知识库进行元数据交换。

CWM 模型既包括元数据存储,也包括元数据交换,它是基于以下 3 个工业标准制定的。UML。它定义了表示模型和元模型的语法和语义,对 CWM 模型进行建模

MOF 元对象设施它是 OMG 元模型和元数据的存储标准,提供在异构环境下对元数据知识库的访问接口

为构造模型和元模型提供了可扩展的框架,并提供了存取元数据的程序接口

XMI XML元数据交换。它可以使元数据以 XML 文件的方式进行交换,大大增强了 CWM 的通用性

OMG 元数据知识库体系结构如下图所示

3. 元数据管理的策略

要进行成功的元数据集成,必须建立一个一致且合理的管理策略,共享和重用指定目标和需求。

全局安全策略。

元数据是一个具有高敏感性和战略价值的信息财富,必须包含一个全面的安全策略来保证元数据得到充分保护

对每个元数据元素语义的一致理解。

软件组件所用到的每一种元数据元素的语义必须存在一致,这直接影响到元数据的共享和重用。

每个元数据的所有权。

必须确定哪些个体或哪些组件是一个特定元数据元素的最终所有者。要确保元数据的所有权最终属于元数据的

主要项目相关人员,而不是属于数据仓库的技术管理员或者开发者。

元数据元素的版本控制。必须为被管理的元数据设立专门的版本控制规则。

手工过程的消除机制和冗余元数据的消除机制。

任何依赖人工干预的元数据集成解决方案对整个数据仓库的投资回报率都有一个动态的负面的影响,

应该找出目前所有的手动过程,并提出一个最终能使它们自动的计划。

另外,必须尽量消除元数据冗余以最大程度共享和重用元数据。

如果对数据库相关知识需要有所了解可以看下这个视频教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python列表有固定大小吗_如何在python中创建固定大小的列表?

(tl;dr:对您的问题的确切答案是numpy.empty或numpy.empty_like,但是您可能不在乎,可以使用myList [None]*10000。)简单方法您可以将列表初始化为所有相同的元素。使用一个非数字值(如果以后使用它会给出一个错误,这是…

mysql 魔术设置_mysql主从复制实践

1.master服务器上安装mysql,正常安装mysql参考2.slave服务器上安装mysql,正常安装mysql参考3.配置3.1master服务器配置cnf文件vim /etc/my.cnf加入配置[mysqld]log-bin master-binlog-bin-index master-bin.indexserver-id 1重启mysql服务service mys…

mysql将时间戳转化为天数_mysql 将时间戳直接转换成日期时间

我的应用:select *,FROM_UNIXTIME(create_at, %Y-%m-%d) as date from stock转载原文:FROM_UNIXTIME( ):转为时间戳类型时间UNIX_TIMESTAMP( ) :返回长类型时间from_unixtime()是MySQL里的时间函数select uid,userid,username,email,FROM_UNIXTIME(addti…

centeros7安装mysql5.6_CentOS7安装MySQL5.6

1.安装包准备(MySQL官网下载)(1)查看MySQL是否安装,如果存在就先卸载[roothadoop101 桌面]# rpm -qa|grepMySQLmysql-libs-5.1.73-7.el6.x86_64[roothadoop101 桌面]# rpm-e --nodeps mysql-libs-5.1.73-7.el6.x86_64(2)查看mariadb是否安装,如果存在就先…

python中int和eval的区别_python中eval与int的区别浅析

python中eval和int的区别是什么?下面给大家介绍一下:1.eval()函数eval()能够以Python表达式的方式解析并执行字符串,并将返回结果输出。eval()函数将去掉字符串的两个引号,将其解释为一个变量。作用:a. 处理数字单引号&#xff0c…

scrapy爬取天气存MySQL_Scrapy实战篇(五)之爬取历史天气数据

本篇文章我们以抓取历史天气数据为例,简单说明数据抓取的两种方式:1、一般简单或者较小量的数据需求,我们以requests(selenum)beautiful的方式抓取数据2、当我们需要的数据量较多时,建议采用scrapy框架进行数据采集,sc…

mysql 第二天数据_MySQL入门第二天------数据库操作

一、基本命令1、启动服务器cmdnet start [服务器名称]net start mysql572、停止服务器cmdnet stop [服务器名称]net stop mysql573、链接数据库mysql -u 用户名 -p 登录密码mysql -u root -p4、退出登录quitexit\q5、查看版本(连接后执行)select version();6、查看当前时间(连接…

mysql 回退查询_MySQL数据库:第十章:分页查询

引入:实际的开发时,一页往往显示不全所有数据,则用到了分页查询语法:select 查询列表 ⑥from 表 ①【join 表 ②on 连接条件 ③where 筛选 ④group by 分组 ⑤having 分组后筛选 ⑦order by 排序列表 ⑧】limit 【起始条目数,】查…

mysql里面取列里面值_在MySQL中获取特定的列值(名称)

要获取特定的列值,请使用LIKE子句。让我们首先创建一个表-mysql> create table DemoTable1809(Name varchar(20));使用插入命令在表中插入一些记录-mysql> insert into DemoTable1809 values(John);mysql> insert into DemoTable1809 values(David);mysql&…

python中lowerright_python字符串,从入门到高阶看这篇就够了

大家都知道,学习新的一门编程语言都是从字符串,到类再到方法以及框架等一个演变的过程,入门到精通,今天我们就来系统的学习了解一下python的字符串,一篇足于。简单的来讲,是什么是python字符串,…

如何打开java_怎样运行java

怎样运行java? 第一步:下载并安装JDK 6.0,安装路劲为: C:\java\jdk1.6 . 第二步:对“我的电脑”按右键,选“属性”,在“系统属性”窗口中选“高级”标签,再按“环境变量”按钮,弹出一个“环境变量”的窗口,在系统变量中新建一个变量,变量名为“JAVA_HOME“,变量值为…

java 字符串匹配_多模字符串匹配算法原理及Java实现代码

多模字符串匹配算法在这里指的是在一个字符串中寻找多个模式字符字串的问题。一般来说,给出一个长字符串和很多短模式字符串,如何最快最省的求出哪些模式字符串出现在长字符串中是我们所要思考的。该算法广泛应用于关键字过滤、入侵检测、病毒检测、分词…

java 超构造函数_java中的超级构造函数

请解释public class Contact {private String contactId;private String firstName;private String lastName;private String email;private String phoneNumber;public Contact(String contactId,String firstName,String lastName,String email,String phoneNumber) {super()…

java lambda max_在Java中使用Lambda表达式查找Max

小编典典该方法Comparator.comparing(…)旨在创建一个Comparator使用基于对象属性的订单进行比较的。当使用lambda表达式i-> i(这是(int i) -> { return i;}此处的简短写法)作为属性提供程序函数时,结果Comparator将比较值本身。这工作时,要比较的…

java 入门程序_自学 Java 怎么入门?

自学Java的确不易,但是有一份好的学习路线图,跟着路线图来一步一步踏踏实实的学下来,相信你也一定可以成为大牛。分享给大家一套学习线路图,内容还是很全面的,每个阶段需要学习的内容罗列的也很清楚,这样学…

java 定义xml_java中web.xml定义详解

1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的D…

java http 异步请求框架_GitHub - huangdali/MyHttpUtils: 一个非常好用的异步网络请求框架...

轻量级网络请求框架MyHttputils 一、前言本版代码大换血,使用了策略模式和构造模式来组织代码,增加了更加人性化的请求构造,代码质量提高、效率显著提升。(但是使用风格基本没变哦)2.0.2版本的基本的用法在《android网络请求框架》一个轻量级…

java set循环取值_java循环遍历类属性 get 和set值方法

//遍历sqspb类 成员为String类型 属性为空的全部替换为“/”Field[] fields sqspb.getClass().getDeclaredFields();for (int i 0; i < fields.length; i) {// 获取属性的名字String name fields[i].getName();// 将属性的首字符大写&#xff0c;方便构造get&#xff0c;…

maven 对于java的要求_如何在Maven中表达对Java EE功能的依赖以过渡到Java 9?

该模块系统讲的无名模块作为在从类路径加载应用的情况下构建模块图的方式。此外&#xff0c;从文档本身来看&#xff1a;当编译器在未命名模块中编译代码&#xff0c;或者调用Java启动程序并将应用程序的主类从类路径加载到应用程序类加载器的未命名模块中时&#xff0c;则将使…

java 应用分模块_在Java 11中创建一个简单的模块化应用教程

模块化编程使人们能够将代码组织成独立的&#xff0c;有凝聚力的模块&#xff0c;这些模块可以组合在一起以实现所需的功能。本文摘自Nick Samoylov和Mohamed Sanaulla撰写的一本名为Java 11 Cookbook - Second Edition的书。在本书中&#xff0c;您将学习如何使用Java 11中的类…