JP2000347907A - データファイル自動変換装置 - Google Patents
データファイル自動変換装置Info
- Publication number
- JP2000347907A JP2000347907A JP11157047A JP15704799A JP2000347907A JP 2000347907 A JP2000347907 A JP 2000347907A JP 11157047 A JP11157047 A JP 11157047A JP 15704799 A JP15704799 A JP 15704799A JP 2000347907 A JP2000347907 A JP 2000347907A
- Authority
- JP
- Japan
- Prior art keywords
- information
- data
- file
- record
- data file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000006243 chemical reaction Methods 0.000 claims abstract description 81
- 230000005012 migration Effects 0.000 claims abstract description 29
- 238000013508 migration Methods 0.000 claims abstract description 29
- 238000000034 method Methods 0.000 abstract description 28
- 238000010586 diagram Methods 0.000 description 5
- HEFNNWSXXWATRW-UHFFFAOYSA-N Ibuprofen Chemical compound CC(C)CC1=CC=C(C(C)C(O)=O)C=C1 HEFNNWSXXWATRW-UHFFFAOYSA-N 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
で管理してデータファイルやデータベースシステム間の
移行を統一した手法により自動化する。 【解決手段】データファイルのとき、ソースからレコー
ドフォーマット情報及び属性情報を、データベースシス
テムのとき、管理システムから表定義情報及び属性情報
を取得し、共通レコードフォーマット情報を定義する共
通レコードフォーマット生成装置と、データ定義情報及
び属性情報、あるいは表定義情報及び属性情報と、表定
義情報がないとき、作成して移行先に引き渡す定義情報
入出力装置と、レコードあるいは表に共通レコードフォ
ーマット情報に基くデータ変換を施すデータファイル変
換装置と、レコードあるいは表の変換結果のレコードあ
るいは表を移行先のデータファイルあるいはデータベー
スシステムに出力するデータファイル入出力装置と、を
備える。
Description
移行に伴うデータ変換を実施するデータ変換装置に関
し、特に、一般のデータファイルあるいはリレーショナ
ルデータベースシステムで、管理形式の異なるファイル
間のファイル移行を統一した共通レコードフォーマット
情報に基づいて、実施するデータファイル自動変換装置
に関する。
リレーショナルデータベースシステム並びに一般のデー
タファイル(ライブラリ形式ファイルやフラットファイ
ル)を、他システムのリレーショナルデータベースシス
テムやデータファイルに移行する場合、移行の対象とな
るのはデータファイルのみであった。その為、移行先の
データベースシステム上では、移行対象となるすべての
データを格納する為の表を事前にデータベースシステム
上に作成しておかねばならなかった。この表作成作業は
表の列定義情報を作成する作業が主であり、この作業は
人手に頼る作業である為、多大な工数を費やしているの
が現状であった。また、移行元がリレーショナルデータ
ベースシステムの場合は、移行元の表定義情報を元に移
行先の表定義情報を作成することが可能であるが、移行
元がライブラリ形式のファイルやフラットファイルであ
った場合、移行先の表定義を行う為の情報が特定できな
い為、データファイルのレコード形式を規定した情報,
例えばレコードフォーマット仕様書やプログラム中のデ
ータ定義部等を参照して、個別に表定義を行っている状
況であった。
ンで利用していたリレーショナルデータベースシステム
や一般のデータファイルを、他システムのリレーショナ
ルデータベースシステムやデータファイルに移行する場
合、移行の対象となるのはデータファイルのみであっ
た。その為、リレーショナルデータベースシステムに対
しては、移行先のデータベースシステム上に、移行対象
となるすべてのデータを格納する為の表を事前にリレー
ショナルデータベースシステム上に作成しておかねばな
らなかった。この表作成作業は表の列定義情報を作成す
る作業が主であり、この作業が人手に頼る作業である
為、多大な工数を費やして実施されるのが現状であっ
た。また、移行元がリレーショナルデータベースシステ
ムの場合は、移行元の表定義情報を基に、移行先の表定
義情報を作成することが可能であるが、移行元がライブ
ラリ形式のファイルやフラットファイルの一般データフ
ァイルであった場合、移行先の表定義を行う為の情報が
特定できない為、データファイルのレコード形式を規定
した情報,例えばレコードフォーマット仕様書やプログ
ラム中のデータ定義部等を参照して、個別に表定義を行
っている状況であった。
タファイルやリレーショナルデータベースシステムに対
して、レコードフォーマット並びに表定義を共通レコー
ドフォーマット情報で管理して、データファイルやリレ
ーショナルデータベースシステム間の移行を統一した手
法により自動化することにある。
移行元のデータファイルを移行先のデータファイルに移
行するとき、コード並びに格納形式をデータ変換するデ
ータファイル自動変換装置において、ソースプログラム
あるいはリレーショナルデータベースシステム毎に異な
るデータ定義情報及び属性情報を統一した表現で定義し
た共通レコードフォーマット情報によって、管理形式の
異なるデータファイルあるいはリレーショナルデータベ
ースシステムの間で、移行元のレコードあるいは表を前
記共通レコードフォーマット情報に基づくデータ変換に
よって、移行先のレコードあるいは表に変換することを
特徴とする。
は、移行元及び移行先のデータファイルのファイル情報
を入力する入力装置と、前記ファイル情報からファイル
名、ファイル種別を解析する入力情報解析装置と、移行
元及び移行先のファイル情報、並びに前記共通レコード
フォーマット情報をそれぞれ記憶する記憶装置と、移行
対象がデータファイルのとき、ソースプログラムにアク
セスし、それのデータ定義からレコードフォーマット情
報及び属性情報を取得し、移行対象がリレーショナルデ
ータベースシステムのとき、リレーショナルデータベー
スシステムにアクセスして表定義情報及び属性情報を取
得して、共通レコードフォーマット情報を再定義する共
通レコードフォーマット生成装置と、ソースプログラム
に保持されるデータ定義情報及び属性情報、あるいはリ
レーショナルデータベースシステムに保持される表定義
情報及び属性情報の取得と、前記リレーショナルデータ
ベースシステムに表定義情報が保持されていないとき、
前記リレーショナルデータベースシステムが保持する属
性情報及び前記共通レコードフォーマット情報から定義
する表定義情報を移行先のリレーショナルデータベース
システムに引き渡すこと、とを実施する定義情報入出力
装置と、移行元からデータファイルのレコードあるいは
リレーショナルデータベースシステムの表に前記共通レ
コードフォーマット情報に基づいて、データ変換を施し
て出力するデータファイル変換装置と、移行元からデー
タファイルのレコードあるいはリレーショナルデータベ
ースシステムの表を取得して、前記データファイル変換
装置に渡し、データ変換結果のレコードあるいは表を移
行先のデータファイルあるいはリレーショナルデータベ
ースシステムに出力するデータファイル入出力装置と、
前記データ変換の結果及び終了を出力する出力装置と、
を備えることを特徴とする。
ァイルに対するファイル名あるいは前記リレーショナル
データベースシステムに対する表名と、データファイル
あるいはリレーショナルデータベースシステムに対する
種別と、を含むことを特徴とする。
前記データファイルにアクセスするソースプログラムの
データ定義部で定義されるレコード情報であることを特
徴とする。 更に、前記表定義情報は、リレーショナル
データベースシステムで定義される表であることを特徴
とする。
は、移行先のデータファイルがCSV形式ファイルであ
る場合、データ変換を施した後、データをCSV形式に
編集するCSV形式編集部を前記データファイル変換装
置に、編集したCSV形式ファイルを出力する編集デー
タ出力部を前記データファイル入出力装置に、それぞれ
付加されることを特徴とする。
態について図面を参照して説明する。図1を参照する
と、この実施例は、キーボード等の入力装置1、プログ
ラム制御により動作する入力情報解析装置2、情報を記
憶する記憶装置3、共通レコードフォーマット情報を生
成する共通レコードフォーマット生成装置4、データフ
ァイルのレコードフォーマット情報を取得又は生成する
定義情報入出力装置5、データレコードのコード/形式
変換を行うデータファイル変換装置6、データレコード
の入出力を行うデータファイル入出力装置7、処理結果
を通知する為のディスプレイ装置等の出力装置8と、を
含む。
1、出力ファイル情報記憶部32、共通レコードフォー
マット記憶部33を備えている。入力ファイル情報記憶
部31は、入力装置1で入力され、入力情報解析装置2
で認識された移行元ファイル(以降、入力ファイルと称
す)の名称や種類(リレーショナルデータベースシステ
ム,ライブラリ形式のファイル,フラットファイル)等
の情報を記憶している。出力ファイル情報記憶部32
は、入力装置1で入力され、入力情報解析装置2で認識
された移行先ファイル(以降、出力ファイルと称す)の
名称や種類(リレーショナルデータベースシステム,ラ
イブラリ形式のファイル,フラットファイル)等の情報
を記憶している。共通レコードフォーマット記憶部33
は、各ファイルのレコードフォーマット情報を基に変換
された共通レコードフォーマット情報を記憶している。
定義情報取得部41、共通レコードフォーマット生成部
42を備えている。定義情報取得部41は、入力ファイ
ル情報記憶部31に記憶されている移行元ファイルの名
称や種類を基に、表定義情報取得部51あるいはレコー
ドフォーマット情報取得部52から、入力ファイルの表
定義情報あるいはレコードフォーマット情報を取得す
る。共通レコードフォーマット生成部42は、表定義情
報取得部51あるいはレコードフォーマット情報取得部
52で取得した入力ファイルの表定義情報あるいはレコ
ードフォーマット情報を共通レコードフォーマット情報
に変換し、共通レコードフォーマット記憶部33に情報
を記憶させる。
部51、レコードフォーマット情報取得部52、表定義
情報生成部53を備えている。表定義情報取得部51
は、定義情報取得部41から指示された表に関する表定
義情報をリレーショナルデータベースシステムから取得
する。レコードフォーマット情報取得部52は、定義情
報取得部41から指示されたデータファイルに関するレ
コードフォーマット情報を取得する。レコードフォーマ
ット定義情報は、ライブラリ形式のファイル又はフラッ
トファイルを利用していたソースプログラム中のデータ
定義部分を解析して取得する。表定義情報生成部53
は、表生成チェック部61から引き渡された、出力表
名,共通レコードフォーマット情報を基に、表の存在チ
ェックと表が存在しない場合の新規表生成を行う。
ック部61、レコード取得部62、コード/形式変換部
63、レコード出力部64を備えている。表生成チェッ
ク部61は、出力ファイル情報記憶部32、共通レコー
ドフォーマット情報記憶部33から出力表名、共通レコ
ードフォーマット情報を取得し、その情報をもとに表定
義情報生成部53に表の存在チェックと、表が存在しな
い場合の新規表定義生成の指示を行う。レコード取得部
62は、入力データの取得指示を入力ファイルの種類に
応じて、データレコード取得部71又は表データ取得部
72に対し行う。コード/形式変換部63は、レコード
取得部62で取得したデータレコードに対し、共通レコ
ードフォーマット情報で定義されたレコードフォーマッ
トに従ったコード変換又はデータ形式の変換処理を行
う。レコード出力部64は、コード/形式変換部63で
変換されたデータレコードの出力(書き込み)指示を行
う。出力指示は、出力ファイルの種類に応じて、データ
レコード出力部73あるいは表データ出力部74に対し
て行われる。
コード取得部71、表データ取得部72、データレコー
ド出力部73、表データ出力部74を備えている。デー
タレコード取得部71は、入力対象ファイルがリレーシ
ョナルデータベースシステム以外の一般のデータファイ
ルの場合に、対象ファイルから1レコードの読み込み処
理を行い、読み込んだデータレコードをレコード取得部
62に渡す。表データ取得部72は、入力対象ファイル
がリレーショナルデータベースシステムの場合に、対象
表から1レコードの読み込みを行い、読み込んだレコー
ドをレコード取得部62に渡す。データレコード出力部
73は、出力対象ファイルがリレーショナルデータベー
スシステム以外の場合に、レコード出力部64から渡さ
れたデータレコードの対象ファイルへの書き込み処理を
行う。表データ出力部74は、出力対象ファイルがリレ
ーショナルデータベースシステムの場合に、レコード出
力部64から渡されたデータレコードの対象表への書き
込み処理を行う。
合には結果異常の旨を、全ての処理が正常に動作した場
合には正常終了の旨を、ディスプレイ装置などに通知す
る。
面を参照して説明する。図1を参照すると、データファ
イルの移行処理を行う場合、利用者は実行指示と必要情
報を入力装置1を通じて入力情報解析装置2に通知す
る。入力情報解析装置2は、入力装置1から受け取った
実行指示と必要情報から、入力ファイル名、入力ファイ
ル種別、出力ファイル名、出力ファイル種別、レコード
フォーマット情報の定義元情報(ライブラリ形式のファ
イル,フラットファイルの場合、ソースプログラム名
等)を解析し、それぞれ入力ファイル情報記憶部31、
出力ファイル情報記憶部32に情報を記憶する。入力フ
ァイル情報記憶部31では、入力ファイル名、入力ファ
イル種別(リレーショナルデータベースシステム,ライ
ブラリ形式のファイル,フラットファイル等)、レコー
ドフォーマット情報の定義元情報(ライブラリ形式ファ
イル,フラットファイルの場合のソースプログラム名)
が記憶される。出力ファイル情報記憶部32では、出力
ファイル名、出力ファイル種別(リレーショナルデータ
ベースシステム,ライブラリ形式のファイル,フラット
ファイル等)が記憶される。
ル情報記憶部31で記憶した入力ファイル名と入力ファ
イル種別を基に、定義情報入出力装置5から入力ファイ
ルのレコードフォーマット情報を取得する。レコードフ
ォーマット情報の取得方法は、入力ファイル種別がリレ
ーショナルデータベースシステムか否かによって異な
る。入力ファイル種別がリレーショナルデータベースシ
ステムの場合は、レコードフォーマット情報はリレーシ
ョナルデータベースシステム内に表定義情報として存在
するため、表定義情報取得部51に対してレコードフォ
ーマット情報取得の指示を行い、表定義情報取得部51
はリレーショナルデータベースシステムのシステム領域
から入力ファイルに指定された表に関する表定義情報を
取得、レコードフォーマット情報として定義情報取得部
41に通知する。入力ファイル種別がリレーショナルデ
ータベースシステム以外のデータファイルの場合は、レ
コードフォーマット情報はデータファイルそのものには
存在しないため、そのデータファイルを利用しているソ
ースプログラム等でレコードフォーマットを定義したデ
ータ定義部を利用して、入力ファイルのレコードフォー
マット情報を取得する。レコードフォーマット情報取得
部52へは、入力ファイルのレコードフォーマットを定
義しているCOBOL等のソースプログラム名が渡さ
れ、レコードフォーマット情報取得部52は該ソースプ
ログラムのデータ定義部を検索し、そのデータ定義部の
情報をレコードフォーマット情報として定義情報取得部
41に通知する。続いて定義情報取得部41は、取得し
たレコードフォーマット情報を共通レコードフォーマッ
ト生成部42に引き渡すが、この段階でのレコードフォ
ーマット情報は入力ファイル種別によりその形式が異な
るので、共通レコードフォーマット生成部42で共通レ
コードフォーマット情報への変換処理が行われる。(入
力ファイル種別がリレーショナルデータベースシステム
の場合は表定義形式、リレーショナルデータベースシス
テム以外の場合はCOBOL等のソースプログラムでの
データ定義(構造体定義)形式であり、定義方法はもち
ろん属性や属性別の定義長等、全く異なる情報であ
る)。
換された共通レコードフォーマット情報は、共通レコー
ドフォーマット記憶部33にて、記憶装置3に保存され
る。共通レコードフォーマット情報の生成が終わると、
データファイル変換装置6に制御が移り、実際のデータ
ファイル変換処理が実行される。データファイルの変換
処理前に、表生成チェック部61は出力表の生成の有無
を確認する。出力ファイル情報記憶部32と共通レコー
ドフォーマット記憶部33から、出力ファイル名,出力
ファイル種別,共通レコードフォーマット情報を取り出
し、出力ファイル種別がリレーショナルデータベースシ
ステムの場合に限り、表定義情報生成部53に表の存在
チェックと、表が存在しない場合の新規表作成を指示す
る。表定義情報生成部53は、表生成チェック部61か
ら受け取った情報を基に、リレーショナルデータベース
システムの表の存在チェックを行う。表が存在する場合
は、表が存在する旨を表生成チェック部61に返却し、
制御も移す。表が存在しなかった場合は、リレーショナ
ルデータベースシステムに対して表生成チェック部61
から受け取った出力ファイル名にて表を新規に作成す
る。表の作成は、データベースシステムに対して表作成
命令(DML)を発行するが、表生成に必要な表定義情
報(DDL定義)に関しては、表生成チェック部61か
ら受け取った共通レコードフォーマット情報内の列(C
OL)情報を参照する。列情報内の属性や列名等の情報
は本装置内で規定された情報であるため、出力対象のリ
レーショナルデータベースシステムがサポートする属性
や列名に変換した後、表定義情報(DDL定義)として
定義される。リレーショナルデータベースシステムに表
作成命令(DML)を発行した後は、表作成の結果と制
御が表生成チェック部61に戻され、表が正常に作成さ
れた場合、実際に表データの変換処理を開始する。
で行われ、レコード取得処理,コード変換処理,レコー
ド出力処理が繰り返し実行される。レコード取得処理は
レコード取得部62で実行される。レコード取得部62
は、レコード取得に際して、入力ファイル種別からレコ
ード取得先の選択を行う。入力ファイル種別がリレーシ
ョナルデータベースシステムの場合は、表データ取得部
72に表データの取得を命令する。また、入力ファイル
種別がリレーショナルデータベースシステム以外の場合
は、データレコード取得部71にデータレコードの取得
を命令する。表データ取得部72は、入力ファイル名を
基にリレーショナルデータベースシステムの表から1レ
コード(列単位)を取得し、レコード取得部62に取得
レコードを引き渡す。同様に、データレコード取得部7
1は、入力ファイル名を基に対象ファイル(ソースライ
ブラリファイル、フラットファイル等)から1レコード
を取得し、レコード取得部62に取得レコードを引き渡
す。コード/形式変換部63は、レコード取得部62か
ら引き渡されたデータレコードを共通レコードフォーマ
ット情報を基にコード変換,形式変換を行う。出力対象
ファイルの種別に応じたコード変換,形式変換が行われ
たデータレコードは、レコード出力部64に引き渡さ
れ、出力ファイルへの出力(書き込み)処理が行われ
る。レコード出力部64は、出力ファイル種別からレコ
ード出力(書き込み)先の選択を行う。出力ファイル種
別がリレーショナルデータベースシステムの場合は、表
データ出力部74に表データの出力を命令する。また、
出力ファイル種別がリレーショナルデータベースシステ
ム以外の場合は、データレコード出力部73にデータレ
コードの出力を命令する。表データ出力部74は、レコ
ード出力部64から受け取ったデータレコードを、出力
ファイル名に示されたリレーショナルデータベースシス
テムの表に書き込む。同様に、データレコード出力部7
3は、レコード取得部64から受け取ったデータレコー
ドを、出力ファイル名に示された対象ファイル(フラッ
トファイル等)に書き込む。レコード取得からレコード
出力までの一連の処理は、レコード取得部62が取得す
るデータレコードが存在しないことを確認するまで繰り
返され、取得するデータレコードが存在しないことを確
認した後は、処理結果と各種情報を出力装置8に通知
し、本処理は終了する。
面を参照して説明する。図2を参照すると、この実施例
は、移行先の出力ファイルにCSV(COMMA SE
PARATED VALUE)形式ファイルを加える。
データファイル変換装置9が、図1に示された第1の実
施例におけるデータファイル変換装置6の構成に加え、
CSV形式編集部65を有する点で異なる。また、デー
タファイル入出力装置10が、図1に示された第1の実
施例におけるデータファイル入出力装置7の構成に加
え、編集データ出力部75を有する点で異なる。CSV
形式編集部65は、コード/形式変換部63で処理され
たデータレコードと共通レコードフォーマット情報をも
とに、CSV形式ファイルへのレコード編集作業を実行
する。CSV形式編集部65でデータ編集を終えたデー
タレコードは、編集データ出力部75にてCSV形式フ
ァイルとして出力される。
する。図2のデータファイル変換装置9のコード/形式
変換部63までの動作は、図1のデータファイル変換装
置6内のコード/形式変換部63までの動作と同一であ
るため、説明は省略する。図1で示された実施例では、
コード/形式変換部63で共通レコードフォーマット情
報をもとにコード変換及び形式変換のみを行っていた。
これは、出力対象ファイルに書き込むレコードの形式
が、基本的に入力対象ファイルのレコード形式と一致し
ているためである。つまり、レコード長に変化はなく、
コードの違い,2進データの管理形式のみを意識して、
レコードの内容をバイト単位でコード変換/形式変換す
ればよかったのである。また、レコード内のデータをエ
ディタ等で参照しても表示された全てのデータ内容を認
識できるものではなく、COBOL等のプログラムやデ
ータベースシステムを通してのみ初めてデータ内容を認
識できるものであった。図2のCSV形式編集部65
は、コード変換/形式変換のみを行ったレコードに対
し、エディタ等でレコード内のデータ内容を認識できる
形式に編集する機能であり、編集データ出力部75と合
わせることで、パソコン等で一般的に利用されているC
SV形式ファイルとしてデータ出力することができる。
て、メインフレーム上のCOBOLプログラムで利用し
ていたデータレコードをパソコン上のリレーショナルデ
ータベースシステムに格納可能なレコード形式に変換す
る例と、CSV形式ファイルに変換する例、出力先のリ
レーショナルデータベースシステムに表定義情報を渡す
例と、について説明する。まず、データレコードを変換
する為には、レコード形式を認識する必要がある。図2
のシステムでは、共通レコードフォーマット生成装置4
がレコード形式を認識するための共通レコードフォーマ
ット情報を作成する。この例では、COBOLプログラ
ムで利用していたデータレコードが入力対象となるた
め、レコード形式の認識はCOBOLプログラムのデー
タ定義部分を基に共通レコードフォーマット情報を作成
する。定義情報取得部41は、入力ファイル情報記憶部
31から入力対象ファイルのデータ定義が存在するCO
BOLソースプログラム名を取り出し、次にレコードフ
ォーマット情報取得部52から、該当するソースプログ
ラム内のデータ定義部分の情報を取得する。取得したデ
ータ定義部分の情報から共通レコードフォーマット情報
を作成する過程を図3を用いて説明する。
ータ定義情報521はレコードフォーマット情報取得部
52にて取得したデータ定義部分の情報であり、処理1
−1はCOBOLデータ定義情報1の定義情報をREC
−11からREC−16まで1件ずつ順に読み込み共通
レコードフォーマット生成部42に渡す。共通レコード
フォーマット生成部42では、処理1−2が処理1−1
から渡された定義情報と属性対応テーブル11との突き
合わせを行い、レコードフォーマット332の形式でフ
ォーマットレコードを作成後、処理1−3にて共通レコ
ードフォーマット情報331にフォーマットレコード3
32を順に書き出していく。例えば、処理1−1にて渡
された定義情報REC−12は、属性対応テーブル11
を参照して、属性が英数字(編集なし),整数桁5であ
るため、属性対応テーブル11との突き合わせの結果、
レコードフォーマット332の内容は、属性”X”,整
数桁”5”,少数”0”であることが決定され、共通レ
コードフォーマット情報1にREC−22として書き出
される。他の定義情報も、REC−11はRECー21
に,REC−13はREC−23にと、属性対応テーブ
ル1に従ってレコードフォーマット332の内容に変換
され、共通レコードフォーマット情報331に順番に書
き出される。なお、属性対応テーブル11は、COBO
L以外にも、各言語,データベース別に存在する。CO
BOLデータ定義情報521の全ての情報が共通レコー
ドフォーマット情報331に書き出されると、図2の共
通レコードフォーマット記憶部33に格納される。共通
レコードフォーマット情報331の作成が終了すると、
図1のデータファイル変換装置6にて、実際にデータレ
コードの変換作業が行われる。
ナルデータベースシステムへの出力である場合は、表生
成チェック部61でリレーショナルデータベースシステ
ムの表定義の作成の有無をチェックする。自動的な変換
処理のために、出力対象のリレーショナルデータベース
システムの表定義が存在しない場合には、表定義情報生
成部53にてリレーショナルデータベースシステムに表
を生成する。図5を参照すると、リレーショナルデータ
ベースシステム上の表定義情報の決定にも、共通レコー
ドフォーマット情報332が利用される。共通レコード
フォーマット情報332から表定義情報の作成に当たっ
ては、図5の属性対応テーブル12を利用する。ただ
し、この事例では出力対象がリレーショナルデータベー
スシステムであるので、リレーショナルデータベースシ
ステム用を利用する。共通レコードフォーマット情報の
有効列の属性(太字で下線の部分)と、リレーショナル
データベースシステム用の属性対応テーブル12の共通
属性とでマッチングを行い、リレーショナルデータベー
スシステム上での属性(DB属性)を決定する。項目名
や桁数に関しても、同様のプロセスでリレーショナルデ
ータベースシステム上の項目名、桁数を決定する。これ
らの情報に基づいて、表を作成するための命令文(SQ
L文におけるCREATE TABLE文)を作成し、
該命令文をリレーショナルデータベースシステムに引き
渡し、実行する。リレーショナルデータベースシステム
上に表作成のSQL文531が作成されると、レコード
取得部62からレコード出力部64までの処理を、入力
データがなくなるまで繰り返し実行される。
ド/形式変換部63とCSV形式編集部65について
は、図4を利用して具体例を示す。図4においては、共
通レコードフォーマット情報ファイル331に基づくデ
ータレコードを変換する手順を説明する。図4におい
て、COBOLプログラムで利用していたデータレコー
ドのイメージをレコードイメージ(10進)522及び
レコードイメージ1(16進)523で示す内容とす
る。処理2−1は、図2のレコード取得部62,データ
レコード取得部71の処理であり、実際の入力ファイル
から1レコードを読み込み、コード/形式変換部63に
レコードを渡す処理を行う。コード/形式変換部63は
渡されたレコードについて、共通レコードフォーマット
情報331の開始位置,大きさ,属性の情報をもとに、
1バイトずつコード変換及び形式変換処理を実行してい
く。例えば、NECのACOS2,4におけるJIS
(E)コードで格納されたレコードイメージ523は、
開始位置0から位置19までの20バイト分については
文字型と判断して、JIPS(E)コードからSJIS
コードへのコード変換処理のみが実行される。続く開始
位置20から位置21までの2バイト分については、2
進(単精度)データであるため、コード変換処理は実行
しないが、格納形式が異なるため形式の変換処理が実行
される。結果、SJISコードのレコードイメージ(1
0進)631及びレコードイメージ(16進)632に
変換され、パソコン上のデータベースシステムに格納可
能なレコード形式への変換処理が完了する。実際のリレ
ーショナルデータベースシステムへの出力処理は図2の
表データ出力部74が行う。ここで、レコードイメージ
(10進)631及びレコードイメージ(16進)63
2の開始位置20から2バイト分の領域について注目す
ると、この領域は数値データで456(10進)が格納
されているのだが、格納形式が2進数であるため、数値
データの内容はレコードのイメージを10進イメージで
表示しても確認はできない。データファイルをパソコン
で利用可能な状態にするには、一つはリレーショナルデ
ータベースシステム上にデータを出力する手段と表計算
システムへの一般的な入力フォーマットであるCSV形
式ファイルに出力する手段とがある。CSV形式ファイ
ルの内容は、全てが文字列イメージで構成されているた
めに、数値を2進数で表現しているレコードは、2進数
部分のデータを10進数で表現するよう変換を行う必要
がある。図2のデータファイル変換装置9では、CSV
形式編集部65を備えているので、CSV形式ファイル
に編集/出力することで、文字型,数値型に関係なくレ
コードのデータ内容を10進イメージで確認することが
できる。CSV形式編集部65が行う処理は、図4に示
すとおり、処理2−3でSJISコードに変換されたレ
コードイメージ632を読み込んで、レコードイメージ
(10進)651で示すレコード形式に編集したのち、
処理2−4でレコードイメージ(10進)651の内容
をCSV形式ファイルとして出力することである。2進
データ部分も10進データに編集されるために、エディ
タ等で10進イメージのままデータ内容を確認すること
ができる。
たデータファイルのデータベースへの変換,CSV形式
ファイルへの変換処理について説明したが、実際には入
力ファイルの種類別、出力ファイルの種類別に数多くの
データ変換パターンが存在する。しかしながら、どのよ
うなファイルが増えようとも、そのファイルに対応する
属性対応テーブル11(図3参照)を定義して共通レコ
ードフォーマット情報521で統一管理することで、デ
ータファイルの形式を意識しなくとも、様々なファイル
間でのデータ変換処理が容易に実現可能である。
ァイル)と出力ファイル(移行先ファイル)の中間に共
通レコードフォーマット情報を設定することで、従来個
別処理による手作業でしか行えなかった異なる管理形式
のデータファイル間のデータ変換処理が一本化かつ自動
化されることにある。
ルへの形式変換パターンは1対多であったために、入力
ファイルの種類×出力ファイルの種類分の個別データ変
換処理が必要であったが、共通レコードフォーマット情
報を介することで形式変換パターンを1対1にすること
が可能となり、汎用的なプログラムとして1本化できる
ようになったためである。また、従来手作業で行ってい
たリレーショナルデータベースシステム上の表定義情報
の生成処理を、共通レコードフォーマット情報を基にプ
ログラム内部で自動生成することが可能になったために
移行処理自体を完全自動化できるようになったためであ
る。
る。
る。
ォーマット情報を作成する過程を説明する図である。
報によって、コード変換と、CSV形式に編集される過
程を説明する図である。
情報がないとき、表定義情報の生成文を作成する過程を
示す図である。
Claims (6)
- 【請求項1】 移行元のデータファイルを移行先のデー
タファイルに移行するとき、コード並びに格納形式をデ
ータ変換するデータファイル自動変換装置において、 ソースプログラムあるいはリレーショナルデータベース
システム毎に異なるデータ定義情報及び属性情報を統一
した表現で定義した共通レコードフォーマット情報によ
って、管理形式の異なるデータファイルあるいはリレー
ショナルデータベースシステムの間で、移行元のレコー
ドあるいは表を前記共通レコードフォーマット情報に基
づくデータ変換によって、移行先のレコードあるいは表
に変換することを特徴とするデータファイル自動変換装
置。 - 【請求項2】 前記データファイル自動変換装置は、移
行元及び移行先のデータファイルのファイル情報を入力
する入力装置と、 前記ファイル情報からファイル名、ファイル種別を解析
する入力情報解析装置と、 移行元及び移行先のファイル情報、並びに前記共通レコ
ードフォーマット情報をそれぞれ記憶する記憶装置と、 移行対象がデータファイルのとき、ソースプログラムに
アクセスし、それのデータ定義からレコードフォーマッ
ト情報及び属性情報を取得し、移行対象がリレーショナ
ルデータベースシステムのとき、リレーショナルデータ
ベースシステムにアクセスして表定義情報及び属性情報
を取得して、共通レコードフォーマット情報を再定義す
る共通レコードフォーマット生成装置と、 ソースプログラムに保持されるデータ定義情報及び属性
情報、あるいはリレーショナルデータベースシステムに
保持される表定義情報及び属性情報の取得と、前記リレ
ーショナルデータベースシステムに表定義情報が保持さ
れていないとき、前記リレーショナルデータベースシス
テムが保持する属性情報及び前記共通レコードフォーマ
ット情報から定義する表定義情報を移行先のリレーショ
ナルデータベースシステムに引き渡すこと、とを実施す
る定義情報入出力装置と、 移行元からデータファイルのレコードあるいはリレーシ
ョナルデータベースシステムの表に前記共通レコードフ
ォーマット情報に基づいて、データ変換を施して出力す
るデータファイル変換装置と、 移行元からデータファイルのレコードあるいはリレーシ
ョナルデータベースシステムの表を取得して、前記デー
タファイル変換装置に渡し、データ変換結果のレコード
あるいは表を移行先のデータファイルあるいはリレーシ
ョナルデータベースシステムに出力するデータファイル
入出力装置と、 前記データ変換の結果及び終了を出力する出力装置と、 を備えることを特徴とする請求項1記載のデータファイ
ル自動変換装置。 - 【請求項3】 前記ファイル情報は、 前記データファイルに対するファイル名あるいは前記リ
レーショナルデータベースシステムに対する表名と、デ
ータファイルあるいはリレーショナルデータベースシス
テムに対する種別と、を含むことを特徴とする請求項2
記載のデータファイル自動変換装置。 - 【請求項4】 前記レコードフォーマット情報は、 前記データファイルにアクセスするソースプログラムの
データ定義部で定義されるレコード情報であることを特
徴とする請求項2記載のデータファイル自動変換装置。 - 【請求項5】 前記表定義情報は、 リレーショナルデータベースシステムで定義される表で
あることを特徴とする請求項2記載のデータファイル自
動変換装置。 - 【請求項6】 前記データファイル自動変換装置は、 移行先のデータファイルがCSV形式ファイルである場
合、データ変換を施した後、データをCSV形式に編集
するCSV形式編集部を前記データファイル変換装置
に、編集したCSV形式ファイルを出力する編集データ
出力部を前記データファイル入出力装置に、それぞれ付
加されることを特徴とする請求項2記載のデータファイ
ル自動変換装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15704799A JP3529301B2 (ja) | 1999-06-03 | 1999-06-03 | データファイル自動変換装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15704799A JP3529301B2 (ja) | 1999-06-03 | 1999-06-03 | データファイル自動変換装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000347907A true JP2000347907A (ja) | 2000-12-15 |
| JP3529301B2 JP3529301B2 (ja) | 2004-05-24 |
Family
ID=15641043
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15704799A Expired - Fee Related JP3529301B2 (ja) | 1999-06-03 | 1999-06-03 | データファイル自動変換装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3529301B2 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006293796A (ja) * | 2005-04-13 | 2006-10-26 | Hitachi Software Eng Co Ltd | データベース移行方法 |
| JP2007140611A (ja) * | 2005-11-14 | 2007-06-07 | Fuji Electric Systems Co Ltd | データ連携方式 |
| JP2015225424A (ja) * | 2014-05-27 | 2015-12-14 | 三菱電機株式会社 | ソフトウェア装置 |
| CN116521619A (zh) * | 2023-04-26 | 2023-08-01 | 山东浪潮超高清智能科技有限公司 | 基于DataX的MongoDB嵌套数组文档迁移同步方法及系统 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0619771A (ja) * | 1992-04-20 | 1994-01-28 | Internatl Business Mach Corp <Ibm> | 異種のクライアントによる共用ファイルのファイル管理機構 |
| JPH08179980A (ja) * | 1994-12-26 | 1996-07-12 | Hitachi Ltd | 分散データベースシステム |
| JPH11134227A (ja) * | 1997-10-27 | 1999-05-21 | Hitachi Ltd | ファイルフォーマット変換方法とこれを用いたファイルシステム及び情報システム及び電子商取引システム |
-
1999
- 1999-06-03 JP JP15704799A patent/JP3529301B2/ja not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0619771A (ja) * | 1992-04-20 | 1994-01-28 | Internatl Business Mach Corp <Ibm> | 異種のクライアントによる共用ファイルのファイル管理機構 |
| JPH08179980A (ja) * | 1994-12-26 | 1996-07-12 | Hitachi Ltd | 分散データベースシステム |
| JPH11134227A (ja) * | 1997-10-27 | 1999-05-21 | Hitachi Ltd | ファイルフォーマット変換方法とこれを用いたファイルシステム及び情報システム及び電子商取引システム |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006293796A (ja) * | 2005-04-13 | 2006-10-26 | Hitachi Software Eng Co Ltd | データベース移行方法 |
| JP2007140611A (ja) * | 2005-11-14 | 2007-06-07 | Fuji Electric Systems Co Ltd | データ連携方式 |
| JP2015225424A (ja) * | 2014-05-27 | 2015-12-14 | 三菱電機株式会社 | ソフトウェア装置 |
| CN116521619A (zh) * | 2023-04-26 | 2023-08-01 | 山东浪潮超高清智能科技有限公司 | 基于DataX的MongoDB嵌套数组文档迁移同步方法及系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3529301B2 (ja) | 2004-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7577946B2 (en) | Program product, method, and system for testing consistency of machine code files and source files | |
| US7882113B2 (en) | Method, apparatus, and system for formatting time data to improve processing in a sort utility | |
| JPS62164136A (ja) | デ−タベ−ス・アクセス制御方式 | |
| US20110314456A1 (en) | System and Method for Mapping Structured Document to Structured Data of Program Language and Program for Executing Its Method | |
| US6915313B2 (en) | Deploying predefined data warehouse process models | |
| US20080249978A1 (en) | Apparatus, and system for certificate of mailing | |
| CN115221143A (zh) | 一种跨类型迁移的算子化多源大数据处理方法 | |
| CN112612783A (zh) | 一种实现跨平台数据共享的方法 | |
| US6405189B1 (en) | Method and apparatus for amplifying design information into software products | |
| JP3529301B2 (ja) | データファイル自動変換装置 | |
| JP3251203B2 (ja) | Jclプログラム変換装置、jclプログラム変換方法、および、記録媒体 | |
| EP0218258A3 (en) | Software structuring system and method by data table translation | |
| JPH06110733A (ja) | プログラムのテストケース生成装置 | |
| JPH10326285A (ja) | ドキュメント管理システム | |
| US20250231907A1 (en) | Electronic file parsing and generation system and method | |
| CN116360758A (zh) | 零代码的异构系统间集成方法及装置 | |
| JP2000339203A (ja) | ネットワークデータベースのデータアンロード方法およびネットワークデータベース用データアンロードプログラムを記憶したコンピュータ読み取り可能な記憶媒体 | |
| JPH01286020A (ja) | プログラム検索方式 | |
| JPS63268050A (ja) | 多重フアイル連続変換装置 | |
| JPH11272524A (ja) | データ変換装置および記憶媒体 | |
| CN115048109A (zh) | 一种基于元数据的代码生成方法和装置 | |
| JPH06266595A (ja) | データ辞書構成方法 | |
| CN118410083A (zh) | 一种跨数据库领域的sql脚本转换系统及转换方法 | |
| JP2000067073A (ja) | 文書管理装置および文書管理方法 | |
| JPH03180942A (ja) | 文書データベース用マスタファイル作成装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040107 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040203 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040224 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S633 | Written request for registration of reclamation of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313633 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080305 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090305 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100305 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100305 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110305 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110305 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120305 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130305 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130305 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140305 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |