Veri tutarlılığı, veritabanı sistemlerinde verilerin mantıksal tutarlılık kavramını ifade eder. Bu diğer tablolardaki kayıtlar ile ilgili bir tutarlılık olabileceği gibi aynı tablodaki farklı sütunlar arasındaki tutarlılıktan da bahsedilebilinir.
İyi bir veri tabanı yönetim sistemi veri tutarlılığı konusunda çok hassastır.
Veri Tutarlılığı
Veri tutarlılığı kavramını biraz açalım:
İlişkisel veri tabanı sistemleri getirdiği büyük kolaylık ve avantajlarının yanında yumuşak karın misali noktaları vardır... Bunlardan bir tanesi veri tutarlılığı problemidir. Mesela personelin tutulduğu bir tablomuz olsun. Bu tabloda her personelin bölümünü tutacak olalım. Eğer tablomuz
PERSONEL (PERSONEL_NO, PERSONEL_ADI, BOLUM_ADI)
şeklinde bir yapıda olsaydı zaten her personelin bölümünün adını personel tablosuna yazsaydık yanlış bir veritabanı tasarımı yapmış olurduk fakat veri tutarlılığı problemimiz olmazdı. Doğru bir veritabanı tasarımı yapmak için ayrı bir bölüm tablosu oluşturmalıyız. Yani yeni durumda tablolar şöyle olur:
PERSONEL (PERSONEL_NO, PERSONEL_ADI, BOLUM_NO)
BOLUM (BOLUM_NO, BOLLUM_ADI)
Bu durumda bizi bekleyen tehlike veri tutarlılığı problemidir. Yani eğer 1 numaralı bölüm "Bilgi işlem" ise ve PERSONEL tablosundaki bazı kayıtların BOLUM_NO alanları da 1 ise o zaman BOLUM tablosundaki 1 numaralı bölümün kesinlikle silinmemesi gerekmektedir. Ya da BOLUM_NO alanının değiştirilmemesi gerekmektedir. Veyahut da değiştirilse bile mesela Bilgi İşlem'in bölüm numarası 10 yapılırsa o zaman PERSONEL tablosundaki BOLUM_NO alanı 1 olanların da tamamının 10 yapılması gerekir. İlişkisel veritabanlarında bu durum veri tutarlılığı olarak adlandırılır. Bu veri tutarlılığını sağlamanın en doğru yolu bu işin veritabanı düzeyinde yapılmasıdır. Uyguluma katmanında bu işin yapılması da uygulanan bir yöntem olmakla birlikte doğru değildir. Çünkü o uygulama dışında veritabanına yapılacak erişimlerde veri tutarlılığı riske atılmış olacaktır. Veritabanı düzeyinde veri tutarlılığı sağlamak için de iki farklı yöntem söz konusudur.
1.
2. Trigger
Teknoloji ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
İstatistik ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Veri tutarliligi veritabani sistemlerinde verilerin mantiksal tutarlilik kavramini ifade eder Bu diger tablolardaki kayitlar ile ilgili bir tutarlilik olabilecegi gibi ayni tablodaki farkli sutunlar arasindaki tutarliliktan da bahsedilebilinir Iyi bir veri tabani yonetim sistemi veri tutarliligi konusunda cok hassastir Veri Tutarliligi Veri tutarliligi kavramini biraz acalim Iliskisel veri tabani sistemleri getirdigi buyuk kolaylik ve avantajlarinin yaninda yumusak karin misali noktalari vardir Bunlardan bir tanesi veri tutarliligi problemidir Mesela personelin tutuldugu bir tablomuz olsun Bu tabloda her personelin bolumunu tutacak olalim Eger tablomuz PERSONEL PERSONEL NO PERSONEL ADI BOLUM ADI seklinde bir yapida olsaydi zaten her personelin bolumunun adini personel tablosuna yazsaydik yanlis bir veritabani tasarimi yapmis olurduk fakat veri tutarliligi problemimiz olmazdi Dogru bir veritabani tasarimi yapmak icin ayri bir bolum tablosu olusturmaliyiz Yani yeni durumda tablolar soyle olur PERSONEL PERSONEL NO PERSONEL ADI BOLUM NO BOLUM BOLUM NO BOLLUM ADI Bu durumda bizi bekleyen tehlike veri tutarliligi problemidir Yani eger 1 numarali bolum Bilgi islem ise ve PERSONEL tablosundaki bazi kayitlarin BOLUM NO alanlari da 1 ise o zaman BOLUM tablosundaki 1 numarali bolumun kesinlikle silinmemesi gerekmektedir Ya da BOLUM NO alaninin degistirilmemesi gerekmektedir Veyahut da degistirilse bile mesela Bilgi Islem in bolum numarasi 10 yapilirsa o zaman PERSONEL tablosundaki BOLUM NO alani 1 olanlarin da tamaminin 10 yapilmasi gerekir Iliskisel veritabanlarinda bu durum veri tutarliligi olarak adlandirilir Bu veri tutarliligini saglamanin en dogru yolu bu isin veritabani duzeyinde yapilmasidir Uyguluma katmaninda bu isin yapilmasi da uygulanan bir yontem olmakla birlikte dogru degildir Cunku o uygulama disinda veritabanina yapilacak erisimlerde veri tutarliligi riske atilmis olacaktir Veritabani duzeyinde veri tutarliligi saglamak icin de iki farkli yontem soz konusudur 1 2 Trigger Teknoloji ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz Istatistik ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz