Data mapping-数据映射
数据映射:根据数据的结构信息建立数据间的映射操作机制。
数据映射的要素:
一、数据
1、源数据;
2、目标数据;
3、数据间关系;
4、数据的元数据(结构信息)。
5、元素类型的对应关系。
二、元数据的获取:
1、描述文件:coredata的momd文件,数据库的表结构;
2、结构信息:使用运行时的反射或格式信息的内存读取获取。
三、映射操作:
1、硬编码进行格式转换。
2、根据元数据信息直接内存写入;
3、根据元数据信息kvc写入;
4、需要针对不同的数据类型(主要是非原生类型)做不同的操作。
四、非匹配映射
1、映射的数据间是一一对应的关系,但是键值不匹配
2、包含关系或者说嵌套数据的映射;
3、集合数据的映射。
4、链式数据的映射。
数据映射(Data Mapping):给定两个数据模型,在模型之间建立起数据元素的对应关系,将这一过程称为数据映射。
数据映射是很多数据集成任务的第一步,例如:数据迁移(data migration)、数据清洗(data cleaning)、数据集成、语义网构造、p2p信息系统。
数据映射的方式有两种:手工编码(Hand-coded)和可视化操作(Graphical manual)。手工编码是直接用类似XSLT,JAVA,C++这样的编程语言定义数据对应关系。可视化操作通常支持用户在数据项之间画一条线以定义数据项之间的对应关系。有些支持可视化操作的工具可以自动建立这种对应关系。这种自动建立的对应关系一般要求数据项具有相同的名称。无论采用手工方式操作还是自动建立关系,最终都需要工具自动将图形表示的对应关系转化成XSLT,JAVA,C++这样的可执行程序。
https://zhidao.baidu.com/question/274021969.html
我思故我在