Doğrulamak için sürüm kontrolü ve sürekli entegrasyon altında komut dosyaları oluşturun
Benim için çalışan bir yaklaşım, her geliştiricinin kendi şemaları ile çalışmasını sağlamaktı. Şemaları yok edilebilir ve tüm geliştiricilerin katkıda bulunduğu sürüm kontrollü bir komut dizisinden alınan test verileriyle doldurulmuştur.
Her gece sürekli entegrasyon derlemesi, tüm betiklerin en son sürümünü aldı ve bunlardan uyumlu bir test veritabanı oluşturmaya çalıştı. Uygulama daha sonra mevcut şemanın mevcut sürüm adayı ile uyumlu olduğunu doğrulamak için bir dizi entegrasyon ve işlevsel testler yürüttü.
Bu yola başlamadan önce, oldukça sağlam bir veritabanı tasarımı mevcuttu ve bir DBA, geliştiricilerin denormalizasyon ve diğer dehşetlerle delirmesini önlemek için her zaman bir şeyleri izliyordu.
Sürüm kontrolü burada çok yardımcı oldu çünkü komut dosyalarındaki değişiklikler hemen belliydi. Ayrıca, veritabanının VERSION
genel durumunu tanımlamak için bir veritabanı tablosu kullandık. Bu basit bir tamsayı dizisiydi ve herhangi bir özel uygulamaya bağlı değildi.
Genel olarak, iyi çalıştı ve geliştiricilerin kalıcılık katmanlarını değiştirmekten korkmaktan vazgeçtikleri anlamına geliyordu, çünkü başkalarını etkilemeden her zaman kendi şemalarını geri alabilirlerdi.