Christoph Lordieck
28. Mai 2025

CDS Views

Core Data Services (CDS) Views sind das Herzstück moderner SAP-Datenmodellierung und ermöglichen eine effiziente, performante und sichere Datenbereitstellung direkt auf Datenbankebene. Mit CDS Views schaffen Sie flexible, wiederverwendbare Sichten, die Ihre Anwendungen und Berichte nahtlos mit relevanten Geschäftsdaten versorgen. Profitieren Sie von schneller Entwicklung, einfacher Erweiterbarkeit und direkter Integration in SAP Fiori und OData-Services.

Was sind Core Data Services (CDS)?

Core Data Services (CDS) stellen die zentrale Technologie dar, um Daten im SAP-System zu modellieren. Damit sind sie ein wichtiger Bestandteil im modernen Programmiermodell der ABAP-Plattform. Aber auch moderne Fiori-Anwendungen mit OData-Services bauen auf den Core Data Services auf. Weil das sogenannte „virtuelle Datenmodell“ des neuen ERP-Systems ebenfalls vollständig auf Core Data Services basiert, ist das Thema für alle Unternehmen, die einen Wechsel auf S/4HANA planen, elementar.

Was sind CDS Views?

CDS Views sind virtuelle Datenbankansichten. Bei ihrer Nutzung werden keine Daten gespeichert. Die CDS Views fassen schnell die Daten einer oder mehrerer Datenbanken zusammen und bereiten sie für die Nutzung durch andere Anwendungen und Apps auf.

CDS Views funktionieren direkt auf der Ebene der Datenbank statt, was dazu führt, dass Daten schneller abgerufen werden können. CDS Views sind außerdem programmierbar. So lassen sich Regeln festlegen, nach denen andere Anwendungen die Daten anzeigen sollen. Sie stellen eine Weiterentwicklung der klassischen Datenbank-View dar.

ABAP CDS View Grundlagen

ABAP CDS View Grundlagen

Durch die Einführung der SAP HANA DB soll die Datenmodellierung innerhalb eines SAP-ERP-Systems erweitert werden. Wir zeigen Ihnen was Sie beachten müssen.

HANA CDS Views vs. ABAP CDS Views

Bei CDS Views können Sie zudem zwischen HANA CDS Views und ABAP CDS Views entscheiden.

HANA CDS Views definieren Datenmodelle auf der HANA-Datenbank-Ebene. Hier werden die Views in DDL-Dateien (Data Definition Language) administriert und gespeichert. Für HANA CDS Views wird SQL genutzt.

ABAP CDS Views wiederum nutzen Sie für „normale“ Daten, die nicht auf der HANA-Datenbank-Ebene liegen. Zuerst wurde diese Art von CDS Views in ABAP eingeführt, damit Nutzer sie für ein System außerhalb der HANA-Datenbank nutzen können. Anstelle von SQL kommt hier OpenSQL zum Einsatz.

Aufbau der virtuellen Programmiermodelle

CDS sind mit der NetWeaver-Version 7.40 eingeführt worden und werden seitdem stetig weiterentwickelt. Sie basieren auf der Datenbanksprache SQL und können über den SQLDataAdapter auf jeder unterstützten SQL-Datenbank betrieben werden.

Die Architektur lässt sich in mehrere Schichten unterteilen:

  • Auf Datenbank-Ebene werden Daten in Datenbanktabellen persistent gespeichert
  • In der darüberliegenden Applikations-Schicht befinden sich die CDS-Objekte, die über ABAP-Anweisungen aufgerufen werden.
  • Der SQLDataAdapter übersetzt dann die Anweisungen für die entsprechende SQL-Datenbank.

Voraussetzung für die Implementierung

Damit Sie die CDS Views nutzen zu können, ist eine HANA-Datenbank nicht zwingend erforderlich – für eine möglichst effektive Nutzung empfiehlt SAP diese jedoch. Unternehmen müssen zudem mindestens über die NetWeaver-Version 7.40 oder ein SAP-S/4HANA-System verfügen.

Vorteile von CDS Views

CDS Views sind eine Kerntechnologie von SAP S/4HANA und erweitern die Möglichkeiten der Datenmodellierung. Die Nutzung von dieser Technologie gibt Unternehmen folgende Vorteile:

Performancesteigerung

Die Verschiebung der Rechenoperationen in einem CDS View auf die HANA Datenbank verlagert die Bearbeitungsstärke auf die In-Memory-Datenbank. Anders gesagt: Die Berechnung wird direkt dort erledigt, wo die Daten liegen, was Umwege erspart. Dies führt dazu, dass Sie von einer großen Performancesteigerung profitieren können.

Größere Datenmodellierungs-Möglichkeiten

CDS Views haben den Vorteil, dass sie programmierbar sind. Dies bedeutet, dass Sie viele unterschiedliche Möglichkeiten bei der Datenmodellierung haben – Sie können u. a. einfach Tabellen zusammenführen, Daten individuell sortieren oder gruppieren oder Zugriffsrechte definieren.

Zeitersparnis Fiori-App-Entwicklung

Da Fiori-Apps meistens OData als Schnittstelle nutzen und CDS Views direkt als OData-Service veröffentlicht werden können, sparen Sie bei der Entwicklung von Fiori-Apps mit CDS Views viel Zeit. Außerdem können mehrere Fiori-Apps auf ein CDS View zugreifen, was die Datenbasis vereinheitlicht und ebenfalls Zeit spart.

S/4HANA-Datenmodell-Erweiterungen

Weil die Views virtuelle Objekte sind, können Sie Felder bzw. Informationen dem S/4HANA-Datenmodell schnell und einfach hinzufügen, ohne dass Sie die zugrundeliegende Datenbank verändern müssen.

Einsatzgebiete von CDS Views

Neben der Modellierung des Datenmodells können Sie Core Data Services auch dafür nutzen, den gesamten Technologie-Stack zu modellieren. So lassen sich über Annotationen aufbauende OData-Services und Fiori Smart Templates (auch Fiori Elements genannt) modellieren und automatisch generieren.

Einsatz im Fiori User Interface

Im Fiori User Interface führen Sie Aktionen aus, die OData-Calls bewirken.

CDS Views

Abb 1.: Nutzer führen über das Fiori User Interface Befehle aus, die mithilfe der Daten aus den Datenbanktabellen durchgeführt werden.

Neue CDS-Elemente, z. B. Views, werden auf der Datenbank als DDL (Data Definition Language) gespeichert. Dahinter befindet sich die Native SQL.

Damit Sie in der Applikationsebene mit ABAP und den CDS Views arbeiten können, z. B. zur Typisierung von Variablen, wird für jede CDS View auch eine ABAP DDIC View (ABAP Data Dictionary View) angelegt. Diese nennt man dann auch ABAP CDS Views. Innerhalb der bereits bekannten ABAP-Programmierung ändert sich kaum etwas.

CDS Views ermöglichen aber auch die Verlagerung vieler neuer Berechnungen von der Applikations- auf die Datenbank-Schicht. Beispiele hierfür sind:

  • CAST von Datentypen
  • CASE-Anweisungen, z. B. für Mapping
  • Parameter und Sitzungsvariablen
  • Assoziationen statt SQL JOINS
  • Zugriffskontrolle
  • Konvertierung von Währungen und Mengen
  • Freies Programmieren von eigenen Funktionen über SQLScript
Beitragsbild-Wie Sie Ihre SAP-Systemlandschaft optimal auf S_4HANA vorbereiten
In diesem Webinar erfahren Sie, welche Technologien der SAP für der Umstieg auf S/4HANA wirklich wichtig sind und wie Sie das volle Potenzial von S/4HANA ausschöpfen.

Mit CDS-Annotationen automatisch Fiori-Apps generieren

CDS-Annotationen sind ein integraler Bestandteil der modernen Datenmodellierung. Sie reichern CDS-Objekte mit weiteren Metadaten an. Programmierende können eigene Annotationen definieren und auslesen.

Die Anwendungsbereiche erstrecken sich von der Dokumentation über die Erweiterungen der technischen Möglichkeiten zur Datenmodellierung bis hin zur Anreicherung von Metadaten für Frameworks – auf diese Weise können Sie aus den Core Data Services heraus vollfunktionsfähige Fiori-Apps automatisch generieren, ohne eine Zeile Code zu schreiben.

Verschiedene Typen von CDS Views

SAP S/4HANA verwendet das „virtuelle Datenmodell“, das vollständig aus mehrschichtigen CDS Views besteht. Diese sind nach einem festen Regelwerk aufgebaut, sodass diese eine wiederverwendbare, klar verständliche Syntax und Architektur liefern und deutlich optimierte Datenbankabfragen ermöglichen.

Man unterscheidet zwischen den folgenden CDS-View-Typen:

Basic-Interface-Views

Dieser Typ greift direkt auf die Datenbank zu und bildet die zentralen Entitäten im SAP-Umfeld. Ggfs. werden über Assoziationen mehrere Basic-Interface-Views verknüpft, um Entitäten abzubilden. Basic-Interface-Views sind für die Wiederverwendung gedacht und durch die Annotation „@VDM.ViewType: #BASIC“ gekennzeichnet. Zwischen den einzelnen Views existieren zudem Zusammenhänge.

Composite-Interface-Views

Composite-Interface-Views basieren auf Basic-Interface-Views und bilden neue Entitäten über deren Zusammenhänge ab. Diese werden durch die Annotation „@VDM.ViewType: #COMPOSITE“ gekennzeichnet. Composite-Interface-Views sind ebenfalls für die Wiederverwendung gedacht, allerdings sind sie nicht so durchsichtig wie Basic-Interface-Views.

Consumption-Views

Consumption-Views werden durch die Annotation „@VDM.ViewType: #CONSUMPTION“ gekennzeichnet und in transaktionalen Servicemodellen verwendet. Sie stellen genau die Daten zur Verfügung, die Sie für eine App brauchen. Jedoch sind diese nicht für die Wiederverwendung geeignet.

CDS Views

Abb 2.: Zu den verschiedenen CDS-View-Typen gehören Basic-Interface-Views, Composite-Interface-Views und Consumption-Views.

Private-View

Hierbei handelt es sich um eine Hilfsview, die Entwickler bei der Definition der eigentlichen VDM-Views unterstützt.

Extension-Include-View

Die Extension-Include-View ist die unterste Schicht für Erweiterungsfelder an eine SAP-DB-Tabelle.

ABAP Core Data Services Grundlagen- und Entwicklerschulung

Die modellgetriebene Programmierung durch die ABAP Core Data Services (ABAP CDS) hat sich zu einem zentralen Bestandteil des S/4HANA-Technologiestacks entwickelt und bietet neue innovative Möglichkeiten der Anwendungsentwicklung. In dieser Schulung beleuchten wir die verschiedenen Bestandteile & Potenziale dieser Technologie und machen Ihr Entwicklerteam fit fürs Betreiben und Erweitern Ihres S/4HANA-Systems.

Beispiel: CDS View in einer Kundendatenbank

Ein Unternehmen hat die folgende Kundendatenbank:

Kunden-  NummerNameStadtLand
1001Müller GmbHMünchenDeutschland
1002Dupont SARLParisFrankreich
1003Smith LtdLondonEngland
1004Schmidt AGBerlinDeutschland
1005Johnson PLCLeedsEngland
1006Meier KGHamburgDeutschland

Der Vertrieb des Unternehmens benötigt nun in eine Fiori-Anwendung, die ausschließlich mit den deutschen Kunden arbeitet. Die zugrundeliegende Datenbank anzupassen oder eine neue Datenbank mit den deutschen Kunden zu erstellen, wäre sehr aufwendig und würde das System des Unternehmens unnötig verkomplizieren.

Deshalb wird für die Anwendung ein CDS View genutzt, der nur die Zeilen der Datenbank anzeigt, die im Feld “Land” den Eintrag “Deutschland” enthalten:

Kunden-NummerNameStadtLand
1001Müller GmbHMünchenDeutschland
1004Schmidt AGBerlinDeutschland
1006Meier KGHamburgDeutschland

Die Datenbank selbst wurde nicht verändert aber die Fiori-App kann nun mit genau den Daten arbeiten, die sie benötigt. Da diese Berechnung direkt innerhalb der Datenbank abläuft und kein eigenes Programm für die Anzeige der deutschen Kunden eingesetzt wird, erfolgt die Bereitstellung der Daten für die Anwendung sehr schnell und unkompliziert.

Fazit

Bei der Entwicklung mit Core Data Services stellen Ihnen CDS Views Informationen schneller, einfacher und mit deutlich mehr Möglichkeiten zur Verfügung. Somit haben sie einen einfachen Zugriff auf zusammenhängende Informationen und können diese für Ihre Entwicklungsprojekte nutzen.

Über Annotationen können Sie CDS-Objekte mit weiteren Metadaten anreichern. Ihre Anwendungsbereiche erstrecken sich von der Dokumentation über die Erweiterungen der technischen Möglichkeiten zur Datenmodellierung bis hin zur Anreicherung von Metadaten für Frameworks – Entwickelnde können Annotationen selbst anfertigen und Fiori-Apps automatisch aus den Core Data Services generieren lassen.

Man unterscheidet zwischen folgenden verschiedenen Typen:

  • Die Basic-Interface-Views dienen der Modellierung grundlegender Entitäten und sie sind auch für die Wiederverwendung geeignet.
  • Composite-Interface-Views basieren auf den Basic-Interface-Views und erzeugen neue Datenmodelle – auch diese können Sie wiederverwenden.
  • Consumption-Views dagegen sind nicht für die Wiederverwendung geeignet, da sie einer App genau die Daten zur Verfügung stellen, die sie benötigt.

Insgesamt profitieren Sie u. a. von einer Performance-Steigerung, einer Zeitersparnis bei der Fiori-App-Entwicklung und einer leichten Erweiterung des S/4HANA-Datenmodells.

Lordieck

Websession: CDS Views

Haben Sie Fragen rund um das Thema CDS Views? Dann kontaktieren Sie uns einfach. Wir helfen Ihnen bei Ihren Fragen gerne weiter.

FAQ

Was sind CDS Views?

CDS Views (Core Data Services) sind vordefinierte, virtuelle Programmiermodelle, die die Entwicklung für Nutzende vereinfachen sollen. Entwickelnde können mit diesen nämlich einfach und schnell auf Informationen zugreifen und erhalten somit viele zusammenhängende Informationen direkt.

Welche Typen von CDS Views gibt es?

CDS Views werden in folgende Typen unterteilt:

  • Basic-Interface-Views
  • Composite-Interface-Views
  • Consumption-Views
  • Private Views
  • Extension-Include Views

Was sind Vorteile von CDS Views?

Die Nutzung bringt Entwickelnden eine Vielzahl an unterschiedlichen Vorteilen. Diese wären:

  • Performancesteigerung
  • Größere Datenmodellierungs-Möglichkeiten
  • Zeitersparnis bei der Fiori-App-Entwicklung
  • Viele S/4HANA-Datenmodell-Erweiterungen

Wer kann mir beim Thema CDS Views helfen?

Wenn Sie Unterstützung zum Thema CDS Views benötigen, stehen Ihnen die Experten von Erlebe Software, dem auf dieses Thema spezialisierten Team der mindsquare AG, zur Verfügung. Unsere Berater helfen Ihnen, Ihre Fragen zu beantworten, das passende Tool für Ihr Unternehmen zu finden und es optimal einzusetzen. Vereinbaren Sie gern ein unverbindliches Beratungsgespräch, um Ihre spezifischen Anforderungen zu besprechen.

Christoph Lordieck

Christoph Lordieck

Als Bereichsleiter SAP Entwicklung berate ich Unternehmen rund um das Thema SAP Individualentwicklung. Einige Jahre Projekt- und Umsetzungserfahrung haben meinen Wissenshunger noch nicht gestillt und ich suche ständig nach neuen Themen und Entwicklungen im ABAP-Umfeld.

Sie haben Fragen? Kontaktieren Sie mich!


Unsere Produkte zu CDS Views

Was müssen ABAP Entwickler wissen, wenn sie Applikationen für die SAP HANA Datenbank vorbereiten, entwickeln und optimieren wollen?

Mehr Informationen

ABAP Core Data Services, oder einfach nur CDS, lassen Sie Ihre Performance Probleme weitestgehend vergessen. Durch die neue Technologie, die Ihre Daten direkt auf der HANA Datenbank verarbeiten, wird ihre […]

Mehr Informationen

In der SAP Welt findet aktuell eine schnelle Entwicklung statt. Dadurch entstehen nicht nur neue Projekte und Anforderungen für SAP Kunden – sondern als logische Konsequenz auch für SAP Entwickler.

Mehr Informationen

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Alexander Koessner-Maier
Alexander Kössner-Maier Kundenservice