निर्भर करता है कि यह कितना बदसूरत है, और आपके पास डिजाइन पर कितना नियंत्रण है और इसके साथ क्या बातचीत करता है। मुझे अपनी वर्तमान नौकरी में वर्षों में कई बदसूरत डेटाबेस के साथ बातचीत करनी है, और यहाँ बताया गया है कि मैंने उनके साथ कैसे निपटा है:
कर्मचारी डेटा
कर्मचारी डेटा रखने वाला डेटाबेस है। इसका विक्रेता डेटाबेस है, इसलिए मेरा इस पर कोई नियंत्रण नहीं है। (अन?) सौभाग्य से, मेरी इस तक सीधी पहुँच नहीं है। मुझे हर सुबह एक डीटीएस डंप मिलता है।
सर्वश्रेष्ठ मैं प्रबंधित करने में सक्षम हूं एक स्क्रिप्ट लिखना है जो सुबह के डंप से इनपुट को स्क्रब करता है (हाँ यह शब्द विकल्प जानबूझकर था) और इसे एक अधिक उपयोगी प्रारूप में माइग्रेट करें, और स्क्रब किए गए डेटा से काम करें।
यहां तक कि अगर मैं इसे बदल सकता था, तो मैं शायद नहीं करूंगा - केवल इसलिए कि बड़ी संख्या में अन्य कार्यक्रम हैं जो इस पर भरोसा करते हैं कि यह जिस तरह से सेट किया जा रहा है, और मैं उनमें बदलाव को मजबूर नहीं कर सकता।
ऑनलाइन प्रशिक्षण डेटा
यह मेरे अपने डिजाइन की गड़बड़ी थी। मैंने इसे बिना किसी संरक्षक के कॉलेज से बाहर लाने में मदद करने के लिए बनाया ... मैं तब से इसे एक बार में थोड़ा ठीक कर रहा हूं। चूंकि मैं एकमात्र प्रोग्राम को नियंत्रित करता हूं जो डेटा तक पहुंचता है, जैसा कि मैं साइट के कुछ हिस्सों को अपग्रेड करता हूं, मैं डेटाबेस के कॉन्फ़िगरेशन को "अपग्रेड" करूंगा। मैं एक परिवर्तन पटकथा लिखूंगा और इसे सख्ती से कॉपी पर परीक्षण करूंगा ताकि मैं यह सुनिश्चित कर सकूं कि जो भी बदलाव किए जाने की जरूरत है वे सभी हो जाएं।
यह एक लंबी प्रक्रिया रही है, लेकिन यह अच्छी तरह से साथ आ रहा है।
कक्षा प्रशिक्षण डेटा
मेरा पायलट प्रोजेक्ट 3 अलग-अलग डेटाबेस से डेटा को एकीकृत कर रहा है, सभी मेरे पूर्ववर्ती द्वारा थोड़ा अलग तरीके से डिज़ाइन किए गए हैं ... जो एक नर्स शिक्षक थे जो एक प्रोग्रामिंग क्लास या दो ले गए थे।
यह एक और धीमी प्रक्रिया है। चूँकि मेरा उन कार्यक्रमों पर पूरा नियंत्रण है जो डेटा का उपयोग करते हैं, इसलिए मैं इसे ऑनलाइन प्रशिक्षण डेटा की तरह थोड़ा बदल रहा हूं।
रेट्रोस्पेक्ट में, यह स्वच्छ शुरू करने के लिए एक प्रमुख उम्मीदवार रहा होगा ... हिंद दृष्टि हमेशा 20/20 है।
अंततः...
मुझे नहीं पता कि यह कितना उपयोगी रहा है, और मैं अधिक विस्तार कर सकता हूं (एक बिंदु पर, कंपनी कानूनी यादा यादा और सभी)। अंतिम जवाब "यह निर्भर करता है"।