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