কম্পিউটার

ফ্যাক্ট টেবিলের প্রক্রিয়াকরণ কী?


ফ্যাক্ট সারণীতে একটি যৌগিক প্রাথমিক কী অন্তর্ভুক্ত থাকে, যার মধ্যে একাধিক বিদেশী কী (প্রতিটি মাত্রা টেবিলের জন্য একটি) এবং প্রতিটি পরিমাপের জন্য একটি কলাম থাকে যা এই মাত্রাগুলি ব্যবহার করে৷

প্রতিটি ডাটা স্টেজিং প্রক্রিয়ায় ইনকামিং ফ্যাক্ট টেবিল রেকর্ডে প্রোডাকশন আইডি প্রতিস্থাপনের জন্য একটি ধাপ অন্তর্ভুক্ত থাকতে হবে, তথ্য ওয়ারহাউস সারোগেট কীগুলির সাথে ফ্যাক্ট টেবিলের প্রতিটি মাত্রার জন্য। অন্যান্য প্রক্রিয়াকরণ, গণনা এবং পুনর্গঠনেরও প্রয়োজন হতে পারে।

গুদামে, রেফারেন্সিয়াল ইন্টিগ্রিটি (আরআই) সংজ্ঞায়িত করে যে ফ্যাক্ট টেবিলের প্রতিটি বিদেশী কী-এর জন্য, সমতুল্য মাত্রা টেবিলে একটি এন্ট্রি চলতে থাকে। আপনার যদি পণ্য নম্বর 323442-এর জন্য ফ্যাক্ট টেবিলে একটি বিক্রয় থাকে, তাহলে একই নম্বর সহ পণ্যের মাত্রা টেবিলে আপনার একটি পণ্য থাকতে হবে, অথবা আপনি কী বিক্রি করেছেন তা আপনি জানতে পারবেন না। আপনার কাছে একটি বিক্রয় আছে যা একটি অস্তিত্বহীন পণ্য বলে মনে হচ্ছে৷

সারোগেট কীগুলির জন্য সুশৃঙ্খল এবং সামঞ্জস্যপূর্ণ প্রয়োজনটি সংজ্ঞায়িত করে যে আপনার নির্যাস যুক্তি সর্বদা দুটি ধরণের সারোগেট কী সন্ধান করে। প্রথমত, প্রতিবার যখন আপনি একটি পরিবর্তিত মাত্রা রেকর্ডের সম্মুখীন হন এবং ধীরে ধীরে পরিবর্তিত মাত্রা কৌশল টাইপ 2 ব্যবহার করতে চান তখন আপনাকে অবশ্যই একটি নতুন সারোগেট কী তৈরি করতে হবে৷

এটি একটি মাত্রা রেকর্ডে মাঝে মাঝে পরিবর্তনগুলি পরিচালনা করার জন্য প্রধান ওয়ার্কহরস কৌশল। আপনাকে অবশ্যই পরিবর্তিত আইটেমের জন্য একটি নতুন মাত্রা রেকর্ড তৈরি করতে হবে এবং এটিকে একটি নতুন সারোগেট কী বরাদ্দ করতে হবে। এই নতুন রেকর্ডের একমাত্র বৈশিষ্ট্য যা মূল রেকর্ড থেকে আলাদা তা হল সারোগেট কী এবং যে কোনও ক্ষেত্র বা ক্ষেত্র পরিবর্তিত বিবরণটিকে ট্রিগার করেছে৷

দ্বিতীয় ধরণের সারোগেট কী লুকআপ ঘটে যখন ফ্যাক্ট টেবিল রেকর্ডগুলি প্রক্রিয়া করা হচ্ছে। মনে রাখবেন যে রেফারেন্সিয়াল অখণ্ডতা রক্ষা করার জন্য, আমরা সর্বদা প্রথমে আমাদের মাত্রা রেকর্ডগুলির আপডেট সম্পূর্ণ করি। এইভাবে, মাত্রা সারণী সর্বদা প্রাথমিক কীগুলির বৈধ উত্স। এই দ্বিতীয় ধরণের সারোগেট কী লুকআপে, আমাদের অবশ্যই সারোগেট কীগুলির সঠিক বর্তমান মানগুলির সাথে ফ্যাক্ট টেবিল রেকর্ডে উত্পাদন কীগুলি প্রতিস্থাপন করতে হবে৷

যখন সমস্ত ফ্যাক্ট টেবিল প্রোডাকশন কীগুলিকে সারোগেট কী দিয়ে প্রতিস্থাপিত করা হয়, তখন ফ্যাক্ট রেকর্ড লোড হওয়ার জন্য প্রস্তুত। ফ্যাক্ট টেবিল রেকর্ডের কীগুলিকে সংশ্লিষ্ট ডাইমেনশন টেবিলের জন্য সঠিক বিদেশী কী হিসাবে বেছে নেওয়া হয়েছে এবং ফ্যাক্ট টেবিলটি ডাইমেনশন টেবিলের জন্য রেফারেন্সিয়াল অখণ্ডতার গ্যারান্টিযুক্ত।

এই পরিস্থিতিতে প্যারানয়েড হওয়াটা অবশ্য সার্থক। এই বিভাগে আমরা যে সমস্ত অভিনব প্রশাসন বর্ণনা করেছি তা প্রকৃত ডাটাবেস লোড হওয়ার আগে রেফারেন্সিয়াল অখণ্ডতা সেট আপ করে। এক বা একাধিক ডাইমেনশন টেবিল লোড করতে ব্যর্থ হয়ে বা ডাইমেনশন কী মানের উপর নির্ভর করে যখন ফ্যাক্ট রেকর্ড থাকে তখন ডাইমেনশনাল রেকর্ড মুছে ফেলার মতো অন্যান্য প্রশাসনিক ভুল করে রেফারেন্সিয়াল ইন্টিগ্রিটি নষ্ট করা খুবই সম্ভব।


  1. 10.0.0.1 IP ঠিকানা কি?

  2. MySQL এ NCHAR এর ব্যবহার কি?

  3. মাইএসকিউএল-এ একটি টেবিল নামের সর্বোচ্চ দৈর্ঘ্য কত?

  4. একটি টেবিলের কলামের নাম পেতে MySQL-এ সিনট্যাক্স কী?