রিলেশনাল ডাটাবেসের প্রেক্ষাপটে, একটি "সাবস্কেমা" হল একটি যৌক্তিক ডাটাবেস গঠন যা মূল ডাটাবেস স্কিমার একটি উপসেট বা নির্দিষ্ট দৃশ্য বর্ণনা করে। সাবস্কেমা মূলত ডাটাবেসের একটি উপযোগী উপস্থাপনা যা ব্যবহারকারী বা অ্যাপ্লিকেশনের নির্দিষ্ট চাহিদা পূরণের উদ্দেশ্যে করা হয়। উপযুক্ত সাবস্কেমা সংজ্ঞায়িত করে, একজন ডাটাবেস প্রশাসক বা সিস্টেম আর্কিটেক্ট একটি রিলেশনাল ডাটাবেসের মধ্যে সংরক্ষিত ডেটার অ্যাক্সেসকে কার্যকরভাবে বিভাজন করতে পারেন, এটি নিশ্চিত করে যে ব্যবহারকারী এবং অ্যাপ্লিকেশনের শুধুমাত্র তাদের নিজ নিজ ক্রিয়াকলাপের জন্য প্রয়োজনীয় তথ্যে অ্যাক্সেস রয়েছে। এই ধারণাটি ডাটাবেসের নিরাপত্তা, অখণ্ডতা এবং কর্মক্ষমতা বজায় রাখার জন্য গুরুত্বপূর্ণ।
একটি সাবস্কেমা বেস স্কিমা (বা ফিজিক্যাল স্কিমা) এবং ব্যবহারকারী/অ্যাপ্লিকেশনের মধ্যে একটি মধ্যবর্তী স্তর হিসাবে কাজ করে যার ডেটাতে অ্যাক্সেস প্রয়োজন। বেস স্কিমা রিলেশনাল ডাটাবেসের সামগ্রিক কাঠামোর প্রতিনিধিত্ব করে, যার মধ্যে সমস্ত টেবিল, সম্পর্ক, সীমাবদ্ধতা এবং ইনডেক্সগুলি রয়েছে যা শারীরিকভাবে ডেটা সংগঠিত করে। অন্যদিকে, সাবস্কেমা হল এই বেস স্কিমার একটি যৌক্তিক দৃষ্টিভঙ্গি, যা শুধুমাত্র উদ্দিষ্ট ব্যবহারকারী বা অ্যাপ্লিকেশনের জন্য প্রাসঙ্গিক অংশগুলিকে প্রকাশ করে। বিভিন্ন উদ্দেশ্যে সাবস্কেমা তৈরি করে, ডাটাবেস অ্যাডমিনিস্ট্রেটর স্পষ্ট সীমানা স্থাপন করতে পারে এবং কার্যকরভাবে ব্যবহারকারী, অ্যাপ্লিকেশন এবং ডাটাবেসের মধ্যে মিথস্ক্রিয়া পরিচালনা করতে পারে।
উদাহরণস্বরূপ, অর্থ, মানবসম্পদ এবং বিক্রয়ের মতো একাধিক বিভাগ সহ একটি সংস্থা বিবেচনা করুন। একটি একক সম্পর্কীয় ডাটাবেস সমস্ত বিভাগীয় তথ্য সংরক্ষণ করতে পারে; যাইহোক, সমস্ত কর্মচারীদের প্রতিটি বিভাগের তথ্য অ্যাক্সেস করার প্রয়োজন হয় না। প্রতিটি বিভাগের জন্য আলাদা সাবস্কেমা সংজ্ঞায়িত করে, সংস্থা নিশ্চিত করতে পারে যে অর্থ কর্মীরা শুধুমাত্র অর্থ-সম্পর্কিত ডেটা দেখতে এবং ইন্টারঅ্যাক্ট করতে পারে, যখন এইচআর কর্মীরা শুধুমাত্র এইচআর-সম্পর্কিত ডেটার সাথে কাজ করে এবং আরও অনেক কিছু। এই সীমাবদ্ধ অ্যাক্সেস ডেটা সুরক্ষা বাড়ায় এবং সামগ্রিক সিস্টেম পরিচালনার উন্নতি করে।
উপ-স্কিমগুলি ডেটাতে নির্দিষ্ট সীমাবদ্ধতা প্রয়োগ করার জন্য ডিজাইন করা যেতে পারে। উদাহরণস্বরূপ, একটি সাবস্কেমাকে সংজ্ঞায়িত করা যেতে পারে যেটি শুধুমাত্র পড়ার অ্যাক্সেসের অনুমতি দেয়, নিশ্চিত করে যে এই সাবস্কেমা ব্যবহারকারী কোনো অ্যাপ্লিকেশন বা ব্যবহারকারী অন্তর্নিহিত ডেটা পরিবর্তন করতে পারবে না। উপরন্তু, বিভিন্ন ব্যবহারকারীর ভূমিকার জন্য সাবস্কিম তৈরি করা একটি রিলেশনাল ডাটাবেস সিস্টেমের মধ্যে দক্ষ এবং পরিচালনাযোগ্য ভূমিকা-ভিত্তিক অ্যাক্সেস কন্ট্রোল (RBAC) ক্ষমতায়ন করে।
সাবস্কেমাগুলি কার্যকরভাবে পরিচালনাযোগ্য উপাদানগুলিতে বিভক্ত করে ডাটাবেস স্কিমার জটিলতা এবং আকারকে কার্যকরভাবে হ্রাস করে। এটি, পরিবর্তে, আরও ভাল কর্মক্ষমতার দিকে পরিচালিত করতে পারে, কারণ একটি ছোট সাবস্কিমা আরও দ্রুত মূল্যায়ন এবং অ্যাক্সেস করা যেতে পারে। অধিকন্তু, এটি ভুলের ঝুঁকি হ্রাস করে, রক্ষণাবেক্ষণ এবং স্কিমা আপডেট সহজ করে।
AppMaster মতো একটি no-code প্ল্যাটফর্মের সাথে কাজ করার সময়, সাবস্কেমাগুলির শক্তি ব্যবহার করে অ্যাপ্লিকেশন বিকাশ প্রক্রিয়াটিকে ব্যাপকভাবে উপকৃত করতে পারে। বিভিন্ন অ্যাপ্লিকেশান উপাদানগুলির নির্দিষ্ট প্রয়োজনের জন্য তৈরি করা সাবস্কেমাগুলির একটি সেট সংজ্ঞায়িত করে, বিকাশকারীরা মডুলার এবং স্কেলেবল সমাধান তৈরি করতে পারে যা একটি সুরক্ষিত এবং দক্ষ পদ্ধতিতে রিলেশনাল ডাটাবেসের সাথে যোগাযোগ করে। AppMaster ডিজাইন করা হয়েছে স্ক্র্যাচ থেকে অ্যাপ্লিকেশানগুলিকে পুনরুত্থিত করার মাধ্যমে যখনই প্রয়োজনীয়তাগুলি সংশোধন করা হয়, এটি নিশ্চিত করে যে সাবস্কেমগুলি নির্বিঘ্নে জেনারেট করা অ্যাপ্লিকেশনগুলির মধ্যে একত্রিত হয়, সেগুলিকে আপ টু ডেট এবং কার্যকারিতা রাখে৷
সংক্ষেপে, একটি সাবস্কেমা একটি রিলেশনাল ডাটাবেসের বেস স্কিমার একটি নির্দিষ্ট দৃশ্য বা উপসেটকে উপস্থাপন করে। এর প্রাথমিক উদ্দেশ্য হল বিভিন্ন ব্যবহারকারী এবং অ্যাপ্লিকেশনের জন্য ডেটার নির্দিষ্ট অংশে নিয়ন্ত্রিত এবং নিরাপদ অ্যাক্সেস প্রদান করা। এটি একটি ডাটাবেস সিস্টেমকে বিভাজন অ্যাক্সেস, সুরক্ষা ভালভাবে পরিচালনা করতে এবং কর্মক্ষমতা স্তর বজায় রাখতে সক্ষম করে। AppMaster মতো No-code প্ল্যাটফর্মগুলি সাবস্কেমা ব্যবহারের সুবিধাগুলিকে আরও বাড়িয়ে তোলে, বিকাশকারীদের তাদের ক্লায়েন্ট এবং ব্যবসার প্রয়োজন অনুসারে দ্রুত শক্তিশালী, মাপযোগ্য এবং দক্ষ অ্যাপ্লিকেশনগুলি বিকাশ করতে সক্ষম করে।