JP3339408B2 - データ変換装置およびデータ変換装置のデータ変換方法 - Google Patents

データ変換装置およびデータ変換装置のデータ変換方法

Info

Publication number
JP3339408B2
JP3339408B2 JP10150198A JP10150198A JP3339408B2 JP 3339408 B2 JP3339408 B2 JP 3339408B2 JP 10150198 A JP10150198 A JP 10150198A JP 10150198 A JP10150198 A JP 10150198A JP 3339408 B2 JP3339408 B2 JP 3339408B2
Authority
JP
Japan
Prior art keywords
conversion
data
information
data type
design information
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.)
Expired - Fee Related
Application number
JP10150198A
Other languages
English (en)
Other versions
JPH11296360A (ja
Inventor
宏一 渡辺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP10150198A priority Critical patent/JP3339408B2/ja
Publication of JPH11296360A publication Critical patent/JPH11296360A/ja
Application granted granted Critical
Publication of JP3339408B2 publication Critical patent/JP3339408B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、データ変換装置お
よびデータ変換装置のデータ変換方法に関し、特に任意
のデータベースの構造をプログラミング言語の構造体に
変換するデータ変換装置およびデータ変換装置のデータ
変換方法に関する。
【0002】
【従来の技術】従来、この種のデータ変換装置として、
特開平5ー274112号公報に開示されたものが知ら
れている。同公報に開示されている発明は、異なるアー
キテクチャのシステム間において、所定のアーキテクチ
ャに基づいて記述された所定の規則に従って構成される
複数のデータフィールドからなるレコードを所定の変換
パラメータを使用して、上述したアーキテクチャとは異
なる所望のアーキテクチャに基づく複数のデータフィー
ルドからなるレコードに変換するものである。
【0003】
【発明が解決しようとする課題】上述した従来のデータ
変換装置において、異なるアーキテクチャ間の変換は、
所定のアーキテクチャによって記述されているデータ型
を一方の異なるアーキテクチャに適合するデータ型に変
換するような所定の変換規則に従って変換するため、デ
ータ型に必要な桁数や整数として扱うのか、小数として
扱うのかなどの配慮がないというような課題があった。
また、異なるアーキテクチャ間におけるデータベース構
造の変換のみを考慮しているため、上流設計において決
められたデータベース構造を具体的な言語のデータ構造
体に変換することには言及されていなかった。
【0004】本発明は、上記課題にかんがみてなされた
もので、抽象的に記述されたデータベース構造を、適切
なデータ型からなる具体的な言語の構造体に変換するこ
とが可能なデータ変換装置およびデータ変換装置のデー
タ変換方法の提供を目的とする。
【0005】
【課題を解決するための手段】上記目的を達成するため
に、請求項1にかかる発明は、データ型が未定のデータ
ベース情報を備える上流設計情報と、同上流設計情報を
読み込み内部情報として保持する上流設計情報入力手段
と、同保持された上流設計情報を具体的な言語に変換す
る規則を備える変換規則情報と、同変換規則情報を読み
出して所定のフィールドとデータとを備えるデータ型変
換規則テーブルを作成するとともに、同テーブルの内容
に従って、上記上流設計情報を具体的な言語に変換する
データ変換制御手段と、同データ変換制御手段によって
上記上流設計情報が変換された下流設計情報を出力する
下流設計情報出力手段とを具備する構成としてある。
【0006】上記のように構成した請求項1にかかる発
明においては、上記上流設計情報は、抽象的なデータベ
ース情報を備える上流設計情報を読み込み内部情報とし
て保持する。そして、上記データ変換制御手段は、同保
持された上流設計情報を具体的な言語に変換する規則か
らなる変換規則情報を読み出して所定のフィールドとデ
ータとを備えるデータ型変換規則テーブルを作成すると
ともに、同テーブルの内容に従って上記上流設計情報を
具体的な言語に変換する。上記下流設計情報出力手段
は、同データ変換制御手段によって上記上流設計情報が
変換された下流設計情報を出力する。
【0007】すなわち、所定のデータベース構造によっ
て記述された上記上流設計情報は、上記変換規則情報か
ら展開されたデータ型変換規則テーブルに従って、具体
的な言語の構造体に変換される。また、上記データ型変
換規則テーブルにおいては、上流設計情報に記述されて
いるデータベース構造のデータ型の桁数毎に具体的言語
の構造体のデータ型が一対一の対応で定義つけられてい
る。
【0008】上記変換規則情報には、所定の変換規則が
格納されているが、すべての規則を変換規則を網羅して
いるとは限らない。従って、上記データ変換制御手段が
変換する際に、同変換規則情報に存在しない変換規則で
あるために、上記データ型変換規則テーブルに該当する
パターンが存在しないと変換処理においてエラー処理な
どにより処理が中断されたり、当該箇所が変換されない
ままであったりすることがある。
【0009】そこで、上記データ変換制御手段の構成の
一例として、請求項2にかかる発明は、請求項1に記載
のデータ変換装置において、上記データ変換制御手段
は、上記データ型変換規則テーブルにおいて該当する桁
数が存在しないときに、同変換元データ型において最寄
りの桁数を検索して同桁数に該当する変換先データ型に
変換する構成としてある。
【0010】上記のように構成した請求項2にかかる発
明において、上記変換規則情報に存在しない変換元デー
タが、上記上流設計情報に記述されていると、上記デー
タ変換制御手段は、上記データ型変換規則テーブルにお
いて該当する桁数が存在しないため、同変換元データ型
において最寄りの桁数を検索して同桁数に該当する変換
先データ型に変換する。
【0011】例えば、上流設計情報のデータ型におい
て”NUMBER”の桁数4が”short”に、ま
た、”NUMBER”の桁数9が”long”に変換さ
れると規則に定義つけられている場合においては、桁数
5の定義がないため、最寄りの桁数4の変換規則によっ
て変換が実行される。
【0012】さらに、上記上流設計情報入力手段の構成
の一例として、請求項3にかかる発明は、請求項1また
は請求項2のいずれかに記載のデータ変換装置におい
て、上記上流設計情報入力手段は、上記情報設計情報に
格納されているデータ型変換定義情報を読み出して格納
するデータ型変換定義情報格納手段を備える構成として
ある。
【0013】上記のように構成した請求項3にかかる発
明において、上記上流設計情報は、データベース構造の
種別に応じたデータ型変換定義情報を有して、上記デー
タ変換制御手段は、同上流設計情報を読み出す際に、こ
のデータ型変換定義情報を取得して、上記データ型変換
定義情報格納手段に格納する。
【0014】さらに、上記変換規則情報の構成の一例と
して、請求項4にかかる発明は、請求項1〜請求項3の
いずれかに記載のデータ変換装置において、上記変換規
則情報は、それぞれが個別に変換規則を備える複数の変
換規則情報を有する構成としてある。
【0015】上記のように構成した請求項4にかかる発
明において、上記変換規則情報は、複数の上流設計情報
がそれぞれ異なるデータベース構造からなる場合に対応
するために、それぞれが異なる変換規則からなる複数の
変換規則情報を有する。
【0016】さらに、上記データ変換制御手段の構成の
一例として、請求項5にかかる発明は、請求項1〜請求
項4のいずれかに記載のデータ変換装置において、上記
データ変換制御手段は、上記データ型変換定義情報格納
手段に格納されているデータ型変換定義情報を取得する
とともに、同定義内容を判別して、上記複数の変換規則
情報から適切な変換規則情報を読み出す構成としてあ
る。
【0017】上記のように構成した請求項5にかかる発
明においては、上記データ変換制御手段は、上記データ
型変換定義情報格納手段に格納されているデータ型変換
定義情報を取得するとともに、同定義内容を判別して、
上記複数の変換規則情報から適切な変換規則情報を読み
出す。
【0018】上述したように、抽象的に表現されたデー
タベース型テーブルを所定の規則に従って、具体的な言
語のデータ型に変換する手法は、実体の装置に限定され
る必要はなく、その方法としても機能することは容易に
理解できる。
【0019】このため、請求項6にかかる発明は、デー
タ型が未定のデータベース型テーブルを所定の規則に従
って、具体的な言語のデータ型に変換するデータ変換装
置のデータ変換方法において、データ型が未定のデータ
ベース情報を備える上流設計情報を読み込み内部情報と
して保持する工程と、同保持された上流設計情報を、具
体的な言語に変換する規則からなる変換規則情報を読み
出して所定のフィールドとデータとを備えるデータ型変
換規則テーブルを作成する工程と、同テーブルの内容に
従って、上記上流設計情報を具体的な言語に変換する工
程と、上記上流設計情報が変換された下流設計情報を出
力する工程とを具備する構成としてある。
【0020】
【発明の実施の形態】以下、図面にもとづいて本発明の
実施形態を説明する。図1は、本発明の一実施形態にか
かるデータ変換装置をブロック図により示している。同
図において、本データ変換装置は、上流設計情報読込部
100と、下流設計情報書込部110と、上流設計情報
120と、下流設計情報130と、データ型変換規則情
報140と、データ型変換部150と、データ型変換規
則テーブル160とから構成される。
【0021】また、同データ型変換部150は、図3に
示すように、変換規則情報読込部150aと、データ型
判定部150bと、データ桁数判定部150cとを備え
ている。また、同データ型変換規則テーブル160は、
図2に示すような、上流設計情報に記述されているデー
タ型を示す変換元データ型160aと、同変換元データ
型160aのデータ型に定義つけられているデータの桁
数を示す変換元データ型桁数160bと、同変換元デー
タ型160aと同変換元データ型桁数160bとにおい
て一対一によって定義つけられた変換先データ型160
cからなるフィールド構成を備える。
【0022】ここで、上記上流設計情報読込部100
は、上流設計機能により作成された上記上流設計情報1
20、例えば、データベース設計情報等を読み込み内部
情報として保持する。上記下流設計情報書込部110
は、上記データ型変換部150において上記上流設計情
報120に記述されているデータ型を適切なデータ型に
変換して内部情報として保持された上記下流設計情報1
30を出力する。
【0023】上記変換規則読込部150aは、上記デー
タ型変換規則情報140を読み込むとともに、上記デー
タ型変換規則テーブル160に上記変換元データ型16
0a、変換元データ桁数160bおよび変換先データ型
160cを格納する。上記データ型判定部150bは、
上記変換規則読込部150aにより作成されたデータ型
変換規則テーブル160の変換元データ型160aを参
照して変換対象となるデータのデータ型を検索して、該
当するレコードが参照されると、同レコードを抽出し
て、上記データ桁数判定部150cに出力する。
【0024】上記データ桁数判定部150cは、上記デ
ータ型判定部150bにより抽出された上記データ型変
換規則テーブル160の上記レコードの変換データ型桁
数160bと変換対象のデータ桁数を比較することによ
り、変換対象となるデータ型のデータ桁数が上記抽出さ
れた変換元データ型の桁数に含まれているかを判定す
る。そして、含まれるときは、同抽出されたレコードの
変換先データ型160cによって変換させて、含まれな
いときは、再度上記データ型判定部150bを動作させ
る。これにより、上記上流設計情報120に記述されて
いる変換元データ型160aを適切な変換先データ型1
60cに変換する。
【0025】従って、読み込まれた上流設計情報を取得
するとともに、同上流設計情報に含まれるデータ型を識
別して、読み込んだデータ型変換規則に従って適切なデ
ータ型に変換することにより、同上流設計情報を下流設
計情報に変換するということから上記データ変換部15
0がデータ型変換手段を構成する。
【0026】本実施形態においては、上記データ型変換
部150は、上記データ変換規則情報140に格納され
た唯一の情報をデータ型変換規則テーブル160に展開
するとともに、同テーブル160のデータを基準にし
て、上記上流設計情報120を上記下流設計情報130
に変換する構成としているが、もちろん、この構成に限
られることはない。例えば、上記上流設計情報120が
複数あり、それぞれが異なるデータ型を有するときに、
それぞれを適切にデータ型変換するために図4に示すよ
うな、上記変換規則情報140を複数設定しておく構成
であってもよい。
【0027】このとき上流設計情報読込部100aは、
上述した複数の上流設計情報120から上流設計情報が
記述されているデータベースの種別を表すデータ型情報
を取得してデータ型情報格納部100a1に格納すると
ともに、同格納されたデータ型情報を変換情報決定部1
50dに出力する。そして、同変換情報決定部150d
は、同データ型情報に基づいて、上記変換規則読込部1
50aを制御することにより、複数あるデータ型変換規
則情報140から適切なデータ型変換規則情報140を
選択して、読み込ませるとともに、この選択されたデー
タ型変換規則140によって、上記上流設計情報120
を上記下流設計情報130に変換する。従って、上流設
計情報120に記述されているデータベースの種別を表
すことから上記データ型情報がデータ型変換定義情報を
構成するとともに、同データ型情報を取得して格納され
ることから上記データ型情報格納部100a1がデータ
型変換定義情報格納手段を構成する。
【0028】図5は、上記データ型変換部150が実行
するデータ型変換処理の処理内容をフローチャートによ
り示している。最初に、データ型変換規則テーブル16
0の先頭レコードを参照する比較対象レコードとして設
定する(ステップS200)。そして、この設定レコー
ドの変更元レコード160aと、上記上流設計情報12
0に記述された変更対象のデータ型と比較して(ステッ
プS205)、同一であるかを判別する(ステップS2
10)。
【0029】同一であると、上記設定レコードの変更元
データ型160aに該当するデータ型桁数160bと上
記変更対象のデータ桁数を比較して(ステップS21
5)、同一であるかを判別する(ステップS220)。
同一であれば、上記設定レコードの変換先データ型16
0cを変換対象のデータ型として抽出するとともに、下
流設計情報130とする(ステップS225)。また、
上記ステップS210およびS220において、同一で
ないと判別されると、上記データ型変換規則テーブル1
60の次のレコードを設定レコードにして(ステップS
230)、上記ステップS205〜ステップS225を
繰り返す。
【0030】本実施形態においては、上記ステップS2
10およびS220において、データ型およびデータ型
桁数を同一のみにより判定する処理構成としているが、
同一のデータ型または、同一のデータ型桁数が存在しな
いときには、このような処理構成では変換できないこと
が発生する。従って、図5において破線によって示され
た処理構成にしてもかまわない。この場合は、同一デー
タ型および同一データ型桁数が発見されずに、上記デー
タ型変換規則テーブル160の全てのレコードについて
検索が終了すると(ステップS235)、同一データ型
が存在して、同一データ型桁数が存在しない場合は、同
一データ型におけるデータ型桁数が変換元データ桁数以
上の最寄りのデータ型を抽出して変換する。また、同一
データ型も同一データ型桁数も存在しない場合は、デー
タ型桁数が変換元データ桁数以上の最寄りのデータ型を
抽出して変換する(ステップS240)。
【0031】次に、上記のように構成した本実施形態の
動作について説明する。ソフトウェア開発において、使
用するプログラミング言語が未定である上流設計の段階
でデータベース等の設計を行い、プログラミング言語を
使用した下流設計へ移行するときに、同設計したデータ
ベース情報を本データ変換装置に投入するとともに、上
記データ変換部150のデータ変換処理を起動する。す
ると、同設計されたデータベース情報は順次、上記プロ
グラミング言語に変換されて格納される。これにより、
下流設計者は、上流設計者の作成したデータベース情報
について書き直しや修正をする必要がなくなる。
【0032】このように、データベース情報等のデータ
型である上流設計情報120を具体的な言語のデータ型
である下流設計情報130に変換するときに、所定の変
換規則情報から変換元データ型・変更元データ型桁数に
対応する変更先データ型からなるにデータ型変更規則テ
ーブルに展開して、このテーブルを検索することにより
データ型だけでなくデータ型の桁数までも考慮してデー
タ型の変更を実行すること可能になるとともに、より詳
細なデータ型の変換を実現することが可能になる。
【0033】
【発明の効果】以上説明したように本発明は、抽象的に
記述されたデータベース構造を適切なデータ型からなる
具体的な言語の構造体に変換することが可能なデータ変
換装置を提供することができる。また、請求項2にかか
る発明によれば、変換規則に存在しない桁数を有する変
換元のデータ型を適当なデータ型に変換することができ
る。さらに、請求項3にかかる発明によれば、上流設計
情報がどのようなデータベース構造によって記述されて
いるかを認識することができる。
【0034】さらに、請求項4にかかる発明によれば、
複数の変換規則情報を有するため、適切な変換規則を適
用することができる。さらに、請求項5にかかる発明に
よれば、複数の上流設計情報に対応することができる。
さらに、請求項6にかかる発明によれば、抽象的に記述
されたデータベース構造を適切なデータ型からなる具体
的な言語の構造体に変換することが可能なデータ変換装
置のデータ変換方法を提供することができる。
【図面の簡単な説明】
【図1】本実施形態の一実施形態にかかるデータ変換装
置の構成を示すブロック図である。
【図2】同データ変換装置のデータ変換規則テーブルの
構成を示すデータ構成図である。
【図3】データ変換部の詳細な構成を示すブロック図で
ある。
【図4】同データ変換部の他の構成を示すブロック図で
ある。
【図5】同データ変換部が実行するデータ変換処理の処
理内容を示したフローチャートである。
【符号の説明】
100 上流設計情報読み込み図 110 下流設計情報書き込み図 120 上流設計情報 130 下流設計情報 140 データ型変換規則情報 150 データ型変換部 160 データ型変換規則テーブル

Claims (6)

    (57)【特許請求の範囲】
  1. 【請求項1】 データ型が未定のデータベース情報を備
    える上流設計情報と、 同上流設計情報を読み込み内部情報として保持する上流
    設計情報入力手段と、 同保持された上流設計情報を具体的な言語に変換する規
    則を備える変換規則情報と、 同変換規則情報を読み出して所定のフィールドとデータ
    とを備えるデータ型変換規則テーブルを作成するととも
    に、同テーブルの内容に従って、上記上流設計情報を具
    体的な言語に変換するデータ変換制御手段と、 同データ変換制御手段によって上記上流設計情報が変換
    された下流設計情報を出力する下流設計情報出力手段と
    を具備することを特徴とするデータ変換装置。
  2. 【請求項2】 上記請求項1に記載のデータ変換装置に
    おいて、 上記データ変換制御手段は、上記データ型変換規則テー
    ブルにおいて該当する桁数が存在しないときに、同変換
    元データ型において最寄りの桁数を検索して同桁数に該
    当する変換先データ型に変換することを特徴とするデー
    タ変換装置。
  3. 【請求項3】 上記請求項1または請求項2に記載のデ
    ータ変換装置において、 上記上流設計情報入力手段は、上記上流設計情報に格納
    されているデータ型変換定義情報を読み出して格納する
    データ型変換定義情報格納手段を備えることを特徴とす
    るデータ変換装置。
  4. 【請求項4】 上記請求項1〜請求項3のいずれかに記
    載のデータ変換装置において、 上記変換規則情報は、それぞれが個別に変換規則を備え
    る複数の変換規則情報を有することを特徴とするデータ
    変換装置。
  5. 【請求項5】 上記請求項1〜請求項4のいずれかに記
    載のデータ変換装置において、 上記データ変換制御手段は、上記データ型変換定義情報
    格納手段に格納されているデータ型変換定義情報を取得
    するとともに、同定義内容を判別して、上記複数の変換
    規則情報から適切な変換規則情報を読み出すことを特徴
    とするデータ変換装置。
  6. 【請求項6】 データ型が未定のデータベース型テーブ
    ルを所定の規則に従って、具体的な言語のデータ型に変
    換するデータ変換装置のデータ変換方法において、データ型が未定の データベース情報を備える上流設計情
    報を読み込み内部情報として保持する工程と、 同保持された上流設計情報を、具体的な言語に変換する
    規則からなる変換規則情報を読み出して所定のフィール
    ドとデータとを備えるデータ型変換規則テーブルを作成
    する工程と、 同テーブルの内容に従って、上記上流設計情報を具体的
    な言語に変換する工程と、 上記上流設計情報が変換された下流設計情報を出力する
    工程とを具備することを特徴とするデータ変換装置のデ
    ータ変換方法。
JP10150198A 1998-04-13 1998-04-13 データ変換装置およびデータ変換装置のデータ変換方法 Expired - Fee Related JP3339408B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10150198A JP3339408B2 (ja) 1998-04-13 1998-04-13 データ変換装置およびデータ変換装置のデータ変換方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10150198A JP3339408B2 (ja) 1998-04-13 1998-04-13 データ変換装置およびデータ変換装置のデータ変換方法

Publications (2)

Publication Number Publication Date
JPH11296360A JPH11296360A (ja) 1999-10-29
JP3339408B2 true JP3339408B2 (ja) 2002-10-28

Family

ID=14302383

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10150198A Expired - Fee Related JP3339408B2 (ja) 1998-04-13 1998-04-13 データ変換装置およびデータ変換装置のデータ変換方法

Country Status (1)

Country Link
JP (1) JP3339408B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1271342A1 (en) * 2001-04-30 2003-01-02 Sun Microsystems, Inc. Method for accessing database table columns
US20090112570A1 (en) * 2007-10-26 2009-04-30 Microsoft Corporation Declarative model interpretation
CN119597334B (zh) * 2024-11-13 2025-10-17 北京四方继保自动化股份有限公司 一种轻量级的电力二次设备数据访问方法和系统

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3186117B2 (ja) * 1991-10-18 2001-07-11 株式会社日立製作所 データ中心型ソフトウエア部品によるプログラム自動生成システム
JPH08263277A (ja) * 1995-03-22 1996-10-11 Fujitsu Ltd データ操作プログラムの自動生成装置

Also Published As

Publication number Publication date
JPH11296360A (ja) 1999-10-29

Similar Documents

Publication Publication Date Title
US20040049768A1 (en) Method and program for compiling processing, and computer-readable medium recoding the program thereof
JPH11250112A (ja) ハードウェア合成方法およびハードウェア合成装置並びにハードウェア合成プログラムを記録した記録媒体
US5353433A (en) Method and apparatus for organizing and analyzing timing information
JP3339408B2 (ja) データ変換装置およびデータ変換装置のデータ変換方法
KR100412964B1 (ko) 논리 시뮬레이션 모델의 작성방법, 장치 및 기록매체
JPH06274332A (ja) プログラム部品の登録・検索方法
JPH09288580A (ja) ソースプログラムの最適化装置および最適化方法
US20240202522A1 (en) Device and method for generating deep learning model graph and abstract syntax tree for integrated compiler
JP2590698B2 (ja) 文字列データ検索装置
JP2932987B2 (ja) 計算機システムの自動試験装置
JPH09251378A (ja) クラスライブラリ更新方法および装置
JP3087699B2 (ja) 定型情報簡易入力システム及び定型情報簡易入力方法
JPH06119156A (ja) プログラム自動生成方法
JPH0580998A (ja) 翻訳処理方式
JPH08272650A (ja) 再テストパス選択方式
JPH05334391A (ja) 制御回路生成装置
JPH09204450A (ja) 電子回路の論理生成方法
JPH04353933A (ja) プログラム実行制御言語変換装置
JPH04260134A (ja) 言語処理システムの名標管理方式
JPH0333978A (ja) ファイルシステムの検索装置
JPH03248230A (ja) パラメータ解析方式
JPH06251103A (ja) 高位合成装置
JPH1165640A (ja) 運転要領書自動作成装置
JP2001331312A (ja) 複数プログラム間の関連情報取得システム
JPH09319567A (ja) プログラム合成方法および装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees