কম্পিউটার টিউটোরিয়াল

স্টার স্কিমা এবং স্নোফ্লেক স্কিমার পার্থক্য কী?


স্টার স্কিমা (Star Schema)

একটি স্টার স্কিমা ডিমেনশন টেবিল, ফ্যাক্ট টেবিল, এবং মেটেরিয়ালাইজড ভিউতে রেকর্ড সংগঠিত করার একটি কনভেনশন। সকল ইনফরমেশন কলামে সংরক্ষিত থাকে, এবং মেটাডেটা দরকার যাতে কলামগুলো চিহ্নিত করা যায় যা মাল্টিডাইমেনশনাল অবজেক্ট হিসেবে ফাংশন করে।

একটি স্টার স্কিমা একটি রিলেশনাল স্কিমা যেখানে রিলেশনাল স্কিমার ডিজাইন একটি মাল্টিডাইমেনশনাল ডেটা মডেল বর্ণনা করে। স্টার স্কিমা হলো স্পষ্ট ডেটা ওয়ারহাউস স্কিমা। এটিকে স্টার স্কিমা বলা হয় কারণ এই স্কিমার এন্টিটি-রিলেশনশিপ ডায়াগ্রাম একটি স্টারের মতো প্রতিফলিত করে, পয়েন্ট divergিং رئيسية টেবিল থেকে। স্কিমার মাঝপথে একটি বড় ফ্যাক্ট টেবিল থাকে, এবং স্টারের পয়েন্টগুলো হলো ডিমেনশন টেবিল।

স্নোফ্লেক স্কিমা (Snowflake Schema)

স্নোফ্লেক স্কিমা হলো স্টার স্কিমা মডেলের একটি ভ্যারিয়েন্ট, যেখানে কিছু ডিমেনশন টেবিল নর্মালাইজড, আরও ডেটা আরও টেবিলে ভাগ করা হয়। ফলস্বরূপ স্কিমা গ্রাফ একটি আকার তৈরি করে যা স্নোফ্লেকের সাথে মিলে।

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

স্নোফ্লেক এবং স্টার স্কিমা মডেলের পার্থক্য হলো স্নোফ্লেক মডেলের ডিমেনশন টেবিলগুলো নর্মালাইজড ফর্মে রাখা যায়। এমন একটি টেবিল মেইনটেইন করা সহজ এবং স্টোরেজ স্পেসও বাঁচায় কারণ একটি বড় ডিমেনশন টেবিল সম্পূর্ণরূপে বড় হতে পারে যখন ডাইমেনশনাল কাঠামো কলাম হিসেবে অন্তর্ভুক্ত করা হয়।

যেহেতু এই স্পেসের অধিকাংশ রিডান্ডান্ট ইনফরমেশন, একটি নর্মালাইজড কাঠামো তৈরি করলে টোটাল স্পেস রিকোয়ারমেন্ট কমে যায়। যাইহোক, স্নোফ্লেক কাঠামো ব্রাউজিং এর কার্যকারিতা কমাতে পারে কারণ কোয়েরি এক্সিকিউট করার জন্য আরও জয়েন দরকার হবে। फलস্বরূপ, সিস্টেম পারফরম্যান্স Adversely প্রভাবিত হতে পারে। পারফরম্যান্স বেঞ্চমার্কিং ব্যবহার করা যেতে পারে এই ডিজাইনের জন্য কী ভালো তা ডিসাইড করতে।

আমরা স্টার স্কিমা এবং স্নোফ্লেক স্কিমার তুলনা দেখি।

স্টার স্কিমা স্নোফ্লেক স্কিমা
এটি একটি স্মিপল ডেটাবেস ডিজাইন। এটি একটি জটিল ডেটাবেস ডিজাইন।
স্টার স্কিমায়, শুধু একটি সিঙ্গেল জয়েন ফ্যাক্ট টেবিল এবং যেকোনো ডিমেনশন টেবিলের মধ্যে রিলেশনশিপ তৈরি করে। স্নোফ্লেক স্কিমা ডেটা রিট্রিভ করার জন্য একাধিক জয়েন দরকার করে।
কিউব প্রসেসিং দ্রুত। জটিল জয়েনের কারণে কিউব প্রসেসিং ধীর হতে পারে।
এটি নর্মালাইজেশন ব্যবহার করে না। এটি নর্মালাইজেশন এবং ডিনর্মালাইজেশন ব্যবহার করে।
স্টার স্কিমা কম সংখ্যক জয়েন ব্যবহার করে। স্নোফ্লেক স্কিমা বেশি সংখ্যক জয়েন ব্যবহার করে।
  1. অ্যালগরিদম (Algorithm) এবং ফ্লোचार্ট (Flowchart) এর পার্থক্য

  2. BFS এবং DFS-এর পার্থক্য

  3. C# এবং .NET-এর পার্থক্য

  4. Go এবং Java-এর পার্থক্য