Bu arada projeden son durum :
Şuan yapabildikleri:
- Veritabanı oluşturabiliyor.
- Tablo oluşturabiliyor.
- Veri dosyası oluşturabiliyor.
- Veri dosyasını silebiliyor.
5 Tablo silinebiliyor. (İçinde veri dosyası varsa silinmez.) - Veri tabanı silinebiliyor. (İçinde tablo varsa silinmez)
- sil() işlevi ile belirtilen dosya yada dizin(alt dizinleri ile birlikte.) silebiliyor.
- veri_güncelle işlevi eklendi.(dosyayı silip farklı bilgilerdeki yeni dosya oluşturuyor.)
9.veri_değiştir işlevi eklendi.(dkv için std.string'deki replace komudu sayılır.). - Belge eklendi.
- Makefile dosyası eklendi.
Bu arada bunlara nasıl bir unittest hazırlanır bilemiyorum. En iyi olasılık sözleşmeli programlamadan yararlanılır ama o bile bence gereksiz. Yeri geldiğinde verdiği hatalar bence proje için yeterli.
Şuan yapmayı düşündüğüm yapamadığım tek işlev v_yedekle işlevi. Bu işlev belirtilen veritabanını zip ile sıkıştıracak ve yedek dizinine zip'i atacak. zip dosyasının adı veritabanıadı_10_11_2010_11_37 gibi olacak.(İlk veritabanının adı sonra o günün tarihi ve ziplenirkenki anın saati.)(Yapamadıklarım ziplemek ve tarih atmak. Şuan kütüphaneye bakıp öğrenmeye çalışacağım.)
Bu dkv her bir işi en basit şekilde yapabiliyor. Ama sizce bunu geliştirmeli miyiz? Örneğin veritabanının ismini değiştiren işlevler gerekiyor mu?(Bunlar gerekiyor sayılabilir.) Hadi bunlar önemli değilde sorgula gibi bir işlev gerekiyor mu ?
Örn:
dkv_sorgula("SEÇ veritabanı/tablo/veri.dkv SATIR 4 EĞER $A<5 ");
dkv_sorgula("SEÇ veritabanı EĞER $veritabanı=='b'")
Bunun gibi bir işlev sizce gerekli mi ?
Eğer gereksizce yavaş yavaş dkvg projesine başlayacağım(dkv güvenli :-) )
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]