ডেটা ওয়ারহাউজিং একটি কৌশল যা প্রধানত বিভিন্ন সোর্স থেকে ডেটা সংগ্রহ ও ম্যানেজ করতে ব্যবহৃত হয় যাতে ব্যবসাকে অর্থবহ বUSINESS INSIGHT দেয়া যায়। একটি ডেটা ওয়ারহাউস বিশেষভাবে ম্যানেজমেন্ট ডিসিশন সাপোর্ট করার জন্য ডিজাইন করা হয়।
সरल কথায়, একটি ডেটা ওয়ারহাউস হলো একটি ডেটাবেস যা একটি সংগঠনের অপারেশনাল ডেটাবেস থেকে স্বাধীনভাবে রক্ষা করা হয়। ডেটা ওয়ারহাউস সিস্টেম একাধিক অ্যাপ্লিকেশন সিস্টেমের ইন্টিগ্রেশন সক্ষম করে। এগুলো কনসোলিডেটেড, ইতিহাসগত তথ্যের একটি সুদৃঢ় প্ল্যাটফর্ম দিয়ে ডেটা প্রসেসিং সমর্থন করে।
ডেটা ওয়ারহাউসগুলো মাল্টিডাইমেনশনাল স্পেসে ডেটা জেনারেলাইজ ও সেন্ট্রালাইজ করে। ডেটা ওয়ারহাউস নির্মাণে ডেটা ক্লিনিং, ডেটা ইন্টিগ্রেশন, এবং ডেটা ট্রান্সফরমেশন অন্তর্ভুক্ত থাকে এবং এটিকে ডেটা মাইনিং-এর জন্য একটি গুরুত্বপূর্ণ প্রি-প্রসেসিং ধাপ হিসেবে দেখা হয়।
এটি অনলাইন অ্যানালিটিক্যাল প্রসেসিং (OLAP) টুলস প্রদান করে মাল্টিডাইমেনশনাল ডেটার ইন্টারঅ্যাক্টিভ অ্যানালাইসিসের জন্য বিভিন্ন গ্র্যানুলারিটিতে, যা কার্যকর ডেটা জেনারেলাইজেশন ও ডেটা মাইনিং সুবিধা করে। ডেটা মাইনিং ফাংশনগুলো—অ্যাসোসিয়েশন, ক্লাসিফিকেশন, প্রেডিকশন, এবং ক্লাস্টারিং—OLAP অপারেশনlarla ইন্টিগ্রেট করা যাতে বিভিন্ন trừয়তার স্তরে ইন্টারঅ্যাক্টিভ নলেজ মাইনিং বেড়ে।
ডেটা ওয়ারহাউসের তিনটি প্রধান ধরন
এন্টারপ্রাইজ ডেটা ওয়ারহাউস (EDW)
এন্টারপ্রাইজ ডেটা ওয়ারহাউস একটি সেন্ট্রালাইজড ওয়ারহাউস। এটি ডেটা সংগঠিত ও উপস্থাপন করতে ব্যবহৃত হয়। EDW-এর সাহায্যে ব্যবহারকারী বিষয়ভিত্তিক ডেটা শ্রেণিবদ্ধ করতে পারেন।
অপারেশনাল ডেটা স্টোর (Operational Data Store)
অপারেশনাল ডেটা স্টোরে, ডেটা ওয়ারহাউস রিয়েল-টাইমে রিফ্রেশ হয়। তাই এটি রুটিন এক্টিভিটির জন্য বেশি সাধারণত ব্যবহৃত হয়, যেমন রেকর্ড সংরক্ষণ।
ডেটা মার্ট (Data Mart)
একটি ডেটা মার্ট ডেটা ওয়ারহাউসের একটি সাবসেট হিসেবে সংজ্ঞায়িত করা যায়। এটি সেলস, ফাইন্যান্স, ইত্যাদির জন্য ডিজাইন করা হয়।
ডেটা ওয়ারহাউসের বৈশিষ্ট্যসমূহ
সাবজেক্ট-ওরিয়েন্টেড (Subject-oriented): একটি ডেটা ওয়ারহাউস ডিসিশন মেকারদের জন্য তথ্যের মডেলিং ও অ্যানালাইসিসে ফোকাস করে। তাই ডেটা ওয়ারহাউস সাধারণত নির্দিষ্ট বিষয় সমস্যার একটি সহজ ও সংক্ষিপ্ত ভিউ প্রদান করে সিদ্ধান্ত সমর্থন প্রক্রিয়ায় অযুগ্ম তথ্য বাদ দিয়ে।
ইন্টিগ্রেটেড (Integrated): যেহেতু ডেটা ওয়ারহাউস সাধারণত একাধিক হেটেরোজিনিয়াস সোর্স (রিলেশনাল ডেটাবেস, ফ্ল্যাট ফাইল, অনলাইন ট্রানজ্যাকশন রেকর্ড) ইন্টিগ্রেট করে তৈরি করা হয়, তাই ডেটা ক্লিনিং ও ডেটা ইন্টিগ্রেশন কৌশল ব্যবহার করে নেমিং কনভেনশন, এনকোডিং মেকানিজম, অ্যাট্রিবিউট মেজার ইত্যাদিতে সামঞ্জস্য নিশ্চিত করা হয়।
টাইম-ভ্যারিয়েন্ট (Time-variant): ডেটা একটি ইতিহাসগত পরিপ্রেক্ষিতে সংরক্ষিত হয় (যেমন গত ৫-১০ বছর)। ডেটা ওয়ারহাউসের প্রতিটি কি মেকানিজমে, নিহিত বা স্পষ্টভাবে, টাইমের একটি উপাদান থাকে।
নন-ভোলাটাইল (Non-volatile): একটি ডেটা ওয়ারহাউস সর্বদা একটি ফিজিক্যালি স্বতন্ত্র ডেটা স্টোর যা অপারেশনাল এনভায়রনমেন্টে পাওয়া সফ্টওয়্যার ডেটা থেকে ট্রান্সফরমড। এই পৃথকতার কারণে, ডেটা ওয়ারহাউসকে ট্রানজ্যাকশন প্রসেসিং, রিকভারি, এবং কনকারেন্সি কন্ট্রোল স্ট্রাকচার দরকার নেই। এতে সাধারণত ডেটা অ্যাক্সেসের জন্য শুধু দুটি অপারেশন দরকার: ডেটার ইনিশিয়াল লোডিং এবং ডেটা অ্যাক্সেস।