什么是异构数据?


什么是异构数据?

文章插图
海量性就不用说了吧;
数据异构即源数据环境和目的数据环境是不同结构,典型的是源数据和目的数据所在的数据库管理系统(dbms)不同,有时还会遇到源数据只为纯文本,而目的数据是种dbms 。
异构数据顾名思义就是不同结构的数据,异构数据体现在五个层次上:
1.计算机体系结构的异构;数据的物理存储来源于不同体系结构的计算机中,如:大型机、小型机、工作站、PC或嵌入式系统中 。
2.操作系统的异构;数据的存储来源于不同的操作系统,如:Unix、Windows、Linux、OS/400等 。
3.数据格式的异构;数据的存储管理机制不同,可以是关系型数据库系统,如:Oracle、SQL Server、DB2等,也可以是文件行二维数据,如:txt、CSV、XLS等 。
4.数据存储地点异构;数据存储在分散的物理位置上,此类情况大多出现在大型机构中,如:销售数据分别存储在北京、上海、日本、韩国等多个分支机构的本地销售系统中 。
5.数据存储的逻辑模型异构;数据分别在不同的业务逻辑中存储和维护,从而相同意义的数据存在表现的异构;如:独立的销售系统和独立的采购系统中存在部门的编码不一致等 。
异构数据往往不是一个层面的异构,而是在多个层面上都存在异构 。
异构数据整合的目标就在于实现不同结构的数据之间的数据信息资源、硬件设备资源和人力资源的合并和共享 。其中关键的一点就是以分散的局部的数据为基础,通过各种工具和处理逻辑建立全局的统一的数据或视图 。
101 异构数据采集技术的原理是通过获取软件系统的底层数据交换和网络流量包,进行包流量分析和使用仿真技术采集到应用数据,并且输出结构化数据 。所以,它能做到无需软件厂商接口,异构数据直接采集,解决了和厂商协调难、接口费用高、实施周期长等问题 。
分类:电脑/网络 >>程序设计 >>其他编程语言
问题描述:
Foxpro数据库和Asscess数据库是异构数据库吗?
Access和SQL是异构数据库吗?
它们之间又当如何转换呢?
解析:
异构数据库系统是相关的多个数据库系统的 *** ,可以实现数据的共享和透明访问,每个数据库系统在加入异构数据库系统之前本身就已经存在,拥有自己的DMBS 。异构数据库的各个组成部分具有自身的自治性,实现数据共享的同时,每个数据库系统仍保有自己的应用特性、完整性控制和安全性控制 。异构数据库系统的异构性主要体现在以下几个方面:
计算机体系结构的异构
各个参与的数据库可以分别运行在大型机、小型机、工作站、PC或嵌入式系统中 。
基础操作系统的异构
各个数据库系统的基础操作系统可以是Unix、Windows NT、 Linux等 。
DMBS本身的异构
可以是同为关系型数据库系统的Oracle、 SQL Server等,也可以是不同数据模型的数据库,如关系、模式、层次、网络、面向对象,函数型数据库共同组成一个异构数据库系统 。
----异构数据库系统的目标在于实现不同数据库之间的数据信息资源、硬件设备资源和人力资源的合并和共享 。其中关键的一点就是以局部数据库模式为基础,建立全局的数据模式或全局外视图 。这种全局模式对于建立高级的决策支持系统尤为重要 。
【什么是异构数据?】 ----大型机构在许多地点都有分支机构,每个子机构的数据库中都有着自己的信息数据,而决策制订人员一般只关心宏观的、为全局模式所描述的信息 。建立在数据仓库技术基础上的异构数据库全局模式的描述是一种好的解决方案 。数据仓库可以从异构数据库系统中的多个数据库中收集信息,并建立统一的全局模式,同时收集的数据还支持对历史数据的访问,用户通过数据仓库提供的统一的数据接口进行决策支持的查询 。
数据库转换
----对于异构数据库系统,实现数据共享应当达到两点:一是实现数据库转换;二是实现数据的透明访问 。由华中科技大学开发的,拥有自主版权的商品化数据库管理系统DM3系统,通过所提供的数据库转换工具和API接口实现了这两点 。
----DM3提供了数据库转换工具,可以将一种数据库系统中定义的模型转化为另一种数据库中的模型,然后根据需要再装入数据,这时用户就可以利用自己熟悉的数据库系统和熟悉的查询语言,实现数据共享的目标 。数据库转换工具首先进行类型转换,访问源数据库系统,将源数据库的数据定义模型转换为目标数据库的数据定义模型,然后进行数据重组,即将源数据库系统中的数据装入到目的数据库中 。

推荐阅读