一、IBM dominio数据库简介
IBM Lotus Domino产品系列使用被称为NSF(Notes Storage Facility)的面向文档的数据库来管理半结构化数据,如富文本(Rich Text)及文件。数据以文档的形式被储存,并且视图可以使查找特定文档十分高效。面向文档的数据库是Domino架构的核心部分。
在Domino的数据库中有数据文档和设计文档两种文档。设计文档包括单,视图,代理等,这些组成了一个数据库设计。我在进行数据迁移时主要通过视图将文本中的数据已表单的形式展现出来,然后在导出视图中的数据。
二、导出结构文档筛选需要的字段
1、数据导出的格式主要有以下几种
(1)structured text (结构化文本)
(2)tabular text (表格式的文本)
(3)lotus 1-2-3 (一种电子表格格式)
(4)comma sparated value (以逗号分隔值的一种文本)
建议先导出结构化文本,了解其包含的字段信息,筛选出需要的字段用来创建视图。
2、创建视图(用筛选出来的字段作为视图的列)
添加视图的列:
列对应的公式,可以使用 Formula language对字段进行处理,语法参考地址: Formula Language。
三、将需要的数据从IBM Notes数据库中导出到关系型数据库
1、将创建好的视图数据导出
导出数据格式为comma sparated value(以逗号分隔值的一种文本),文件名以.csv结尾(若字段中值包含有英文单引号,注意对字段中的值进行处理以免在导入关系型
数据库时报错),方便导入关系型数据库。
2、对迁移的数据进行处理
将数据导入到关系型数据库后,一些关联数据、日期数据和特殊符号需要进行处理;
对迁移数据添加一些标识、状态等信息。
3、将处理好的数据导入到正式的数据库中
迁移老数据到正式库中,由于系统的原因可能还需要对迁移数据进行一些其他操作才能正式使用。