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

ডাটাবেস আর্কিটেকচারের তিনটি লেভেল (Three-Level Architecture)

ANSI-SPARC (American National Standards Institute - Standards Planning and Requirements Committee) ১৯৭৫ সালে ডাটাবেস সিস্টেমের জন্য তিন-স্তর আর্কিটেকচার অনুমোদন করে। এই আর্কিটেকচার ডেটা অভিস্ততা (Data Independence) নিশ্চিত করে।

তিনটি লেভেল

১. ফিজিকাল বা ইন্টারনাল লেভেল (Physical / Internal Level)

  • ডেটাবেসের ফিজিক্যাল স্টোরেজ বর্ণনা করে।
  • ডেটা কীভাবে ডিস্কে সংরক্ষিত হয়, ফাইল অর্গানাইজেশন, ইনডেক্সিং, কমপ্রেশন, এনক্রিপশন, পার্টিশনিং।
  • স্টোরেজ স্ট্রাকচার: B+ Tree, Hash, Heap, ISAM, Columnar ইত্যাদি।
  • ডেটা টাইপের বাইনারি রিপ্রেজেন্টেশন।

২. কনসেপচুয়াল বা লজিক্যাল লেভেল (Conceptual / Logical Level)

  • পুরো ডাটাবেসের গ্লোবাল ভিউ।
  • এন্টিটি, অ্যাট্রিবিউট, রিলেশনশিপ, কনস্ট্রেইন্ট, সিকিউরিটি পলিসি, ইন্টিগ্রিটি রুল।
  • একটি ডাটাবেসের একটি মাত্র কনসেপচুয়াল স্কিমা থাকে।
  • DBA (Database Administrator) এই লেভেলে কাজ করে।

৩. এক্সটার্নাল বা ভিউ লেভেল (External / View Level)

  • এন্ড ইউজার বা অ্যাপ্লিকেশন যা দেখে বা এক্সেস করে।
  • একই ডাটাবেসের জন্য একাধিক এক্সটার্নাল স্কিমা (View) থাকতে পারে।
  • উদাহরণ: HR দেখে Employee_Salary View, Manager দেখে Department_Summary View।
  • সিকিউরিটি এবং সিম্পলিফিকেশনের জন্য ভিউ ব্যবহার করা হয়।

ডেটা অভিস্ততা (Data Independence)

টাইপ বিবরণ
Logical Data Independence কনসেপচুয়াল স্কিমা চেঞ্জ হলে (নতুন কলাম, টেবিল) এক্সটার্নাল স্কিমা/অ্যাপ্লিকেশন চেঞ্জ লাগে না।
Physical Data Independence ফিজিক্যাল স্কিমা চেঞ্জ হলে (ইনডেক্স, স্টোরেজ, ফাইল অর্গানাইজেশন) কনসেপচুয়াল স্কিমা চেঞ্জ লাগে না।

ডায়াগ্রাম

ডাটাবেস আর্কিটেকচারের তিনটি লেভেল (Three-Level Architecture)

নোট: চিত্রটি একই ফাইলনেম ব্যবহার করেছে, কিন্তু কনসেপ্টুয়ালি তিনটি লেয়ার (External, Conceptual, Internal) এবং ম‍্যাপিং দেখানো উচিত।

ম্যাপিং (Mapping)

  • External/Conceptual Mapping: ভিউ কীভাবে বেস টেবিল থেকে ডেরাইভ হয়।
  • Conceptual/Internal Mapping: লজিক্যাল রেকর্ড কীভাবে ফিজিক্যাল ব্লকে স্টোর হয়।

মহত্ব

  • ডেটা অভিস্ততা (Data Independence) অর্জনের মূল কাঠামো।
  • মাল্টি-ইউজার এনভায়রনমেন্টে কনকারেন্সি এবং সিকিউরিটি ম্যানেজমেন্টের ভিত্তি।
  • আধুনিক DBMS (PostgreSQL, Oracle, SQL Server, MySQL) এই আর্কিটেকচার অনুসরণ করে।
  1. হায়ারার্কিক্যাল ডাটাবেস মডেল

  2. DBMS-এ ডেটা إندিপেন্ডেন্স

  3. C++ প্রোগ্রামিং-এ বাইনারি ট্রির সব নোডের লেভেল প্রিন্ট করা

  4. SQL Server ডাটাবেস কম্প্যাটিবিলিটি লেভেল বোঝা: পারফরম্যান্স ও ফিচারের প্রভাব