Herkese Merhaba
Yazdıgımız Projede bi problem var fikrinizi Almak istiyoruz!!
Transaction larla ilgili:
Ornegin Fatura Tablosunda
--------------------
Fatura
Fatura Hareket
Iskonto Hareket
-----------------------
Tabloları ve buna baglı olarak;
Caritanim
Cariekstre
Stoktanim
StokAmbardurum
Stokekstre
--------------------------
Toplam 8 tablo işlem goruyor
Problemimiz Su :
1- FARKLI TRANSACTION KULLANIRSAK :Örnegin Eger Stoktanim tablosu ile Faturaya ayrı ayrı Transaction Tayin edersek Elektrik vs Kesintiler sırasında (KAYIT-COMMIT) islemleri ayrı ayrı tabloya olacagından Herhangi birinin COMMIT olmaması Veri bütünlügünü bozacaktır.
2- ORTAK TRANSACTION KULLANIRSAK : Örneğin Stoktanim tablosu ile Fatura kestigimiz tabloya ve diger tablolara ORTAK TRANSACTION Kullanırsak bu seferde biz Fatura icindeyken Baska kisi baska bi terminalden veya aynı bilgisayarda Stoktanimları acarsa ve bu sırada biz faturamızı o stoktanımının bulundugu bi islemle commit edersek ve sonra Diger kisi stoktanimi actıgı haliyle kaydederse Stok rakamları birbirini tutmayacak.
Yani Ortak Transaction Kullanımındada aynı kayıt üzerinde degisiklikler yapılacagından veri bütünlügünü Sizce en mantıklı olarak nasıl saglarız?
Saygılar...
Transactionların Kullanım Arastırması???
Merhaba,
Bence siz tam faturayı kaydederken bir başkasının ilgili stok kaleminde bir değişiklik yapması , Elektrik kesilmesi sırasında oluşcak veri bütünlüğünde göz önüne alınamaycak kadar küçük bir olasıktır. Bence en doğrusu aynı anda etkilenen tabloların tümü tek bir transactionda işleme alınmalıdır.
iyi çalışmalar.
Bence siz tam faturayı kaydederken bir başkasının ilgili stok kaleminde bir değişiklik yapması , Elektrik kesilmesi sırasında oluşcak veri bütünlüğünde göz önüne alınamaycak kadar küçük bir olasıktır. Bence en doğrusu aynı anda etkilenen tabloların tümü tek bir transactionda işleme alınmalıdır.
iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr