रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) एक सेवा या सॉफ्टवेयर है जिसका उपयोग रिलेशनल मॉडल स्कीम के आधार पर डेटाबेस बनाने और प्रबंधित करने के लिए किया जाता है। इसे ओपन-सोर्स . के रूप में परिभाषित किया जा सकता है संबंधपरक डेटाबेस क्लाइंट-सर्वर मॉडल . के साथ प्रबंधन प्रणाली (RDBMS) ।
नोट: MySQL के बारे में आपकी समझ को बेहतर बनाने में सहायता के लिए, पूरे लेख में उपयोग किए जाने वाले कुछ प्रमुख शब्दों को परिभाषित किया गया है। नीचे उन प्रमुख शब्दों की विशद व्याख्या दी गई है जिनसे आपको खुद को परिचित कराने की आवश्यकता है:
- एक डेटाबेस; यह संगठित डेटा का एक संग्रह है। यह एक ऐसी जगह है जहां डेटा को व्यवस्थित और संग्रहीत किया जाता है। रिलेशनल शब्द का अर्थ है कि संग्रहीत डेटा उन तालिकाओं में व्यवस्थित होता है जो एक दूसरे से कई तरह से संबंधित होते हैं। यदि सॉफ़्टवेयर संबंधपरक डेटा मॉडल का समर्थन नहीं करता है, तो इसे डेटाबेस प्रबंधन प्रणाली (DBMS) के रूप में संदर्भित किया जाता है ।
- ओपन सोर्स: इसे सरल शब्दों में कुछ मुफ्त कहा जा सकता है, और आप इसे प्राप्त करने के लिए भुगतान नहीं कर सकते हैं या शुल्क नहीं लिया जा सकता है। साथ ही, सॉफ्टवेयर के संदर्भ में, ओपन-सोर्स का अर्थ है कि वर्तमान उपयोगकर्ता को बिना किसी प्रतिबंध के इसका उपयोग करने और संशोधित करने की स्वतंत्रता है। अधिकांश अवसरों पर, ओपन-सोर्स सॉफ़्टवेयर इंस्टॉल करना आसान होता है क्योंकि इसमें जटिल इंस्टॉल निर्देश नहीं होते हैं। इसके अलावा, ओपन-सोर्स सोर्स कोड का उपयोग करने वाले डेवलपर्स के पास मूल कोड को उनके उपयोग में फिट करने और उनकी आवश्यकताओं और प्राथमिकताओं को समायोजित करने के लिए अनुकूलित करने के लिए जगह है।
- क्लाइंट-सर्वर मॉडल: कंप्यूटर जो RDBMS सॉफ़्टवेयर को स्थापित और चला सकते हैं उन्हें क्लाइंट के रूप में जाना जाता है। वे RDBMS सर्वर से जुड़कर डेटा एक्सेस करते हैं। इस प्रकार के कंप्यूटर के साथ, एक केंद्रीय सर्वर को एक साथ नेटवर्क किए गए कई अलग-अलग वर्कस्टेशन पर डेटा वितरित करना चाहिए।
MySQL, MariaDB के साथ सबसे लोकप्रिय रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) में से एक है। इसका उपयोग वेब एप्लिकेशन जैसे ट्विटर, यूट्यूब, फेसबुक, गूगल और याहू द्वारा डेटा स्टोरेज के लिए किया जाता है। MySQL Linux, macOS, Microsoft Windows और Ubuntu के साथ संगत है।
नोट: MySQL को C और C++ प्रोग्रामिंग भाषाओं में लिखा गया था।
MySQL कैसे काम करता है
एक या दो कंप्यूटर (क्लाइंट) एक ही नेटवर्क का उपयोग करके सर्वर से जुड़ते हैं। प्रत्येक क्लाइंट अपने मॉनिटर पर ग्राफिकल यूजर इंटरफेस (जीयूआई) से एक अनुरोध करता है, और सर्वर तब वांछित आउटपुट को बाहर निकालता है, जब दोनों छोर एक दूसरे को समझते हैं। Mysql वातावरण में की जाने वाली मुख्य प्रक्रियाएं नीचे दी गई हैं:
- डेटाबेस बनाना जो डेटा को स्टोर और नियंत्रित करने के लिए उपयोग किया जाता है। यह डेटाबेस में निहित प्रत्येक तालिका के संबंध को भी परिभाषित करता है।
- ग्राहक MySQL सर्वर पर विशेष SQL कथन टाइप करके अनुरोध कर सकते हैं।
- सर्वर एप्लिकेशन क्लाइंट के पक्ष में अनुरोधित डेटा प्रदान करके प्रतिक्रिया करता है।
MySQL के साथ हस्ताक्षर सहेजना
यह आलेख ट्यूटोरियल एक हस्ताक्षर पैड पर निर्भर करता है। सिग्नेचर पैड एक jQuery प्लगइन है जो HTML5 कैनवास-आधारित पैड के निर्माण में मदद करता है। इसके बाद यह भविष्य में पुनर्जनन के लिए JSON में खींचे गए हस्ताक्षर को सहेजता है।
त्वरित प्रारंभ
1. आपके पास जो HTML फ़ाइल है, उसमें jquery.signaturepad.css, flashcanvas.js, jquery.js, jquery.signaturepad.js, json2.js शामिल करें, जैसा कि दिए गए उदाहरण में दिया गया है।
2. दिए गए उदाहरण का अनुसरण करके HTML बनाएं ("उदाहरण" पर क्लिक करें)
3. ('.sigPad')। सिग्नेचरपैड ();
4. याद रखें कि अधिकांश तत्वों को कॉन्फ़िगर किया जा सकता है।
सिग्नेचर पैड jQuery प्लगइन एक HTML फॉर्म को दो मोड के साथ सिग्नेचर पैड में बदल देगा:DrawIt और TypeIt। टाइप इट मोड में, उपयोगकर्ता के हस्ताक्षर स्वचालित रूप से HTML टेक्स्ट के रूप में उत्पन्न होते हैं। इसे इनपुट फ़ील्ड से @font-face के साथ स्टाइल किया गया है, जहां उनका नाम टाइप किया गया है। DrawIt मोड में, कोई भी कैनवास तत्व पर अपना हस्ताक्षर आकर्षित कर सकता है।
जो हस्ताक्षर तैयार किया गया है, उसे JSON.stringify () का उपयोग करके एक JSON सरणी के रूप में एक छिपे हुए इनपुट फ़ील्ड में लिखा जाता है। चूंकि हस्ताक्षर JSON के रूप में सहेजा गया है, इसलिए इसे फॉर्म के हिस्से के रूप में भेजा जा सकता है और फाइल पर रखा जा सकता है। फिर हस्ताक्षर को JSON सरणी का उपयोग करके प्रदर्शित करने के लिए कैनवास तत्व में पुन:उत्पन्न किया जा सकता है। सिग्नेचर पैड या तो माउस या टच डिवाइस के साथ काम करेगा।
आप सिग्नेचर पैड डॉक्यूमेंटेशन पर क्लिक करके सिग्नेचर पैड के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
हस्ताक्षर प्राप्त करना
सिग्नेचर पैड सिग्नेचर और बाकी फॉर्म सबमिशन एक हिडन इनपुट फील्ड के अंदर सबमिट करेगा:
PHP का उपयोग करके हस्ताक्षर प्राप्त करने का सबसे सरल तरीका $_POST सुपरग्लोबल है।
PHP में, किसी प्रपत्र से जानकारी प्राप्त करने का सबसे अच्छा तरीका PHP के फ़िल्टर फ़ंक्शंस का उपयोग करना है (आप दिए गए लिंक पर जाकर फ़िल्टर फ़ंक्शंस के बारे में अधिक जानकारी प्राप्त कर सकते हैं)। वे उपयोगकर्ता इनपुट को हथियाने और अवांछित जानकारी से छुटकारा पाने का एक सुरक्षित तरीका प्रदान करते हैं। हालांकि, $_POST सरणी का उपयोग करना सुरक्षित नहीं है, और इससे सत्यापन त्रुटियां हो सकती हैं। यदि आप फ़ॉर्म सबमिट किए बिना उपयोगकर्ता इनपुट तक पहुँचने का प्रयास करते हैं, तो इसे समाप्त करने के लिए, PHP में कोई त्रुटि नहीं होती है।
lib/save-signature.php से:हम विशेष हस्ताक्षर के लिए फ़िल्टर FILTER_UNSAFE_RAW का उपयोग कर सकते हैं क्योंकि हम हस्ताक्षर में प्रदान की गई सभी जानकारी को बनाए रखना चाहते हैं। अधिक विशिष्ट होने के लिए, आप FILTER_VALIDATE_REGEX का उपयोग कर सकते हैं।
हस्ताक्षर की पुष्टि करना
हस्ताक्षर को मान्य करने के अत्यधिक संभावित तरीके में इसे json_decode() के माध्यम से चलाना और यह पता लगाने की प्रतीक्षा करना शामिल है कि क्या इसे डिकोड किया जा सकता है।
lib/save-signature.php से:
नोट: यह सुनिश्चित करने के लिए कि सही नाम दर्ज किया गया था, आपको नाम सत्यापित करने की आवश्यकता है।
डेटाबेस सेट करना
हस्ताक्षर को संग्रहीत करने के लिए आपको डेटाबेस पर कुछ जानकारी की आवश्यकता होती है। वह हस्ताक्षरकर्ता का नाम और हस्ताक्षर है। हस्ताक्षर पर बहुत सारी जानकारी संग्रहीत करना बुद्धिमानी होगी; कम से कम, हस्ताक्षर का एक हैश, हस्ताक्षरकर्ता का आईपी पता, और वह समय जब हस्ताक्षर लिखा गया था। यह मुख्य रूप से कानूनी उद्देश्यों के लिए है।
डेटाबेस में सहेजा जा रहा है
सब कुछ मान्य होने के बाद, अब हम हस्ताक्षर को डेटाबेस में सहेज सकते हैं। डेटाबेस में हस्ताक्षर के JSON प्रतिनिधित्व को संग्रहीत करने का सबसे आसान तरीका है। यदि आप एक ऐसी फाइल बनाना चाहते हैं जिसमें एक फोटोग्राफ हो, तो चेक आउट पर क्लिक करें कि हस्ताक्षर को छवि में कैसे बदला जाए।
डेटाबेस से जुड़ने के लिए PHP के PDO (इसके बारे में अधिक जानने के लिए उस पर क्लिक करें) का उपयोग करना सबसे अच्छा तरीका है। PDO:prepare() को चुनकर, यह आपको SQL इंजेक्शन हमलों से कुछ सुरक्षा हासिल करने में मदद करेगा।
lib/save-signature.php से:
हस्ताक्षर को फिर से बनाना
हस्ताक्षर को पुन:उत्पन्न करने के सबसे सरल तरीकों में से एक है अपने किसी भी पृष्ठ पर कुछ जावास्क्रिप्ट लिखने के लिए PHP का उपयोग करना। जब पृष्ठ लोड होता है, तो इसमें संपूर्ण हस्ताक्षर जानकारी के साथ एक मूल जावास्क्रिप्ट चर होगा और छवि को पुन:उत्पन्न करने के लिए हस्ताक्षर पैड का उपयोग कर सकता है।
बहरहाल, माईएसक्यूएल बाजार पर एकमात्र (आर) डीबीएमएस नहीं है, लेकिन यह निश्चित रूप से सबसे लोकप्रिय है। निम्नलिखित कारणों से इसे उच्च वरीयता मिलती है:
- लचीलापन और उपयोग में आसानी: यह स्रोत कोड को संशोधित करने और आपकी अपेक्षाओं के अनुरूप होने की छूट देता है, और सबसे अच्छी बात यह है कि स्वतंत्रता का यह स्तर नि:शुल्क आता है। इसमें उन्नत वाणिज्यिक संस्करण में अपग्रेड करने का विकल्प भी शामिल है। इसके अलावा, स्थापना प्रक्रिया अपेक्षाकृत आसान है, और इसमें तीस (30) मिनट से अधिक समय नहीं लगता है।
- यह शानदार प्रदर्शन प्रदान करता है: MySQL कई क्लस्टर सर्वरों द्वारा समर्थित है, जिसका अनिवार्य रूप से मतलब है कि चाहे आप बड़ी मात्रा में बड़े ई-कॉमर्स डेटा संग्रहीत करते हैं या भारी व्यावसायिक खुफिया कार्य करते हैं, MySQL आपको इष्टतम गति प्रदान करेगा।
- यह उद्योग-मानक है: वर्षों से, उद्योग MySQL का उपयोग कर रहे हैं, जो अनिवार्य रूप से कुशल डेवलपर्स के लिए कई संसाधन दिखाता है।
- यह सुरक्षित है: सही RDBMS सॉफ़्टवेयर चुनते समय, आपका डेटा आपकी प्राथमिक चिंता होनी चाहिए। MySQL में एक एक्सेस प्रिविलेज सिस्टम और यूजर अकाउंट मैनेजमेंट है जो इसकी सुरक्षा बार को ऊंचा करता है। यह होस्ट-आधारित सत्यापन और पासवर्ड एन्क्रिप्शन भी प्रदान करता है।
- मांग पर मापनीयता: MySQL कम से कम पदचिह्न का उपयोग करके गहराई से एम्बेडेड ऐप्स स्थापित करने के लिए जगह देता है, जिसमें बड़े पैमाने पर गोदामों में डेटा के टेराबाइट्स शामिल हैं।
- व्यापक लेन-देन संबंधी समर्थन: MySQL के पास बाजार में शीर्ष पायदान के मजबूत इंजीनियर हैं। यह संपूर्ण डेटा अखंडता के लिए जाने-माने संकल्प है। इसमें मल्टी-वर्जन ट्रांजैक्शन सपोर्ट, लॉन्ग-टर्म ट्रांजैक्शन सपोर्ट के साथ-साथ अप्रतिबंधित रो-लेवल लॉकिंग जैसी विशेषताएं हैं।
- चौबीसों घंटे अपटाइम: MySQL 24/7 अपटाइम के साथ-साथ मास्टर/स्लेव प्रतिकृति कॉन्फ़िगरेशन जैसे उच्च उपलब्धता समाधानों की एक विस्तृत श्रृंखला प्रदान करता है।
निष्कर्ष
संक्षेप में, यह लेख आपको MySQL की विस्तृत व्याख्या देता है। यह आगे लिंक प्रदान करता है जिसके माध्यम से आप उल्लिखित विषय के बारे में और जानकारी प्राप्त कर सकते हैं, और आपको केवल दिए गए लिंक पर क्लिक करना है। इन सबके अलावा, यह लेख आपको एक आसान प्रक्रिया प्रदान करता है जिसके माध्यम से आप MySQL में एक हस्ताक्षर सहेज सकते हैं।
यह आलेख आगे एक लिंक प्रदान करता है जो बताता है कि कोई व्यक्ति हस्ताक्षर को छवि में कैसे परिवर्तित कर सकता है। इसमें उप-शीर्षक शामिल हैं जो आपको घटनाओं के चरण-दर-चरण प्रवाह को समझने में मार्गदर्शन करते हैं। इसके अलावा, आप एक संक्षिप्त विवरण प्राप्त कर सकते हैं कि MySQL कैसे काम करता है और इसके कारण भी कि क्यों MySQL एक बढ़िया विकल्प है यदि आप इसे छोड़ने के बारे में सोच रहे थे (सजा का इरादा)।