Yavaş değişen boyutları açıklama

Tamamlandı

Yavaş değişen boyut (SCD), zaman içinde boyut üyelerinin değişimini uygun şekilde yöneten boyutdur. Belirli bir zamanlamaya göre değil, bir iş varlığının değerleri zaman içinde değiştiğinde geçerlidir. SCD'ye iyi bir örnek olarak müşteri boyutu, özellikle de e-posta adresi ve telefon numarası gibi iletişim ayrıntıları sütunları gösteriliyor. Buna karşılık, hisse senedi piyasa fiyatı gibi bir boyut özniteliği sık sık değiştiğinde bazı boyutların hızla değiştiği kabul edilir. Bu örneklerde yaygın tasarım yaklaşımı, hızla değişen öznitelik değerlerini olgu tablosu ölçüsünde depolamaktır. Ancak, yavaş değişen boyutlar için değişen üyeler boyut tablosunda kalmalıdır. Değişiklikleri işlemek için kullanılan tasarım, boyut tablosunun iş gereksinimlerine bağlıdır.

Müşteri SCD örneği

Satış işlemlerini izlemek için bir yıldız şeması modelinin parçası olarak bir müşteri boyut tablosu tasarladığınız varsayılır. Bu tablo, şirket adı ve e-posta adresi gibi öznitelikleri içerir. Şirket adı veya telefon numarası değişirse, bunu yeni bir müşteri olarak ele almak istiyor musunuz? Büyük olasılıkla gerekmez. Bunun yerine, var olan kaydı güncelleştirmek veya değerlerdeki tüm geçmiş değişiklikleri izlemek için bir yönteme ihtiyacınız vardır.

Veri değişikliklerini işlerken tablo tasarımı, geçmiş olmadan değerleri güncelleştirmeyi veya geçmişin her sürümünü izlemeyi seçmenize bağlı olarak değişir. Bundan sonra bazı yaygın yöntemler öğreneceksiniz, ancak başlangıç olarak boyutunuzun yavaş değişen bir boyut (SCD) olup olmadığını belirlemeniz gerekir. Başka bir deyişle, kayıtlarda güncelleştirmelere izin verecek misiniz? Yanıt evet olduğunda tablonuza ek tarih alanları eklemeniz gerekir. Bu tarih alanları, verilerin analiz veritabanınızda ne zaman güncelleştirileceğini izlemenize yardımcı olur.

Örneğin, müşteri SCD'sinde değiştirilebilen bir sütun kümesi (1) ve kaydın ne zaman eklenip değiştirildiğini izlemek için bir alan kümesi (2) bulunur.

An example customer table design with fields to change and date fields highlighted.