স্নোফ্লেক স্কিমা হলো স্টার স্কিমা মডেলের একটি ভ্যারিয়েন্ট, যেখানে কিছু ডিমেনশন টেবিল নর্মালাইজড, রেকর্ডগুলো আরও টেবিলে ভাগ করে। ডেভেলপিং স্কিমা গ্রাফ একটি আকার তৈরি করে যা স্নোফ্লেকের সাথে সমান।
স্নোফ্লেক স্কিমা হলো স্টার স্কিমার একটি এক্সটেনশন যেখানে স্টারের প্রতিটি পয়েন্ট আরও পয়েন্টে ভেঙে পড়ে। এটিকে স্নোফ্লেক স্কিমা বলা হয় কারণ স্নোফ্লেক স্কিমা একটি স্নোফ্লেকের সাথে সাদৃশ্য রেখে। স্নোফ্লেকিং হলো STAR স্কিমায় ডিমেনশন টেবিল নর্মালাইজ করার একটি মেথড। যখন এটি সকল ডিমেনশন টেবিল সম্পূর্ণরূপে নর্মালাইজ করে, ফলস্বরূপ কাঠামো একটি স্নোফ্লেক অনুকরণ করে ফ্যাক্ট টেবিল মাঝপথে।
স্নোফ্লেকিং নির্দিষ্ট কোয়েরির পারফরম্যান্স উন্নত করতে পারে। স্কিমা প্রতিটি ফ্যাক্টকে তার সংশ্লিষ্ট ডাইমেনশন দিয়ে সারাউন্ড করে সাজানো থাকে, এবং সেই ডাইমেনশন други ডাইমেনশনের সাথে যুক্ত, একটি স্নোফ্লেক প্যাটার্নে ব্রাঞ্চ আউট করে।
স্নোফ্লেক স্কিমা একটি ফ্যাক্ট টেবিল অন্তর্ভুক্ত করে যা একাধিক ডিমেনশন টেবিলের সাথে সংযুক্ত, যা অন্য ডিমেনশন টেবিলের সাথে många-টু-ওয়ান রিলেশনশিপ দিয়ে সংযুক্ত হতে পারে। স্নোফ্লেক স্কিমায় টেবিলগুলো সাধারণত থার্ড নর্মাল ফর্মে নর্মালাইজড থাকে। প্রতিটি ডিমেনশন টেবিল হায়ারার্কিতে ঠিক একটি লেভেল ইমপ্লিমেন্ট করে।
একটি স্টার স্কিমা একটি ডাইমেনশনের সকল অ্যাট্রিবিউট একটি ডিনর্মালাইজড টেবিলে সংরক্ষণ করে। এটি একটি আরও নর্মালাইজড স্নোফ্লেক স্কিমা চেয়ে অতিরিক্ত ডিস্ক স্পেস দরকার করে। স্নোফ্লেকিং ডিমেনশনকে নর্মালাইজ করে লো কার্ডিন্যালিটির অ্যাট্রিবিউটকে আলাদা ডিমেনশন টেবিলে রূপান্তর করে যা প্রাইমারি ডিমেনশন টেবিলের সাথে ফরেন কি দিয়ে যুক্ত থাকে। স্নোফ্লেকের উদ্দেশ্য ডিস্ক স্পেস মিনিমাইজ করা হলো রিকমেন্ডেড নয়, কারণ এটি কোয়েরি ইমপ্লিমেন্টেশন Adversely প্রভাবিত করতে পারে।
স্নোফ্লেক স্কিমায় টেবিলগুলো রিডান্ডেন্সি দূর করতে নর্মালাইজড করা হয়। স্নোফ্লেক ডিমেনশন টেবিলগুলো একাধিক ডিমেনশন টেবিলে ভাঙা হয়।
একটি স্নোফ্লেক স্কিমা তৈরি করা হয় আরও জটিল ডাইমেনশন এবং রিলেশনশিপ জুড়ে ফ্লেক্সিবল কোয়েরি করার জন্য। এটি মেনি-টু-মেনি এবং ওয়ান-টু-মেনি রিলেশনশিপ ডাইমেনশন লেভেলের মাঝপথে প্রাসঙ্গিক।
স্নোফ্লেক স্কিমার সুবিধা
স্নোফ্লেক স্কিমার মূল সুবিধা হলো কোয়েরি পারফরম্যান্সে উন্নতি কারণ কম ডিস্ক স্টোরেজ দরকার এবং ছোট লুকআপ টেবিল জয়েন করা।
এটি ডাইমেনশন লেভেল এবং কম্পোনেন্টের মাঝপথে ইন্টাররিলেশনশিপে উচ্চ স্কেলেবিলিটি সমর্থন করে।
কোনো রিডান্ডেন্সি নেই, তাই মেইনটেইন করা সহজ।
স্নোফ্লেক স্কিমার অসুবিধা
স্নোফ্লেক স্কিমার মূল অসুবিধা হলো লুকআপ টেবিলের সংখ্যা বেড়ার কারণে অতিরিক্ত মেইনটেনেন্স এফোর্ট দরকার। এটি মাল্টি-ফ্যাক্ট স্টার স্কিমাও বলা হয়।
আরও জটিল কোয়েরি থাকে, তাই শিখতে কঠিন।
আরও টেবিল, আরও জয়েন, তাই আরও কোয়েরি ইমপ্লিমেন্টেশন টাইম।