Skip to main content

AccessTr.neT


Tablo İlişkilerinde Bilgi Tutarlılığı Hakkında

Tablo İlişkilerinde Bilgi Tutarlılığı Hakkında

#11
(19/10/2018, 17:03)notrino yazdı: Merhaba,

Tablolar arası ilişki kurarken özellikle bire-çok ilişki türlerinde "bilgi tutarlılığına zorla" seçeneğini seçmek gibi bir zorunluluğumuz var mı? Olmadığını biraz biliyorum ama ne gibi hallerde bilgi tutarlılığına "zorlamamak" bana problem yaratabilir onu tam bilmiyorum. Kayıtları art arda silmek-güncellemek için bilgi tutarlılığı şartı gerekiyor. Ancak bu tarz bir ihtiyacım yoksa yine de bilgi tutarlılığına zorla seçeneğini seçmek faydalı mıdır yoksa gereksiz midir? Yani bilgi tutarlılığına zorlamak, diğer "art arda silme-güncelleme" gereksinimi dışında tek başına bir yaptırıma sahip midir? Seçilmemesi ne problem yaratır? Tşk.

Elbette zorunluluk yok ama %99 kullanımda işaretlemek gerekir. Örneklendireyim:

Kullanıcılar tablosundaki Ahmet isimli kullanıcı bir takım muhasebe işlemleri -para alıyor veriyor vs.- yapıyor. Eğer siz Kullanıcılar tablosu ile Kasa tablosu arasında bir tutarlılığa zorlama işlemi yapmazsanız Ahmet'i veritabanından silince Kasa tablosundaki kayıtlar boşa düşecek. Çünkü o kayıtların artık bir muhatabı kalmadı. Kasa toplamı alırken kullanıcıya göre rapor aldığınızda Ahmet'in eski kayıtları Kasada duruyor olacak. Bir çalışan bu şekilde varyasyonlar ile kasadan para alabilir bile. Eğer tutarlılığa zorlarsanız bu işin kontrolünü veritabanı motoruna devredersiniz ve kafanız rahat olur.

Aklınıza şöyle bir şey gelebilir: "Ben zaten tüm işlemlerini Form tarafında kod ile kendim kontrol edip yapıyorum. Zaten böyle bir durumla nasıl karşılaşabilirim ki?".

Zorunlu değil ancak olmasında fayda var. Mesela bugün web tarafında MySql de tabloları neredeyse hiç ilişkilendirmeden tasarım yapıyorlar. Bu bir tercih meselesi ancak tam kontrole sahip olabilme adına tutarlılık önemli.

İşin Sharepoint tarafına gelecek olursak açıkçası tamamen saçmalık ötesi maalesef. Asıl amacınız yaptığınız programı web ortamında kullanmak ise Sharepoint'e o kadar lisans parası vermenin bir alemi yok. Hatta Sharepoint kullanmayı bilmiyorsanız onun için adam bulması+ücretlendirmesi ultra saçmalık. Ancak diyorsanız ki bizim kurumda zaten Sharepoint var ben kendi işlerim için kullanacağım o belki kabul edilebilir. Access Vba kodlarının Sharepoint'te çalışması zaten teknik olarak çok mümkün değil çünkü web ve masaüstü platformlar çok farklı işliyor. İşi makrolar ile yapmaya çalışabilirsiniz ama Vba daki kodları karşılayacak makro yok ki zaten. Dolayısıyla gereksiz kasmaya gerek yok bu konuda.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Cvp: Tablo İlişkilerinde Bilgi Tutarlılığı Hakkında - Yazar: alpeki99 - 24/10/2018, 16:02
Task