CDS introduce a common set of domain-specific languages (DSL) and services for defining and consuming semantically rich data models.
Part of a DDL source
The definition of a CDS entity is introduced with the DEFINE VIEW statement. A CDS entity is used to specify the structure of an SQL view.
DCL is used to define authorizations for CDS entities. The main goal of CDS is to make the usage of SQL easier for application developers. DCL offers a possibility to define the authorizations needed for the CDS entities in a modeled, declarative way.
Text-based editor for editing DCL sources
The DCL editor is part of ABAP Development Tools and allows you to define the role or access policy for the CDS entity.
ABAP development object that is used to define authorizations for CDS entities
A DCL source allows you to limit the results returned by a CDS entity to those you authorize a user to see.
Subset of SQL
DDL statements are used to create and delete the entities of a relational database. In AS ABAP, DDL is integrated into ABAP Dictionary.
Text-based editor for editing DDL sources
The DDL editor is part of ABAP Development Tools.
ABAP development object that is used to define a CDS view entities
A DDL source is created in ABAP Repository using a wizard of ABAP Development Tools.
Projection onto one or multiple relational database tables or other views
An SQL view is generated in the ABAP Dictionary after activation of the DDL source. The structure of an SQL view is defined in a CDS entity. SQL view is a technical representation of the CDS entity.