Ne kadar çirkin olduğuna ve tasarım üzerinde ne kadar kontrole sahip olduğunuza ve onunla neyin etkileşime geçtiğine bağlı. Şu anki işimdeki yıllar boyunca çirkin veritabanlarıyla etkileşime girmek zorunda kaldım ve işte bunlarla nasıl başa çıktım:
Çalışan Verileri
Çalışan verilerini tutan veritabanı var. Onun bir satıcı veritabanı, bu yüzden üzerinde hiçbir kontrolüm yok. (Un?) Neyse ki, doğrudan erişemiyorum. Her sabah bir DTS dökümü alıyorum.
Yönetebildiğim en iyi şey, girdiyi sabah çöplüğünden temizleyen bir senaryo yazmak (evet, kelime seçimi kasıtlıydı) ve daha kullanışlı bir formata geçirmek ve temizlenen verilerden çalışmak.
Bunu değiştirebilseydim bile, muhtemelen yapmazdım - sadece olduğu gibi kurulmasına dayanan çok sayıda başka program olduğu için ve onların içinde bir değişiklik yapmaya zorlayamam.
Çevrimiçi Eğitim Verileri
Bu kendi tasarımımın bir karmaşasıydı. Bana yardım edecek akıl hocası olmadan kolejden yeni çıktım ... O zamandan beri biraz tamir ediyordum. Verilere erişen tek programı kontrol ettiğimden, sitenin bölümlerini yükseltirken veritabanının yapılandırmasını "yükselteceğim". Bir dönüşüm betiği yazıp bunu bir kopya üzerinde kuvvetlice test edeceğim, böylece yapılması gereken tüm değişikliklerin yapıldığından emin olabilirim.
Uzun bir süreç oldu, ama güzel bir şekilde geliyor.
Sınıf İçi Eğitim Verileri
Pilot projem, bir veya iki tane programlama dersi alan bir hemşire eğitimcisi olan selefimin biraz farklı tasarladığı 3 farklı veritabanındaki verileri birleştiriyor.
Bu başka bir yavaş işlem oldu. Verilere erişen programlar üzerinde tam kontrol sahibi olduğum için, çevrimiçi eğitim verileri gibi onu biraz değiştirdim.
Geçmişe bakıldığında, bu temiz başlamak için önemli bir aday olurdu ... arka görüş her zaman 20/20.
Sonunda...
Bunun ne kadar yararlı olduğunu bilmiyorum ve daha fazla ayrıntıya girebilirim (bir noktaya kadar, şirketin yasal ya da hepsine). Son cevap "Bağımlı" dır.