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



Varlık bütünlüğü, etkin veritabanı yapısının temel kurallarından biridir. Bir veritabanındaki her tablo için birincil anahtarın zorlama işlemine başvurur ; burada anahtar, satır olmayan veya benzersiz olmayan boş değer olan satırların bir birleşimi olmalıdır. Varlık bütünlüğünü koruyarak, bir veritabanının her bir tablosundaki her kayıt, birincil anahtar aracılığıyla özel olarak tanımlanabilir. Bu, yinelenen kayıtları ve veritabanınınkolay kredi veren bankalarbütünlüğünü dolaylı olarak tehlikeye atacak diğer sorunları önler. Varlık bütünlüğünün yokluğunda, bir veritabanındaki girdiler yanlışlıkla çakışabilir, çünkü tablodan belirli bir girişi koparmanın hiçbir yolu yoktur.
Varlık bütünlüğünün ilk bölümünü dikkate alırsak, "benzersiz" bir değer, bir birincil anahtar kavramının anlaşılması önemlidir. Veritabanındaki birincil anahtar, her bir kaydı özel olarak tanımlamak için kullanılan bir değerdir. Etkili olmak için birincil anahtar benzersiz olmalıdır; Diğer bir deyişle, tek bir birincil anahtar arayarak birden çok kaydı almak imkansızdır. Bir Sosyal Güvenlik numarası , ABD'de bireysel kişisel kayıtlara odaklanan bir veritabanı için iyi bir birincil anahtar olacaktır, çünkü iki kişi aynı sayıya sahip değildir. Belirli bir Sosyal Güvenlik numarası için veritabanında arama yapan herkes, tanım olarak, bir kerede yalnızca tek bir kayıt alacaktır.
Eşsiz birincil anahtarlar aracılığıyla varlık bütünlüğünün yokluğunda ortaya çıkan sorunları görmek için, bir kişinin soyadının birincil anahtar olarak kullanıldığı bir veritabanını görüntüleyebiliriz. Birden fazla kişi bir soyadını paylaşabildiğinden, arama kriterleri olarak "Smith" veya "Jones" girmesi muhtemelen onlarca kayıt üretebilir. Bu olursa, hızlı kredi veren bankalarveritabanının bütünlüğü söz konusudur çünkü son kullanıcının artık bireysel kayıtları almak için bir yöntemi yoktur.
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ş değer olmaması gerektiğini belirtir. Birincil anahtar değeri veritabanında bir veya daha fazla kayıt için null olarak kalırsa, bu kayıtları benzersiz bir şekilde tanımlamak için boş bir değer yetersiz olduğundan, bazı kayıtların alınması imkansız hale gelir. Diğer bir deyişle, bir birincil anahtar olarak bir Sosyal Güvenlik numarası kullanılırsa ve bir çalışan ABD'den değil ve dolayısıyla bir tanesine sahip değilse, yabancı çalışanın kayıtlarının, birincil anahtarın kullanılmasının, veritabanının bütünlüğünü geçersiz kıldığını belirlemek imkansız olacaktır. .

Yorumlar

Bu blogdaki popüler yayınlar

Sistem Kaynakları nedir?

Kaydırma çubuğu nedir?

Bir Parite Bit nedir?