Veri Bütünlüğünün (Data İntegrity) Kontrolü

'Halaskâr

Kıdemli Moderatör
4 Ara 2020
1,181
1,075
Midgard

Veri Bütünlüğünün (Data İntegrity) Kontrolü

8pj0zek.jpeg




Veri bütünlüğü, yaşam döngüsü boyunca verilerin doğruluğunu ve tutarlılığını korumak ve sağlamak anlamına gelir ve süreçler, verileri depolayan veya alan herhangi bir sistemin tasarımının, uygulanmasının ve kullanımının kritik bir yönüdür. Periyodik verilerin kapsamı geniştir ve belirli bağlama bağlı olarak çok farklı anlamlara sahip olabilir - aynı genel bilgi işlem şemsiyesi altında bile. Bu makalede, farklı veri türleri ve veri bütünlüğü sorunları hakkında yalnızca geniş bir bakış açısı sağlanmaktadır.

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.


tc29gco.png

Veri bütünlüğünü sağlamanın iki yolu vardır:

*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.

nt9nhbm.png

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

eyxgmjn.jpg

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:

bozokk

Üye
21 Kas 2021
53
48
Orta Asya

Veri Bütünlüğünün (Data İntegrity) Kontrolü

8pj0zek.jpeg




Veri bütünlüğü, yaşam döngüsü boyunca verilerin doğruluğunu ve tutarlılığını korumak ve sağlamak anlamına gelir ve süreçler, verileri depolayan veya alan herhangi bir sistemin tasarımının, uygulanmasının ve kullanımının kritik bir yönüdür. Periyodik verilerin kapsamı geniştir ve belirli bağlama bağlı olarak çok farklı anlamlara sahip olabilir - aynı genel bilgi işlem şemsiyesi altında bile. Bu makalede, farklı veri türleri ve veri bütünlüğü sorunları hakkında yalnızca geniş bir bakış açısı sağlanmaktadır.

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.


tc29gco.png

Veri bütünlüğünü sağlamanın iki yolu vardır:

*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.

nt9nhbm.png

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

eyxgmjn.jpg

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.




Eline sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.