डेटा वेयरहाउसिंग एक विधि है जिसका उपयोग आमतौर पर विभिन्न अन्य स्रोतों से डेटा एकत्र करने और संभालने के लिए किया जाता है ताकि व्यवसाय को सार्थक व्यावसायिक अंतर्दृष्टि प्रदान की जा सके। एक डेटा वेयरहाउस विशेष रूप से प्रबंधन निर्णयों का समर्थन करने के लक्ष्यों के लिए बनाया गया है। डेटा वेयरहाउस के दो मुख्य भाग निम्नलिखित हैं:
फिजिकल स्टोर (Physical store) - एक माइक्रोसॉफ्ट SQL सर्वर डेटाबेस जिसे SQL क्वेरी का उपयोग करके क्वेरी किया जा सकता है, और एक OLAP डेटाबेस जिसकी रिपोर्ट चलाने के लिए आवश्यकता हो सकती है।
लॉजिकल स्कीमा (Logical schema) - एक अवधारणात्मक मॉडल जो फिजिकल स्टोर में डेटा से मैप होता है।
फिजिकल स्टोर (Physical Store)
डेटा वेयरहाउस के लिए फिजिकल स्टोर में एक डेटाबेस होता है जिसे SQL क्वेरी का उपयोग करके क्वेरी किया जा सकता है। फिजिकल स्टोर में वह सभी डेटा शामिल होता है जिसे कई स्रोतों से आयात किया गया है। कॉमर्स सर्वर स्वचालित रूप से SQL सर्वर डेटाबेस और OLAP डेटाबेस दोनों में डेटा वेयरहाउस के लिए फिजिकल स्टोर का निर्माण करता है।
डेटा वेयरहाउस बिजनेस डेस्क में विश्लेषण मॉड्यूल में उपलब्ध कुछ कॉमर्स सर्वर दस्तावेजों के लिए आवश्यक डेटा का समर्थन करता है। हमें डेटा वेयरहाउस के लिए फिजिकल स्टोर को सीधे बदलने की कोई आवश्यकता नहीं है। यदि डेटा वेयरहाउस का विस्तार करना आवश्यक है, उदाहरण के लिए, थर्ड-पार्टी डेटा को शामिल करने के लिए, एक साइट डेवलपर प्रोग्रामेटिक रूप से लॉजिकल स्कीमा के माध्यम से आवश्यक फ़ील्ड डाल सकता है।
लॉजिकल स्कीमा (Logical Schema)
लॉजिकल स्कीमा डेटा वेयरहाउस में डेटा का एक तार्किक दृश्य प्रदान करता है और एक प्रभावी आयात प्रक्रिया प्रदान करता है। उदाहरण के लिए, एक साइट डेवलपर को बेसिक फिजिकल टेबल में संग्रहीत डेटा के स्थान को बदलने के लिए लॉजिकल स्कीमा की आवश्यकता होती है।
जब एक साइट डेवलपर डेटा वेयरहाउस में डेटा डालने, अपडेट करने, या हटाने के लिए एक प्रोग्राम लिखता है, तो डेवलपर लॉजिकल स्कीमा के साथ इंटरैक्ट करता है। जब कॉमर्स सर्वर डेटा वेयरहाउस में डेटा से जुड़ता है, तो यह लॉजिकल स्कीमा के माध्यम से डेटा से जुड़ता है। केवल साइट डेवलपर को लॉजिकल स्कीमा का सटीक ज्ञान आवश्यक है।
एक लॉजिकल स्कीमा में निम्नलिखित शामिल हैं:
क्लास (Class) - डेटा सदस्यों का एक तार्किक समूह। उदाहरण के लिए, RegisteredUser क्लास में एक पंजीकृत उपयोगकर्ता को परिभाषित करने वाले डेटा सदस्य शामिल हैं।
डेटा सदस्य (Data member) - एक संरचना जो डेटा के एक तत्व को सहेजती है। उदाहरण के लिए, RegisteredUser क्लास का ई-मेल डेटा सदस्य एक पंजीकृत उपयोगकर्ता के लिए ई-मेल पता संग्रहीत करता है।
रिलेशन (Relation) - पैरेंट-चाइल्ड संबंध में दो क्लास के बीच एक कनेक्शन। यह संबंध प्रत्येक क्लास के इंस्टेंस की संख्या का वर्णन करता है, और यह क्लास के बीच डेटा सदस्यों को भेजने के लिए तंत्र का समर्थन करता है।
उदाहरण के लिए, RegisteredUser चाइल्ड क्लास Request का पैरेंट है। एक पंजीकृत उपयोगकर्ता के लिए कुछ अनुरोध हो सकते हैं। लॉजिकल स्कीमा फिजिकल स्टोर में रिकॉर्ड को मैप करने के लिए क्लास, डेटा सदस्य, रिलेशन, और कई डेटा संरचनाओं का उपयोग करता है।