この記事について問い合わせる

メインフレームデータベース(ADABASなど)からのRDB移行における課題

メインフレームでは、階層型データベースやネットワークデータなど多様なデータベース製品があり、いざオープン化しようとすると単純にリレーションナルデータベース(RDB)にする訳にはいきません。メインフレームの構造型データベースである階層型、ネットワーク型のデータベース移行について取り上げます。

メインフレームのデータベース移行について

現在の業務用のデータベースはリレーションナルデータベース(RDB)が主力となっており、SQLでデータベースを操作します。メインフレーム(ホストコンピュータ)では、リレーショナルデータベース(RDB)もありますが、階層型データベースやネットワーク型データベースなど多様なデータベース製品があり、いざオープン化しようとすると単純にリレーショナルデータベース(RDB)にする訳にはいきません。そこで、今回は構造型データベースである階層型、ネットワーク型のデータベースに関する移行について取り上げてみます。

構造型データベース

メインフレーム(ホストコンピュータ)の大規模なシステムでは、歴史的に古くから存在する構造型DBが現在も使われています。構造型のDBには、階層型(木構造型)データベースネットワーク型データベースが存在します。データベース言語はメーカー独自仕様となっています。

階層型データベースからの移行

■階層型データベース

階層型データベースのデータは、レコードまたはセグメントと呼ばれ、親子関係で構成されています。上位階層に属する親は複数の子を持つことができますが、下位階層に属する子は1つの親しか持つことができません。データは、DML(データ操作言語)でデータを取得します。通常は3~4層程ほどの親子階層から成りますが、もっと深い階層が存在する場合があります。上位階層から下位階層のデータは読み込み可能ですが、下位階層から上位階層へは不可となります。

■階層型データベースからRDB(リレーションナルデータベース)への移行

移行する単位は、キー単位で移行します。まずRootセグメントを単純移行します。次にRoot以外のセグメントを移行する場合は、移行対象セグメントの先頭にRootキーを付与し、続いて自身のセグメントに対する親キーを全て付与します。イメージは以下の通りです。

階層型データベースからRDBへの移行

ネットワーク型データベースからの移行

■ネットワーク型データベース

階層型データベースの発展形で、子セグメントも複数の親セグメントを持つことができます。親セグメント内に最初の子セグメントへのセットアドレスを持ち、子セグメント内には、更に次の子セグメントのセットアドレスを持ち、最後の子セグメントには親セグメントへのセットアドレスを持ち、常にチェーンしている状態です。また、子セグメントから見ると親セグメントは複数存在することが可能です。チェーンを使用し順方向アクセスも逆順方向のアクセスも可能です。

■ネットワーク型データベースからRDB(リレーションナルデータベース)への移行

基本的には、階層型データベースからの移行方法と同じとなります。しかし順序性を保つため、子セグメントには、ユニークなキーを付加しておきます。

その他データベースからの移行

上記以外にもメインフレーム(ホストコンピュータ)には、変わった型のデータベースが存在します。例えば、ADABAS (アダバス)などです。(ドイツのソフトウェアAG が開発した関係型データベース管理システム)ADABASでは、繰返し項目の設定が可能であったり、プログラムで使用する為のショートネームの設定が出来ます。また、コマンドオプションによりさまざまなアクセスを可能にします。これらをそのままリレーショナルデータベース(RDB)化すると、性能低下などの問題を招きますので、注意が必要です。使用オプションを分析し、必要な機能のみを移行するといった工夫が必要となります。

データベースを移行するにあたって

これまでにあげた問題は、データベースの構造によるものですが、その他にも注意する点はあります。例えば、メインフレーム(ホストコンピュータ)上では、エリアだけを定義して、内容は、COBOLなどのCOPY句で定義し使用している場合や、長年使用している関係で、レイアウトが途中から変更されて数字項目が追加させた場合などした場合、追加前のレコードの項目には空白が入っることがあります。データのコード変換をする際には注意が必要となります。そのため事前に充分な分析や検討を行ってから実施することをお勧めします。

お問い合わせ

タイトル 必須
お名前 必須
お名前(フリガナ) 必須
メールアドレス 必須
会社名 必須
部署
役職
電話番号 必須
お問い合わせ内容

個人情報保護方針

株式会社システムズは、コンピュータ関連システムの構築、コンサルテーション、ソフトウェアの 開発・設計・販売・保守等を提供するに当たり、個人情報はお客様、お取引先様、株主様および 従業者等からお預かりした重要な資産であるという認識のもと、情報社会の一端を担う企業とし ての社会的責務を全うするため、個人情報に関する法令、国が定める指針、規範に基づき以下 に個人情報保護方針を定め、個人情報の厳正な取り扱いに努めます。

1.目的

個人情報の重要性を全社員・役員に認識させ、個人情報に関する法令、国が定める指針、規範を遵守するとともに、管理規程を制定し着実に実施いたします。またこれらの取り組みを継続的に維持および改善いたします。

2.個人情報の取得

個人情報はお客様ご本人に利用目的を明示し同意を得た上で、サービス提供上必要な範囲内で取得します。

3.個人情報の利用

取得した個人情報は利用目的にのみ使用します。お客様の同意がある場合または法令・指針・規範等に基づく場合を除き、目的外利用および第三者への提供・開示はいたしません。またそのための措置を講じます。

4.Googleアナリティクスの利用

  1. 当サイトは、利用状況を把握し、サイトの改善を図るため、Googleアナリティクスを利用しています。Google社が訪問履歴を収集・記録・分析しますが、個人を識別する情報は含まれておりません。
  2. 当サイトではGoogleアナリティクスデータとお問い合わせフォームから送信された個人情報を紐付けることが可能ですが、これを第三者に無断で提供・販売することはありません。
  3. Googleアナリティクスの利用規約とプライバシーポリシーにつきましては、Google社のサイトでご確認ください。
    Google Analyticsの利用規約
    Googleのプライバシーポリシー

また、Googleアナリティクスによる情報収集を停止することも可能です。「Google アナリティクス オプトアウトアドオン」をインストールし、ブラウザのアドオン設定を変更してください。

5.クッキーについて

当サイトでは、ウェブサイトの利便性向上を目的にクッキーを利用しています。クッキーはサーバーから利用者に送信されブラウザに保存される情報です。クッキーは無効にすることもできますが、その結果サイト機能の一部またはすべてが利用できなくなる可能性があります。

6.個人情報の管理

取得した個人情報について、充分な安全対策を実施し管理することで、不正アクセス・漏えい・滅失・毀損等の防止・是正をいたします。

7.苦情・お問い合わせへの対応

個人情報への扱いに対するお客様からの苦情およびお問い合わせには、誠意ある対応をいたします。

8.個人情報の開示等

取得した個人情報に関して、お客様ご本人からの訂正・削除および開示等のご要望には迅速かつ適切な対応をいたします。

制定日 2005年4月1日
改定日 2011年10月1日
株式会社 システムズ
代表取締役社長 小河原 隆史

当社の個人情報の取扱いにつきまして、ご意見・ご質問等ございましたら、下記までご連絡くださいますようお願い申し上げます。

株式会社 システムズ 個人情報保護に関するお問い合わせ先
個人情報お問い合わせ窓口
株式会社 システムズ 個人情報窓口

TEL:03-3493-0033
FAX:03-3493-2033
メールアドレス:kojin_jyouhou@systems-inc.co.jp

この記事を書いた人

筆者 BIチーム