ডাটাবেস অ্যাডমিনিস্ট্রেটর (DBA) দায়িত্বশীল হল ব্যবহারকারীর দৃষ্টিভঙ্গি প্রভাবিত না করে ডাটাবেজ স্টোরেজের কাঠামো পরিবর্তন করা।
একটি ডেটা, তাদের মধ্যে সম্পর্ক এবং ডাটাবেজ প্রয়োগ করা বিভিন্ন অ্যাক্সেস পদ্ধতি নিয়ে কাজ করে। ডাটাবেজ এর লজিক্যাল ডিজাইন কি স্কিমা বলা হয়
এই আর্কিটেকচারে ডাটাবেস ম্যানেজমেন্ট সিস্টেমের তিনটি স্তর রয়েছে, যা নিম্নরূপ −
1. বাহ্যিক স্তর ( External Schema )
2. ধারণাগত স্তর ( Conceptual Schema )
3. অভ্যন্তরীণ স্তর ( Internal Schema )
1. বাহ্যিক স্কিমা ( External Schema ):
এটি ডাটাবেস বিমূর্ততার সর্বোচ্চ স্তর। এতে বেশ কয়েকটি বাহ্যিক স্কিমা বা ব্যবহারকারীর ভিউ অন্তর্ভুক্ত রয়েছে। এই স্তরটি একটি নির্দিষ্ট ব্যবহারকারী বা ব্যবহারকারীদের একটি গ্রুপের জন্য একই ডাটাবেসের বিভিন্ন মতামত প্রদান করে।
2. ধারণাগত স্কিমা ( Conceptual Schema ):
এই স্তরটি সমগ্র ডেটাবেজ এর গঠন বর্ণনা করে। একটি ভৌত সঞ্চয়স্থান এবং ব্যবহারকারীর দৃশ্যের মধ্যে একটি মধ্যম স্তর হিসাবে কাজ করে।
এই আর্কিটেকচারে ডাটাবেস ম্যানেজমেন্ট সিস্টেমের তিনটি স্তর রয়েছে, যা নিম্নরূপ −
1. বাহ্যিক স্তর ( External Schema )
2. ধারণাগত স্তর ( Conceptual Schema )
3. অভ্যন্তরীণ স্তর ( Internal Schema )
1. বাহ্যিক স্কিমা ( External Schema ):
এটি ডাটাবেস বিমূর্ততার সর্বোচ্চ স্তর। এতে বেশ কয়েকটি বাহ্যিক স্কিমা বা ব্যবহারকারীর ভিউ অন্তর্ভুক্ত রয়েছে। এই স্তরটি একটি নির্দিষ্ট ব্যবহারকারী বা ব্যবহারকারীদের একটি গ্রুপের জন্য একই ডাটাবেসের বিভিন্ন মতামত প্রদান করে।
একটি বাহ্যিক দৃশ্য একটি নির্দিষ্ট ব্যবহারকারীর কাছ থেকে ডাটাবেসের অংশগুলি লুকিয়ে একটি শক্তিশালী এবং নমনীয় নিরাপত্তা ব্যবস্থা প্রদান করে।
আরও অন্যভাবে বলতে পারি-
বাহ্যিক স্কিমা বা External Schema হল থ্রি-স্কিমা Architecture এর সবচেয়ে বাইরের অংশ। বাহ্যিক স্কিমা হল এমন একটি স্কিমা যেটি ইউজার এবং প্রোগ্রাম দ্বারা নির্ধারিত। বিভিন্ন বাহ্যিক স্কিমা নির্ধারিত হয় বিভিন্ন ধরনের অ্যাপ্লিকেশান এর জন্য।
আরও অন্যভাবে বলতে পারি-
বাহ্যিক স্কিমা বা External Schema হল থ্রি-স্কিমা Architecture এর সবচেয়ে বাইরের অংশ। বাহ্যিক স্কিমা হল এমন একটি স্কিমা যেটি ইউজার এবং প্রোগ্রাম দ্বারা নির্ধারিত। বিভিন্ন বাহ্যিক স্কিমা নির্ধারিত হয় বিভিন্ন ধরনের অ্যাপ্লিকেশান এর জন্য।
2. ধারণাগত স্কিমা ( Conceptual Schema ):
এই স্তরটি সমগ্র ডেটাবেজ এর গঠন বর্ণনা করে। একটি ভৌত সঞ্চয়স্থান এবং ব্যবহারকারীর দৃশ্যের মধ্যে একটি মধ্যম স্তর হিসাবে কাজ করে।
এটা ব্যাখ্যা করে যে ডাটাবেজ কী কী ডেটা সংরক্ষণ করতে হবে, ডেটার ধরন গুলো কী এবং সেই ডেটাগুলির মধ্যে কী সম্পর্ক বিদ্যমান। প্রতি ডাটাবেজ শুধুমাত্র একটি ধারণাগত স্কিমা আছে।
আরও অন্যভাবে বলতে পারি-
ধারণাগত স্কিমা বা Conceptual Schema হল এমন একটি স্কিমা যেটি বাহ্যিক স্কিমা ( External Schema ) বা অভ্যন্তরীণ স্কিমা ( Internal Schema ) এর মধ্যবর্তী স্তরটি হল ধারণাগত স্কিমা।
আরও অন্যভাবে বলতে পারি-
ধারণাগত স্কিমা বা Conceptual Schema হল এমন একটি স্কিমা যেটি বাহ্যিক স্কিমা ( External Schema ) বা অভ্যন্তরীণ স্কিমা ( Internal Schema ) এর মধ্যবর্তী স্তরটি হল ধারণাগত স্কিমা।
এই স্তরটিতে নির্ধারিত হয় Logical Schema তাই এই স্তর এ ডেটা কিভাবে সঞ্চিত থাকবে তা এই স্তরে নির্ধারিত হয় না।
3. অভ্যন্তরীণ স্কিমা ( Internal Schema ):
একটি ডাটাবেজ বিমূর্ত করার সর্বনিম্ন স্তর। এটি বর্ণনা করে কিভাবে ডাটাবেজ ডাটা সংরক্ষণ করা হয় এবং ডাটাবেজ থেকে ডাটা অ্যাক্সেস করার পদ্ধতিগুলি প্রদান করে। একটি কম্পিউটার সিস্টেম ডাটাবেজ এর শারীরিক উপস্থাপনা দেখার অনুমতি দেয়।
ধারণাগত এবং অভ্যন্তরীণ স্কীমার মধ্যে ইন্টারফেস ধারণাগত স্কিমার একটি উপাদান কীভাবে সংরক্ষণ করা হয় এবং কীভাবে এটি অ্যাক্সেস করা যেতে পারে তা শনাক্ত করে। এটি এমন একটি যা শারীরিক স্টোরেজের সবচেয়ে কাছাকাছি।
3. অভ্যন্তরীণ স্কিমা ( Internal Schema ):
একটি ডাটাবেজ বিমূর্ত করার সর্বনিম্ন স্তর। এটি বর্ণনা করে কিভাবে ডাটাবেজ ডাটা সংরক্ষণ করা হয় এবং ডাটাবেজ থেকে ডাটা অ্যাক্সেস করার পদ্ধতিগুলি প্রদান করে। একটি কম্পিউটার সিস্টেম ডাটাবেজ এর শারীরিক উপস্থাপনা দেখার অনুমতি দেয়।
ধারণাগত এবং অভ্যন্তরীণ স্কীমার মধ্যে ইন্টারফেস ধারণাগত স্কিমার একটি উপাদান কীভাবে সংরক্ষণ করা হয় এবং কীভাবে এটি অ্যাক্সেস করা যেতে পারে তা শনাক্ত করে। এটি এমন একটি যা শারীরিক স্টোরেজের সবচেয়ে কাছাকাছি।
অভ্যন্তরীণ স্কিমা শুধুমাত্র বিভিন্ন সঞ্চিত রেকর্ডের ধরন কে সংজ্ঞায়িত করেন না, তবে কোন সূচকগুলি বিদ্যমান, কিভাবে সঞ্চিত ক্ষেত্রগুলোকে উপস্থাপন করা হয় তা নির্দিষ্ট করে।
আরও অন্যভাবে বলতে পারি-
ধারণাগত স্তরটি বা Conceptual Schema যেখানে নির্ধারিত হয় Logical Schema অন্যদিকে এই স্তর অভ্যন্তরীণ স্কিমাতে নির্ধারিত হয় ফিজিক্যাল স্কিমা, অর্থাৎ ডাটাবেসে ডেটা কিভাবে সঞ্চিত থাকবে তা এই স্তর নির্ধারিত বা বিবেচিত করে।
DBMS-এর তিন স্তর স্কিমা আর্কিটেকচার নিচে দেওয়া হল -
আরও অন্যভাবে বলতে পারি-
ধারণাগত স্তরটি বা Conceptual Schema যেখানে নির্ধারিত হয় Logical Schema অন্যদিকে এই স্তর অভ্যন্তরীণ স্কিমাতে নির্ধারিত হয় ফিজিক্যাল স্কিমা, অর্থাৎ ডাটাবেসে ডেটা কিভাবে সঞ্চিত থাকবে তা এই স্তর নির্ধারিত বা বিবেচিত করে।
DBMS-এর তিন স্তর স্কিমা আর্কিটেকচার নিচে দেওয়া হল -
If you have any doubts, please let me know