Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL वर्कबेंच का उपयोग करके एक MySQL डेटाबेस को रिवर्स इंजीनियरिंग करें

परिचय

यह ट्यूटोरियल MySQL वर्कबेंच सॉफ़्टवेयर में MySQL रिवर्स इंजीनियरिंग टूल्स का परिचय देता है जिसका उपयोग मौजूदा डेटाबेस स्कीमा को रिलेशनल और लॉजिकल मॉडल में इंजीनियर करने के लिए किया जा सकता है। एक विशिष्ट डेटाबेस विकास प्रक्रिया पर विचार करें जो व्यावसायिक उपयोगकर्ता आवश्यकताओं के साथ शुरू होती है जो कि एंटिटी रिलेशनशिप मॉडल के रूप में तैयार की जाती है जिसमें एंटिटीज, एट्रीब्यूट्स, आइडेंटिफायर और रिलेशनशिप शामिल होते हैं। यह ई-आर मॉडल तब एक रिलेशनल मॉडल में तब्दील हो जाता है जिसमें संबंध, गुण, कुंजी और विदेशी कुंजी शामिल होते हैं। रिलेशनल मॉडल उन्हें एक रिलेशनल डेटाबेस में टेबल्स, कॉलम और बाधाओं के एक सेट के रूप में लागू किया जा सकता है जिसमें अद्वितीय, प्राथमिक कुंजी और विदेशी कुंजी बाधाएं शामिल हैं।

हम ऐसी स्थितियों में आ सकते हैं जहां हमारे पास पहले से लागू एक रिलेशनल डेटाबेस स्कीमा है लेकिन मूल रिलेशनल मॉडल या एंटिटी रिलेशनशिप मॉडल की कमी है जिसका उपयोग डेटाबेस को डिजाइन करने के लिए किया गया था। इन स्थितियों में, हम डेटाबेस स्कीमा से मॉडल को रिवर्स इंजीनियरिंग करके ई-आर मॉडल को फिर से बनाने में सक्षम हो सकते हैं। इसे पूरा करने के लिए हमें निम्नलिखित कदम उठाने होंगे:

  • डेटाबेस स्कीमा कनेक्ट करें और सभी मौजूदा तालिकाओं, उनके स्तंभों और उनकी प्राथमिक और विदेशी कुंजी बाधाओं की पहचान करें।
  • रिलेशनल मॉडल का निर्माण करें जो तालिकाओं और बाधाओं के मौजूदा सेट से मेल खाता हो।
  • रिलेशनल मॉडल से ई-आर मॉडल का अनुमान लगाएं।

आवश्यकताएं

इस ट्यूटोरियल को शुरू करने से पहले, सुनिश्चित करें कि आपने MySQL वर्कबेंच को डाउनलोड और इंस्टॉल कर लिया है।

आपको 'एचआर' (या अन्य) नमूना MySQL डेटाबेस स्कीमा के लिए क्रेडेंशियल्स (होस्ट नाम, पोर्ट, सेवा का नाम, उपयोगकर्ता नाम और पासवर्ड) की भी आवश्यकता होगी।

विंडोज 7 पर MySQL वर्कबेंच 6.3 कम्युनिटी एडिशन का उपयोग करके निम्नलिखित चरणों को एक MySQL डेटाबेस में मानव संसाधन स्कीमा के उदाहरण से जोड़ा गया।

नया MySQL डेटाबेस कनेक्शन बनाएं

किसी भी MySQL डेटाबेस के साथ काम करने से पहले, पहले लक्ष्य सर्वर और डेटाबेस स्कीमा के लिए आवश्यक कनेक्शन सेट करना मददगार होता है। एक बार जब ये MySQL वर्कबेंच में सहेज लिए जाते हैं तो इन्हें काम करना जारी रखने के लिए जल्दी से वापस बुलाया जा सकता है।

आरंभ करने के लिए, डेटाबेस मेनू को नीचे खींचें और कनेक्शन प्रबंधित करें चुनें। एक नया कनेक्शन नाम भरें, होस्टनाम (यदि MySQL आपके स्थानीय कंप्यूटर पर चल रहा है तो लोकलहोस्ट का उपयोग करें), पोर्ट (3306) और उपयोगकर्ता नाम।

कनेक्शन का परीक्षण करें . क्लिक करें बटन और पासवर्ड की आपूर्ति करें। सुनिश्चित करें कि परीक्षण सफल है। नया डेटाबेस कनेक्शन सहेजें।

एक बार डेटाबेस कनेक्शन का परीक्षण और सहेज लिया गया है, रिवर्स इंजीनियरिंग प्रक्रिया शुरू हो सकती है। इसका वर्णन अगले पृष्ठ पर किया गया है।

रिवर्स इंजीनियरिंग एक MySQL डेटाबेस स्कीमा

रिवर्स इंजीनियरिंग शुरू करने के लिए, डेटाबेस मेनू को नीचे खींचें और रिवर्स इंजीनियर मेनू आइटम का चयन करें।

संग्रहीत डेटाबेस कनेक्शन का चयन करें और/या लक्ष्य MySQL डेटाबेस से कनेक्ट करने के लिए कनेक्शन पैरामीटर भरें। पूरा होने पर, अगला . क्लिक करें बटन।

रिवर्स इंजीनियरिंग विजार्ड डेटाबेस को क्वेरी करेगा और स्कीमा और टेबल जानकारी को पुनः प्राप्त करेगा। अगला क्लिक करें जारी रखने के लिए बटन।

उस डेटाबेस स्कीमा पर एक चेक मार्क रखें जिसे आप आयात करना चाहते हैं। अगला क्लिक करें समाप्त होने पर बटन।

सभी डेटाबेस ऑब्जेक्ट पुनर्प्राप्त किए जाएंगे। अगला क्लिक करें जारी रखने के लिए बटन।

यदि आवश्यक हो तो अगला कदम वस्तु को फ़िल्टर करना होगा। फ़िल्टर दिखाएँ बटन पर क्लिक करें और आवश्यकतानुसार तालिकाओं को शामिल या बहिष्कृत करें। इस ट्यूटोरियल के लिए, इस चरण को छोड़ दिया जाएगा। निष्पादित करें . पर क्लिक करें जारी रखने के लिए बटन।

इस बिंदु पर रिवर्स इंजीनियरिंग कदम उठाए जाएंगे। अगला क्लिक करें परिणाम देखने के लिए बटन।

सारांश स्क्रीन दिखाई देनी चाहिए। समाप्त . क्लिक करें विज़ार्ड से बाहर निकलने के लिए बटन।

तालिकाएँ आरेख में दिखाई देनी चाहिए। ध्यान दें कि यह एक भौतिक स्तर का आरेख है जो डेटाबेस स्कीमा में मौजूद प्राथमिक और विदेशी कुंजी बाधाओं को दर्शाता है।

इस बिंदु पर आरेख में किए गए कोई भी परिवर्तन जैसे संबंध जोड़ना या तालिका में कॉलम जोड़ना सहेजा जा सकता है और वापस MySQL डेटाबेस स्कीमा में दिखाई देगा।

आरेख का उपयोग करके MySQL तालिका का संपादन

किसी तालिका को संपादित करने के लिए, तालिका पर राइट-क्लिक करें और पॉप-अप मेनू से संपादित करें चुनें।

डायग्राम में टेक्स्ट, इमेज, नई टेबल, व्यू या अन्य ऑब्जेक्ट जोड़ने के लिए डायग्राम के बाईं ओर मौजूद आइकॉन का इस्तेमाल करें।

आरेख संकेत बदलना

उपयोग किए गए डिफ़ॉल्ट MySQL वर्कबेंच आरेख नोटेशन को मॉडल मेनू से बदला जा सकता है। क्रो'स फ़ुट या यूएमएल जैसे भिन्न नोटेशन का उपयोग करने के लिए, मॉडल मेनू को नीचे खींचें, ऑब्जेक्ट नोटेशन को हाइलाइट करें और फिर फ़्लाई-आउट मेनू से क्लासिक चुनें।

UML संकेतन प्रदर्शित करने के लिए, मॉडल मेनू को फिर से नीचे खींचें, संबंध संकेतन को हाइलाइट करें और फिर फ़्लाई-आउट मेनू से UML चुनें।

आरेख संकेतन अब UM के रूप में दिखना चाहिए:

डेटा प्रकार छिपाने के लिए, मॉडल मेनू के नीचे, और मॉडल विकल्प मेनू आइटम का चयन करें।

बाईं ओर आरेख श्रेणी का चयन करें और फिर शो कॉलम प्रकार के लिए बॉक्स को अनचेक करें। आपको इस संवाद बॉक्स के निचले भाग में वैश्विक सेटिंग्स से डिफ़ॉल्ट का उपयोग करें विकल्प को अन-चेक करने की भी आवश्यकता हो सकती है।

ठीक क्लिक करें मॉडल विकल्प संवाद बॉक्स को बंद करने के लिए बटन और आरेख को बदला जाना चाहिए:

MySQL मॉडल और आरेख सहेजा जा रहा है

आरेख को सहेजने के लिए, फ़ाइल मेनू को नीचे खींचें और मॉडल सहेजें चुनें

उपयुक्त फ़ोल्डर में नेविगेट करें और मॉडल को एक नाम दें। सहेजें . क्लिक करें मॉडल को बचाने के लिए बटन।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ClusterControl के साथ अपने MySQL बैकअप को कैसे सत्यापित करें

  2. प्रोपराइटरी से ओपन सोर्स डेटाबेस में माइग्रेट करने के लिए टिप्स

  3. AWS, भाग 2 पर Oracle डेटाबेस को MySQL में माइग्रेट करना

  4. MySQL DELETE FROM सबक्वेरी के साथ कंडीशन के रूप में

  5. पायथन का उपयोग करके MySQL से कनेक्ट करना