Steve ile Veri Modelleme: Sürüm Kontrolü Stratejilerinde Ustalaşmak
Giriş:
Bu blogda veri modellemede kayıt sürümlemeyi ele almanın iki farklı yaklaşımını keşfedecek, kayıtların birden fazla sürümünü ve bunlarla ilişkili alt kayıtları verimli biçimde yönetmeniz için size içgörüler ve stratejiler sunacağız.
Bu stratejiler, sürüm kontrolünün kritik olduğu nesne modelleri üzerinde çalışan tasarımcılar için vazgeçilmezdir.
Kayıt Sürümleme Yaklaşımlarını Anlamak
Kayıt sürümlemeyi ele almanın iki temel yaklaşımı vardır:
- Eş Kayıtlar Yaklaşımı
- Alt Sürümler Yaklaşımı
Uygulanışlarını, avantajlarını ve dezavantajlarını anlamak için her yaklaşıma daha derin dalalım.
Eş Kayıtlar Yaklaşımı
Eş Kayıtlar Yaklaşımında bir kaydın her sürümü, üst düzey bir nesnenin altında ayrı ve eşit bir kayıt olarak oluşturulur. Bu yöntem basittir ve Salesforce’un fırsatların altında teklifleri (quote) uygulama biçimiyle örneklenir.

Uygulama:
Her sürüm, üst düzey bir nesnenin altında ayrı bir kayıttır.
Kayıtlardan birini birincil olarak belirtebilirsiniz, ama tüm sürümler liste görünümlerinde, ilgili listelerde ve raporlarda görünür.
Avantajları:
- Uygulaması basit ve kolaydır.
Dezavantajları:
- Tüm sürümler görünür; bu da aralarındaki farkı ayırt etmeyi zorlaştırır.
- Farklı sürümler arasında net bir bağlantı ya da denetim izi yoktur.
Doğru bir uygulama olmadan birden fazla birincil ya da devam eden kayıt olabilir.
Alt Sürümler Yaklaşımı
Alt Sürümler Yaklaşımı iki düzey nesne oluşturmayı içerir: üst düzey bir üst nesne ve her sürüm için bir alt nesne. Bu yaklaşım temiz bir sürümleme ve değişiklik günlüğü sistemi sağlar.

Uygulama:
- Üst düzey bir nesne yapılandırmayı, alt nesneler de her sürümü temsil eder.
- Her alt sürüm otomatik olarak artar ve bir durumu vardır (örn. arşivlenmiş, aktif, beklemede).
- Aktif sürüm kilitlidir ve canlı ortamda kullanılır; taslak sürüm ise düzenlenebilir.
- Bir taslak etkinleştirildiğinde aktif olur ve önceki aktif sürüm arşivlenir.
Avantajları:
- Net bir denetim izi ve tarihsel belgeleme sağlar.
- Aynı anda yalnızca bir aktif sürüm olmasını sağlar.
- Arşivlenmiş kayıtlar değiştirilmemiş tarihsel kayıtlar olarak hizmet eder.
Dezavantajları:
- Bazı kullanıcılar için karmaşık görünebilir, ama flow’lar gibi önemli süreçler için gereklidir.
Salesforce Uygulama Örneği

Salesforce flow’larda benzer bir yaklaşım uygular. Salesforce’ta alt flow sürümleri olan üst düzey bir flow nesnesi vardır. Her sürüm otomatik olarak artar ve her flow’un, oluşturulma ve etkinleştirilme tarihlerinin ayrıntılı bir tarihsel kaydını sağlar.
Bu uygulama aynı anda yalnızca bir flow’un aktif olmasını sağlayarak güvenilir ve verimli bir sürüm kontrolü mekanizması sunar.
5. Kısım: Sonuç
Kayıt sürümleme için doğru yaklaşımı anlamak ve seçmek veri modellemede çok önemlidir. Eş Kayıtlar Yaklaşımı basitken Alt Sürümler Yaklaşımı daha fazla kontrol ve verimli bir denetim izi sunar. Salesforce’un uygulamasını inceleyerek ve kendi veri modelleme zorluklarınızı göz önünde bulundurarak ihtiyaçlarınıza en uygun yaklaşımı seçebilirsiniz.
Takipte Kalın!
Daha fazla içgörü ve ipucu için burada, www.SteveTechArc.com’da ve @SteveTechArc (opens in a new tab) YouTube kanalında takipte kalın. Abone olun ve veri modelleme ustalığınızı bizimle geliştirin!
Güzel fikirleri mimar meslektaşlarımla ve mimarlık yolculuğundakilerle paylaşarak dünyayı değiştirmeye yardım ediyorum!
Döküm yapay zekâ yardımıyla hazırlandı
STA 2.1