バージョン 4.2.5
 —  プログラミングガイド  —

Natural およびデータベースへのアクセス

このドキュメントでは、異なるタイプのデータベース管理システムおよびファイル管理システムに対して Natural で提供される機能の概要について説明します。

次のトピックについて説明します。


Natural でサポートされるデータベース管理システム

Natural では、次のタイプのデータベース管理システム(DBMS)に対して特定のデータベースインターフェイスが提供されています。

以下では次のトピックについて説明します。

Adabas

Natural は、統合された Adabas インターフェイスを使用することによって、ローカルマシンまたはリモートコンピュータ上の Adabas データベースにアクセスすることができます。 リモートアクセスの場合は、Entire Net-Work などのルーティングおよび通信用の追加のソフトウェアが必要です。 いずれの場合も、Adabas データベースを実行しているホストマシンのタイプは、Natural ユーザーに透過的です。

SQL データベース

Natural for DB2 では、DB2 および SQL/DS データベース管理システムにアクセスするためのステートメントの一般セットが提供されます。 詳細については、『データベース管理システムインターフェイス』ドキュメントの次のアドオン製品に関する説明を参照してください。

VSAM

Natural ユーザーは、VSAM への Natural インターフェイスを使用して、VSAM ファイルに保存されているデータにアクセスすることができます。 Natural のステートメントおよびシステム変数を VSAM で使用するときの詳細および特別な考慮事項については、『データベース管理システムインターフェイス』ドキュメントの「Natural for VSAM」を参照してください。

DL/I

Natural ユーザーは Natural for DL/I を使用して、DL/I データベースに保存されているデータにアクセスし、データを更新することができます。 処理はバッチモードで実行することも、TP モニタの CICS または IMS/TM の制御下で実行することもできます。 DL/I データベースは、Natural ではファイルの集まりとして表現され、各ファイルが 1 つのデータベースセグメントタイプを表します。 それぞれのファイル、つまりセグメントタイプには、Natural FDIC システムファイルで生成され、保存される DDM を関連付ける必要があります。

DL/I データベースへのアクセスに使用する Natural ステートメントは、Natural 言語が提供されるステートメントのサブセットになります。 DL/I データベースにアクセスするための新しいステートメントは不要です。

詳細については、『データベース管理システムインターフェイス』ドキュメントの「Natural for DL/I」を参照してください。

Top of page

データ定義モジュールを使用したアクセス

異なるデータベース管理システムへのアクセスを便利で透過的なものにするために、Natural では "データ定義モジュール"(DDM)という特殊なオブジェクトが使用されます。 この DDM によって、Natural のデータ構造と、使用するデータベースシステムのデータ構造との間の接続が確立されます。 該当するデータベース構造には、SQL データベースのテーブルまたは Adabas データベースのファイルなどがあります。 したがって、Natural アプリケーションからアクセスするデータベースの実際の構造は DDM によって隠されます。 DDM は、Natural DDM エディタを使用して作成します。

Natural は、特定のデータベースシステムの特定のデータ構造を表す DDM への参照を使用して、単一アプリケーション内から複数のデータベースタイプ(Adabas、DB2、VSAM、DL/I)にアクセスすることができます。 次の図は、異なるタイプのデータベースに接続する 1 つのアプリケーションを示しています。

graphics/dba_mf.png

Top of page

Natural のデータ操作言語

Natural には、サポートするすべてのデータベースシステムに対して FINDREADSTOREDELETE などの同じ言語ステートメントを使用して Natural アプリケーションからアクセスできるようにするデータ操作言語(DML)が組み込まれています。 アクセスするデータベースのタイプがわからなくても、Natural アプリケーションでこれらのステートメントを使用することができます。

Natural は、データベースシステムの実際のタイプをコンフィグレーションファイルから特定し、DML ステートメントをデータベース固有のコマンドに変換します。つまり、Adabas に対してはダイレクトコマンド、SQL データベースに対しては SQL ステートメント文字列とホスト変数構造を生成します。

一部の Natural DML ステートメントでは、すべてのデータベースタイプにはサポートされていない機能が提供されるため、このような機能の使用は特定データベースシステムのみに制限されます。 ステートメントドキュメントで、該当するデータベース固有の考慮事項を参照してください。

Top of page

Natural の特殊な SQL ステートメント

"通常の" Natural DML ステートメントに加えて、Natural では SQL データベースシステムと連携した、より限定して使用するための一連の SQL ステートメントが提供されます。『ステートメント』ドキュメントの「SQL ステートメントの概要」を参照してください。

ストアドプロシージャを使用するためのフレキシブル SQL や各種機能も SQL コマンドのセットに含まれています。 これらのステートメントは、SQL データベースへのアクセスにのみ使用可能です。Adabas をはじめとする SQL 以外のデータベースには有効ではありません。

Top of page