ফ্যাক্ট টেবিল এবং ডাইমেনশন টেবিল
ফ্যাক্ট টেবিল এবং ডাইমেনশন টেবিল হল ডেটা মডেলিংয়ের মূল উপাদান, বিশেষ করে ডেটা ওয়্যারহাউসিং এবং মাল্টি-ডাইমেনশনাল ডেটাবেস ডিজাইনে। এই দুটি টেবিল একসাথে কাজ করে তথ্য বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য কার্যকরী কাঠামো তৈরি করতে।
১. ফ্যাক্ট টেবিল (Fact Table)
সংজ্ঞা
ফ্যাক্ট টেবিল হল একটি কেন্দ্রীয় টেবিল যা মাপ (মেট্রিক্স) এবং সংখ্যাত্মক তথ্য সঞ্চয় করে। এটি সাধারণত ব্যবসায়িক কার্যকলাপের সাথে সম্পর্কিত তথ্য ধারণ করে এবং বিশ্লেষণের জন্য প্রধান উৎস।
বৈশিষ্ট্য
- মাপ: ফ্যাক্ট টেবিলের মধ্যে সংখ্যাত্মক মান বা পরিমাপ থাকে, যেমন বিক্রয় সংখ্যা, লাভ, বা সময়ের জন্য গণনা।
- ফরেন কী: ফ্যাক্ট টেবিল সাধারণত ডাইমেনশন টেবিলের ফরেন কী ধারণ করে, যা সম্পর্ক স্থাপন করে।
- উচ্চ পরিমাণ ডেটা: ফ্যাক্ট টেবিলে সাধারণত বড় পরিমাণের ডেটা থাকে, যা সময়ের সাথে পরিবর্তিত হয়।
উদাহরণ
একটি ফ্যাক্ট টেবিল হতে পারে "Sales_Fact" টেবিল, যা বিক্রয়ের সংখ্যার তথ্য ধারণ করে:
| Sale_ID | Product_ID | Customer_ID | Sale_Date | Quantity | Total_Amount |
|---|---|---|---|---|---|
| 1 | 101 | 1001 | 2024-10-01 | 2 | 200 |
| 2 | 102 | 1002 | 2024-10-02 | 1 | 100 |
২. ডাইমেনশন টেবিল (Dimension Table)
সংজ্ঞা
ডাইমেনশন টেবিল হল একটি টেবিল যা ফ্যাক্ট টেবিলের জন্য প্রসঙ্গ এবং অতিরিক্ত তথ্য প্রদান করে। এটি সাধারণত অক্ষীয় বা বর্ণনামূলক তথ্য ধারণ করে, যা বিশ্লেষণে সহায়ক।
বৈশিষ্ট্য
- বর্ণনামূলক তথ্য: ডাইমেনশন টেবিলে তথ্যের ব্যাখ্যা বা বর্ণনা থাকে, যেমন পণ্যের নাম, গ্রাহকের তথ্য, বা সময়ের সম্পর্কিত তথ্য।
- প্রধান কী: প্রতিটি ডাইমেনশন টেবিলের একটি প্রধান কী থাকে যা ফ্যাক্ট টেবিলের ফরেন কী হিসাবে কাজ করে।
- নির্মলতা: ডাইমেনশন টেবিলগুলি সাধারণত ডেটার পুনরাবৃত্তি কমানোর জন্য স্বাভাবিকীকৃত হয়।
উদাহরণ
একটি ডাইমেনশন টেবিল হতে পারে "Product_Dimension" টেবিল, যা পণ্যের বিস্তারিত তথ্য ধারণ করে:
| Product_ID | Product_Name | Category | Price |
|---|---|---|---|
| 101 | Laptop | Electronics | 1000 |
| 102 | Smartphone | Electronics | 500 |
ফ্যাক্ট টেবিল এবং ডাইমেনশন টেবিলের মধ্যে পার্থক্য
| বৈশিষ্ট্য | ফ্যাক্ট টেবিল | ডাইমেনশন টেবিল |
|---|---|---|
| ভূমিকা | সংখ্যাত্মক তথ্য এবং মাপ ধারণ করে | বর্ণনামূলক তথ্য এবং প্রসঙ্গ প্রদান করে |
| ফরেন কী | ডাইমেনশন টেবিলের ফরেন কী ধারণ করে | সাধারণত প্রধান কী ধারণ করে |
| ডেটার পরিমাণ | সাধারণত বড় পরিমাণের ডেটা | সাধারণত ছোট পরিমাণের ডেটা |
| প্রবণতা | সময়ের সাথে সাথে পরিবর্তিত | স্থির বা ধীরগতিতে পরিবর্তিত |
| উদাহরণ | বিক্রয়, লাভ, পরিমাণ | পণ্য, গ্রাহক, সময় |
উপসংহার
ফ্যাক্ট টেবিল এবং ডাইমেনশন টেবিল ডেটা ওয়্যারহাউসে তথ্য বিশ্লেষণের জন্য অপরিহার্য উপাদান। ফ্যাক্ট টেবিল সংখ্যা এবং মাপ প্রদান করে, যেখানে ডাইমেনশন টেবিল সেই তথ্যের প্রসঙ্গ এবং ব্যাখ্যা দেয়। উভয় টেবিল একসাথে কাজ করে তথ্যের গভীর বিশ্লেষণ এবং ব্যবসায়িক সিদ্ধান্ত গ্রহণকে সহজ করে।