Veri Bütünlüğünün (Data İntegrity) Kontrolü
Veri bütünlüğü, bir veri kaybı biçimi olan veri bozulmasının tam tersidir. Herhangi bir veri bütünlüğü tekniğinde, genel amaç aynıdır: amaçlanan (örneğin, düzgün, birbirini dışlayan yeteneklere sahip bir veri tabanını reddetmek gibi), daha sonra alma sırasındaki verilerin ilk kaydedildiği zamanki ile aynı olmasını sağlamak için tam olarak kaydedilmelidir. Kısacası, veri bütünlüğü bilgilerde istenmeyen değişiklikleri önlemektedir. Veri bütünlüğü, veri güvenliği ve yetkisiz tarafların veri koruma disiplini ile karıştırılmamalıdır.
Zararlı, beklenmeyen donanım arızaları ve insan hatası içeren bir depolama, alma veya işleme etkinliğinden kaynaklanan verilerdeki herhangi bir kazara değişiklik, bir veri bütünlüğü hatasıdır. Değişiklikler yetkisiz erişimden kaynaklanıyorsa, bir veri güvenliği hatası da oluşabilir. İlgili verilere bağlı olarak, bu ilk kayıt, farklı bir renkte görüntülenen bir görüntüdeki tek bir noktanın iyi huylu bir belirtimi olabilir.
*1-Tanımlanabilir veri bütünlüğü: Tanımlanan nesnelerin özellikleri ile sağlanabilecek veri bütünlüğüdür.
*2-Prosedürel (programatik) veri bütünlüğü: Bütünlük bir programlama mantığı ile tasarlanmalıdır. SQL'de bu yaklaşım Tetikleyiciler, Saklı Yordamlar veya programlama kodu ile yapılır.
Tanımlanabilir veri bütünlüğü
Nesnelerin kendileri tarafından elde edilen veri bütünlüğüne tanımlanabilir veri bütünlüğü denir. Bu veri bütünlüğü; Üç tür vardır: Kısıtlamalar, Kurallar ve Varsayılan değerler. Tanımlanabilir veri bütünlüğü, prosedürel veri bütünlüğünden daha yararlı ve doğrulanabilirdir; Bununla birlikte, prosedürel veri bütünlüğü, tanımlanabilir veri bütünlüğünün kullanılamadığı durumlarda kullanılır.
Tanımlanabilir veri bütünlüğü ilkeleri
Tanımlanabilir veri bütünlüğü ilkelerini dört başlıkta toplayabiliriz.
1. Satır bütünlüğü (varlık):
Tabloya girilen kayıtlardaki her kaydın diğer kayıtlardan farklı bir değere sahip olmasını sağlayan bütünlük.
2. Sütun bütünlüğü (etki alanı):
Tablodaki bir sütunun hangi gruptan veri alabileceğini ve NULL değerin alınıp alınamayacağını sağlayan bütünlük.
3. Referansın bütünlüğü:
Bir birincil anahtar ve bir yabancı anahtar ile birbirine bağlı iki tablonuz olduğunu düşünün.
Bir kayıt yabancı anahtar tablosundan silinemediğinde, aynı birincil anahtara sahip kayıtların aynı birincil anahtara sahip tablodan silinmesini engelleyen bütünlük.
Örnek:
Bilgisayar kasanızda anakart, TV tarayıcısı ve ekran kartı olduğunu varsayalım. TV tarayıcısı ve ekran kartı kasadan çıkarılana kadar ana kart kasadan çıkarılamaz.
4. Kullanıcı tanımlı bütünlük:
Diğer tümleştirmelerle eşleşmeyen ve kod yazılarak oluşturulan bütünlük. Veriler üzerindeki mantıksal kısıtlamalara kısıtlamalar denir. Kısıtlamaların genel olması tercih edilir. Kısıtlamalar, veri modellerinde bütünlüğü sağlamak için kullanılır. Kısıtlamalar, tabloların tanımıyla oluşturulan öğelerdir. Kısıtlamaların, kuralın ve varsayılan ayarların yapabileceği şeyleri yapabilir.
Son düzenleme: