(! LANG: डेटाबेस डिजाइन करने के लिए प्रोग्राम। डेटाबेस लिखने के लिए प्रोग्राम चुनना

परिचय

डेटाबेस (डीबी) -यह डेटा का एक नामित संग्रह है जो वस्तुओं की स्थिति और डोमेन में उनके संबंधों को दर्शाता है।

डीबीएमएस -यह एक कंप्यूटर प्रोग्राम है जो डेटाबेस (DB) या डेटा रिकॉर्ड के संग्रह को बनाने, संपादित करने, हटाने और आमतौर पर संग्रहीत करने के लिए जिम्मेदार है।

डीबीएमएस कार्य:

1. बनाए गए डेटाबेस की संरचना, इसके आरंभीकरण और प्रारंभिक लोडिंग का निर्धारण।

2. उपयोगकर्ताओं को डेटा में हेरफेर करने की क्षमता प्रदान करना (आवश्यक डेटा प्राप्त करना, गणना करना, इनपुट / आउटपुट इंटरफ़ेस विकसित करना, विज़ुअलाइज़ेशन)।

3. डेटा की तार्किक और भौतिक स्वतंत्रता सुनिश्चित करना।

4. डेटाबेस की तार्किक अखंडता की सुरक्षा।

5. शारीरिक अखंडता का संरक्षण।

6. डेटाबेस तक पहुँचने के लिए उपयोगकर्ता अनुमतियों को प्रबंधित करना।

7. कई उपयोगकर्ताओं के काम का सिंक्रनाइज़ेशन।

8. भंडारण पर्यावरण के संसाधनों का प्रबंधन।

9. सिस्टम कर्मियों की गतिविधियों के लिए समर्थन।

अध्याय 1

1.1 डीबीएमएस के प्रकार:

रिलेशनल

रिलेशनल DBMS इस समय सबसे सामान्य प्रकार के डेटाबेस मैनेजमेंट सिस्टम हैं। वे वास्तव में उपयोग करने में आसान हैं। रिलेशनल डीबीएमएस का यह नाम है क्योंकि वे टेबल में ऑर्डर किए गए डेटा को स्टोर करते हैं। रिलेशनल मॉडल कॉलम और रो में ऑर्डर किए गए डेटा को स्टोर करने पर आधारित है। डेटा को एक ही टेबल या अलग-अलग टेबल के भीतर लिंक किया जा सकता है। संबंधपरक के प्रकारडीबीएमएसअन्य प्रकार के डेटाबेस प्रबंधन प्रणालियों की तुलना में प्रदर्शन में हीन हो सकते हैं, लेकिन उन्हें आधुनिक पीसी में कंप्यूटिंग शक्ति और मेमोरी खोज में कोई समस्या नहीं है। इस प्रकार के DBMS में डेटा एक अच्छी तरह से परिभाषित रूप में संग्रहीत किया जाता है और आमतौर पर SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) प्रोग्रामिंग भाषा का उपयोग करके प्रबंधित किया जाता है। आप सबसे लोकप्रिय प्रकार के DBMS - Oracle, MSSqlServer, IBMDB2, PostgreSQL और कई अन्य को भी निर्दिष्ट कर सकते हैं।

फ्लैट फाइलों के साथ डेटाबेस प्रबंधन प्रणाली

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

श्रेणीबद्ध

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

नेटवर्क

नेटवर्क किए गए डेटाबेस प्रबंधन सिस्टम एक पदानुक्रमित के समान डेटा मॉडल का उपयोग करते हैं। मुख्य अंतर यह है कि एक नेटवर्क DBMS की संरचना कई वंशजों के लिए कई माता-पिता की अनुमति देती है। डीबीएमएस के नेटवर्क प्रकाररिकॉर्ड और सेट पर आधारित हैं, और अपने काम के लिए SQL का उपयोग करते हैं। वेब-आधारित डेटाबेस प्रबंधन प्रणालियाँ बहुत लचीली होती हैं, लेकिन 1960-1970 के बाद उनका उपयोग शायद ही कभी किया जाता है। आवश्यक तत्व की तलाश में, अनुरोध करने वाला कार्यक्रम सभी स्थापित तत्वों से गुजरता है, जो बहुत बोझिल हो सकता है। इस प्रकार के डेटाबेस प्रबंधन प्रणालियों को व्यावहारिक रूप से संबंधपरक लोगों द्वारा बदल दिया गया है।

डेटाबेस लिखने के लिए प्रोग्राम चुनना

अपने शोध में, मैंने माइक्रोसॉफ्ट एक्सेस का उपयोग करते हुए एक रिलेशनल डेटाबेस का उपयोग किया।

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

एक्सेस निम्नलिखित का उपयोग करता है बुनियादी क्षेत्र प्रकार:

मूलपाठ: पाठ्य जानकारी और संख्याओं के लिए अभिप्रेत है, जब उनके साथ गणितीय संक्रियाएं करने की कोई आवश्यकता नहीं होती है;

संख्यात्मक: गणितीय गणनाओं में उपयोग किए जाने पर संख्याओं के लिए अभिप्रेत है;

ज्ञापन: मनमाना पाठ या टिप्पणियों को संग्रहीत करने के लिए अभिप्रेत है (६४,००० वर्णों तक);

मुद्रा: मौद्रिक राशियों का प्रतिनिधित्व करने वाली संख्याओं को संग्रहीत करने के लिए डिज़ाइन किया गया;

दिनांक और समय: दिनांक और समय के बारे में जानकारी संग्रहीत करने के लिए डिज़ाइन किया गया;

काउंटर: डेटा तालिका में वर्तमान रिकॉर्ड में स्वचालित रूप से एक अद्वितीय संख्या जोड़ने के लिए डिज़ाइन किया गया एक विशेष संख्यात्मक फ़ील्ड।

तार्किक: केवल दो मानों "ट्रू" और "गलत" को स्टोर करने के लिए डिज़ाइन किया गया;

OLE ऑब्जेक्ट फ़ील्ड: अन्य अनुप्रयोगों (चित्र, ग्राफ़, आरेख) द्वारा बनाई गई वस्तुओं को संग्रहीत करने के लिए अभिप्रेत है।

जब आप किसी विशिष्ट मान, एकल रिकॉर्ड, या अभिलेखों के समूह की खोज करते हैं, तो केवल वही डेटा चुनने के लिए Microsoft Access में कई तरीके हैं।

खोज संवाद बॉक्स का उपयोग करनाफ़ील्ड में विशिष्ट रिकॉर्ड या विशिष्ट मान ढूंढना आसान है। जैसा कि आवश्यक तत्व की प्रत्येक घटना पाई जाती है, यह अभिलेखों को पार करता है। यदि आपको खोज के दौरान मिले विशिष्ट मानों को बदलने की आवश्यकता है, तो बदलें संवाद बॉक्स का उपयोग करें।

पूछताछरिकॉर्ड के एक विशिष्ट सेट के साथ काम करना संभव बनाता है जो एक या अधिक डेटाबेस तालिकाओं के लिए निर्दिष्ट शर्तों को पूरा करता है। जब कोई क्वेरी निष्पादित की जाती है, तो रिकॉर्ड के इस सेट के साथ एक विशिष्ट रूप में या तालिका मोड में किसी ऑब्जेक्ट में स्वतंत्र रूप से काम करना संभव हो जाता है।

छंटाईएक या अधिक स्तंभों की सामग्री के अनुसार तालिका में पंक्तियों को व्यवस्थित करना संभव बनाता है। छँटाई के लिए, उस क्षेत्र का चयन करें जिसके द्वारा छँटाई की जाएगी, और उपकरण पट्टी पर "आरोही क्रम में क्रमबद्ध करें" या "अवरोही क्रम में क्रमबद्ध करें" बटन पर क्लिक करें।

छानने का कामआपको विशिष्ट शर्तों को पूरा करने वाले रिकॉर्ड के विशिष्ट सेट को अस्थायी रूप से अलग करने और देखने की अनुमति देता है। फ़िल्टर करने के लिए, आप उस डेटा का चयन करते हैं जिसके द्वारा आप फ़िल्टर करना चाहते हैं, और टूलबार पर "चयन द्वारा फ़िल्टर करें" बटन पर क्लिक करें। फ़िल्टर को ठीक करने के लिए, "फ़िल्टर बदलें" बटन का उपयोग करें। रिकॉर्ड मेनू में अधिक विस्तृत फ़िल्टरिंग शर्त सेट करने के लिए, फ़िल्टर आदेश और उन्नत फ़िल्टर उप-आदेश का उपयोग करें। नियमित या उन्नत फ़िल्टर लागू करने के लिए, टूलबार पर "फ़िल्टर लागू करें" बटन का उपयोग करें।

अध्याय दो

समस्या का निरूपण

होटल डेटाबेस का उद्देश्य होटल डेटा के लेखांकन और विश्लेषण की प्रक्रिया को स्वचालित करना है।

डेटाबेस का उपयोग करते समय हल किए गए कार्य:

होटल के कर्मचारियों के बारे में डेटा का भंडारण और पुनर्प्राप्ति;

होटल के ग्राहकों के बारे में जानकारी का भंडारण और पुनर्प्राप्ति;

कमरों के बारे में जानकारी संग्रहीत करना और खोजना;

बुकिंग, चेक-इन, ग्राहकों के चेक-आउट और आवास के लिए भुगतान की गणना पर डेटा संग्रहीत करना

कंपनी के ग्राहकों से आवास के लिए भुगतान की प्राप्ति के बारे में जानकारी की गणना और विश्लेषण;

मुख्य मदों के बारे में जानकारी के लिए खोजें: बुक किए गए कमरे, अवधि के लिए चेक-इन, अवधि के लिए चेक-आउट।

डेटाबेस निर्माण

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

होटल की स्थिति, उसकी गतिविधियों की दिशा और प्रदर्शन किए गए कार्य पर रिपोर्टिंग की पूरी जानकारी प्रदर्शित करने के लिए, निम्नलिखित तालिकाएँ बनाई गई हैं:

1. "कर्मचारी"

तालिका में निम्नलिखित फ़ील्ड हैं: कर्मचारी कोड(मुख्य क्षेत्र) - डेटा प्रकार: काउंटर; पूरा नाम- डेटा प्रकार: पाठ, आकार - 50, वैकल्पिक, कोई मिलान की अनुमति नहीं है; जन्म की तारीख-डेटा प्रकार: दिनांक \ समय, वैकल्पिक; शिक्षा-डेटा प्रकार: प्रतिस्थापन विज़ार्ड - निश्चित डेटा का एक सेट (उच्चतर, माध्यमिक); पदप्रतिस्थापन के मास्टर (उपलब्ध पदों की सूची); पता- डेटा प्रकार: पाठ, आकार -50, वैकल्पिक; TELEPHONE- डेटा प्रकार: संख्यात्मक, वैकल्पिक फ़ील्ड; वेतन- डेटा प्रकार: मौद्रिक, फ़ील्ड प्रारूप - रूबल, वैकल्पिक। डिज़ाइन मोड में तालिका इस तरह दिखती है:

2. "पद"

इस तालिका में निम्नलिखित फ़ील्ड हैं: स्थिति कोड- काउंटर (कुंजी क्षेत्र); पद- डेटा प्रकार: पाठ (मूल पदों का सेट)।

3. "कमरे"

इस तालिका में निम्नलिखित फ़ील्ड हैं: रूम कोड- डेटा प्रकार काउंटर (कुंजी क्षेत्र); श्रेणी- डेटा प्रकार: प्रोडक्शंस के मास्टर (सिंगल, डबल, जूनियर सूट, सूट)

खेत: श्रेणी कोड- डेटा प्रकार: काउंटर (कुंजी क्षेत्र), कक्ष- मूलपाठ; श्रेणी- प्रतिस्थापन विज़ार्ड (संख्या); सीटों की संख्या- डेटा प्रकार: संख्यात्मक लंबा पूर्णांक, वैकल्पिक; कमरों की संख्या- इसी तरह; अतिरिक्त जानकारी- डेटा प्रकार: मेमो; प्रति दिन लागत- डेटा प्रकार: मौद्रिक, प्रारूप - रूबल, वैकल्पिक।

5. "कमरे की स्थिति"

खेत: रूम कोड- काउंटर, कुंजी क्षेत्र; कक्ष- प्रतिस्थापन सामग्री का डेटा प्रकार (तालिका "कक्ष श्रेणियां" से समान फ़ील्ड); कर्मचारी(नौकरानी) - प्रतिस्थापन मास्टर ("कर्मचारी" तालिका पर एक प्रश्न से, चयन शर्त "नौकरानी" के साथ), फ़ील्ड - बुकिंग, चेक-इन, चेक-आउट- डेटा प्रकार: दिनांक \ समय, वैकल्पिक फ़ील्ड; क्लाइंट - लुकअप विज़ार्ड (ग्राहक तालिका से)।

6. "ग्राहक"

खेत: क्लाइंट कोड पूरा नाम- डेटा प्रकार: टेक्स्ट, फ़ील्ड आकार - 50, आवश्यक; जन्म की तारीख- डेटा प्रकार: दिनांक \ समय, आवश्यक; मंज़िल- प्रस्तुतियों के मास्टर (पति, पत्नियां); दस्तावेज़ के प्रकार- प्रस्तुतियों के मास्टर (पासपोर्ट, उच्च गुणवत्ता, आईडी कार्ड), अनिवार्य; श्रृंखला- पाठ, आवश्यक; कक्ष- संख्यात्मक, आवश्यक; जारीकर्ता- पाठ, क्षेत्र का आकार - ५०, आवश्यक, जारी करने की तारिख- दिनांक \ समय, अनिवार्य।

खेत: चाइल्ड कोड- डेटा प्रकार: काउंटर (कुंजी क्षेत्र); क्लाइंट कोड- डेटा प्रकार: प्रतिस्थापन विज़ार्ड ("क्लाइंट" तालिका से समान फ़ील्ड); पूरा नाम- डेटा प्रकार: टेक्स्ट, फ़ील्ड का आकार - 50; जन्म की तारीख- डेटा प्रकार: दिनांक \ समय।

डेटा स्कीमा इस तरह दिखता है:

टेबल रूम की स्थिति और कर्मचारियों को चयन शर्त "नौकरी" के साथ कर्मचारियों के अनुरोध के माध्यम से जोड़ा जाता है।

काम की सुविधा के लिए होटल डेटाबेस के लिए अनुरोध किए गए हैं।

अनुरोध # 1 - "आरक्षण"

मानदंड रेखा में निम्नलिखित शर्तें शामिल हैं:

> = [एस] एंड<=[по]

एक विशिष्ट अवधि के लिए क्षेत्रों का महत्वपूर्ण चयन।

प्रश्न 2 और 3 इसी तरह बनाए जाते हैं।

अनुरोध # 2 - "कमरों में चेक-इन करें"

अनुरोध # 3 - "कमरों से बाहर की जाँच करें"

अनुरोध # 4 - "बच्चों के साथ ग्राहक"।

डिज़ाइन मोड में क्वेरी इस तरह दिखती है:

यह अनुरोध ग्राहकों के लिए बच्चों की उपस्थिति के बारे में जानकारी को व्यवस्थित करता है, जो कुछ छूटों, लाभों आदि के लिए आवश्यक है।

अनुरोध # 5 - "आवास के लिए भुगतान"।

अनुरोध में एक अभिव्यक्ति है जो प्रत्येक ग्राहक के लिए रहने की लागत की गणना को दर्शाती है।

अनुरोध # 6 - "प्रति माह भुगतान"।

अनुरोध में एक अभिव्यक्ति है जो प्रत्येक ग्राहक के लिए रहने की लागत की गणना को दर्शाती है:

आवास के लिए भुगतान: (स्टेट_नंबर। चेक-आउट-स्टेट_नंबर। चेक-इन + 1) * कमरों की श्रेणियां। [प्रति दिन लागत]।

और अवधि के लिए क्षेत्रों का चयन भी।

अनुरोध # 7 - "अनुसूची के लिए भुगतान"।

फ़ील्ड चुनने के लिए अवधि चुनने के अलावा, क्वेरी 6 के समान। इस क्वेरी के डेटा के आधार पर, विश्लेषण के लिए चार्ट और पिवट टेबल बनाए जाते हैं।

अनुरोध # 8 - "पोस्ट अनुरोध"।

कर्मचारी "नौकरानी" द्वारा चयन की शर्त के साथ अनुरोध। इसका उपयोग डेटा को संख्या राज्य तालिका में स्थानापन्न करने के लिए किया जाता है।

इन अनुरोधों का निर्माण होटल में रिपोर्टिंग को बहुत सरल करता है, आसानी से सूचनाओं को व्यवस्थित करता है, और आपको इसे जल्दी से उपयोग करने और परिवर्तन करने की अनुमति देता है। अनुरोधों की सूची नीचे प्रस्तुत की गई है:

रिपोर्ट्स इस प्रकार हैं:

डेटाबेस के साथ काम करना होटल फॉर्म को खोलकर शुरू होता है:

बाईं ओर मुख्य आइटम पर डेटा दर्ज करने और देखने के लिए दाईं ओर रिपोर्ट खोलने के लिए बटन हैं।

उदाहरण के लिए, संख्या प्रपत्र के बारे में जानकारी इस तरह दिखती है:

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

आरक्षण चेक-इन चेक-आउट बटन का उपयोग करके, हम फॉर्म खोलेंगे:

जिसमें तीन टैब होते हैं:

कमरे की जानकारी - उपलब्ध कमरों के बारे में पूरी जानकारी;

प्राप्तियों की गतिशीलता - संख्या द्वारा प्राप्तियों की गतिशीलता:

भुगतान सारांश - प्रति कमरा भुगतान का सारांश:

होटल स्टाफ बटन निम्नलिखित फॉर्म को खोलता है:

यहां आप कर्मचारियों के बारे में जानकारी देख सकते हैं, साथ ही आवश्यक जानकारी भी दर्ज कर सकते हैं।

रिपोर्ट प्रदर्शित करके, कमरों की स्थिति के बारे में जानकारी प्राप्त करने के कार्य हल किए जाते हैं: बुकिंग, चेक-इन, चेक-आउट, साथ ही भुगतान के बारे में जानकारी प्रदर्शित करना, क्लाइंट के लिए रसीद प्रदर्शित करना।

इस प्रकार, यह आधार सौंपे गए कार्यों को हल करता है।

निष्कर्ष

पाठ्यक्रम कार्य के दौरान, एक डेटाबेस "होटल" बनाया गया था। यह डेटाबेस कर्मचारियों के लिए अभिप्रेत है क्योंकि यह ग्राहक सेवा प्रक्रिया को सरल करता है।

इस डेटाबेस में शामिल हैं: टेबल, प्रश्न, फॉर्म और रिपोर्ट, साथ ही उपयोग में आसानी के लिए एक ऑटोरन विंडो।

साहित्य:

1. दिनांक, के।, जे। डेटाबेस सिस्टम का परिचय। छठा संस्करण। - प्रति।; एम।, सेंट पीटर्सबर्ग: "विलियम्स", 2000. - 848 एस।

2. खोमोनेंको ए.डी., त्स्यगानकोव वी.एम., माल्टसेव एम.जी. डेटाबेस: उच्च शिक्षण संस्थानों के लिए पाठ्यपुस्तक / एड। प्रो नरक। खोमोनेंको। - एसपीबी।: कोरोना प्रिंट, 2002 .-- 672s।

3. वी.वी. कोर्निव, ए.एफ. गैरीव, एस.वी. वी. वी. वासुतिनि रीच डेटाबेस। बुद्धिमान सूचना प्रसंस्करण। - एम।: ज्ञान, 2001.- 496 एस।

4. प्राग के., इरविन एम., "एक्सेस यूजर बाइबिल फॉर विंडोज 2000", के.: डायलेक्टिक्स, 2001 - 576s ..

5. गार्नेव ए.एस., "वीबीए सेल्फ-स्टडी गाइड", सेंट पीटर्सबर्ग, 1999. - 104पी।

6. माइक्रोसॉफ्ट एक्सेस 2010। एक वास्तविक उदाहरण पर अनुप्रयोग विकास - जी। हर्विट्ज़ - 496s।

7. डेटाबेस डिजाइन करना। माइक्रोसॉफ्ट एक्सेस डीबीएमएस। स्टडी गाइड - एन.एन. ग्रिंचेंको, ई.वी. गुसेव, एन.पी. मकारोव - 240पी।

8. एक्सेस 2007। प्रभावी उपयोग - वी। ई। कोशेलेव - 590।

EMS डेटाबेस प्रबंधन समाधान का एक व्यापक सूट प्रदान करता है मुफ्त डेटाबेस प्रबंधन सॉफ्टवेयरजो आपको डेटा उत्पादकता और डेटाबेस प्रशासन दक्षता में सुधार करने में सक्षम बनाएगा। ये मुफ़्त डेटाबेस प्रबंधन सॉफ़्टवेयर आपको डेटाबेस और डेटा एप्लिकेशन डेवलपर्स के लिए आवश्यक कार्यक्षमता प्रदान करके अधिकांश प्रशासनिक कार्यों को हल करने में मदद कर सकते हैं, जबकि कुछ बहुमुखी SQL उपयोगिताओं की आवश्यकता को समाप्त कर सकते हैं।

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

EMS SQL प्रबंधक फ्रीवेयर का उपयोग करके, आप सर्वर, डेटाबेस और स्कीमा के साथ काम कर सकते हैं, डेटा देख सकते हैं, संपादित कर सकते हैं, खोज सकते हैं, समूह बना सकते हैं, सॉर्ट कर सकते हैं और फ़िल्टर कर सकते हैं, एक शक्तिशाली SQL संपादक का उपयोग करके SQL क्वेरी बना सकते हैं और निष्पादित कर सकते हैं, एक ही समय में कई चयनित वस्तुओं के साथ काम कर सकते हैं, और भी बहुत कुछ। ...

हम सबसे लोकप्रिय सर्वरों के लिए मुफ्त डेटाबेस प्रशासन सॉफ्टवेयर की एक विस्तृत श्रृंखला प्रदान करते हैं। ईएमएस एसक्यूएल मैनेजर फ्रीवेयर सभी सर्वर ऑब्जेक्ट्स, डेटाबेस और टेबल ऑब्जेक्ट्स के साथ-साथ नवीनतम सर्वर संस्करणों और संबंधित आरडीबीएमएस कार्यक्षमता का समर्थन करता है।

डीबी विज़ुअलाइज़र 9.1.5

DbVisualizer डेवलपर्स और डेटाबेस एडमिनिस्ट्रेटर के लिए एक डेटाबेस टूल है, जो आपके डेटाबेस के विकास और रखरखाव दोनों में आपकी मदद करता है।

फायरबर्ड 2.5.2

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

रीटेक.पीएमएम 1.2.1.0

Reitec.PMM गुणवत्ता आश्वासन के हिस्से के रूप में परीक्षण उपकरण के प्रबंधन के लिए एक निःशुल्क उपकरण है।

वाउबेस 1.1

जल्दी और आसानी से अपना खुद का डेटाबेस बनाएं।

MyContacts 3.1

संपर्कों, जन्मदिनों और तिथियों/कार्यों का प्रबंधन करना।

विंडोज 3.6.4 के लिए लिब्रे ऑफिस रस

लिब्रे ऑफिस ऑफिस सुइट माइक्रोसॉफ्ट ऑफिस 2003, 2007 और यहां तक ​​कि 2010 के लिए सबसे अच्छा मुफ्त विकल्प है।

PhpMyAdmin 3.5.3

phpMyAdmin Rus एक MySQL डेटाबेस के प्रबंधन के लिए एक प्रोग्राम है, जिसे डाउनलोड किया जा सकता है और मुफ्त में उपयोग किया जा सकता है - घर और संगठन दोनों में। रूसी संस्करण।

Linux, UNIX, * BSD और अन्य के लिए Oracle MySQL * निक्स 5.5.28 फ़ाइनल / 6.0.6 बीटा

Oracle MySQL - एक प्रसिद्ध डेटाबेस सर्वर। यह अपनी बेदाग स्थिरता और गति के लिए प्रसिद्ध है।

विंडोज 5.5.28 फाइनल / 6.0.6 बीटा के लिए Oracle MySQL

MySQL सबसे लोकप्रिय ओपन सोर्स डेटाबेस में से एक है जिसे आप मुफ्त में डाउनलोड और उपयोग कर सकते हैं।

  • Android के लिए विकास,
  • SQLite
    • ट्यूटोरियल
    • वसूली मोड

    सभी को नमस्कार! मेरा नाम ओलेग है और मैं एंड्रॉइड के लिए शौकिया प्रोग्रामर हूं। शौकिया क्योंकि इस समय मैं पूरी तरह से अलग दिशा में प्रोग्रामिंग करके पैसा कमा रहा हूं। और यह एक शौक है जिसके लिए मैं अपना खाली समय समर्पित करता हूं। दुर्भाग्य से, मेरे पास कोई परिचित एंड्रॉइड प्रोग्रामर नहीं है और मैं अपना सारा बुनियादी ज्ञान किताबों या इंटरनेट से प्राप्त करता हूं। इंटरनेट पर उन सभी पुस्तकों और लेखों में, जिन्हें मैंने पढ़ा है, एप्लिकेशन के लिए डेटाबेस बनाने के लिए बहुत कम स्थान आवंटित किया गया है, और वास्तव में संपूर्ण विवरण एक वारिस वर्ग बनाने के लिए उबलता है SQLiteOpenHelperऔर बाद में जावा कोड में SQL कोड का इंजेक्शन। इस तथ्य के अलावा कि हमें खराब पठनीय कोड मिलता है (और यदि हमारे आवेदन में 10 से अधिक टेबल दिखाई देते हैं, तो तालिकाओं के बीच इन सभी संबंधों को याद रखना अभी भी नरक है), तो, सिद्धांत रूप में, आप निश्चित रूप से जी सकते हैं, लेकिन किसी तरह आप बिल्कुल नहीं चाहते।
    मैं सबसे महत्वपूर्ण बात कहना भूल गया, हम कह सकते हैं कि यह मेरी कलम की परीक्षा है। और इसलिए हम चले गए।

    शाश्वत प्रश्न पर: क्यों?

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


    यदि हमारे एप्लिकेशन में 5 से अधिक टेबल हैं, तो डेटाबेस आर्किटेक्चर के विज़ुअल डिज़ाइन के लिए कुछ टूल का उपयोग करना अच्छा होगा। चूंकि यह मेरे लिए एक शौक है, मैं Oracle SQL डेवलपर डेटा मॉडलर नामक एक बिल्कुल मुफ्त टूल का उपयोग करता हूं (आप इसे डाउनलोड कर सकते हैं)।

    यह कार्यक्रम आपको तालिकाओं को नेत्रहीन रूप से खींचने और उनके साथ संबंध बनाने की अनुमति देता है। डेटाबेस आर्किटेक्चर में कई डिज़ाइन गलतियों से इस डिज़ाइन दृष्टिकोण से बचा जा सकता है (मैं आपको पहले से ही एक पेशेवर डेटाबेस प्रोग्रामर के रूप में बता रहा हूँ)। यह इस तरह दिख रहा है:

    आर्किटेक्चर को स्वयं डिज़ाइन करने के बाद, हम अधिक कठिन भाग पर आगे बढ़ते हैं, जिसमें टेबल बनाने के लिए sql कोड बनाना शामिल है। इस मामले में मदद करने के लिए, मैं पहले से ही SQLiteStudio नामक टूल का उपयोग करता हूं (जिसे बदले में यहां डाउनलोड किया जा सकता है)।

    यह टूल SQL नेविगेटर, टॉड आदि जैसे प्रसिद्ध उत्पादों के समान है। लेकिन जैसा कि नाम से पता चलता है, यह SQLite के साथ काम करने के लिए तैयार किया गया है। यह आपको नेत्रहीन रूप से एक डेटाबेस बनाने और बनाई जा रही तालिकाओं का DDL कोड प्राप्त करने की अनुमति देता है। वैसे, यह आपको Views बनाने की भी अनुमति देता है, जिसका उपयोग आप चाहें तो अपने एप्लिकेशन में भी कर सकते हैं। मुझे नहीं पता कि एंड्रॉइड प्रोग्राम में विचारों का उपयोग करने का तरीका कितना सही है, लेकिन मेरे एक एप्लिकेशन में मैंने उनका इस्तेमाल किया।

    वास्तव में, मैं अब किसी भी तृतीय-पक्ष टूल का उपयोग नहीं करता, और फिर जादू की शुरुआत Android Studio से होती है। जैसा कि मैंने ऊपर लिखा है, यदि आप जावा कोड में SQL कोड इंजेक्ट करना शुरू करते हैं, तो आउटपुट खराब पठनीय होगा, और इसलिए खराब एक्स्टेंसिबल कोड होगा। इसलिए, मैं सभी SQL कथनों को बाहरी फ़ाइलों में स्थानांतरित करता हूं जो निर्देशिका में हैं संपत्तियां... एंड्रॉइड स्टूडियो में, ऐसा कुछ दिखता है:


    डीबी और डेटा निर्देशिकाओं के बारे में

    निर्देशिका के अंदर संपत्तियांमैंने दो निर्देशिकाएँ बनाईं डीबी_01तथा डेटा_01... निर्देशिकाओं के नाम की संख्या मेरे डेटाबेस के संस्करण संख्या से मेल खाती है जिसके साथ मैं काम करता हूं। निर्देशिका में डाटाबेसमैं स्वयं टेबल बनाने के लिए SQL स्क्रिप्ट संग्रहीत करता हूं। और निर्देशिका में आंकड़ेतालिकाओं के प्रारंभिक भरने के लिए आवश्यक डेटा संग्रहीत किया जाता है।


    अब my . के अंदर के कोड पर एक नजर डालते हैं डीबी हेल्परजो मैं अपनी परियोजनाओं में उपयोग करता हूं। प्रथम श्रेणी चर और निर्माता (यहां कोई आश्चर्य नहीं):

    निजी स्थिर अंतिम स्ट्रिंग TAG = "RoadMap4.DBHelper"; स्ट्रिंग एमडीबी = "डीबी_"; स्ट्रिंग mData = "डेटा_"; प्रसंग इंट एमवर्जन; सार्वजनिक DBHelper (संदर्भ संदर्भ, स्ट्रिंग नाम, int संस्करण) (सुपर (संदर्भ, नाम, नल, संस्करण); mContext = संदर्भ; mVersion = संस्करण;)
    अब विधि ऑनक्रिएटऔर यहाँ यह और दिलचस्प हो जाता है:

    @Override सार्वजनिक शून्य onCreate (SQLiteDatabase db) (ArrayList टेबल = getSQLTables (); के लिए (स्ट्रिंग तालिका: टेबल) (db.execSQL (तालिका);) ArrayList > डेटाएसक्यूएल = getSQLDatas (); के लिए (हैश मैप hm: dataSQL) (के लिए (स्ट्रिंग तालिका: hm.keySet ()) (Log.d (TAG, "इन्सर्ट इन" + टेबल + "" + hm.get (टेबल)); लंबी पंक्ति आईडी = db.insert (तालिका, अशक्त, hm.get (तालिका));)))
    तार्किक रूप से, इसे दो लूपों में विभाजित किया गया है, पहले लूप में मुझे डेटाबेस बनाने के लिए SQL स्टेटमेंट की एक सूची मिलती है और फिर उन्हें निष्पादित किया जाता है, दूसरे लूप में मैं पहले से बनाई गई तालिकाओं को प्रारंभिक डेटा से भरता हूं। और इसलिए, चरण एक:

    निजी ArrayList getSQLTables () (ArrayList .) टेबल = नया ऐरेलिस्ट<>(); सारणी सूची फ़ाइलें = नई ArrayList<>(); एसेटमैनेजर एसेटमैनेजर = mContext.getAssets (); स्ट्रिंग dir = mDb + mVersion; कोशिश करें (स्ट्रिंग लिस्टफाइल्स = एसेटमैनेजर.लिस्ट (डीआईआर); के लिए (स्ट्रिंग फाइल: लिस्टफाइल्स) (फाइल्स। ऐड (फाइल);) (स्ट्रिंग फ़ाइल: फ़ाइलें) (Log.d (TAG, "फ़ाइल db is" + फ़ाइल); बफ़रेडरीडर = नया बफ़रेडर (नया इनपुटस्ट्रीम रीडर (एसेटमैनेजर.ओपन (डीआईआर + "/" + फ़ाइल))); क्वेरी = ""; जबकि ((लाइन = bufferedReader.readLine ())! = नल) (क्वेरी = क्वेरी + लाइन;) bufferedReader.close (); टेबल.एड (क्वेरी);)) कैच (IOException e) (e.printStackTrace (); ) वापसी तालिका; )
    यहां सब कुछ काफी सरल है, हम सिर्फ फाइलों की सामग्री को पढ़ते हैं, और प्रत्येक फाइल की सामग्री को एक सरणी तत्व में जोड़ते हैं। कृपया ध्यान दें कि मैं फाइलों की सूची को क्रमबद्ध कर रहा हूं, क्योंकि तालिकाओं में विदेशी कुंजी हो सकती है, जिसका अर्थ है कि तालिकाओं को एक विशिष्ट क्रम में बनाया जाना चाहिए। मैं फाइलों के नाम पर नंबरिंग का इस्तेमाल करता हूं और इसकी मदद से मैं सॉर्टिंग करता हूं।

    निजी वर्ग QueryFilesतुलनित्र तुलनित्र लागू करता है (@Override public int तुलना (स्ट्रिंग file1, String file2) (Integer f2 = Integer.parseInt (file1.substring (0, 2)); Integer f1 = Integer.parseInt (file2.substring (0, 2)); रिटर्न f2 .तुलना करने के लिए (f1);))
    तालिकाओं में भरने के साथ, सब कुछ अधिक मजेदार है। मेरे टेबल न केवल हार्ड-कोडेड मानों से भरे हुए हैं, बल्कि संसाधनों और यूयूआईडी कुंजियों के मूल्यों से भी भरे हुए हैं (मुझे आशा है कि किसी दिन मेरे प्रोग्राम के नेटवर्क संस्करण में आएंगे ताकि मेरे उपयोगकर्ता साझा डेटा के साथ काम कर सकें)। प्रारंभिक डेटा फ़ाइलों की संरचना इस तरह दिखती है:


    इस तथ्य के बावजूद कि मेरी फ़ाइलों में sql एक्सटेंशन है, अंदर कोई sql कोड नहीं है, लेकिन यह बात है:

    प्राथमिकताएं
    pri_id: यूयूआईडी: यूयूआईडी

    pri_name: स्ट्रिंग: सामान्य
    pri_color: रंग: कलरग्रीन
    pri_default: int: 1
    प्राथमिकताएं
    pri_id: यूयूआईडी: यूयूआईडी
    pri_object: स्ट्रिंग: object_task
    pri_name: स्ट्रिंग: होल्ड
    pri_color: रंग: रंगनीला
    pri_default: int: 0
    प्राथमिकताएं
    pri_id: यूयूआईडी: यूयूआईडी
    pri_object: स्ट्रिंग: object_task
    pri_name: स्ट्रिंग: महत्वपूर्ण
    pri_color: रंग: रंगलाल
    pri_default: int: 0
    प्राथमिकताएं
    pri_id: यूयूआईडी: यूयूआईडी

    pri_name: स्ट्रिंग: सामान्य
    pri_color: रंग: कलरग्रीन
    pri_default: int: 1
    प्राथमिकताएं
    pri_id: यूयूआईडी: यूयूआईडी
    pri_object: स्ट्रिंग: object_project
    pri_name: स्ट्रिंग: होल्ड
    pri_color: रंग: रंगनीला
    pri_default: int: 0
    प्राथमिकताएं
    pri_id: यूयूआईडी: यूयूआईडी
    pri_object: स्ट्रिंग: object_project
    pri_name: स्ट्रिंग: महत्वपूर्ण
    pri_color: रंग: रंगलाल
    pri_default: int: 0

    फ़ाइल संरचना इस तरह है: मैं एक फ़ंक्शन कॉल करता हूं विभाजित करना (":")एक लाइन के संबंध में और अगर मुझे लगता है कि इसका आकार 1 है, तो यह उस तालिका का नाम है जहां डेटा लिखा जाना चाहिए। अन्यथा, यह डेटा ही है। पहला फ़ील्ड तालिका में फ़ील्ड का नाम है। दूसरा क्षेत्र वह प्रकार है जिसके द्वारा मैं यह निर्धारित करता हूं कि मुझे इस क्षेत्र में क्या लिखना है। यदि यह एक यूयूआईडी है, तो इसका मतलब है कि मुझे एक अद्वितीय यूयूआईडी मान उत्पन्न करने की आवश्यकता है। यदि स्ट्रिंग का अर्थ है कि मुझे संसाधनों से स्ट्रिंग मान निकालने की आवश्यकता है। यदि यह रंग है, तो फिर, आपको संसाधनों से रंग कोड निकालने की आवश्यकता है। यदि इंट या टेक्स्ट है, तो मैं बिना किसी इशारों के दिए गए मान को इंट या स्ट्रिंग में बदल देता हूं। कोड ही इस तरह दिखता है:

    निजी ArrayList > getSQLDatas () (ArrayList > डेटा = नया ऐरेलिस्ट<>(); सारणी सूची फ़ाइलें = नई ArrayList<>(); एसेटमैनेजर एसेटमैनेजर = mContext.getAssets (); स्ट्रिंग dir = mData + mVersion; कोशिश करें (स्ट्रिंग लिस्टफाइल्स = एसेटमैनेजर.लिस्ट (डीआईआर); के लिए (स्ट्रिंग फाइल: लिस्टफाइल्स) (फाइल्स। ऐड (फाइल);) ; ContentValues ​​​​cv = null; स्ट्रिंग फ़ील्ड; स्ट्रिंग नामटेबल = शून्य; स्ट्रिंग पैकेजनाम = mContext.getPackageName (); बूलियन ध्वज = झूठा; हैश मैप एचएम; के लिए (स्ट्रिंग फ़ाइल: फ़ाइलें) (Log.d (TAG, "फ़ाइल db is" + फ़ाइल); बफ़रेडरीडर = नया बफ़रेडर (नया इनपुटस्ट्रीम रीडर (एसेटमैनेजर.ओपन (डीआईआर + "/" + फ़ाइल))); जबकि ((लाइन) = bufferedReader.readLine ())! = नल) (फ़ील्ड = लाइन। ट्रिम ()। स्प्लिट (":"); अगर (फ़ील्ड। लंबाई == 1) (अगर (ध्वज == सत्य) (एचएम = नया हैश मैप<>(); एचएम.पुट (नामटेबल, सीवी); डेटा जोड़ें (एचएम); ) // टेबल का नाम नामटेबल = लाइन। ट्रिम (); सीवी = नई सामग्री मूल्य (); जारी रखें; ) और (अगर (फ़ील्ड.बराबर ("यूयूआईडी")) (सीवी.पुट (फ़ील्ड, यूयूआईडी.रैंडमयूयूआईडी ()। टूस्ट्रिंग ());) और अगर (फ़ील्ड.बराबर ("रंग") || फ़ील्ड. बराबर ( "स्ट्रिंग")) (int resId = mContext.getResources ()। getIdentifier (फ़ील्ड, फ़ील्ड, पैकेजनाम); Log.d (TAG, फ़ील्ड + "" + resId); स्विच (फ़ील्ड) (केस "रंग": cv. put (फ़ील्ड, resId); ब्रेक; केस "स्ट्रिंग": cv.put (फ़ील्ड, mContext.getString (resId)); ब्रेक; डिफ़ॉल्ट: ब्रेक;)) और अगर (fields.equals ("text")) (cv .put (फ़ील्ड, फ़ील्ड);) और अगर (fields.equals ("int")) (cv.put (फ़ील्ड, Integer.parseInt (फ़ील्ड));)) ध्वज = सत्य; ) bufferedReader.close (); )) कैच (IOException e) (e.printStackTrace ();) डेटा लौटाएं; )

    कई कंपनियां डेटाबेस के प्रबंधन, विकास और प्रशासन की सुविधा के लिए विभिन्न बहु-कार्यात्मक अनुप्रयोग बनाती हैं।

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

    इंटरनेट पर, हर कोई MySQL डेटाबेस के विकास और व्यवस्थापन के लिए कई उत्पाद पा सकता है। हमने एक लेख में 10 सबसे लोकप्रिय टूल एकत्र करने का निर्णय लिया ताकि आप अपना समय बचा सकें।

    1. कार्यक्षेत्र

    पहला स्थान सही मायने में वर्कबेंच टूल (सन सिस्टम्स / ओरेकल द्वारा विकसित) का है, जो माइक्रोसॉफ्ट विंडोज, मैक ओएस एक्स और लिनक्स प्लेटफॉर्म पर चल सकता है। कार्यक्षेत्र डेटाबेस विकास और प्रशासन को एकीकृत करता है और DBDesigner4 का उत्तराधिकारी है।

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

    लागत मुफ्त है।

    कार्यक्षेत्र को क्या लोकप्रिय बनाता है?

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

    2. नविकट

    दूसरा स्थान द्वारा लिया गया है Navicat(प्रीमियमसॉफ्ट साइबरटेक लिमिटेड द्वारा विकसित) एक डेटाबेस विकास और प्रशासन उपकरण है जो संस्करण 3.21 से शुरू होने वाले किसी भी MySQL सर्वर पर चलता है। MySQL के लिए, Navicat Microsoft Windows, Mac OS X और Linux प्लेटफॉर्म पर चलने के लिए उपलब्ध है।

    उत्पाद की कीमतें $ 199 से $ 379 तक होती हैं।

    नविकट को क्या लोकप्रिय बनाता है?

    • एक दृश्य क्वेरी डिजाइनर की उपस्थिति;
    • डेटा आयात, निर्यात और बैकअप करने की क्षमता;
    • रिपोर्ट बनाने की क्षमता;
    • SSH और HTTP टनलिंग;
    • डेटा और संरचना का माइग्रेशन और सिंक्रोनाइज़ेशन;
    • शेड्यूलिंग कार्यों और अन्य सुविधाओं के लिए उपकरण।

    3. PHPMyAdmin

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

    लागत मुफ्त है।

    PHPMyAdmin को क्या लोकप्रिय बनाता है?

    • सीधे SQL कमांड दर्ज किए बिना MySQL DBMS को प्रबंधित करने की क्षमता;
    • PHPMyAdmin नियंत्रण कक्ष समर्पित डेटाबेस को प्रशासित करने की क्षमता कैसे प्रदान करता है;
    • गहन विकास;
    • PHPMyAdmin को अपने स्वयं के विकास में एकीकृत करने की क्षमता GNU जनरल पब्लिक लाइसेंस और अन्य सुविधाओं के लिए धन्यवाद।

    MySQL के लिए 4.dbForge स्टूडियो

    MySQL के लिए dbForge स्टूडियो MySQL उपयोगकर्ताओं और डेटाबेस डेवलपर्स दोनों के लिए रुचि का एक उपकरण है। इसकी मदद से आप रूटीन के काम को आसानी से ऑटोमेट कर पाएंगे और समय की बचत कर पाएंगे। आज MySQL के लिए dbForge Studio तीन संस्करणों में उपलब्ध है: एक्सप्रेस, स्टैंडर्ड और प्रोफेशनल, जो आपको अपने लिए सही टूल चुनने की अनुमति देता है। MySQL के लिए DbForge Studio वाणिज्यिक और मुफ्त दोनों संस्करणों में उपलब्ध है।

    मुफ्त और सशुल्क दोनों संस्करण हैं, बाद वाले की कीमत $ 49.95 (मानक संस्करण) और $ 99.99 (व्यावसायिक संस्करण) है।

    डीबीफोर्ज स्टूडियो को क्या लोकप्रिय बनाता है?

    • केंद्रीकृत प्रशासन के लिए धन की उपलब्धता;
    • डेटाबेस तुलना उपकरण;
    • दृश्य क्वेरी प्रोफाइलर;
    • उपयोगकर्ता विशेषाधिकारों को प्रबंधित करने की क्षमता;
    • डेटाबेस डिज़ाइनर की उपस्थिति, जो आपको दृश्य आरेख बनाने की अनुमति देता है;
    • डेटाबेस परियोजनाओं और अन्य सुविधाओं के साथ बेहतर काम।

    5. हेइडीएसक्यूएल

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

    लागत मुफ्त है।

    HeidiSQL को क्या लोकप्रिय बनाता है?

    • कमांड लाइन का उपयोग करके सर्वर से कनेक्ट करने की क्षमता;
    • बैच अनुकूलन और तालिकाओं को पुनर्स्थापित करने की क्षमता;
    • कॉलम, इंडेक्स और टेबल की विदेशी कुंजियों को संपादित करने की क्षमता, शरीर और SQL प्रक्रियाओं, ट्रिगर्स आदि के मापदंडों को संपादित करना;
    • अनियंत्रित SQL का सरल स्वरूपण;
    • विभिन्न डेटाबेस और अन्य संभावनाओं के बीच एक तालिका का सिंक्रनाइज़ेशन।

    6. MySQL के लिए एसक्यूएल मेस्ट्रो

    MySQL के लिए SQL मेस्ट्रो- सबसे अधिक मांग वाले डीबीएमएस के प्रशासन, विकास और प्रबंधन के लिए एक उपकरण। उपयोगकर्ता के अनुकूल ग्राफिकल इंटरफ़ेस SQL ​​क्वेरी और स्क्रिप्ट को निष्पादित करना, उपयोगकर्ता विशेषाधिकारों को प्रबंधित करना, निर्यात करना और डेटा की बैकअप प्रतियां बनाना संभव बनाता है।

    चुने हुए लाइसेंस और उपयोग के मामले के आधार पर, इस उपकरण की लागत $ 99 से $ 1,949 तक होती है।

    MySQL के लिए SQL Maestro को क्या लोकप्रिय बनाता है?

    • संस्करण 3.23 से MySQL सर्वर संस्करणों के लिए समर्थन;
    • एक डेटाबेस डिजाइनर की उपस्थिति;
    • डेटा को संपादित, समूह, सॉर्ट और फ़िल्टर करने की क्षमता;
    • दृश्य क्वेरी डिजाइनर;
    • SSH और HTTP टनलिंग;
    • BLOB संपादक और अन्य सुविधाएँ।

    7. MySQL के लिए EMS SQL प्रबंधक

    MySQL के लिए EMS SQL प्रबंधकएक डेटाबेस विकास और प्रशासन उपकरण है जो विभिन्न MySQL कार्यों का समर्थन करता है और 3.23 से पुराने सभी MySQL संस्करणों के साथ काम करता है। इसके साथ, आपके पास डेटाबेस को नेत्रहीन रूप से संपादित करने, आयात करने और निर्यात करने, SQL स्क्रिप्ट निष्पादित करने, उपयोगकर्ता विशेषाधिकारों को प्रबंधित करने और MySQL डेटाबेस को नेत्रहीन रूप से डिज़ाइन करने की क्षमता है।

    आवेदन के भुगतान और मुफ्त संस्करण हैं। उत्तरार्द्ध में कई कार्यात्मक सीमाएं हैं। भुगतान किए गए संस्करण की लागत $ 95 - $ 245 से है।

    MySQL के लिए EMS SQL प्रबंधक को क्या लोकप्रिय बनाता है?

    • UTF8 डेटा के लिए समर्थन;
    • विभिन्न MySQL वस्तुओं का आसान प्रबंधन;
    • 3.23 से 6.0 तक के सभी संस्करणों के साथ संगतता;
    • प्रश्न उत्पन्न करने के लिए ग्राफिक और टेक्स्ट टूल्स की उपलब्धता;
    • SSH और HTTP टनलिंग;
    • सुविधाजनक रिपोर्ट डिजाइनर और अन्य सुविधाएँ।

    8. एसक्यूएलयोग

    SQLयोगसबसे शक्तिशाली उपकरणों में से एक है जो डेटाबेस प्रशासन और विकास के लिए MySQL व्यवस्थापक, PHPMyAdmin और कुछ अन्य उपकरणों की क्षमताओं को जोड़ती है। SQLyog माइक्रोसॉफ्ट विंडोज, विंडोज एनटी प्लेटफॉर्म पर चलता है। और शराब के साथ लिनक्स।

    SQLyog के फ्री और पेड दोनों वर्जन उपलब्ध हैं। भुगतान किए गए संस्करण की कीमत $ 99 से $ 1499 तक है (उपयोगकर्ताओं की संख्या और लाइसेंस के आधार पर, समर्थन के साथ या बिना)।

    SQLyog को क्या लोकप्रिय बनाता है?

    • सुविधाजनक क्वेरी बिल्डर;
    • डेटा सिंक्रनाइज़ करने की क्षमता;
    • यूनिकोड के लिए समर्थन;
    • SSH और HTTP, HTTPS टनलिंग;
    • "स्मार्ट" काम का स्वत: समापन;
    • बुद्धिमान कोड पूर्णता और अन्य सुविधाएँ।

    9. डीबीटूल मैनेजर

    डीबीटूल मैनेजर- डेटा प्रबंधन के लिए आवेदन, MySQL, PostgreSQL, MSAccess, MSSQL सर्वर, Oracle और अन्य डेटाबेस के लिए अंतर्निहित समर्थन के साथ। समर्थित प्लेटफॉर्म: विंडोज 2000, एक्सपी, विस्टा, 7.

    DBTools Manager मुफ़्त (मानक) और सशुल्क (एंटरप्राइज़) संस्करणों में उपलब्ध है। लागत $ 69.90 प्रति लाइसेंस है और कई लाइसेंस खरीदते समय छूट लागू होती है।

    अधिक जानें और यहां डीबीटूल मैनेजर खरीदें