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