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