在两个数据模型之间建立起数据元素的对应关系,这一过程称为数据映射。
数据映射是很多数据集成任务的第一步,例如:数据迁移(data migration)、数据清洗(data cleaning)、数据集成、语义网构造、p2p信息系统。
数据映射有两种实现方式:
手工编码hand-coded手工编码是直接用类似XSLT,JAVA,*C++*这样的编程语言定义数据对应关系。
可视化操作Graphical manual可视化操作通常支持用户在数据项之间画一条线以定义数据项之间的对应关系。
数据映射器Data Mapper数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。
简单的说,数据映射器就是一个负责将数据映射到对象的类数据。
对象和关系数据库数据结构机理不同,对象数据库的很多内容(例如:集成、继承)不能在关系数据库中表示。
对象和关系数据库之间的这种分歧被称为对象关系阻抗不匹配或阻抗不匹配。
数据映射器可以很好地解决这个问题,由它来负责对象和关系数据库两者数据的转换,从而有效地在领域模型中隐藏数据库操作并管理数据库转换中不可以避免的冲突。
简单理解,数据映射器就是两种数据库的中间商。
Reference 数据映射(data mapping)基本概念Data Mapper数据源架构模式之数据映射器