(57)【要約】【課題】構成が大掛かりとなることや複雑な処理のないデータ移行プログラム作成システムを提供する。【解決手段】移行元のデータベースのデータを、該移行元のデータベースと異なる仕様のデータベースへ移行させるデータ移行プログラム作成システムにおいて、テンプレートファイルと該テンプレートに埋め込む入力データとに基づき、所定フォーマットのドキュメントを作成して出力するドキュメント作成手段１１と、前記移行のときに行うデータ編集処理の種別情報を少なくとも含むデータ移行処理概要を記述した設計書ファイル２１と、前記設計書ファイル２１に記述されたデータ移行処理概要を埋め込むべき移行処理ソーステンプレートファイル２２と、を取り込み、前記ドキュメント作成手段１１に与えて動作させ、データ移行プログラムソースを生成出力するプログラムソース生成手段１０とを具備する。【選択図】図１
2018037031.tif 000002
【特許請求の範囲】
【請求項１】
移行元のデータベースのデータを、該移行元のデータベースと異なる仕様のデータベースへ移行させるデータ移行プログラム作成システムにおいて、
テンプレートファイルと該テンプレートに埋め込む入力データとに基づき、所定フォーマットのドキュメントを作成して出力するドキュメント作成手段と、
前記移行のときに行うデータ編集処理の種別情報を少なくとも含むデータ移行処理概要を記述した設計書ファイルと、前記設計書ファイルに記述されたデータ移行処理概要を埋め込むべき移行処理ソーステンプレートファイルと、を取り込み、前記ドキュメント作成手段に与えて動作させ、データ移行プログラムソースを生成出力するプログラムソース生成手段と
を具備することを特徴とするデータ移行プログラム作成システム。
【請求項２】
設計書ファイルのデータ編集処理の種別情報は、
移行元テーブル及び項目に設定された項目データをそのまま移行先テーブル及び項目へ移行する第１編集タイプと、
移行元テーブル及び項目に設定された項目データに編集処理を加えて変更し、移行先テーブル及び項目へ移行する第２編集タイプと、
を含むことを特徴とする請求項１に記載のデータ移行プログラム作成システム。
【請求項３】
設計書ファイルのデータ編集処理の種別情報には、
移行元テーブル及び項目に設定された項目データを移行先テーブル及び項目へ移行しない第３編集タイプと、設定された初期値をそのまま移行元テーブル及び項目にセットする第４編集タイプが設けられていることを特徴とする請求項２に記載のデータ移行プログラム作成システム。
【請求項４】
移行元テーブル及び項目に設定された項目データに編集処理を加えて変更する具体的手法が記述された具体的内容プログラムソースにより構成される編集内容ソースファイルを備え、
前記プログラムソース生成手段は、第２編集タイプのデータ編集処理に関する生成を行う場合に、前記編集内容ソースファイルを参照して生成を行うことを特徴とする請求項２または３に記載のデータ移行プログラム作成システム。
【請求項５】
第２編集タイプは、変更処理の内容により複数タイプに分けられていることを特徴とする請求項２乃至４のいずれか１項に記載のデータ移行プログラム作成システム。
【請求項６】
第２編集タイプが、変更処理の内容により複数タイプに分けられている場合に、この複数のタイプに対応する前記編集内容ソースファイル内の具体的内容プログラムソースが、編集クラス情報とメソッド情報により特定されることを特徴とする請求項５に記載のデータ移行プログラム作成システム。
【請求項７】
前記プログラムソース生成手段は、移行元データベースのデータをＣＳＶデータとして移行先データベースへ送るデータ移行プログラムソースを生成出力することを特徴とする請求項１乃至６に記載のデータ移行プログラム作成システム。
【請求項８】
移行元のデータベースのデータを、該移行元のデータベースと異なる仕様のデータベースへ移行させるデータ移行プログラム作成処理を行うコンピュータを、
テンプレートファイルと該テンプレートに埋め込む入力データとに基づき、所定フォーマットのドキュメントを作成して出力するドキュメント作成手段、
前記移行のときに行うデータ編集処理の種別情報を少なくとも含むデータ移行処理概要を記述した設計書ファイルと、前記設計書ファイルに記述されたデータ移行処理概要を埋め込むべき移行処理ソーステンプレートファイルと、を取り込み、前記ドキュメント作成手段に与えて動作させ、データ移行プログラムソースを生成出力するプログラムソース生成手段
として機能させることを特徴とするデータ移行プログラム作成用プログラム。
【請求項９】
設計書ファイルのデータ編集処理の種別情報は、
移行元テーブル及び項目に設定された項目データをそのまま移行先テーブル及び項目へ移行する第１編集タイプと、
移行元テーブル及び項目に設定された項目データに編集処理を加えて変更し、移行先テーブル及び項目へ移行する第２編集タイプと、
を含むことを特徴とする請求項８に記載のデータ移行プログラム作成用プログラム。
【請求項１０】
設計書ファイルのデータ編集処理の種別情報には、
移行元テーブル及び項目に設定された項目データを移行先テーブル及び項目へ移行しない第３編集タイプと、設定された初期値をそのまま移行元テーブル及び項目にセットする第４編集タイプが設けられていることを特徴とする請求項９に記載のデータ移行プログラム作成用プログラム。
【請求項１１】
移行元テーブル及び項目に設定された項目データに編集処理を加えて変更する具体的手法が記述された具体的内容プログラムソースにより構成される編集内容ソースファイルを、前記コンピュータが、前記プログラムソース生成手段として参照可能に構成され、
前記コンピュータを前記プログラムソース生成手段として、第２編集タイプのデータ編集処理に関する生成を行う場合に、前記編集内容ソースファイルを参照して生成を行うように機能させることを特徴とする請求項９または１０に記載のデータ移行プログラム作成用プログラム。
【請求項１２】
第２編集タイプは、変更処理の内容により複数タイプに分けられていることを特徴とする請求項９乃至１１のいずれか１項に記載のデータ移行プログラム作成用プログラム。
【請求項１３】
第２編集タイプが、変更処理の内容により複数タイプに分けられている場合に、この複数のタイプに対応する前記編集内容ソースファイル内の具体的内容プログラムソースが、編集クラス情報とメソッド情報により特定されることを特徴とする請求項１２に記載のデータ移行プログラム作成プログラム。
【請求項１４】
前記プログラムソース生成手段を、移行元データベースのデータをＣＳＶデータとして移行先データベースへ送るデータ移行プログラムソースを生成出力するように機能させることを特徴とする請求項８乃至１３に記載のデータ移行プログラム作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、システムリプレースなどに伴うデータベースのデータを移行する際に用いるデータ移行プログラムを作成するためのデータ移行プログラム作成システム及びデータ移行プログラム作成用プログラムに関するものである。
【背景技術】
【０００２】
従来、この種のデータ移行プログラムを作成する場合には、設計書と称されている、データ移行処理内容を記述した文書をオペレータが見ながら作成を行うのが通例であった。このため、プログラム作成にミスが発生することがあり、適切なプログラムの作成に多大な時間を要するという問題があった。
【０００３】
上記に対し、特許文献１には、データ移行用ツール生成プログラムが開示されている。このプログラムは、移行元データベースに含まれる共通項目に係るデータを、移行先データベースにおいて用いられるデータ構造に即したデータに変換するための、共通項目移行用プログラムを取得する共通項目移行用プログラム取得手段、移行元データベースに含まれユーザの指定に係る指定項目に係るデータを、移行先データベースにおいて用いられるデータ構造に即したデータに変換する変換用プログラムを、指定項目の夫々について取得し、組み合わせることで指定項目移行用プログラムを生成するための、指定項目移行用プログラム生成手段、共通項目移行用プログラムと指定項目移行用プログラムとを合わせることでデータ移行用ツールを生成するデータ移行用ツール生成手段、を備えるものである。
【０００４】
更に、特許文献２には、データベース移行方法が開示されている。この特許文献２に記載の方法は、ネットワーク型データベースにおける各レコードの階層構造及び各レコードの実体の定義を記載したファイルからなる組織毎のデータベース定義ファイルに基づいて、それぞれの組織のシステムにおけるデータ構造に依存しない各レコードの仕様を１つの共通フォーマットで記述する新システムレコード仕様書を作成するステップと、該新システムレコード仕様書から各レコードのそれぞれを表形式で定義するためのＳＱＬ文を記載し、リレーショナルデータベースにおける各レコードの実体を定義する組織毎の新データベース定義ファイルと、該各レコードのそれぞれの形式を定義する組織毎のコピー句と、を作成するステップとを有している。
【０００５】
また、特許文献２の方法では、全てのデータベースアクセスパターン処理の雛型を記述する新システムアクセスルーチン雛型を準備し、前記データベース定義ファイルに基づいて作成され前記新システムアクセスルーチン雛型に記述された仮記号に対して一括して処理すべき従属レコードの範囲の判定を行う際に参照する情報を有するパラメータファイルを作成するステップと、前記新システムレコード仕様書ファイルと前記パラメータファイルとに基づいて前記新システムアクセスルーチン雛型を変形・加工し、新システムアクセスルーチンを生成するステップとを有する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−４１５２６号公報
【特許文献２】特開２００６−２９３７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献１に記載のプログラムは、移行元データベースのデータを共通項目に係るデータとユーザ指定のデータとに分けてプログラム作成し、これを合わせることにより全体を構成とするものである。このプログラムによると、このようなデータ分類が適用可能なデータベースに対して有効であるが、このような分類が成り立ち難いデータベースに対しては、適用ができないか適用しても旨く移行ができない可能性がある。
【０００８】
他方、特許文献２のデータベース移行方法は、旧システムのデータベース定義ファイルを入力として、旧システムのデータベース定義から新システムのレコード仕様書ファイルとパラメータファイルを作成し、新システムのレコード仕様書ファイルから新システムのＤＢ定義ファイルと新システムのコピー句、及び、新システムのレコード仕様書ファイルとパラメータファイルからデータベースアクセスルーチンを作成することができる効果を有している。また、このデータベースアクセスルーチンを起動するようにアプリケーションプログラムを自動変換することにより、旧システムから新システムへアプリケーションプログラムを機械的に移行することを可能とするという効果を有する。
【０００９】
また、特許文献２のデータベース移行方法は、新システムのレコード仕様書ファイルは、旧システムのデータベース管理システム、新システムのデータベース管理システムのいずれにも依存しないレコード仕様書として格納されるため、多種のデータベース管理システムからの移行、多種のデータベース管理システムへの移行を柔軟に行うことができるという効果を有する。
【００１０】
しかしながら、特許文献２のデータベース移行方法は、複数のデータベースを統合して１つのデータベースに移行させるものであり、大掛かりな構成や複雑な処理が必要である。従って、システムリプレースなどに伴うデータベースのデータを移行するプログラムの作成には、処理が重たくなる虞がある。
【００１１】
本発明は上記のようなデータベースのデータ移行に関する技術の現状に鑑みてなされたもので、その目的は、移行元データベースのデータが共通項目に係るデータとそれ以外というような特殊な構成ではないデータベースのデータ移行にも好適であり、構成が大掛かりとなることや複雑な処理のない、データ移行プログラム作成システム及びデータ移行プログラム作成用プログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明に係るデータ移行プログラム作成システムは、移行元のデータベースのデータを、該移行元のデータベースと異なる仕様のデータベースへ移行させるデータ移行プログラム作成システムにおいて、テンプレートファイルと該テンプレートに埋め込む入力データとに基づき、所定フォーマットのドキュメントを作成して出力するドキュメント作成手段と、前記移行のときに行うデータ編集処理の種別情報を少なくとも含むデータ移行処理概要を記述した設計書ファイルと、前記設計書ファイルに記述されたデータ移行処理概要を埋め込むべき移行処理ソーステンプレートファイルと、を取り込み、前記ドキュメント作成手段に与えて動作させ、データ移行プログラムソースを生成出力するプログラムソース生成手段とを具備することを特徴とする。
【００１３】
本発明に係るデータ移行プログラム作成システムでは、設計書ファイルのデータ編集処理の種別情報は、移行元テーブル及び項目に設定された項目データをそのまま移行先テーブル及び項目へ移行する第１編集タイプと、移行元テーブル及び項目に設定された項目データに編集処理を加えて変更し、移行先テーブル及び項目へ移行する第２編集タイプと、を含むことを特徴とする。
【００１４】
本発明に係るデータ移行プログラム作成システムでは、設計書ファイルのデータ編集処理の種別情報には、移行元テーブル及び項目に設定された項目データを移行先テーブル及び項目へ移行しない第３編集タイプと、設定された初期値をそのまま移行元テーブル及び項目にセットする第４編集タイプが設けられていることを特徴とする。
【００１５】
本発明に係るデータ移行プログラム作成システムでは、移行元テーブル及び項目に設定された項目データに編集処理を加えて変更する具体的手法が記述された具体的内容プログラムソースにより構成される編集内容ソースファイルを備え、前記プログラムソース生成手段は、第２編集タイプのデータ編集処理に関する生成を行う場合に、前記編集内容ソースファイルを参照して生成を行うことを特徴とする。
【００１６】
本発明に係るデータ移行プログラム作成システムでは、第２編集タイプは、変更処理の内容により複数タイプに分けられていることを特徴とする。
【００１７】
本発明に係るデータ移行プログラム作成システムでは、第２編集タイプが、変更処理の内容により複数タイプに分けられている場合に、この複数のタイプに対応する前記編集内容ソースファイル内の具体的内容プログラムソースが、編集クラス情報とメソッド情報により特定されることを特徴とする。
【００１８】
本発明に係るデータ移行プログラム作成システムでは、前記プログラムソース生成手段は、移行元データベースのデータをＣＳＶデータとして移行先データベースへ送るデータ移行プログラムソースを生成出力することを特徴とする。
【００１９】
本発明に係るデータ移行プログラム作成用プログラムは、移行元のデータベースのデータを、該移行元のデータベースと異なる仕様のデータベースへ移行させるデータ移行プログラム作成処理を行うコンピュータを、テンプレートファイルと該テンプレートに埋め込む入力データとに基づき、所定フォーマットのドキュメントを作成して出力するドキュメント作成手段、前記移行のときに行うデータ編集処理の種別情報を少なくとも含むデータ移行処理概要を記述した設計書ファイルと、前記設計書ファイルに記述されたデータ移行処理概要を埋め込むべき移行処理ソーステンプレートファイルと、を取り込み、前記ドキュメント作成手段に与えて動作させ、データ移行プログラムソースを生成出力するプログラムソース生成手段として機能させることを特徴とする。
【００２０】
本発明に係るデータ移行プログラム作成用プログラムでは、設計書ファイルのデータ編集処理の種別情報は、移行元テーブル及び項目に設定された項目データをそのまま移行先テーブル及び項目へ移行する第１編集タイプと、移行元テーブル及び項目に設定された項目データに編集処理を加えて変更し、移行先テーブル及び項目へ移行する第２編集タイプと、を含むことを特徴とする。
【００２１】
本発明に係るデータ移行プログラム作成用プログラムでは、設計書ファイルのデータ編集処理の種別情報には、移行元テーブル及び項目に設定された項目データを移行先テーブル及び項目へ移行しない第３編集タイプと、設定された初期値をそのまま移行元テーブル及び項目にセットする第４編集タイプが設けられていることを特徴とする。
【００２２】
本発明に係るデータ移行プログラム作成用プログラムでは、移行元テーブル及び項目に設定された項目データに編集処理を加えて変更する具体的手法が記述された具体的内容プログラムソースにより構成される編集内容ソースファイルを、前記コンピュータが、前記プログラムソース生成手段として参照可能に構成され、前記コンピュータを前記プログラムソース生成手段として、第２編集タイプのデータ編集処理に関する生成を行う場合に、前記編集内容ソースファイルを参照して生成を行うように機能させることを特徴とする。
【００２３】
本発明に係るデータ移行プログラム作成用プログラムでは、第２編集タイプは、変更処理の内容により複数タイプに分けられていることを特徴とする。
【００２４】
本発明に係るデータ移行プログラム作成用プログラムでは、第２編集タイプが、変更処理の内容により複数タイプに分けられている場合に、この複数のタイプに対応する前記編集内容ソースファイル内の具体的内容プログラムソースが、編集クラス情報とメソッド情報により特定されることを特徴とする。
【００２５】
本発明に係るデータ移行プログラム作成用プログラムでは、前記プログラムソース生成手段を、移行元データベースのデータをＣＳＶデータとして移行先データベースへ送るデータ移行プログラムソースを生成出力するように機能させることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、移行のときに行うデータ編集処理の種別情報を少なくとも含むデータ移行処理概要を記述した設計書ファイルと、前記設計書ファイルに記述されたデータ移行処理概要を埋め込むべき移行処理ソーステンプレートファイルと、を取り込み、テンプレートファイルとテンプレートに埋め込む入力データとに基づき、所定フォーマットのドキュメントを作成して出力するドキュメント作成手段を用いてデータ移行プログラムソースを生成出力するので、テンプレートに埋め込む入力データとして、移行のときに行うデータ編集処理の種別情報を少なくとも含むデータ移行処理概要を記述することで、容易にプログラムを作成することができる。このため、特殊な構成ではないデータベースのデータ移行にも好適なプログラムを作成することができ、また構成が大掛かりとなったり複雑な処理が必要となったりという心配を除去できる。
【図面の簡単な説明】
【００２７】
【図１】本発明に係るデータ移行プログラム作成システムの実施形態における構成を示すブロック図。
【図２】本発明に係るデータ移行プログラム作成システムの実施形態において用いられる設計書ファイルの内容例を示す図。
【図３】本発明に係るデータ移行プログラム作成システムの実施形態において用いられる編集内容ソースファイルの内容例を示す図。
【図４】本発明に係るデータ移行プログラム作成システムの実施形態において用いられる移行処理ソーステンプレートファイルの内容例を示す図。
【図５】本発明に係るデータ移行プログラム作成システムの実施形態の動作を示すフローチャート。
【図６】本発明に係るデータ移行プログラム作成システムの実施形態により作成されたソース（編集内容ソースファイルのソースのアドイン前）の一例を示す図。
【発明を実施するための形態】
【００２８】
以下添付図面を参照して本発明に係るデータ移行プログラム作成システム及びデータ移行プログラム作成用プログラムの実施形態を説明する。各図において同一の構成要素には、同一の符号を付して重複する説明を省略する。図１に、本発明に係るデータ移行プログラム作成システムの実施形態の構成図を示す。
【００２９】
図１に示されるように、データ移行プログラム作成システムの実施形態は、移行元のデータベースのデータを、該移行元のデータベースと異なる仕様のデータベースへ移行させるデータ移行プログラム作成システムであり、ドキュメント作成手段１１を備える。ドキュメント作成手段１１は、テンプレートファイルとテンプレートに埋め込む入力データとに基づき、所定フォーマットのドキュメントを作成して出力するものである。このドキュメント作成手段１１は、例えば、Apache Jakarta Project により開発されたVelocityというテンプレートエンジンを用いることができる。
【００３０】
データ移行プログラム作成システムの実施形態は、設計書ファイル２１と移行処理ソーステンプレートファイル２２を備える。これらの設計書ファイル２１と移行処理ソーステンプレートファイル２２は、オペレータにより作成されて記憶手段（メモリ）に記憶されているものとすることができる。
【００３１】
ここでは、図１の移行元データベース１００のデータを移行先データベース２００のデータとして移行するものとする。上記設計書ファイル２１は、移行のときに行うデータ編集処理の種別を少なくとも含むデータ移行処理概要を記述したものであり、例えば、Ｅｘｃｅｌ（登録商標）によって作成された図２に示されるような情報である。即ち、上段に「参照テーブル」として移行元データベース１００のテーブルに関する情報が記載されている。この例では、移行元データベース１００には、後述するＣＳＶデータ出力に使用する「参照テーブル名」にテーブル名「ＴＡＢＬＥ１」のテーブルとテーブル名「ＴＡＢＬＥ２」のテーブルが存在することを示す。「抽出仕様」に記載の情報は、移行元データベース１００の抽出条件を示している。また、付加条件に記載の情報は、ＣＳＶデータ出力に使用するもので、ソート条件を示している。
【００３２】
図２の設計書ファイル２１の下段に、「移行仕様」としてデータ移行処理概要を記述したものが示されている。「移行仕様」のテーブルの内容を、図２の最上部に示されているアルファベットにより列を特定して説明する。列Ｂには移行先テーブルのカラム名が記載され、列Ｃには移行先テーブルの項目名が記載され、列Ｄには移行先テーブルのデータ型が記載され、列Ｅには移行先テーブルの長さ（容量）が記載され、列Ｊは備考欄となっている。
【００３３】
「移行仕様」のテーブルの列Ｋには、設計書ファイルのデータ編集処理の種別情報がセットされる。この種別情報には、「移行元テーブル及び項目に設定された項目データをそのまま移行先テーブル及び項目へ移行する」第１編集タイプと、「移行元テーブル及び項目に設定された項目データに編集処理を加えて変更し、移行先テーブル及び項目へ移行する」第２編集タイプとが含まれる。上記第１編集タイプを本実施形態では、編集タイプ「１」として表している。
【００３４】
第２編集タイプは、変更処理の内容により複数タイプに分けられていても良く、本実施形態では、第２編集タイプを「編集クラス名（編集クラス情報）及びメソッド名（メソッド情報）により設定されたソースプログラムを使用して単純な編集処理を行う」編集タイプ「３」と、「編集クラス名及びメソッド名により設定されたソースプログラムを使用して複雑な編集処理を行う」編集タイプ「４」とに分けている。編集タイプ「３」と編集タイプ「４」においては、移行元テーブル（物理名）及び項目（物理名）に設定された情報はパラメータとなる。
【００３５】
上記の第２編集タイプの編集処理において使用する編集クラス名及びメソッド名により設定されたソースプログラムは、移行元テーブル及び項目に設定された項目データに編集処理を加えて変更する具体的手法が記述された具体的内容プログラムソースの編集内容ソースファイル１３として本システムに備えられる。この編集内容ソースファイル１３は、例えばＪａｖａ（登録商標）を用いてオペレータにより作成されて記憶手段（メモリ）に記憶されているものとすることができる。
【００３６】
編集内容ソースファイル１３の具体例を図３に示す。例えば、編集クラス名（文字列）と編集メソッド（文字列）により１連のソースを得ることができるように構成されたテーブルとなっている。ソースの欄には、説明を分かり易くするために、文章により記載しているが、実際はＪａｖａによりメソッド情報であるソースが記載されている。編集内容ソースファイル１３は、データベースの移行に用いられるものであるから、例えば、昭和や明治などの元号による年齢を西暦の表記としたり、日付を何か月後（前）にしたり、摂氏温度を華氏温度へ変換したり、文字列をいくつかの桁にゼロサプライしたり、など、要求される仕様のデータに変更するためのルールがソースとして格納されている。ここに示したメソッド情報は、一例に過ぎず、データベースの内容により、また、移行する移行先データベースがどのような仕様であるかにより、必要な変換式などがメソッド情報とされる。
【００３７】
なお、種別情報としては、上記以外に、移行元テーブル及び項目に設定された項目データを移行先テーブル及び項目へ移行しない第３編集タイプと、設定された初期値をそのまま移行元テーブル及び項目にセットする第４編集タイプ設けることができる。本実施形態では、第３編集タイプを編集タイプ「５」として表し、第４編集タイプを編集タイプ「２」として表している。
【００３８】
「移行仕様」のテーブルの内容の説明を続ける。列Ｌには移行元テーブル名がセットされ、列Ｍはその論理名である。また、列Ｎにはカラム名がセットされ、列Ｏはその論理名である。列Ｐには編集タイプ「２」の場合の初期値がセットされ、列Ｑには編集仕様がセットされる。この編集仕様は該当する移行先テーブルの項目の仕様に沿う形式に編集を指示するためのものである。列Ｒには編集タイプ「３」または「４」の場合に使用する編集内容ソースファイル１３の編集クラス名がセットされ、列Ｓには編集タイプ「３」または「４」の場合に使用する編集内容ソースファイル１３の編集メソッド名がセットされる。
【００３９】
本実施形態のシステムには、プログラムソース生成手段１０が備えられている。プログラムソース生成手段１０は、設計書ファイル２１と移行処理ソーステンプレートファイル２２とを取り込み、上記ドキュメント作成手段１１に与えて動作させ、データ移行プログラムソースを生成出力するものである。設計書ファイル２１についての取り込みでは、「参照テーブル」については、列Ｂと列Ｑのデータを取り込み、「移行仕様」のテーブルについては、列Ｂ、列Ｋ、列Ｌ、列Ｎ、列Ｐ、列Ｒ、列Ｓのデータを取り込む。プログラムソース生成手段１０は、第２編集タイプのデータ編集処理に関する生成を行う場合に、上記編集内容ソースファイル１３を参照して生成を行う。
【００４０】
移行処理ソーステンプレートファイル２２の一例を図４に示す。このテンプレートは設計書ファイル２１の「移行仕様」の１行分に対するものである。従って、「移行仕様」の行数分繰り返される。図４のテンプレートにおいて、＃により始まる行は、ドキュメント作成手段１１（テンプレートエンジン）で規定されている構文である。そして、下線を引いて示した文字列部分は、出力されるソースに固定的に記述される文字列であり、また、“＄｛  ｝”の部分は出力される変数の部分である。
【００４１】
以上のように構成された本実施形態に係るデータ移行プログラム作成システムは、コンピュータにより構成され、コンピュータのＣＰＵがデータ移行プログラム作成用プログラムを実行することにより各手段が実現される。このシステムの動作を図５に示すフローチャートを用いて説明する。
【００４２】
本実施形態のプログラムは、移行元データベースのデータをＣＳＶデータとして移行先データベースへ送るデータ移行プログラムソースであり、このデータ移行プログラムソースをプログラムソース生成手段１０などが処理をスタートさせる。これにより、ＣＶＳデータとして出力時に使用する情報を取得する（Ｓ１１）。具体的には、設計書ファイル２１には示さなかったが、実際には設計書ファイル２１にはシステム名やオブジェクト名などの移行対象（データベース）を特定するクラス名などの文字列が設定されており、このクラス名が取得される。また、「参照テーブル」の参照テーブル名や付加条件の取得が行われる。
【００４３】
ステップＳ１１に次いで、移行対象項目とデータ編集処理の種別情報（編集タイプ）を取得し（Ｓ１２）、編集タイプに合わせて移行処理ソーステンプレートファイル２２と編集内容ソースファイル１３を用いてソース生成を行う（Ｓ１３）。
【００４４】
ステップＳ１３の処理を図２に示した設計書ファイル２１の内容により説明すると、１行目の項目名が項目１では、編集タイプが「１」であるから、図３に示した移行処理ソーステンプレートファイル２２の「編集タイプが“１”の場合に相当し、出力ソース例を示す図６の１行目に記載のようなソースが作成される。また、２行目の項目名が項目２では、編集タイプが「２」であるから、図３に示した移行処理ソーステンプレートファイル２２の「編集タイプが“２”の場合に相当し、出力ソース例を示す図６の２行目に記載のように初期値が設定されたソースが作成される。
【００４５】
また、３行目の項目名が項目３では、編集タイプが「３」であるから、図３に示した移行処理ソーステンプレートファイル２２の「編集タイプが“３”の場合に相当し、出力ソース例を示す図６の３行目に記載のように編集クラス名及びメソッド名による具体的内容プログラムソースが設定されたソース（図１のデータ作成ソース３０）が作成される。図６の例では、編集クラス名及びメソッド名が記載されているが、編集内容ソースファイル１３を用いたプログラムソース生成手段１０による図１の「ビルド」が行われ、具体的内容を有するプログラムソース（図１のデータ作成モジュール４０）が生成される。
【００４６】
更に、４行目の項目名が項目４では、編集タイプが「４」であるから、図３に示した移行処理ソーステンプレートファイル２２の「編集タイプが“４”の場合に相当し、出力ソース例を示す図６の４行目に記載のように編集クラス名及びメソッド名が設定されたソース（図１のデータ作成ソース３０）が作成される。図６の例では、編集クラス名及びメソッド名が記載されているが、編集内容ソースファイル１３を用いたプログラムソース生成手段１０による図１の「ビルド」が行われ、具体的内容を有するプログラムソース（図１のデータ作成モジュール４０）が生成される。
【００４７】
また、５行目の項目名が項目５では、編集タイプが「５」であるから、図３に示した移行処理ソーステンプレートファイル２２の編集タイプが“５”の場合に相当する。編集タイプが“５”の場合には、移行元テーブル及び項目に設定された項目データを移行先テーブル及び項目へ移行しないので、図６の５行目には記述がなされていない。
【００４８】
以下同様にして、図５のステップＳ１４における「全行が終了か？」の判断においてＹＥＳとなるまで同様の処理が続けられ、ステップＳ１４においてＹＥＳとなると、上記で作成したプログラムが出力され（Ｓ１５）、エンドとなる。
【００４９】
かくして、移行元データベース１００のデータを移行先データベース２００のデータとして移行するプログラムソース（図１のデータ作成モジュール４０）が生成される。このようにして作成されたプログラムソースは、特殊な構成ではない通常のデータベースのデータ移行にも好適なプログラムであり、また構成が大掛かりとなることもない。
【符号の説明】
【００５０】
１０  プログラムソース生成手段
１１  ドキュメント作成手段
１３  編集内容ソースファイル
２１  設計書ファイル
２２  移行処理ソーステンプレートファイル
３０  データ作成ソース
４０  データ作成モジュール
１００  移行元データベース
２００  移行先データベース
【図１】
2018037031.tif 000003
【図２】
2018037031.tif 000004
【図３】
2018037031.tif 000005
【図４】
2018037031.tif 000006
【図５】
2018037031.tif 000007
【図６】
2018037031.tif 000008