ফ্যাক্ট টেবিলে একটি কম্পোজিট প্রাইমারি কি থাকে, যাতে একাধিক ফরেন কি (প্রতিটি ডাইমেনশন টেবিলের জন্য একটি) এবং এই ডাইমেনশনগুলো ব্যবহার করে প্রতিটি মেজারের জন্য একটি কলাম থাকে।
সারোগেট কি রিপ্লেসমেন্ট
প্রতিটি ডেটা স্টেজিং প্রক্রিয়াতে ইনকামিং ফ্যাক্ট টেবিল রেকর্ডের প্রোডাকশন আইডিগুলোকে ডেটা ওয়্যারহাউস সারোগেট কি দিয়ে প্রতিস্থাপন করার একটি ধাপ অবশ্যই থাকতে হবে, ফ্যাক্ট টেবিলের প্রতিটি ডাইমেনশনের জন্য। অন্যান্য প্রসেসিং, কম্পিউটেশন এবং রি-স্ট্রাকচারিংও প্রয়োজন হতে পারে।
রেফারেনশিয়াল ইন্টিগ্রিটি (RI)
ওয়্যারহাউসে, রেফারেনশিয়াল ইন্টিগ্রিটি (RI) নির্ধারণ করে যে ফ্যাক্ট টেবিলের প্রতিটি ফরেন কির জন্য, সমতুল্য ডাইমেনশন টেবিলে একটি এন্ট্রি থাকতে হবে। যদি ফ্যাক্ট টেবিলে প্রোডাক্ট নম্বর ৩২৩৪৪২-এর জন্য একটি বিক্রয় থাকে, তবে আপনাকে প্রোডাক্ট ডাইমেনশন টেবিলে একই নম্বরের একটি প্রোডাক্ট থাকতে হবে, অন্যথায় আপনি জানতে পারবেন না আপনি কী বিক্রি করেছেন। আপনার কাছে একটি অস্তিত্বহীন প্রোডাক্টের জন্য বিক্রয় রেকর্ড থাকবে।
সারোগেট কি লুকআপের দুটি ধরন
সারোগেট কির সুশৃঙ্খল ও সামঞ্জস্যপূর্ণ প্রয়োজনীয়তা নির্ধারণ করে যে আপনার এক্সট্র্যাক্ট লজিক সবসময় দুটি ধরণের সারোগেট কি লুকআপ করে। প্রথমে, প্রতিবার আপনি একটি পরিবর্তিত ডাইমেনশন রেকর্ড встреча করলে এবং স্লোওলি চেঞ্জিং ডাইমেনশন টেকনিক টাইপ ২ ব্যবহার করতে চান, তবে আপনাকে অবশ্যই একটি নতুন সারোগেট কি তৈরি করতে হবে।
এটি একটি ডাইমেনশন রেকর্ডে কখনও কখনও হয়ে যাওয়া পরিবর্তন হ্যান্ডেল করার জন্য প্রধান কর্মশক্তি টেকনিক। আপনাকে পরিবর্তিত আইটেমের জন্য একটি নতুন ডাইমেনশন রেকর্ড তৈরি করতে হবে এবং এতে একটি بر্যান্ড নিউ সারোগেট কি অ্যাসাইন করতে হবে। এই নতুন রেকর্ডের একমাত্র অ্যাট্রিবিউট যা মূল রেকর্ড থেকে আলাদা, তা হল সারোগেট কি এবং যে ফিল্ড বা ফিল্ডগুলো পরিবর্তনের কারণ হয়েছে।
দ্বিতীয় ধরনের সারোগেট কি লুকআপ ঘটে যখন ফ্যাক্ট টেবিল রেকর্ডগুলো প্রসেস করা হয়। মনে রাখবেন যে রেফারেনশিয়াল ইন্টিগ্রিটি সংরক্ষণ করার জন্য, আমরা সবসময় ডাইমেনশন রেকর্ডগুলো আপডেট করার কাজ প্রথমে সম্পন্ন করি। এইভাবে, ডাইমেনশন টেবিলগুলো সবসময় প্রাইমারি কির বৈধ উৎস রয়েছে। এই দ্বিতীয় ধরনের সারোগেট কি লুকআপে, আমরা ফ্যাক্ট টেবিল রেকর্ডের প্রোডাকশন কিগুলোকে সারোগেট কির সঠিক বর্তমান মান দিয়ে প্রতিস্থাপন করি।
ফ্যাক্ট রেকর্ড লোডিং
যখন ফ্যাক্ট টেবিলের সকল প্রোডাকশন কি সারোগেট কি দিয়ে প্রতিস্থাপিত হয়ে যায়, তখন ফ্যাক্ট রেকর্ড লোড করার জন্য প্রস্তুত। ফ্যাক্ট টেবিল রেকর্ডের কিগুলো বেছে নেওয়া হয়েছে যাতে সেগুলো সমবায়ী ডাইমেনশন টেবিলগুলোর সঠিক ফরেন কি হয়, এবং ফ্যাক্ট টেবিলের ডাইমেনশন টেবিলগুলো রেফারেনশিয়াল ইন্টিগ্রিটি বায়দ থাকে।
তবে, এই পরিস্থিতিতে অতি সতর্ক থাকা উচিত। এই বিভাগে বর্ণিত সমস্ত জটিল প্রশাসনিক কাজы সক্রিয় ডেটাবেস লোডিং-এর আগে রেফারেনশিয়াল ইন্টিগ্রিটি সেট আপ করে। এখনও এক বা একাধিক ডাইমেনশন টেবিল লোড না করায় বা অন্যান্য প্রশাসনিক ভুলের কারণে (যেমন যখন ফ্যাক্ট রেকর্ড এখনও ডাইমেনশন কি ভ্যালুগুলোর ওপর নির্ভরশীল থাকে তখন ডাইমেনশনাল রেকর্ড ডিলেট করা) রেফারেনশিয়াল ইন্টিগ্রিটি ধ্বংস হওয়ার সম্ভাবনা রয়েছে।