डेटा वेयरहाउसिंग एक दृष्टिकोण है जिसका उपयोग आमतौर पर व्यवसाय को महत्वपूर्ण व्यावसायिक अंतर्दृष्टि देने के लिए कई स्रोतों से डेटा एकत्र करने और संभालने के लिए किया जाता है। एक डेटा वेयरहाउस विशेष रूप से प्रबंधन निर्णयों का समर्थन करने के लिए डिज़ाइन किया गया है।
सरल शब्दों में, एक डेटा वेयरहाउस एक डेटाबेस को परिभाषित करता है जिसे संगठन के परिचालन डेटाबेस से स्वतंत्र रूप से बनाए रखा जाता है। डेटा वेयरहाउस सिस्टम कई एप्लिकेशन सिस्टम के एकीकरण को सक्षम करते हैं। वे समेकित, ऐतिहासिक जानकारी के एक ठोस मंच की पेशकश करके डेटा प्रसंस्करण प्रदान करते हैं।
डेटा वेयरहाउस बहुआयामी स्थान में डेटा को सामान्यीकृत और केंद्रीकृत करते हैं। डेटा वेयरहाउस के निर्माण में डेटा सफाई, डेटा एकीकरण, और डेटा परिवर्तन शामिल हैं और इसे डेटा माइनिंग के लिए एक महत्वपूर्ण पूर्व-प्रसंस्करण चरण के रूप में देखा जा सकता है।
यह विविध दानेदारता के बहुआयामी डेटा के इंटरैक्टिव विश्लेषण के लिए ऑनलाइन विश्लेषणात्मक प्रसंस्करण (OLAP) उपकरण प्रदान करता है, जो प्रभावी डेटा सामान्यीकरण और डेटा माइनिंग की सुविधा प्रदान करता है। OLAP संचालन के साथ संघ, वर्गीकरण, भविष्यवाणी, और क्लस्टरिंग सहित कई डेटा माइनिंग फ़ंक्शंस को एकीकृत किया जा सकता है ताकि अमूर्तता के विभिन्न स्तरों पर ज्ञान की इंटरैक्टिव माइनिंग का निर्माण किया जा सके।
डेटा वेयरहाउस सिस्टम डेटा विश्लेषण और निर्णय लेने के लिए उपयोगकर्ताओं या ज्ञान श्रमिकों की सेवा करते हैं। ऐसे सिस्टम कई उपयोगकर्ताओं की विविध आवश्यकताओं को समायोजित करने के लिए एक विशिष्ट संरचना में डेटा का निर्माण और प्रस्तुति कर सकते हैं। इन सिस्टम को ऑनलाइन-विश्लेषणात्मक प्रसंस्करण (OLAP) सिस्टम के रूप में जाना जाता है।
OLAP एक व्यापक शब्द है जो डेटा वेयरहाउसिंग को भी घेरता है। इस मॉडल में, डेटा को एक प्रारूप में सहेजा जाता है, जो डेटा माइनिंग/दस्तावेजों के प्रभावी निर्माण की अनुमति देता है। OLAP डिजाइन को ऑपरेशनल प्रभावशीलता में एक छोटी गिरावट के साथ बड़े रिकॉर्डसेट पर रिपोर्टिंग को समायोजित करना चाहिए।
वह पूरा शब्द जो OLTP संरचना में डेटा संरचनाओं को लेने और उसी डेटा को OLAP संरचना में प्रभावित करने को परिभाषित कर सकता है, "आयामी मॉडलिंग" है। यह डेटा वेयरहाउसिंग का बुनियादी बिल्डिंग ब्लॉक है।
एक डेटा वेयरहाउस विभिन्न सुरक्षा स्तरों के अनुसार डेटा को वर्गीकृत और प्रतिबंधित करने के लिए एक बहु-स्तरीय सुरक्षा मॉडल का उपयोग कर सकता है, जिसमें उपयोगकर्ताओं को केवल उनके अधिकृत स्तर तक पहुंच की अनुमति होती है। विभिन्न स्तरों पर विभिन्न प्रकार की सुरक्षा हैं:
- एप्लिकेशन विकास (Application development) - प्रत्येक प्रक्रिया प्रबंधक के लिए अतिरिक्त सुरक्षा कोड की आवश्यकता हो सकती है।
- लोड प्रबंधक (Load manager) - रिकॉर्ड को फ़िल्टर करने और उनकी सामग्री के आधार पर उन्हें विभिन्न स्थानों पर रखने के लिए कोड की जांच की आवश्यकता हो सकती है। संवेदनशील फ़ील्ड को संशोधित करके कुछ डेटा को छिपाने के लिए अतिरिक्त परिवर्तन नियमों की भी आवश्यकता हो सकती है।
- वेयरहाउस प्रबंधक (Warehouse manager) - सुरक्षा लागू करने के लिए आवश्यक सभी अतिरिक्त व्यू और एकत्रीकरण को बनाने और बनाए रखने के लिए कोड की आवश्यकता हो सकती है।
- क्वेरी प्रबंधक (Query manager) - किसी भी एक्सेस प्रतिबंध को संभालने के लिए परिवर्तनों की आवश्यकता होती है। सुरक्षा लागू करने के लिए आवश्यक अतिरिक्त व्यू, एकत्रीकरण, और टेबल भी विकसित करने की आवश्यकता होगी।