ডেটা ওয়েयरহাউস এবং সিকিউরিটি
ডেটা ওয়েयरহাউসিং হলো একটি পদ্ধতি যা সাধারণত একাধিক সোর্স থেকে ডেটা সংগ্রহ ও হ্যান্ডেল করতে ব্যবহৃত হয় যাতে বিজনেসকে একটি অর্থবহ বিজনেস ইনসাইট দিয়া যায়। একটি ডেটা ওয়েयरহাউস স্পেসিফিক্যালি ডিজাইন করা হয় ম্যানেজমেন্ট সিদ্ধান্ত সাপোর্ট করার জন্য।
সহজ কথায়, একটি ডেটা ওয়েयरহাউস একটি ডেটাবেসকে সংজ্ঞায়িত করে যা একটি সংস্থার অপারেশনাল ডেটাবেস থেকে স্বতন্ত্রভাবে মেইন্টেইন করা হয়। ডেটা ওয়েयरহাউস সিস্টেম একাধিক অ্যাপ্লিকেশন সিস্টেমের ইন্টিগ্রেশন সক্ষম করে। সেগুলো ডেটা প্রসেসিং প্রদান করে কনসোলিডেটেড, ইতিহাসগত ইনফরমেশন একটি স olid প্ল্যাটফর্ম অফার করে অ্যানালিসিসের জন্য।
ডেটা ওয়েयरহাউস মাল্টিডাইমেনশনাল স্পেসে ডেটা জেনারেলাইজ এবং সেন্ট্রালাইজ করে। ডেটা ওয়েयरহাউস কনস্ট্রাকশনে ডেটা ক্লিনিং, ডেটা ইন্টিগ্রেশন এবং ডেটা ট্রান্সফরমেশন অন্তর্ভুক্ত এবং এটিকে ডেটা মাইনিং-এর জন্য একটি গুরুত্বপূর্ণ প্রিপ্রসেসিং স্টেপ হিসেবে দেখা যেতে পারে।
এটি অনলাইন অ্যানালিটিক্যাল প্রসেসিং (OLAP) টুলস প্রদান করে মাল্টিডাইমেনশনাল ডেটার ইন্টারঅ্যাক্টিভ অ্যানালিসিসের জন্য विवিধ গ্র্যানুলারিটির, যা ইফেক্টিভ ডেটা জেনারেলাইজেশন এবং ডেটা মাইনিংকে সুবিধা করে। কয়েকটি ডেটা মাইনিং ফাংশন, যার মধ্যে এসোসিয়েশন, ক্লাসিফিকেশন, প্রেডিকশন এবং ক্লাস্টারিং, OLAP অপারেশনের সাথে ইন্টিগ্রেট করা যায় বিভিন্ন লেভেলের বিমূর্তীকরণে ইন্টারঅ্যাক্টিভ নলেজ মাইনিং বিল্ড আপ করতে।
ডেটা ওয়েयरহাউস সিস্টেম ইউজার বা নলেজ ওয়ার্কারকে ডেটা অ্যানালিসিস এবং ডিসিশন-মেকিং-এ সার্ভ করে। solche সিস্টেম ডেটা একটি নির্দিষ্ট স্ট্রাকচারে কনস্ট্রাক্ট এবং প্রেজেন্ট করতে পারে যাতে বিভিন্ন ব্যবহারকারীর ডাইভার্স রিকোয়ারমেন্ট সমাধান হয়। এই সিস্টেমগুলোকেই অনলাইন-অ্যানালিটিক্যাল প্রসেসিং (OLAP) সিস্টেম বলা হয়।
OLAP হলো একটি ব্রড টার্ম যা ডেটা ওয়েयरহাউসিং-ও আবার কর্তৃত্বে রাখে। এই মডেলে, ডেটা একটি ফরম্যাটে সংরক্ষণ করা হয় যা ডেটা মাইনিং/ডকুমেন্টের ইফেক্টিভ কিয়েশন সক্ষম করে। OLAP ডিজাইন বড় রেকর্ডসেটে রিপোর্টিং একমোডেট করা উচিত অপারেশনাল ইফেক্টিভনেসে ছোট ডিগ্রেডেশন সহ।
পুরো টার্ম যা OLTP স্ট্রাকচারে ডেটা স্ট্রাকচার নেওয়া এবং একই ডেটা OLAP স্ট্রাকচারে ইনফ্লুয়েন্স করার কে "ডাইমেনশনাল মডেলিং" বলা হয়। এটি ডেটা ওয়েयरহাউসিং-এর বেসিক বিল্ডিং ব্লক।
একটি ডেটা ওয়েयरহাউস একটি মাল্টিলেভেল সিকিউরিটি মডেল অ্যাপ্লাই করতে পারে ডেটা ক্লাসিফাই এবং রেস্ট্রিক্ট করার জন্য বিভিন্ন সিকিউরিটি লেভেল অনুযায়ী, যেখানে ব্যবহারকারীদের শুধু তাদের অথোরাইজড লেভেলে অ্যাক্সেস থাকে। বিভিন্ন লেভেলে বিভিন্ন টাইপের সিকিউরিটি রয়েছে:
অ্যাপ্লিকেশন ডেভেলপমেন্ট (Application development): প্রতিটি প্রসেস ম্যানেজারের জন্য এক্সট্রা সিকিউরিটি কোড প্রয়োজন হতে পারে।
লোড ম্যানেজার (Load manager): এটি কোড চেক করার প্রয়োজন হতে পারে ডেটা ফিল্টার করতে এবং তাদের কন্টেন্টের ওপর ভিত্তি করে বিভিন্ন লোকেশনে প্লেস করতে। সেনসিটিভ ফিল্ড মডিফাই করে কিছু ডেটা লুকানোর জন্য এক্সট্রা ট্রান্সফরমেশন রুলও প্রয়োজন হতে পারে।
ওয়েयरহাউস ম্যানেজার (Warehouse manager): এটি কোড তৈরি এবং মেইন্টেইন করার প্রয়োজন হতে পারে সকল এক্সট্রা ভিউ এবং অ্যাগ্রিগেশন যেগুলো সিকিউরিটি এনফোর্স করতে প্রয়োজন।
কোয়েরি ম্যানেজার (Query manager): এটি অ্যাক্সেস রেস্ট্রিকশন হ্যান্ডেল করার জন্য চেঞ্জস প্রয়োজন। এক্সট্রা ভিউ, অ্যাগ্রিগেশন এবং টেবিল যেগুলো সিকিউরিটি এনফোর্স করতে প্রয়োজন সেগুলোও ডেভেলপ করতে হবে।