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

ডেটা ডিকশনারি কী


ডেটা ডিকশনারি কী?

একটি ডেটা ডিকশনারি মেটাডেটা ধারণ করে অর্থাৎ ডাটাবেস সম্পর্কে ডেটা। ডেটা ডিকশনারি খুব গুরুত্বপূর্ণ কারণ এতে নিম্নলিখিত তথ্য থাকে: ডাটাবেসে কী আছে, কে অ্যাক্সেস করতে পারবে, ডাটাবেস ফিজিক্যালি কোথায় সংরক্ষিত ইত্যাদি। ডাটাবেসের ব্যবহারকারীরা সাধারণত ডেটা ডিকশনারির সাথে ইন্টারঅ্যাক্ট করেন না, এটি শুধু ডাটাবেস অ্যাডমিনিস্ট্রেটররা হ্যান্ডেল করে।

সাধারণত ডেটা ডিকশনারিতে নিম্নলিখিত বিষয়ের তথ্য থাকে:

  • সকল ডাটাবেস টেবিলের নাম এবং তাদের স্কিমা।
  • ডাটাবেসের সকল টেবিলের বিস্তারিত: মালিক, সিকিউরিটি কনস্ট্রেইন্ট, কখন তৈরি করা হয়েছে ইত্যাদি।
  • টেবিলের ফিজিক্যাল ইনফরমেশন: কোথায় এবং কীভাবে স্টোর করা হয়েছে।
  • টেবিল কনস্ট্রেইন্ট: প্রাইমারি কী অ্যাট্রিবিউট, ফরেন কী ইনফরমেশন ইত্যাদি।
  • দৃশ্যমান ডাটাবেস ভিউ সম্পর্কে ইনফরমেশন।

নিচে একটি ডেটা ডিকশনারি দেওয়া হলো যা একটি টেবিল বর্ণনা করছে যাতে কর্মচারীর বিস্তারিত থাকে।

Field Name Data Type Field Size for display Description Example
Employee Number Integer 10 প্রতিটি কর্মচারির ইউনিক ID 1645000001
Name Text 20 কর্মচারির নাম David Heston
Date of Birth Date/Time 10 কর্মচারির DOB 08/03/1995
Phone Number Integer 10 কর্মচারির ফোন নম্বর 6583648648

ডেটা ডিকশনারির ধরন

Active Data Dictionary (সক্রিয় ডেটা ডিকশনারি)

যদি ডাটাবেসের স্ট্রাকচার বা স্পেসিফিকেশন যেকোনো সময় পরিবর্তন হয়, তবে সেটি ডেটা ডিকশনারিতে রিফলেক্ট হওয়া উচিত। এটি সেই ডাটাবেস ম্যানেজমেন্ট সিস্টেমের দায়িত্ব যেখানে ডেটা ডিকশনারি রেসাইড করে।

সুতরাং, ডেটা ডিকশনারি ডাটাবেস ম্যানেজমেন্ট সিস্টেম দ্বারা স্বয়ংক্রিয়ভাবে আপডেট হয় যখন ডাটাবেসে কোনো পরিবর্তন করা হয়। এটিকে এক্টিভ ডেটা ডিকশনারি বলা হয় কারণ এটি স্বয়ংক্রিয় আপডেট হয়।

Passive Data Dictionary (নিষ্ক্রিয় ডেটা ডিকশনারি)

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

সুতরাং, প্যাসিভ ডেটা ডিকশনারি ম্যানুয়ালি আপডেট করতে হয় ডাটাবেসের সাথে মেলাতে। এতে সাবধান হ্যান্ডলিং দরকার নয়তো ডাটাবেস এবং ডেটা ডিকশনারি আউট-অফ-সিঙ্ক হয়ে যায়।

  1. ডেটা সেন্টার কী?

  2. DBMS-এ ডেটা ডিকশনারি

  3. C#-এ ডিকশনারি (Dictionary) কী এবং ব্যবহার

  4. সিরিয়ালাইজেশন বোঝা: সফটওয়্যার ডেভেলপারদের জন্য একটি প্রফেশনাল গাইড