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
Yorum Gönder