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