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 | ফিজিক্যাল স্কিমা চেঞ্জ হলে (ইনডেক্স, স্টোরেজ, ফাইল অর্গানাইজেশন) কনসেপচুয়াল স্কিমা চেঞ্জ লাগে না। |
ডায়াগ্রাম

নোট: চিত্রটি একই ফাইলনেম ব্যবহার করেছে, কিন্তু কনসেপ্টুয়ালি তিনটি লেয়ার (External, Conceptual, Internal) এবং ম্যাপিং দেখানো উচিত।
ম্যাপিং (Mapping)
- External/Conceptual Mapping: ভিউ কীভাবে বেস টেবিল থেকে ডেরাইভ হয়।
- Conceptual/Internal Mapping: লজিক্যাল রেকর্ড কীভাবে ফিজিক্যাল ব্লকে স্টোর হয়।
মহত্ব
- ডেটা অভিস্ততা (Data Independence) অর্জনের মূল কাঠামো।
- মাল্টি-ইউজার এনভায়রনমেন্টে কনকারেন্সি এবং সিকিউরিটি ম্যানেজমেন্টের ভিত্তি।
- আধুনিক DBMS (PostgreSQL, Oracle, SQL Server, MySQL) এই আর্কিটেকচার অনুসরণ করে।