स्टार स्कीमा डायमेंशन टेबल, फैक्ट टेबल, और मैटेरियलाइज़्ड व्यू में डेटा के निर्माण के लिए एक सम्मेलन है। सभी डेटा कॉलम में सहेजा जाता है, और मेटाडेटा की आवश्यकता उन कॉलम की पहचान करने के लिए होती है जो मल्टीडाइमेंशनल ऑब्जेक्ट के रूप में कार्य करते हैं।
स्टार स्कीमा एक रिलेशनल स्कीमा है जहां एक रिलेशनल स्कीमा जिसका डिजाइन एक मल्टीडाइमेंशनल डेटा मॉडल को परिभाषित करता है। स्टार स्कीमा स्पष्ट डेटा वेयरहाउस स्कीमा है। इसे स्टार स्कीमा कहा जाता है क्योंकि इस स्कीमा का एंटिटी-रिलेशनशिप डायग्राम एक स्टार को पुन: प्रस्तुत करता है, जिसमें बिंदु मुख्य टेबल से विचलित होते हैं। स्कीमा के मध्य में एक उच्च फैक्ट टेबल शामिल होती है, और स्टार डायमेंशन टेबल है।
डायमेंशन टेबल (Dimension Tables)
एक स्टार स्कीमा एक डायमेंशन के बारे में सभी डेटा को एक ही टेबल में सहेजती है। एक पदानुक्रम का प्रत्येक स्तर डायमेंशन टेबल में एक कॉलम या कॉलम सेट द्वारा परिभाषित किया जाता है। एक डायमेंशन ऑब्जेक्ट का उपयोग दो कॉलम (या कॉलम सेट) के बीच पदानुक्रमित संबंध का वर्णन करने के लिए किया जा सकता है जो पदानुक्रम के दो स्तरों को परिभाषित करते हैं; डायमेंशन ऑब्जेक्ट के बिना, पदानुक्रमित संबंध केवल मेटाडेटा में दर्शाए जाते हैं। एट्रिब्यूट डायमेंशन टेबल के कॉलम में सहेजे जाते हैं।
फैक्ट टेबल (Fact Tables)
माप को फैक्ट टेबल में सहेजा जाता है। फैक्ट टेबल में एक कंपोजिट प्राइमरी की होती है, जो कई विदेशी कुंजियों (प्रत्येक डायमेंशन टेबल के लिए एक) और प्रत्येक माप के लिए एक कॉलम से बनी होती है जो इन डायमेंशन का उपयोग करते हैं।
मैटेरियलाइज़्ड व्यू (Materialized Views)
एग्रीगेट डेटा की गणना डायमेंशन टेबल में दर्शाए गए पदानुक्रमित संबंधों के आधार पर की जाती है। ये एग्रीगेट स्वतंत्र टेबल में सहेजे जाते हैं, जिन्हें सारांश टेबल या मैटेरियलाइज़्ड व्यू के रूप में जाना जाता है। Oracle मैटेरियलाइज़्ड व्यू के लिए व्यापक समर्थन प्रदान करता है, जिसमें स्वचालित रिफ्रेश और क्वेरी रीराइट शामिल हैं।
क्वेरी को या तो फैक्ट टेबल के विरुद्ध या मैटेरियलाइज़्ड व्यू के विरुद्ध लिखा जा सकता है। यदि कोई क्वेरी फैक्ट टेबल के विरुद्ध लिखी जाती है जिसे अपने परिणाम सेट के लिए एग्रीगेट डेटा की आवश्यकता होती है, तो क्वेरी को या तो क्वेरी रीराइट द्वारा वर्तमान मैटेरियलाइज़्ड व्यू पर पुनर्निर्देशित किया जाता है, या डेटा को ऑन-द-फ्लाई एग्रीगेट किया जाता है।
स्टार स्कीमा की विशेषताएं
स्टार स्कीमा की निम्नलिखित विशेषताएं हैं:
इसका उपयोग एक डी-नॉर्मलाइज़्ड डेटाबेस बनाने के लिए किया जाता है जो तेजी से क्वेरी प्रतिक्रियाओं का समर्थन कर सकता है।
यह एक लचीला डिजाइन प्रदान करता है जिसे विकास चक्र के दौरान आसानी से बदला या डाला जा सकता है, और जैसे-जैसे डेटाबेस बढ़ता है।
यह एक डिजाइन में समानांतर का समर्थन करता है कि अंतिम उपयोगकर्ता आमतौर पर कैसे सोचते हैं और जानकारी का उपयोग करते हैं।
यह डेवलपर्स और अंतिम उपयोगकर्ताओं दोनों के लिए मेटाडेटा की कठिनाई को कम कर सकता है।