,
SQL,
Veri işleme (DML) ve Veri Tanımlama (DDL) olarak iki kısma ayrılmaktadır. Veri
işleme kısmında SELECT, INSERT, UPDATE, DELETE vb. gibi
sorgu komutları kullanılmaktadır. Veri Tanımlama kısmında ise CREATE TABLE, CREATE
INDEX, DROP TABLE, ALTER TABLE gibi komutlar kullanılmaktadır. Bu durumu daha
basit bir dil ile anlatmak gerekirse, öncelikle verilerin tutulacağı tablolar
tanımlanır. Örnek olarak CREATE TABLE komutu ile tablo oluşturulur. Ardından bu
tablodan istenilen veriler seçilerek gerekli raporlar hazırlanır. SAP ABAP
olarak konuya bakacak olursak veri işleme kısmı ileride öğreneceğimiz ABAP
kodları ile yapılmaktadır. Veri tanımlama (DDL) işlemleri ise ABAP Dictionary
(Sözlük) ekranı kullanılmaktadır.
ABAP Sözlük
içerisinde sistem tarafından tanımlanmış veri türleri, tablolar bulunmaktadır.
Bu tabloları ileride yapılacak projelerinde kullanılacaktır. Yapılacak olan
raporda sistemde olmayan bir tablo kullanmak gerekiyorsa bu ekran aracılığı ile
ekleme ve düzenleme işlemleri yapılmaktadır.
SAP
Modül danışmanları bu alanları kullanırken dikkatli olmalıdır. Yeni bir alan ya
da tablo eklemeden önce bu alanlarda ilgili tablonun olup olmadığı iyi analiz
edilmelidir. İyi analizler neticesinde ABAP Sözlük tüm sistemde ki veri
bütünlüğünü sağlanmış olacaktır.
Veri
tipleri konusunda açıklanan kullanıcı tanımlı veri türleri ABAP Dictionary
ekranlarını aracılığı ile yapılmaktadır. Bunun dışında görünüm oluşturma,
dizinler gibi veri tabanı nesneleri ABAP Dictionary aracılığı ile
oluşturulmaktadır. ABAP Dictionary ekranına SE11 kısa yolu ile ulaşılmaktadır.
Konuyu
bir örnek üzerinden anlatmak gerekirse, MARA tablosunda bulunan MATNR alanını
inceleyelim.
SE11
Ekranından ABAP Sözlük açılıp, Database Table alanına MARA yazalım. (Burada
Radio Buttonu tıklamak gerekir.) Ardından Display tuşu ile görüntüleme tuşuna
basalım.
Karşımıza
MARA tablosuna ait alanlar çıkacaktır. Bu alanlardan MATNR (Malzeme Numarası)
alanını incelediğimizde Data Element olarak MATNR kullanıldığını görmekteyiz.
Data
Element kısmında bulunan MATNR yazısını çift tıklarsak detay bilgilere
ulaşacağız. Data Element (Veri Öğesi) MATNR açıklamasının Malzeme Numarası
olduğunu görmekteyiz. Bu veri öğesinin Domain olarak da MATNR den oluştuğu gözükmektedir.
Domain
üzerindeki MATNR alanına çift tıklarsak Domain detayları açılacaktır. Bu Domain
in Data Tipinin CHAR ve veri uzunluğunun 18 olduğunu görmekteyiz.
Bizlerde tablo oluştururken kullanacağımız alanlar için bu yapıyı
oluşturmamamız gerekmektedir
ABAP Dictionary bulunan
temel türler aşağıda verilmiştir. Bu türler hakkında detaylı bilgi ise ilgili
konu başlıkları altında anlatılacaktır.
- ABAP Sözlük Domain (Alanlar)
- ABAP Sözlük Veri Tipleri
- ABAP Sözlük Tablolar