स्कीमा डेटाबेस में डेटा को व्यवस्थित करने का तरीका परिभाषित करता है। यह टेबल, कॉलम, डेटा प्रकार, बाधाओं और संबंधों को निर्दिष्ट करता है। स्कीमा एक खाका है और डेटाबेस एक इमारत है। एक अच्छी तरह से डिज़ाइन किया गया स्कीमा क्वेरी को आसान बनाता है और डेटा को सुसंगत रखता है। एक खराब तरीके से डिज़ाइन किया गया स्कीमा ऐसी समस्याएं पैदा करता है जिन्हें बाद में ठीक करना मुश्किल होता है। डेटा मौजूद होने के बाद स्कीमा में बदलाव करने के लिए माइग्रेशन की आवश्यकता होती है जो एप्लिकेशन को बाधित कर सकता है और डेटा को दूषित कर सकता है।
स्कीमा विभिन्न स्तरों पर मौजूद होते हैं। वैचारिक स्कीमा व्यावसायिक संस्थाओं और उनके संबंधों का वर्णन करता है। तार्किक स्कीमा विवरण जोड़ता है: टेबल, कॉलम और कुंजी। भौतिक स्कीमा भंडारण को निर्दिष्ट करता है: फ़ाइल समूह, अनुक्रमणिका और विभाजन। प्रत्येक स्तर अलग-अलग उपयोगकर्ताओं के लिए होता है। व्यावसायिक विश्लेषक वैचारिक स्कीमा को समझते हैं। डेवलपर तार्किक और भौतिक स्कीमा के साथ काम करते हैं। कुछ डेटाबेस में, स्कीमा को सख्ती से लागू किया जाता है। अन्य में, यह लचीला होता है। दस्तावेज़ डेटाबेस में अक्सर कोई अनिवार्य स्कीमा नहीं होता है। एप्लिकेशन संरचना को परिभाषित करता है। यह लचीलापन विकास को गति देता है लेकिन जिम्मेदारी एप्लिकेशन पर डाल देता है। स्कीमा लागू न होने पर, गलत डेटा आसानी से प्रवेश कर जाता है। डेटाबेस एप्लिकेशन द्वारा भेजे गए किसी भी डेटा को स्वीकार करता है। स्कीमा एक अनुबंध है। यह बताता है कि डेटा कैसा दिखता है और वह किन नियमों का पालन करता है। अनुबंध तोड़ने से उस पर निर्मित सब कुछ टूट जाता है।
स्कीमा घटक
- टेबल — डेटा मॉडल में इकाइयाँ
- कॉलम — डेटा प्रकारों वाले एट्रिब्यूट
- कुंजी — प्राथमिक और विदेशी कुंजी
- प्रतिबंध — वैध डेटा के लिए नियम
- इंडेक्स — क्वेरी प्रदर्शन के लिए संरचनाएं
- व्यूज़ — सहेजी गई क्वेरीज़ को टेबल के रूप में प्रस्तुत किया गया है
स्कीमा एक योजना है। इसके बिना, डेटाबेस बिना किसी संरचना के डेटा का ढेर मात्र है।
Comments
No comments yet. Be the first to share a thought.
Leave a comment