Data Dictionary, Metadata, Database Schema, and Instance

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 টেবিলের বর্তমান ইনস্ট্যান্স হল এখন টেবিলে দুটি রেকর্ড এবং ছয়টি ডেটা আছে।

NameRollMarks
Ram1450
Madhu2400

কিন্তু কিছুক্ষন পর এই টেবিলের ইনস্ট্যান্স এখন টেবিলে তিনটি রেকর্ড এবং নয়টি ডেটা আছে।-

NameRollMarks
Ram1450
Madhu2400
Jadu3425

Leave a Reply