IRI RowGen उपयोगकर्ता एक ही ऑपरेशन में संपूर्ण डेटाबेस के लिए संरचनात्मक और संदर्भात्मक रूप से सही सिंथेटिक परीक्षण डेटा उत्पन्न कर सकते हैं। परीक्षण डेटा सामान्य रूप से डेटाबेस या ईटीएल संचालन में सामने आने वाली उत्पादन विशेषताओं (जैसे मान श्रेणी और आवृत्तियों) को दर्शाता है, लेकिन वास्तविक डेटा तक पहुंच या मास्किंग की आवश्यकता नहीं होती है।
आईआरआई वर्कबेंच जीयूआई (एक्लिप्स™ पर निर्मित) में रोजेन के लिए एंड-यूजर जॉब विजार्ड टेस्ट डेटा जेनरेशन में सहायता करते हैं। सबसे उपयोगी में से एक है नई RowGen डेटाबेस टेस्ट डेटा जॉब विज़ार्ड, जो पूर्व-सॉर्ट किए गए कुंजी मानों और अनुकूलन के अवसर के साथ एक साथ कई तालिकाओं को ऑटो-पॉप्युलेट करने के लिए एक संपूर्ण RowGen प्रोजेक्ट बनाता है। हालांकि यह प्रत्येक परीक्षण तालिका के लिए मौजूदा मेटाडेटा पर निर्भर करता है, आप कॉलम मानों की पीढ़ी को भी अनुकूलित कर सकते हैं - और नियमों के माध्यम से सामान्यीकरण कर सकते हैं।
इस लेख में, मैं प्रदर्शित करूँगा कि आप Oracle में लक्ष्य तालिकाएँ बनाने के लिए IRI कार्यक्षेत्र का उपयोग कैसे कर सकते हैं और उनकी स्कीमा को आरेखित कर सकते हैं, और फिर उन तालिकाओं में परीक्षण डेटा उत्पन्न करने और लोड करने के लिए इसके RowGen विज़ार्ड में से एक का उपयोग कर सकते हैं।
एक तरफ, मैं यह भी चाहता हूं कि RowGen सेट फ़ाइल डेटा से कुछ कॉलम में यादृच्छिक रूप से चयनित वास्तविक मान डालें। एक सेट फ़ाइल एक या अधिक पंक्तियों वाली टेक्स्ट फ़ाइल होती है, जिसमें आपके द्वारा आपूर्ति किए जाने वाले एकाधिक, टैब-सीमांकित कॉलम हो सकते हैं या किसी अन्य वर्कबेंच विज़ार्ड में ऑटो-एक्सट्रैक्ट हो सकते हैं, कॉलम से फ़ाइल सेट करें। मेरे मामले में, हालांकि, मैंने अपनी सेट फ़ाइलें मैन्युअल रूप से बनाई:emp.set, item.set, project.set, मात्रा.सेट, वेतन.सेट, विभाग.सेट, और श्रेणी.सेट।
यहां दिए गए चरणों का पालन किया गया है, यह देखते हुए कि मेरे पास मेरी लक्ष्य तालिका की जानकारी थी, और आपको इसकी आवश्यकता होगी:
चरण 1. खाली लक्ष्य तालिकाएँ बनाएँ
- IRI कार्यक्षेत्र के डेटा स्रोत एक्सप्लोरर (DSE) में JDBC के माध्यम से डेटाबेस (इस मामले में Oracle) कनेक्शन स्थापित करें
- DSE की SQL स्क्रैपबुक में संपादित एक .sql फ़ाइल में उनके CREATE TABLE और ALTER TABLE स्टेटमेंट लिखकर विभाग, Emp, प्रोजेक्ट, श्रेणी, आइटम, Item_Use, बिक्री निर्दिष्ट करें
- इसे प्रोजेक्ट फ़ोल्डर में सहेजें और टेबल बनाने के लिए SQL फ़ाइल निष्पादित करने के लिए उस पर राइट क्लिक करें
चरण 2. उनका ईआर आरेख बनाएं और दिखाएं
- टूलबार के ऊपर से, नया, IRI प्रोजेक्ट चुनें और एक नया फ़ोल्डर बनाएं
- उस फ़ोल्डर पर क्लिक करें, फिर डीएसई में ऊपर दी गई 7 नई तालिकाओं को हाइलाइट करें
- IRI पर राइट क्लिक करें, फिर नया ER डायग्राम मॉडल चुनें
- यह आपके प्रोजेक्ट फ़ोल्डर में एक नया स्कीमा मॉडल और फ़ाइल, schema.sqlschema बनाता है
ध्यान दें कि आईआरआई से डीएसई और ईआर डायग्रामिंग टूल दोनों डीबी-अज्ञेयवादी हैं।
चरण 3. RowGen डेटाबेस टेस्ट डेटा विज़ार्ड के साथ टेस्ट डेटा तैयार करें
- DSE में उन 7 तालिकाओं को फिर से चुनने के लिए CTRL-क्लिक करें
- राइट क्लिक करें और IRI, न्यू डेटाबेस टेस्ट डेटा जॉब चुनें
- विज़ार्ड खुलने पर अगला क्लिक करें, क्योंकि आप पहले से ही पॉप्युलेट करने के लिए तालिकाओं का चयन कर चुके हैं:
- नियम कॉन्फ़िगरेशन संवाद में आगे बढ़ने के लिए अगला क्लिक करें, जहां आप नियम चयनकर्ता से संवादों में ग्राफिक रूप से उत्पन्न विभिन्न फ़ील्ड-स्तरीय पीढ़ी के नियमों को जोड़ या संशोधित कर सकते हैं:
चूंकि यह वह जगह है जहां मैं सशर्त रूप से यादृच्छिक रूप से चयनित वास्तविक डेटा (मेरी सेट फाइलों से) को कई तालिकाओं में कॉलम में सम्मिलित करूंगा, जब भी कॉलम नाम मेरे द्वारा निर्दिष्ट पैटर्न के अनुरूप होगा, तो मैं पीढ़ी को नियम के रूप में लागू करूंगा।
- मैं उस फ़ाइल से 'आइटम' के साथ सेट डेटा का अपना आवेदन शुरू कर रहा हूं, और इसलिए अब पैटर्न फ़ील्ड जोड़ें Item_Name* जोड़ें और मिलान के लिए परीक्षण पर क्लिक करें यह सत्यापित करने के लिए कि क्या (और कहां) वह कॉलम नाम मौजूद है
- अगला, नियम विकल्प मेनू से एक फ़ील्ड चुनें और फ़ाइल सेट करें चुनें। मैं Item_Name नाम के किसी भी कॉलम में इसके उपयोग को निर्दिष्ट करने के लिए अपनी item.set फ़ाइल को ब्राउज़ करता हूं।
- मैं परीक्षण डेटा यथार्थवाद को बढ़ाने के लिए श्रेणी_नाम, Dept_Num, Emp_Name, Item_Name नाम के कॉलम के लिए अपनी सेट फ़ाइलों से डेटा लागू करने के लिए इन चरणों को दोहराता हूं:
- इस कार्य सारांश स्क्रीन पर आने के लिए अगला क्लिक करें:
- विज़ार्ड को पूरा करने के लिए समाप्त क्लिक करें।
RowGen विज़ार्ड स्वचालित रूप से सादा-पाठ (.rcl) नियंत्रण भाषा स्क्रिप्ट बनाता है जो प्रत्येक तालिका के लिए परीक्षण डेटा की पीढ़ी, साथ ही निर्भर सेट फ़ाइलें (संदर्भात्मक अखंडता के लिए), SQL*लोडर नियंत्रण फ़ाइलें, और एक बैच फ़ाइल को निर्दिष्ट करता है। IRI कार्यक्षेत्र के अंदर या बाहर सब कुछ एक साथ निष्पादित करें।
रोजेन द्वारा उत्पादित बैच फ़ाइल को चलाने से फ्लैट फाइलों में सभी आवश्यक परीक्षण डेटा बनते हैं, और प्राथमिक को संरक्षित करने के लिए आवश्यक क्रम में विज़ार्ड (ओडीबीसी या आपकी डीबी लोड उपयोगिता के माध्यम से) में चुने गए डेटा के साथ सभी लक्ष्य तालिकाओं को पॉप्युलेट करता है- विदेशी कुंजी संबंध। बल्क-लोडेड टेबल को प्रत्येक टेबल के लिए इंडेक्स की पर पहले से सॉर्ट किया गया था, और सेट फाइलों में मानों को सही कॉलम में बेतरतीब ढंग से डाला गया था।
यह IRI वर्कबेंच स्क्रीनशॉट RowGen जॉब स्क्रिप्ट में से एक और एक लक्ष्य तालिका दिखाता है:
सभी RowGen जॉब स्क्रिप्ट्स को उस फ़ोल्डर में सहेजा गया था जिसे मैंने शुरुआत में चुना था, और संशोधन, पुन:उपयोग, टीम साझाकरण, संस्करण नियंत्रण आदि के लिए उपलब्ध हैं। परीक्षण डेटा पीढ़ी के लिए बनाए गए जॉब फ्लो मॉडल को भी आरेखित किया जा सकता है दृश्य कार्यप्रवाह संपादक, ETL और अन्य IRI डेटा प्रबंधन परियोजनाओं के साथ।
यदि आपको इस विज़ार्ड की योजना बनाने या उपयोग करने में सहायता चाहिए तो [email protected] से संपर्क करें।