SAP CDS (Core Data Services) ビューは、新しい SAP S/4HANA のプログラミングモデルの一部です。CDSビューは、1つまたは複数のデータベーステーブルに対する定義済みSQLクエリを提供します-SAP ABAP辞書ビューのようなものです。しかし、それはより多くの機能を備えています。CDSには2種類の見方がある。
ABAP CDSビューは、ABAPスタックをバージョン7.40 SP05にアップデートすれば、SAP HANAデータベースを持たないSAP R/3やSAP ECCシステムでも使用することが可能です。もちろん、SAP S/4HANAでもです。ABAP CDSビューは、アプリケーションサーバーのABAPデータ辞書の一部です。
SAP HANA CDSのビューは、HANAデータベースでのみ動作します。
HANA CDSのビューは、データベース層のSAP HANA XSA(HANA Extended Application Services Advanced Model)に存在する。
SAPの新しいプログラミングモデルとSAP CDSの目的は、アプリケーションサーバー内のビジネスロジックを減らし、ビジネスロジックをアプリケーションサーバーからデータベースへ、データベースからクライアントへ移動させることである。
CDSのビューは、クライアントとデータベース層の両方にロジックを転送します。
SQLステートメントをABAP CDSビューにバンドルせずに同じリクエストを作成した場合、SAP R/3またはSAP ECCシステムの標準ABAPスタックとABAP CDSビューの間にパフォーマンスの違いはなく、生のパフォーマンスは同じになります。ABAP スタックと ABAP CDS ビューは、どちらも下に SQL を使用します。
しかし、SAP R/3またはSAP ECCシステムでCDSビューを使用すると、次のような利点があります。
- S/4HANAテクノロジーの活用
- 本格的なODataサービスを簡単に生成可能
- より効果的なオーソリゼーションチェックを実現
- SAPUI5スマートコントロールとSAP Fiori Elementsの簡単な使い方
- SQLステートメントをバンドルした場合のパフォーマンスの優位性