
Database Management System
Lesson – 4
Data Dictionary, Metadata, Database Schema, and Instance
Data Dictionary Metadata Database Schema Instance
ডেটা ডিকশনারি (Data Dictionary):
ডেটা ডিকশনারি হল একটি কেন্দ্রীভূত তথ্যভান্ডার, যেখানে কোনো ডেটার অর্থ এবং অন্য ডেটার সাথে কী সম্পর্ক সেই ধরনের তথ্য সংরক্ষিত থেকে । এটিকে ছোটো ডেটাবেস ম্যানেজমেন্ট সিস্টেম ও বলা চলে কারন এখানে মেটাডেটার ওপর কাজ হয় ।
এখানে সংরক্ষিত থাকে –
- ডেটাবেস ডিজাইন এবং স্টোরেজ স্ট্রাকচার সম্পর্কিত বিবরণ।
- ডেটাবেস স্কিমার বিবরণ ।
- ব্যবহারকারীর অনুমতি সম্পর্কিত বিবরণ ।
- বিভিন্ন ডেটা আইটেমের মধ্যে সম্পর্কজানিত বিবরণ ।
- ডেটাবেস ফাইল, রেকর্ড সাইজ, ফিল্ডের ডেটা টাইপ ইত্যাদির বিবরণ ।
মেটা ডেটা (Meta Data):
ডেটা সম্পর্কিত ডেটা কে মেটা ডেটা বলে । এটি অবজেক্ট সম্পর্কিত ডেটা সংরক্ষন করে । যার সাহায্যে কোনো অবজেক্ট কে সাহজে বোঝা যায় ।
এখানে সংরক্ষিত থাকে –
- অবজেক্টেটি কে বানিয়েছে এবং তার গঠন ।
- অবজেক্টের ডেটাটাইপ ও তার আকার ।
- অবজেক্টটি কখন তৈরি করা হয়েছে ।
- অবজেক্টটি শেষ কখন ব্যবহার করা হয়েছে ।
- অবজেক্টটির রাইট , ইত্যাদি ।
ডেটাবেস স্কিমা( Database Schema)
– ডেটাবেসের সামগ্রিক পরিকল্পনা এবং ডিজাইনকে স্কিমা বা ডেটাবেস স্কিমা বলে । স্কিমা ডেটাবেসের এনটিটি ( সাধারণত টেবিল কে এনটিটি বলে) এবং অ্যট্রিবিউট ( সাধারণত টেবিলে ফিল্ডকে বলে) নিয়ে গঠিত এবং এটি এনটিটিগুলির মধ্যে সম্পর্ক কে প্রকাশ করে ।
অথবা
ডেটাবেস প্রস্তুত করার সময় ডেটাবেস ডিজাইনাররা ডেটাবেস বর্ণনার একটি পরিকল্পনা করেন তাকে ডেটাবেস স্কিমা বলে ।
ডেটাবেসের গঠন জটিল প্রকৃতির হওয়ায় সাধারণ ব্যবহারকারীদের থেকে মুল গঠনকে আড়াল করার জন্য ডেটাবেস স্কিমাকে তিন স্তরে বিভক্ত কারা হয়েছে –
- অভ্যন্তরীণ স্কিমা (Internal Schema) / Physical Schema
- ধারণাগত স্কিমা (Logical Schema)
- বাহ্যিক স্কিমা (External Schema)
ফিজিক্যাল লেভেল স্কিমা/অভ্যন্তরীণ স্কিমা(physical / Internal Level Schema):
এই ধরনের স্কিমা ডেটাবেসে ডেটা স্টোর বা সংরক্ষনের জন্য কত পরিমান জায়গা প্রয়োজন তা নির্ধারণ করে। এই স্কিমার মাধ্যমে ভৌতস্তরের ডেটাবেস ডিজাইন করা যায় । সাধারণ ব্যবহারকারীরা এই স্তর অ্যকসেস করতে পারেনা । ডেটাবেস ডিজাইনার, সিস্টেম পরিচালকরা এই স্তর ব্যবহার করতে পারে ।
লজিক্যাল / ধারনাগত লেভেল স্কিমাঃ
এই স্তরের মাধ্যমে ডেটাবেসে সংরক্ষিত ডেটা স্টোর টাইপ কীরুপ হবে এবং ডেটাবেসে সংরক্ষিত রেকর্ড গুলির মধ্যে পারস্পরিক সম্পর্ক কী হবে তা নির্ধারণ করা হয় । সধারণত ডেটাবেস অ্যাডমিনিস্ট্রেটর এই স্তরে কাজ করে । ডেটাবেসের ভৌত গঠন এই স্তরে লুকানো থাকে ।
এক্সটারনাল / বাহ্যিক লেভেল স্কিমাঃ
স্কিমার এই স্তরে সাধারণ ব্যবহারকারী ডেটাবেসের সঙ্গে যুক্ত থাকে । এই স্তর বিভিন্ন অ্যপ্লিকেশন দ্বারা ব্যবহার করা হয়, তার জন্য আলাদা আলাদা বাহ্যিক স্কিমা ব্যবহার করা হয় । এই স্তর ফিজিক্যল ও লজিক্যাল স্তরে গঠন লুকানো থাকে ।

ডেটাবেস ইনস্ট্যান্স (Database Instance) কী ? উদাহরণ সহ আলোচনা কর ।
ডেটাবেস সিস্টেমে কোনো নির্দিষ্ট মুহুর্তে প্রাপ্ত ডেটার সমগ্র চিত্রটিকে ওই মুহুর্তের ইনস্ট্যান্স বলে । সময়ের সাথে সাথে ডেটাবেসের রেকর্ডের সংখ্যা বাড়তে বা কমতে পারে তাই সময়ের সাথে সাথে ডেটাবেস ইনস্ট্যান্স পরির্বতন হয় ।
যেমনঃ Student টেবিলের বর্তমান ইনস্ট্যান্স হল এখন টেবিলে দুটি রেকর্ড এবং ছয়টি ডেটা আছে।
Name | Roll | Marks |
Ram | 1 | 450 |
Madhu | 2 | 400 |
কিন্তু কিছুক্ষন পর এই টেবিলের ইনস্ট্যান্স এখন টেবিলে তিনটি রেকর্ড এবং নয়টি ডেটা আছে।-
Name | Roll | Marks |
Ram | 1 | 450 |
Madhu | 2 | 400 |
Jadu | 3 | 425 |
