Varlık Bütünlüğü Nedir?

Varlık bütünlüğü, etkili veritabanı inşasının temel kurallarından biridir. Veritabanındaki her tablo için bir birincil anahtarın zorlanma sürecini ifade eder; anahtarın bir satır veya benzersiz boş olmayan değerler olan satırların bir kombinasyonu olması gerekir. Varlık bütünlüğünü koruyarak, bir veritabanındaki her bir tablodaki her kayıt birincil anahtar aracılığıyla özel olarak tanımlanabilir. Bu, yinelenen kayıtları ve dolaylı olarak veritabanının bütünlüğünü tehlikeye sokacak diğer sorunları önler. Varlık bütünlüğünün yokluğunda, bir veritabanındaki girişler, tablodan belirli bir girişi koparmanın bir yolu olmayacağından yanlışlıkla üst üste gelebilir.

Varlık bütünlüğünün ilk bölümünü, “benzersiz” bir değeri göz önüne alındığında, birincil anahtar kavramını anlamak önemlidir. Veritabanındaki birincil anahtar, her bir kaydı özel olarak tanımlamak için kullanılan bir değerdir. Etkili olması için, birincil anahtarın benzersiz olması gerekir; Başka bir deyişle, tek bir birincil anahtar arayarak birden fazla kayıt almanın imkansız olması gerekir. Bir Sosyal Güvenlik numarası, iki kişinin asla aynı sayıya sahip olmadığından, ABD'deki kişisel kayıtlara odaklanan bir veritabanı için iyi bir birincil anahtar olacaktır. Veritabanında belirli bir Sosyal Güvenlik numarası arayan herkes, tanımı gereği, bir kerede yalnızca tek bir kayıt alacaktır.

Varlık bütünlüğünün yokluğunda ortaya çıkan sorunları benzersiz birincil anahtarlar aracılığıyla görmek için, bireyin soyadının birincil anahtar olarak kullanıldığı bir veritabanı görüntülenebilir. Birden fazla kişi bir soyadı paylaşabildiğinden, arama kriteri olarak "Smith" veya "Jones" girmek muhtemelen düzinelerce kayıt üretebilir. Bu durumda, son kullanıcının artık bireysel kayıtları almak için bir yöntemi olmadığı için veritabanının bütünlüğü söz konusudur.

Varlık bütünlüğünün ikinci kısmı, birincil anahtar olarak seçilen değerin, veritabanındaki herhangi bir öğe için hiçbir zaman boş veya boş olması gerektiğini belirtir. Birincil anahtar değerinin veritabanındaki bir veya daha fazla kayıt için boş kalması durumunda, boş bir değer bu kayıtları benzersiz şekilde tanımlamak için yetersiz olduğundan belirli kayıtların alınması imkansız hale gelir. Başka bir deyişle, bir Sosyal Güvenlik numarası birincil anahtar olarak kullanılıyorsa ve bir çalışan ABD'den gelmiyorsa ve dolayısıyla bir çalışanı yoksa, yabancı çalışanın kaydının birincil veritabanını kullanarak tanımlanması imkansız olacak, veritabanının bütünlüğünü geçersiz kılacak .