Veri Modellemede Yeni Bir Çığır: SAP Core Data Services (CDS )
Veri, günümüz iş dünyasının temel taşıdır. Doğru bir şekilde yönetilmesi ve erişilmesi, işletmelerin başarısı için kritik öneme sahiptir. Tam da bu noktada, SAP Core Data Services (CDS) devreye giriyor. SAP CDS, veri modelleme ve erişiminde devrim niteliğinde bir adım olarak karşımıza çıkmaktadır. Bu çalışmada, SAP CDS‘nin tanımı, faydaları, sektördeki kullanım alanları ve nasıl kullanılabileceğini inceleyeceğiz.
SAP CDS Nedir?
SAP CDS, SAP platformunda veri modellerini tanımlamak ve erişmek için kullanılan bir teknolojidir. Temelde, veri tabanı tabloları, yapıları ve gözlemleri gibi veri nesnelerini açıklamak için bir dil sağlar. Bu dil, veri modellerini tanımlamak için bir dizi özel ifade ve kavram içerir. SAP CDS, SAP’nin ABAP (Advanced Business Application Programming) dili üzerinde tanımlanmakta ve kullanılmaktadır. Genellikle ABAP Development Workbench veya Eclipse tabanlı ABAP Development Tools gibi geliştirme araçları kullanılarak yazılmaktadır. Özetle, SAP CDS, SAP uygulamalarında veri modellemesi yapmak için kullanılan bir araçtır ve veriye erişmek için bir standart sağlar.
SAP CDS Görünümlerini Kullanmanın Faydaları
-
SAP’de gerçek zamanlı çalışma, sunum katmanı, uygulama katmanı ve veritabanı katmanının etkileşimini içermektedir. Sunum katmanı, son kullanıcıların kullandığı arayüzü ifade ederken, uygulama katmanı iş mantığını ve işlemleri içerir ve veritabanı katmanı ise verilerin saklandığı yerdir. CDS kullanılmadan önce, veriler uygulama katmanında işlenir ve istenilen formata getirilirdi. Ancak CDS’in devreye girmesiyle, verileri doğrudan veritabanı katmanında işleyebiliriz. Bu, performans açısından avantaj sağlar. Örneğin; belirli bir koşula göre veri çekmek istenildiğinde, CDS olmadığı zaman veritabanı katmanından tüm veri alınarak uygulama katmanına iletilir, ardından koşula göre filtrelenirdi. Fakat günümüzde CDS kullanılarak, doğrudan veritabanı katmanından istenilen koşula göre veri çekilebilir ve bu sayede performans açısından daha etkili bir yaklaşım sunar.
-
SAP CDS Görünümleri, Açık SQL gibi standart SQL sorgularını destekler ve SAP’ın desteklediği herhangi bir veritabanıyla kullanılabilir. Bu, farklı veritabanları arasında geçiş yaparken esneklik sağlamaktadır.
-
CDS görünümleri, WHERE, GROUP BY, HAVING ve UNION gibi çeşitli sorgu ve işlevleri desteklemektedir. Bu sayede daha karmaşık sorguların kolayca işlemesine olanak sağlar.
-
CDS, sayısal, metinsel ve tarih işlemlerini gerçekleştirmek için bir dizi fonksiyon sunar; round, ceil, floor, div, division, mod, abs gibi sayısal işlemlerden, concat, substring, length, left, right, ltrim, rtrim gibi dize işlemlerine, hatta tarih işlemleri ve Cast fonksiyonlarına kadar geniş bir yelpazede fonksiyonları destekler.
SAP CDS KULLANIM ALANLARI
-
Veritabanı modelleme
-
Raporlama ve analitik
-
Uygulama geliştirme
-
Çeşitli sap uygulamaları
-
Veri entegrasyonu
CDS KULLANIMI
SAP projelerinde CDS kullanımını görsellerdeki iki örnek kod parçasıyla kapsamlı bir şekilde ele alacağız.
CDS, belirli amaçlara yönelik pratik şablonlar sunar. Yukarıdaki uygulamada, tek bir kaynaktan alınan veriler üzerinde işlem yapılmaktadır. Bu nedenle, Define View şablonu tercih edilmiştir.
Uygulamamızda, farklı bir CDS’den verileri alıp bunları modellemekteyiz. Bu veriler, standart bir tablo, özel bir tablo veya modellenmiş bir bilgi sağlayıcısından (Cube, DSO vb.) gelebilir. CDS kullanarak çeşitli kaynaklardan verileri alıp modelleyebiliriz. Bu çalışmamızda da SUM fonksiyonu ve GROUP BY sorgusu önemli bir rol oynamaktadır. SUM() fonksiyonu, GROUP BY ifadesiyle birlikte kullanıldığında, bir sütundaki değerleri farklı gruplara ayırarak toplama işlemi yapar.
CDS kullanırken bir veya birden fazla kaynağı modellemek mümkündür. Yukarıdaki projede, SAP’nin satın alma belge başlığı tablosu (EKKO), satın alma belge kalem tablosu (EKPO) ve Teslimat Planı Termin Satırları tablosu (EKET) gibi kaynakları Association (ilişkilendirme) ile birleştirerek veri modellemesi yapılmıştır. Bu sayede, farklı kaynaklardan gelen verileri tek bir yapıda birleştirerek kullanabiliriz.
Ayrıca, ZVPR02 CDS’ini oluştururken association kullanacağımız için Define View with Association şablonunu tercih ettik. Bu şablon, ilişkilendirme kullanımıyla ilgili CDS’leri daha kolay ve pratik bir şekilde oluşturmamızı sağlar.
Bu blog yazımızda CDS’in ne olduğu , amaçları ve kullanımına yönelik örnekler sunduk. Yeni blog paylaşımlarımızda görüşmek üzere.