📘ABAP CDS
Definición de ABAP CDS
CDS: Los CDS provienen de las siglas Core Data Services (Servicios de datos básicos) son un método específico de SAP que se utiliza para definir modelos de datos persistentes en las llamadas "Vistas".
ABAP se ha adaptado para aprovechar la potencia de la base de datos HANA mediante las CDS y esto implica básicamente que la clásica relación:
- "ABAP <> Base de Datos" se haya invertido en su uso, en esta sección ejemplificaremos lo dicho.
Antes de HANA tratábamos de cargar el trabajo de la base de datos lo menos posible, hacíamos "selects" amplios sobre el diccionario de datos, luego traíamos ese paquete de datos "grande" a nuestro programa y lo comenzábamos a purgar.
Ahora como HANA tiene mucha más potencia en su motor de base de datos, ABAP está listo para utilizarla!
Ocurre entonces el proceso al revés, o sea que ejecutamos consultas más específicas mediante "vistas", para básicamente traernos sólo los registros que a nuestro programa le interesan. Cómo lo podrá notar esto acelera y mejora notablemente el desempeño de nuestros programas ABAP.
Todo comenzó a partir de la versión 7.4 donde se introducen en ABAP una serie de mejoras en el lenguaje de modo garantizar la integración de los objetos en el ciclo de vida ABAP, incluida la gestión de versiones y la posibilidad de extender o ampliar los objetos siendo allí cuando nacen los "CDS".
Al igual que SQL, las CDS definen:
- Un lenguaje de definición de datos (DDL): que utilizamos para describir tablas de bases de datos y tipos estructurados.
- Un lenguaje de control de datos (DCL): con el que definimos restricciones de acceso para los objetos CDS.
- Un lenguaje de consulta (QL): que nos permite leer datos de una manera cómoda y se utiliza en combinación con DDL para definir vistas de base de datos.
Existen dos implementaciones diferentes de las CDS: las HANA CDS y las ABAP CDS
:: ABAP CDS:
Las ABAP CDS consisten en la creación de Vistas de los datos comerciales existentes.
Estas "Vistas de CDS" resultantes sientan las bases para la aceleración de los programas ABAP existentes y para el desarrollo de aplicaciones nuevas e innovadoras, de sus características destacaremos:
- Están disponibles desde SAP NW ABAP 7.4 SP05
- Se pueden definir y crear desde el servidor de aplicaciones ABAP mediante Eclipse y el plugin ADT
- Pueden consumirse externamente con servicios ODATA
- Son independientes de la base de datos
- Pueden utilizar tablas, vistas, etc… definidos en el diccionario de datos ABAP
- No requieren crear vistas externas
- Necesitaremos crear una única orden de trasporte estándar de SAP mediante la transacción STMS.