CDS Views – poznaj ABAP Dictionary Views, HANA CDS i ABAP CDS do modelowania danych
Karolina Górecka, Konsultantka Business Intelligence
Monika Jaguszewska, Konsultantka Business Intelligence
- 7 grudnia 2022
- Trendy w SAP-ie
- 3 min
Modele danych są podstawowym narzędziem podczas budowania aplikacji. Tworzy się je przy pomocy tabel lub widoków. Tabele są obiektami w bazach danych, które posiadają zawartości (przechowują informacje), natomiast widoki pobierają dane z już istniejących tabel i pozwalają na wybranie odpowiednich wierszy oraz kolumn z oryginalnych tabel bez kopiowania zawartości, dzięki czemu zużywają mniej danych.
Modele umożliwiają zachowanie spójności w definiowaniu i formatowaniu zawartości bazy danych w różnych systemach. Właśnie dzięki nim możliwe jest współdzielenie tych samych danych przez wiele aplikacji, co zmniejsza koszty rozwoju, skraca czas wprowadzania produktów na rynek oraz poprawia jakość i ich wydajność.
Jednym z pierwszych narzędzi do modelowania danych w środowisku SAP jest ABAP Dictionary Views. Jest to rozwiązanie stosunkowo proste w obsłudze i pozwalające na definiowanie jednostek bazy danych na serwerze aplikacji. Ma jednak swoje ograniczenia i posiada mniej funkcji względem narzędzi przedstawionych poniżej.
Kolejnym z rozwiązań jest HANA CDS, które powstało razem z bazą SAP HANA. Umożliwia ono tworzenie modeli bezpośrednio w bazie danych, bez użycia serwera aplikacji. Dzięki CDS-om HANY można wykonać dużo więcej operacji na danych niż przy pomocy ABAP Dictionary. Różnice pomiędzy tymi narzędziami zostały przedstawione w poniższej tabeli.
Funkcjonalności dostępne w ABAP Dictionary Views i HANA CDS Views | ||
ABAP Dictionary Views | HANA CDS Views | |
---|---|---|
Wsparcie dla wszystkich DBMS | Tak | Tak |
Łączenie tabel | Inner join, simple selection only | Inner join, outer join, union |
Grupowanie, agregacje, kalkulacje | Nie | Tak |
Zagnieżdżanie widoków (w widokach) | Nie | Tak |
Źródło: SAP Blogs
Ostatnim z przedstawionych rozwiązań jest ABAP CDS. Jest ono bardzo zbliżone do HANA CDS, ponieważ umożliwia uzyskanie podobnych efektów. Oba narzędzia posiadają jednak inne cechy.
ABAP CDS dostępne jest na serwerze aplikacji i pozwala na użycie go przy różnych bazach danych, przez co to rozwiązanie posiada uniwersalne funkcje, dostępne we wszystkich bazach SQL-owych, np. Oracle Database, PostgreSQL, SAP HANA i innych. HANA CDS jest wykorzystywane wyłącznie w bazie SAP HANA, w związku z czym oferuje funkcje przeznaczone dla HANY i niedostępne w ABAP CDS. Trwają jednak prace nad zaimplementowaniem ich do ABAP CDS. Sam ABAP został wyposażony w funkcje, takie jak obsługa klienta i buforowanie tabel, które nie są dostępne w HANA CDS.
Różnice między ABAP CDS i HANA CDS | |
ABAP CDS | HANA CDS |
---|---|
Taka sama semantyka we wszystkich bazach danych | Semantyka tylko dla SAP HANA (dostępne specjalne funkcje) |
Koncentracja na budowaniu widoków | Koncentracja na budowaniu modeli od podstaw |
Integracja z ABAP Dictionary |
Przechodząc do konkluzji, można zauważyć, że rozwiązania Core Data Services firmy SAP zapewniają jedną koncepcję do modelowania danych, wdrażaną w SAP HANA oraz na serwerze aplikacji ABAP. Zasady projektowania są takie same dla obu implementacji, a ze względu na pracę w odmiennych środowiskach – występują między nimi pewne różnice.
Chcesz przenieść firmowe dane do SAP HANA Cloud?
- On 07/12/2022
0 Comments