コンテンツフレーム起動

論理データベース 文書を SAP ライブラリストラクチャに組み込む

論理データベースとは、データを取得してデータをアプリケーションプログラムに利用させる特別な ABAP プログラムです。論理データベースの最も一般的な用途は、リンクによりデータベーステーブルからデータを読み取って、ABAP プログラムに渡すことです。

ただしリリース 4.5A 以降から、汎用モジュール LDB_PROCESS を使用して論理データベースを呼び出すことも可能になりました。このため、ABAP プログラムから複数の論理データベースを呼び出すことができます。呼び出す論理データベースは、任意の仕方でネストさせることができます。また 2 回以上の論理データベース呼び出しをプログラムしておけば、2 回以上呼び出すことができます。これはタイプ 1 のプログラムには特に便利です。

論理データベースには、データベースからデータを読み取る SQLのオープン命令があります。そのためプログラムの中で SQL を使用する必要がありません。論理データベースはプログラムを読み取って、必要に応じてプログラムに保存してから、インタフェース作業領域を使用して、1 行ずつアプリケーションプログラムまたは汎用モジュール LDB_PROCESS に渡します。

論理データベース - データ表示

論理データベースは、R/3 システムでデータベーステーブルのビューを提供します。読み取るデータ構造が論理データベースを通して利用可能となるビューに対応していれば、常に論理データベースを使用するとよいでしょう。

論理データベースのデータ構造は、階層構造です。R/3 システムのテーブルの多くは、外部キー関係を使用して互いにリンクされています。これらの依存関係の一部は、ツリー状の階層構造を形成します。論理データベースは、これらの構造の一部をなすデータベーステーブルからデータを読み取ります。

このグラフィックは添付のテキストに説明されています

グラフは、R/3 システムが会社の構造を表わす方法を示します。論理データベースは、これらのテーブルの行を 1 行ずつ読み取って、通常階層構造で定義されている順序で実行可能プログラムに渡すことができます。論理データベースという用語は、時にプログラムのみでなく、論理データベースが生み出すデータという意味でも使用されます。

論理データベースのタスク

論理データベースは、データベースからデータを読み取るばかりでなく、他のタスクを一括してプログラムして、アプリケーションプログラムの複雑さを取り除くことができます。処理可能なタスクを次に示します。

        複数のプログラムに対して同一データを読み取ります。

それにより個々のプログラムは、関連するデータベーステーブルの正確な構造を知る必要がなく、特に外部キー関係を知る必要がありません。代わって、GET イベントの間にデータベースエントリを正しい順序で読み取るため、論理データベースを信頼することができます。

        複数のプログラムに対して同一ユーザインタフェースを定義できます。

論理データベースには、組込の選択画面があります。そのため、論理データベースを使用する全プログラムには、同一のユーザインタフェースがあります。

        集中的な権限チェックを行います

集中的な機密データの権限チェックは、シンプルなアプリケーションプログラムによる無視を防止するため、データベースの中で一括してプログラミングできます。 

        パフォーマンスを向上させます

論理データベースには、レスポンス時間を改善させるための多数の方法が可能です (たとえば SELECT 命令のネストの代りに結合を使用)。これらは、関連するすべてのアプリケーションプログラムで直接有効になり、ソースコードを変更する手間が省けます。

 

論理データベースの構造

選択ビュー

論理データベースの例

論理データベースの使用

論理データベースの編集

 

 

 

コンテンツフレーム終了