Umarım bu "1000 sayfalık bir kitap okuyun" dan daha kısa cevaplı bir sorudur, ama sonra, eğer gerçek durum buysa, o zaman bana vur.
Gerçek bir DBA değilim, bir DBA'ya ihtiyacımız olduğunu fark eden bir yazılım geliştiricisiyim, ancak çalıştığım dükkanın sıfır DBA'sı var. Ancak, birkaç temel saklı yordam içeren MS SQL veritabanı tasarımımız dev bir karışıklıktır. Saklı yordamlar yavaştır, hatalarının olduğundan şüpheleniriz, ancak nasıl çalışacaklarını bile bilmiyoruz, bu yüzden bunları nasıl düzelteceğimizi bilmiyoruz.
Başlangıç olarak, tüm işlerin nasıl yapıldığını belgeleyeceğimize karar verdim, daha sonra birim testine başlayacağız ve saklı prosedürlerin gerçekten işe yaradığını kanıtlamaya yardımcı olacak bir dizi birim testi oluşturacağız. Yaptıkları mantık uygulamamızın önemli bir parçası, diyebiliriz ki, bu şirketimizin ana ürününün "taç mücevherleri" ve çalışma şekli tamamen belgelenmemiş.
Profesyonel bir DBA'nın, birbirlerini çağıran dev bir saklı yordamlar ağını anlamak için var olmasını bekledikleri veya gerekiyorsa kendilerini yazabilecekleri belirli teknik belgeleri arıyorum.
Büyük bir saklı yordamı belgelemek için normal biçim nedir? Her In Parametresi için beklenen değerlerin açıklaması (örn. "Önkoşullar", "postkoşullar", yani, boole parametreleri için, açtığınızda veya kapattığınızda ne değişir?)
Kişi bunu nasıl belgeliyor? Sadece SQL yorumları mı? Amaca özel harici takımlar mı? Harici "dokümantasyon" mu? MS SQL Management stüdyosu dışında hiçbir SQL aracımız yok, ancak ortamımızı daha iyi anlamak, belgelemek ve test etmek için bir araç olup olmadığını merak ediyoruz. Belki de bu sorumu sormanın daha iyi bir yoludur; Dağınıklığımızı çözmek için hangi araca ihtiyacım var?
Hedefimiz:
C. Prosedürlerin nasıl çalışması gerektiğini anlamak için oluşturduğumuz belgeleri veya çevremize eklediğimiz araçları kullanın, böylece depolanmış prosedürler için birim testi kapsamı oluşturabiliriz.
B. İstemci uygulama geliştiricilerine bu karmaşık saklı yordamların her birini nasıl doğru şekilde çağıracaklarını gösterin.
C. Birim prosedürlerimizi saklayın.