![प्रोग्राम कोड के साथ काम कर रहे प्रोग्रामर](/f/d90356863c5bf02ac229309f165d4289.jpg)
रिलेशनल डेटाबेस स्कीमा क्या है?
छवि क्रेडिट: रॉसहेलेन/आईस्टॉक/गेटी इमेजेज
ए संबंध का डेटाबेस प्रोग्राम डेटा के भंडारण और विश्लेषण के लिए एक मानक उपकरण है। उदाहरणों में Microsoft SQL Server, PostgreSQL, MySQL और Oracle और IBM जैसी कंपनियों के विभिन्न उत्पाद शामिल हैं। ए संबंधपरक स्कीमा एक रिलेशनल डेटाबेस प्रोग्राम में डेटाबेस संबंधों और संरचना की रूपरेखा तैयार करता है। इसे ग्राफिक रूप से प्रदर्शित किया जा सकता है या संरचित क्वेरी भाषा (एसक्यूएल) में लिखा जा सकता है जिसका उपयोग रिलेशनल डेटाबेस में टेबल बनाने के लिए किया जाता है।
संबंधपरक डेटाबेस को समझना
एक रिलेशनल डेटाबेस डेटा को डिजिटल रूप से संग्रहीत और विश्लेषण करने के लिए एक उपकरण है। रिलेशनल डेटाबेस इंटरनेट पर कई सर्वरों की रीढ़ हैं और समाचार वेबसाइटों से लेकर बैंकों तक हर चीज के लिए वेब सामग्री उत्पन्न करने के लिए उपयोग किए जाते हैं।
दिन का वीडियो
विभिन्न प्रकार के रिलेशनल डेटाबेस प्रोग्राम मौजूद हैं, जिनमें Microsoft और Oracle जैसी बड़ी-नाम वाली कंपनियों के कुछ मालिकाना उपकरण और साथ ही मुक्त ओपन-सोर्स सिस्टम शामिल हैं। इनमें से अधिकांश डेटाबेस सिस्टम को नियंत्रित और एक्सेस किया जाता है
एसक्यूएल, डेटाबेस के साथ संचार करने के लिए डिज़ाइन की गई एक विशेष प्रोग्रामिंग भाषा। प्रत्येक डेटाबेस सिस्टम में SQL का थोड़ा अलग रूपांतर होता है, लेकिन वे इतने संगत होते हैं कि प्रोग्रामर एक का उपयोग करना सीख सकते हैं यदि उन्होंने दूसरे का उपयोग किया है।रिलेशनल डेटाबेस आमतौर पर डेटा को स्टोर करते हैं टेबल जैसा पूर्वनिर्धारित कॉलम के साथ रिकॉर्ड, वैसे ही जैसे बहुत से लोग स्प्रैडशीट का उपयोग करते हैं। उदाहरण के लिए, ग्राहक जानकारी संग्रहीत करने वाली तालिका में ग्राहक के पहले नाम के लिए एक टेक्स्ट कॉलम हो सकता है, a ग्राहक के अंतिम नाम के लिए टेक्स्ट कॉलम और ग्राहक के कुल खर्च के लिए दशमलव डेटा कॉलम समय।
तालिकाओं में अक्सर प्रत्येक पंक्ति में एक विशिष्ट पहचानकर्ता शामिल होता है जिसे a. के रूप में जाना जाता है प्राथमिक कुंजी. इसे a. द्वारा निरूपित किया जा सकता है प्राथमिक कुंजी प्रतीक जैसे कई ग्राफिकल सिस्टम में भौतिक कुंजी की छवि। समान प्राथमिक कुंजी वाली तालिकाओं को संबंधित जानकारी खींचने के लिए जोड़ा जा सकता है, जैसे ग्राहक जानकारी की तालिका को ऑर्डर वाले किसी तालिका में शामिल करना।
एक संबंधपरक स्कीमा को समझना
डेटाबेस के लिए एक संबंधपरक स्कीमा एक रूपरेखा है कि डेटा कैसे व्यवस्थित किया जाता है। यह एक ग्राफिक चित्रण या किसी अन्य प्रकार का चार्ट हो सकता है जिसका उपयोग प्रोग्रामर यह समझने के लिए करते हैं कि प्रत्येक तालिका कैसे रखी जाती है, जिसमें कॉलम और उनके द्वारा रखे गए डेटा के प्रकार और टेबल कैसे जुड़ते हैं। इसे SQL कोड में भी लिखा जा सकता है।
एक डेटाबेस स्कीमा आमतौर पर निर्दिष्ट करता है कि कौन से कॉलम टेबल में प्राथमिक कुंजी हैं और कौन से अन्य कॉलम में विशेष बाधाएं हैं जैसे प्रत्येक रिकॉर्ड में अद्वितीय मान रखने की आवश्यकता होती है। यह आमतौर पर यह भी निर्दिष्ट करता है कि किन स्तंभों में तालिका में अन्य तालिकाओं में डेटा के संदर्भ होते हैं, अक्सर अन्य तालिका रिकॉर्ड से प्राथमिक कुंजियों को शामिल करके ताकि पंक्तियों को आसानी से जोड़ा जा सके। इन्हें कहा जाता है विदेशी कुंजी स्तंभ। उदाहरण के लिए, ग्राहक ऑर्डर तालिका में ग्राहक संख्या कॉलम हो सकता है जो ग्राहक तालिका की प्राथमिक कुंजी को संदर्भित करने वाली एक विदेशी कुंजी है।
स्टेटमेंट और डेटाबेस स्कीमा बनाएं
डेटाबेस स्कीमा अंततः SQL में CREATE कथनों के माध्यम से कार्यान्वित किया जाता है। ये डेटाबेस प्रोग्राम को कुछ विशिष्टताओं के साथ टेबल बनाने (या बनाने) के लिए कमांड हैं। वे निर्दिष्ट करते हैं कि कौन सा कॉलम प्राथमिक कुंजी बनाता है, प्रत्येक कॉलम किस प्रकार का डेटा संग्रहीत करता है, और कौन सी विदेशी कुंजी अन्य तालिकाओं को संदर्भित करती है।
वे अक्सर यह भी संकेत देते हैं कि टेबल पर कौन से इंडेक्स बनाए जाने चाहिए ताकि उन्हें आसानी से पूछताछ और विश्लेषण किया जा सके, बिना किसी विशेष बाधाओं से मेल खाने वाले डेटा को खोजने के लिए प्रत्येक रिकॉर्ड के माध्यम से जाने की आवश्यकता के बिना।
आप आमतौर पर डेटाबेस प्रोग्राम के भीतर से क्रिएट स्टेटमेंट या स्कीमा के किसी अन्य प्रतिनिधित्व का उपयोग करते हैं, हालांकि ऐसा करने का आदेश प्रोग्राम से प्रोग्राम में भिन्न होता है।
कुछ वेब विकास उपकरण, जैसे कि पायथन में Django और रूबी में रेल, आपको उनकी भाषाओं का उपयोग करके डेटाबेस स्कीमा और लेआउट बनाने की अनुमति देते हैं। अंतर्निहित डेटाबेस बनाने के लिए स्कीमा को SQL की उपयुक्त बोली में अनुवादित किया जाता है।