Originally Posted by: spyhonosis Merhaba,
Mesela bugün X firmasında personel olarak çalışan birisi yükseldi ve pozisyonu değişti. Veri ambarlarında genellikle önce tablolar truncate ediliyor ve daha sonra dolduruluyor bildiğim kadarıyla. O halde ben o kişinin eski pozisyonunu nasıl görebilirim? Sonuçta
veri ambarının geçmişe yönelik analizlerin yapıldığı bir sunucu olarak biliyoruz.
Acaba her tablo truncate edilmez bunu mu anlamalıyım yoksa truncate kullanmak tehlikelidir ya da gereksizdir bunu mu anlamalıyım? Teşekkürler.
merhabalar
geç cevap için kusura bakmayın, Türkiye'nin yarısı gibi bende tatildeydim :)
Her tablo truncate insert şeklinde dolmaz, tabloların nasıl dolacagına biz karar veririz,
Tablo doldurma yöntemlerine gelince
1- truncate insert
2- Increamental
3- Slowly chance dimention
4- History tabloları
1 i biliyoruz ambarı sil, kaynaktan yenisini ekle
2. si ise bir transaction tablosu düşünün bu tablo sürekli olarak günlük data alsın ama asla eski datalar güncellenmesi her yeni data sisteme yeni bir satır olarak girsin, işte bu durumda increamental kullanırız, böylece içeriye sadece yeni giren datalar girer
3.sü ise slowly change dimention kaynak ile ambarı karsılastırır ve update görmüş ve yeni eklenmiş kolonları içeri alır, performasu yavastır,
4.sü ise history tabloları yukarıdaki bahsettiğiniz değişiklikleri log tablolarında tutarız böylece bütün değişilikleri görmüş oluruz