Bir Veritabanında Varlık Bütünlüğü ve Referans Bütünlüğü Neden Önemlidir?

click fraud protection
...

İlişkisel veritabanlarında varlık ve referans bütünlüğü önemlidir.

Varlık bütünlüğü ve başvuru bütünlüğü, ilişkisel veritabanlarında özellikle önemli olan iki veri bütünlüğü biçimidir. İlişkisel veritabanları, verilerin depolanmasını, anlamlı sonuçlar üretmek için genellikle yeniden birleştirilmesi gereken öğelere ayırır. Bu iki tür bütünlük garantisi olmadan, veriler atılır veya çoğaltılır.

İlişkisel Veritabanları

İlişkisel veritabanı yönetim sistemleri, bugün dünyada en yaygın olarak uygulanan veritabanı modelini temsil etmektedir. İlişkisel model, "Normalleştirilmiş" verilere dayanır. Normalizasyon, veri tabanı tasarım sürecinde tabloların uyumlu olmasını sağlamak için gerçekleştirilen bir işlemdir. verilerin tutulması, tekrar eden verilere sahip değildir ve birleştirildiğinde tekrar veya kayıp oluşturamaz bir arada

Günün Videosu

Referans verisi

Çoğu veritabanı uygulaması iki farklı veri türü kullanır: işlem verileri ve referans verileri. Örnek olarak, çok basit bir depo veritabanı, stok hareketi işlemlerini kaydedecektir. Öğe 1010, Miktar 5, Çıkış Yönü gibi bir işlem kaydı düşünün. Bir yönetici, öğe adını ve öğe açıklamasını ve ayrıca öğe numarasını veren bu verilerin bir raporunu görmek isteyebilir. Bu ayrıntılar, depodaki her bir parçayı tanımlayan farklı bir varlığın öznitelikleridir. Bu bir referans tablosudur.

normalleştirme

Ambar veritabanı örneğinde, hareketler tablosunun yalnızca parça için bir tanımlayıcı tutması gerekir. İşlemler tablosunda isim, açıklama gibi detaylar tutulsaydı gereksiz tekrarlara neden olurdu. Herhangi bir öğe her zaman aynı ada ve açıklamaya sahiptir ve bu ayrıntılar işlemle değil parçayla ilgilidir. Bu örnek sistemde parça detayları farklı bir tabloda tutulmaktadır. Tablodaki her kayıt, bir alan veya birincil anahtar adı verilen bir alan kombinasyonu ile benzersiz bir şekilde tanımlanmalıdır. Tekrar eden grupları ayırmaya "normalleştirme" denir.

Varlık Bütünlüğü

Ambar veritabanı örneğinde, parçalar tablosunun birincil anahtarı, her kaydı benzersiz şekilde tanımlayan bir öznitelik olmalıdır. Bu varlık bütünlüğüdür. Genellikle sayısal alanlar, birincil anahtar için metin alanlarından daha iyidir. Parçalar tablosunda, birincil anahtar için en iyi alan Madde numarası olacaktır. Kuruluş, "küçük İngiliz anahtarı" gibi aynı ada sahip çeşitli ürünler satabilir. Öğe numarası her zaman öğe başına benzersiz olacaktır ve bu, parça tablosu için varlık bütünlüğünü sağlar. Birden fazla kayıt aynı birincil anahtar değerine sahipse, bu tablodaki ayrıntılara bu tabloya katılarak başvurulur. işlem tablosu, aynı kayıtla eşleşmek için işlem kayıtlarının çoğaltılmasına neden olur. tanımlayıcı.

Bilgi tutarlılığı

Referans bütünlüğü, işlem tablosu ile parça tablosu arasındaki bağlantının doğru şekilde oluşturulmasını sağlar. İşlem tablosunda, madde numarası, parçalar tablosunun birincil anahtarına bağlanan öznitelik olan yabancı anahtarı oluşturur. İşlem tablosunda yalnızca parça tablosunda listelenen madde numaraları görünebilir. Bu referans bütünlüğüdür. İşlemler tablosu, parçalar tablosunda da olmayan bir madde numarası içeriyorsa, tabloların birleştirilmesi, eksik madde numarasına sahip işlemlerin sonuçların dışında kalmasına neden olur.