Canias Troia eğitimlerimize artık Canias’ın asıl işlerine yönelerek devam ediyor olacağız.

Bir ERP Programından beklenen en temel özellikler, verilerin listelenmesi üzerinde ekleme, silme, düzenleme gibi temel işlemlerin yapılabilmesi ve bu verilerin belli sistematik yapıda kaydedilebilmesidir.

Canias ERP bu işi yaparken arkada pek çok veri tabanı programı ile bütünleşik olarak çalışabilmektedir.

Kendi Default Veritabanı MySQL’dir.

Ama sisteme entegre edeceğiniz ORACLE, SQL gibi diğer veri tabanı programları ile de çalışabilir.

Benim derslerimde anlatımlarını yapacağım işlemler arkada MS SQL kullanacaktır.

Canias ERP iki platformdan oluşur.

Birincisi geliştirme ortamında yapılan işlemlerin tutulduğu Developer veri tabanı diğeri ise bu geliştirme ortamındaki kodlarla çalışabilecek verilerin saklandığı DATA vcritabanı kısmıdır.

IAS kod geliştirmelerini MYSQL veri tabanında tutar.

İşlenecek veriler ve tablo bilgileri gibi işlemler DATA veritabanı diye ifade edebileceğimiz tarafta yönetilir.

Şimdi öncelikle bir tablo oluşturacağımız için DATA veritabanın sunucusu üzerinden CANİAS’ı çalıştıralım.

1. Adım

2. Adım

Şimdi DEVT01 yani Veritabanı Yöneticisine ulaşalım.

3. Adım

Yeni bir tablo oluşturmak için NEW butonuna tıklıyoruz.

4. Adım

NEW butonuna tıklayınca sizi HOTLINE seçim ekranına götürecektir.

Öncelikle SEARCH butonu ile var olan Hotline’ları listeliyoruz. Daha sonra tabloyu oluşturmak istediğimiz Hotline’ı seçip OK diyoruz.

 

5. Adım

Yeni Tablo Oluşturma Ekranına ulaştık.

Burada oluşturmak istediğimiz Tablonun ismini giriyoruz.

Eğer var olan bir tablodan referans alınacaksa gerekli işlemleri yukarıda gösterdiğim gibi yapabilirsiniz.

Tüm işlemler tamam ise OK diyoruz.

 

6. Adım

Artık tablo yönetimi ekranındayız.

Bu projelerimiz boyunca oluturacağımız bu veritabanını kullanacağız. Bu veritabanı bir personel bilgi tablosu buna göre kolonlarımızı birazdan gireceğiz.

Biraz Ekranı tanıyalım.

İll başta az önce verdiğimiz tablo adının olduğunu görüyoruz.

Bu tablo eğer bir dialog’a bağlanacaksa bunu ZoomDialog kısmında belirtebilirsiniz.

Tablo eğer belirli bir Transaction ile bağlantılı ise bunu Uygulama kısmından o Transaction’ın ismini yazarak belirtebilirsiniz.

Tablonun ait olduğu modülü modül bölümünden seçebilirsiniz. Biz eğitim için bu tabloyu oluşturduğumuz için EDU modülüne ait olacak.

Tablonun aktifliğini belirleyebilirsiniz. Deaktif ettiğiniz bir tabloya erişiminiz kesilecektir.

Burada önemli olan durumlardan biri Tablo Tipinin belirlenmesidir. İki tip tablomuz var. Biri Veri Tablosu yada Destek Tablosudur.

 

Tüm bu işlemleri yaptı isek artık kolonları oluşturmaya başlayabiliriz.

Bu arada bundan sonraki işlemlerde kullanacağımız

Transaction : EDUPERSONEL

Başlangıç Dialogu : EDUPERD000

şeklinde olacaktır.

7. Adım

IAS 6.04 le gelen her tablonun standart kolonları vardır. Bunlar ekranda gördüğünüz 4 Kolondur. Sistemde pek çok log bu 4 veri üzerinden tutulur.

Bunlara dokunmadan kendi kolonlarımızı oluşturmaya başlayabiliriz.

8. Adım

Son satıra imleci odaklayıp INSERT tuşuna bastığınızda sizin için yeni bir boş satır oluşturacaktır.

9. Adım

Yukarıda gördüğünüz gibi alanlarımızı doldurduk.

Kolonların bize ne ifade ettiğine bakalım şimdi.

İsim : Kolon ismini ifade eder.

Kolon Sahibine tanımlı bir isim yazılabilir. Bu işlem takip etmek için önemlidir. Çünkü aynı tablo üzerinde bir takım çalışması sırasında pek çok kişi kolon ekleyip çıkarabilir

Kimin o kolonu oluşturduğu önemli ise bu kolona ismi yazabilirsiniz.

Eğer o kolon bir tablodan veri alacaksa Destek Tablosu bölümüne o tablonun ismi yazılabilir.

Şuradan bir örnek verelim. CREATEBY kolonuna kolonu oluşturanın ismi yazılacak. Bu kişinin ismide IASUSERS tablosunda kayıtlı olduğu için o tabloyu destek tablosu olarak girmiş.

Tip kısmı en önemli kısım. Burada o kolonun ne tip bir veriyi bünyesinde barındıracağını belirleriz. Seçebileceğiniz türler bir combobox ile size sunulur oradan uygun tip seçilir.

Len diye kısaltılmış bölüm Length ifade eder ve girilecek değerin uzunluğunu kısıtlar. Girilecek bir ismin uzunluğunun en fazla 20 karakter olacağını varsaydık ve 20 değerini verdik. Diğerleri de bu şekilde yapıldı.

Dec kısmı ondalıklı sayılar için ondalıktan sonra kaç basamak yazılacağının belirlendiği kısımdır.

Şimdi geldik en önemli yere.

KEY : Bu alan benzersiz alanı ifade eder. Yani bu tabloda KEY olarak işaretlenen bir alan ikinci kere aynı değeri alamaz anlamına gelir. Bu durum ilişkisel veri tabanı yönetiminde veri tekrarlanmaması için çok önemlidir.

Biz burada tekrar edemiyecek alanlar olarak PERSONELNO – PHONENUMBER – MAIL kısımlarını belirledik. Çünkü bunlar kişiye özel tekrar etmesi mümkün olmayan değerlerdir.

NN : Not Null ifadesi işaretlendiğinde o değerin boş geçilemeyeceğini ifade eder. Key seçtiğiniz alan aynı zamanda NN da seçilmelidir.

 

IAS’ın kullanıcılarına sağladığı bir avantajda index oluşturulmasına izin vermesidir.

INDEX Ne İşe Yarar?

Index alanlar tablo üzerinde daha hızlı arama yapılmasına olanak sağlıyacaktır.

O yüzden tablo üzerinde en az bir index alan oluşturmak önemlidir.

Şimdi bunu yapalım.

10. Adım

Gerekli işlemleri yapıyoruz.

Daha sonra Index alan olarak belirlediğimiz kolonları tek tek seçip sağ ok simgesine tıklıyoruz.

11. Adım

Gerekli işlemleri yapıp OK diyoruz.

12. Adım

Artık hazırız SAVE butonuna tıklıyoruz.

13. Adım

Tablomuz oluştu. Bunu tablo yöneticisi kısmında tablomuzu aratarak görebiliriz.

14. Adım

 

Şimdi en tablo oluşturmada en önemli kısıma geldik.

Oluşturmuş olduğumuz tablo sadece Canias tarafında oluşmuş bir tablo yapısıdır aslında. Biz buna IAS tarafında oluşmuş bu tabloya ODBA diyeceğiz.

Şimdi oluşturduğumuz tabloyu MS SQL tarafında da oluşturmamız gerekmekte.

Aklına şu gelecek şimdi aynı işlemleri gidip bir de MS SQL üzerinde mi yapacağım?

Hayır bunun yönetiminide Canias üzerinden yapmışlar. Şimdi onu gerçekleştireceğiz.

15. Adım

 

SQL Scripti oluşturulurken Tablo ilk defa oluşturuluyorsa VT Tablo/Index Oluştur Seçilir.

VT Tipi bölümünde hangi veri tabanında çalışıyorsanız o seçilir. İlk oluşturma anında CREATE INDEX bilgisi eklenir.

Hedef diye belirtilen kısım oluşturulacak kısım DEVT40 SQL Sorgu Yönetimi üzerinde ekrandamı oluşturulsun yoksa belirtilen bir dosyayamı kaydedilsin bunu seçebiliyorsunuz.

Biz ekrana diyoruz ve OK deyip SQL Scriptini oluşturuyoruz.

Bizi OK dediğimizde bizi DEVT40’a yönlendirecektir.

DEVt40 ekranında gördüğünüz gibi oluşturulmuş bir Script vardır. Bunu Execute ederek çalıştırıp. Tablonun aslının MS SQL üzerinde oluşturulmasını sağlayabiliriz.

16. Adım

Tablo ilk defa oluşturulacağı için DROP Table satırı bir hata dönecektir. Çünkü silecek bir Tablo bulamaz.

Bu işlemi böyle uygulasanızda hata döner ama bu hatayı geçip tabloyu oluşturacaktır.

17. Adım

Ama tavsiyem tablo ilk defa oluşturuluyorsa aşağıdaki gibi DROP satırının silinmesidir.

Tablomuzu başarıyla hem Canias tarafında hem de SQL tarafında oluşturduk.

 

Her şey istediğimiz gibi gitti bir sonraki eğitim yazımda görüşmek üzere.


muratbilginer