Bir zamanlar bir masam vardı ve parlak ve güzeldi. Bir organizasyon için tüm finansal işlemleri yaptı. Ve sonra içine veri yüklemeye başladık.
Mevcut ayda, değerleri diledikleri sıklıkta belirtebilir ve yeniden değerlendirebilirler. Ayın son 10 günü, sayıları -> ETL işlemlerini çalıştır -> raporları günde birkaç kez yeniden yazarlardı. Ay tamamlandıktan sonra, kitaplar mühürlenir ve değerleri değiştiremezler.
Bir finansal hizmetler şirketinin ne kadar finansal veri ürettiği şaşırtıcı ... Test veri setimizle gerçekleştiremediğimiz bir şey, verilerin hacmi ay sonundaki işlemlerini aşılmaz hale getirecekti. Yeni deneme çalıştırmasıyla değiştirmeden önce "mevcut ayın verilerini" silmek uzun zaman aldı.
Her şeyin MonthlyAllocation tablosuna bağlı olan "kim ne olduğunu bilir" başlıklı sıradışı listesini bozmadan işlemeyi daha hızlı yapmak için bir şeyler yapmak zorunda kaldık. Sihirbaz çalmaya ve masa örtüsünü altlarından fırlatmaya karar verdim. Eski okula gittim ve Bölünmüş Görünüm kullandım . Veriler zaten bir IsComplete bayrağına sahipti, bu yüzden iki tablo hazırladım - her biri aykırı denetim kısıtlamaları içeriyor: MonthlyAllocationComplete, MonthlyAllocationInComplete
Ardından bölümlenmiş görünümü orijinal tabloyla aynı adla oluşturdum: MonthlyAllocation. Veritabanında yaptığımız fiziksel değişimle ilgili hiçbir bilge hiçbir işlem değildi. Hiçbir rapor kırılmadı, doğrudan erişime sahip analistlerin hiçbiri bu "tablo" ile ilgili herhangi bir sorunu önce veya sonra bildirmedi.
Harika hikaye kardeşim, ama nereye gidiyorsun?
Ya orada adlandırma kuralları varsa, tbl_MonthlyAllocation? Şimdi ne olacak? Her ETL'den, her rapordan, organizasyondaki her bir geçici e-tablodan geçerek ve onları vw_MonthlyAllocation kullanmaları için güncelleyerek çok fazla erkek saati harcıyor muyuz? Ve sonra elbette tüm bu değişiklikler Değişim Panosundan geçer ve bu her zaman hızlı ve acısız bir işlemdir.
Patronunuz sorabilir: Şirkete yine tüm bu işler için ödül nedir?
Diğer seçenek ise, bu görüşü tbl_ olarak adlandırıyor ve tüm bu süreyi kodları test etmek, güncellemek ve dağıtmak için harcıyoruz. Bu, eğlenceli bir fıkra haline gelir ve tüm yeni işe alımlara ve dikkatleri kısa olanlara, neden nesnelerin isimlendirilmesiyle tutarsız olduğunuz konusunda veri tabanı ile çalışmak zorunda olduklarını açıklarsınız.
Ya da fazladan meta verileri olan nesneleri çift kodlamazsınız. Veri tabanı size hangi tablo olduğunu, görünümün ne olduğunu, tablo değerli fonksiyonun ne olduğunu söyler.
Adlandırma kuralları iyidir, onlarla bir köşeye kendinizi boyamayın.
Class
misiniz?