
एक डेटाबेस मैनेजमेंट सिस्टम आर्किटेक्चर (DBMS Architecture) एक डेटाबेस मैनेजमेंट सिस्टम के डिज़ाइन का एक conceptual design है जो डेटाबेस डिज़ाइन, विकास, कार्यान्वयन और रखरखाव में मदद करता है।
डेटाबेस में डेटा कैसे store किया जाता है, डेटा कैसे पुनर्प्राप्त किया जाता है, कम प्रयास से डेटा कैसे हटाया जाता है, यह डेटाबेस प्रबंधन प्रणाली के डिजाइन द्वारा निर्धारित किया जाता है।
Table of Contents
Types of DBMS Architecture in Hindi (DBMS आर्किटेक्चर के प्रकार)
Theoretically, डेटाबेस आर्किटेक्चर के दो रूप हैं: 2-स्तरीय और 3-स्तरीय आर्किटेक्चर। लेकिन वास्तव में हम केवल दो DBMS आर्किटेक्चर मानते हैं जो सिंगल-टियर (1-टियर) और मल्टी-टियर (2-टियर और 3-टियर) आर्किटेक्चर के रुप में जाना जाता है।
इस लेख में हम 1-टियर, 2-टियर और 3-टियर जैसे सभी आर्किटेक्चर पर चर्चा करते हैं। DBMS आर्किटेक्चर को केंद्रीकृत (1-टियर) या विकेंद्रीकृत (2-टियर) या पदानुक्रमित (3-टियर) के रूप में देखा भी जा सकता है। उपरोक्त व्याख्या के अनुसार DBMS आर्किटेक्चर तीन प्रकार के होते हैं:
- 1-Tier or Centralized architecture (1-टियर या केंद्रीकृत architecture)
- 2-Tier or Decentralized architecture (2-टियर या विकेंद्रीकृत architecture)
- 3-Tier or Hierarchical architecture (3-टियर या पदानुक्रमित architecture )
1-Tier Architecture or Centralized Architecture (1-टियर या केंद्रीकृत architecture)
1-Tier आर्किटेक्चर डीबीएमएस आर्किटेक्चर का सबसे सरल डिजाइन है। इस आर्किटेक्चर में client, server और database जैसे संसाधन सभी एक ही मशीन में रखे जाते हैं।
यदि कोई डेटाबेस में query करना चाहता है तो कोई सीधे डेटाबेस में query कर सकता है। इस प्रकार के architecture में किस प्रकार के नेटवर्क कनेक्शन की आवश्यकता नहीं होती है।
2-Tier Architecture or Decentralized Architecture (2-टियर या विकेंद्रीकृत architecture)

टू-टियर सिस्टम में, डेटाबेस सर्वर पर होता है, यानी इसे दूसरे कंप्यूटर में रखा जाता है, और DBMS पर आधारित एप्लिकेशन उस उपयोगकर्ता के कंप्यूटर पर होता है जो इसे डेटाबेस में स्टोर और पुनः प्राप्त करना चाहता है। इस उपयोगकर्ता की मशीन को क्लाइंट मशीन के रूप में भी जाना जाता है।
उपयोगकर्ता का कंप्यूटर और सर्वर किसी न किसी आधार पर एक दूसरे से जुड़े होते हैं। जब उपयोगकर्ता कुछ डेटा स्टोर करना चाहता है या कुछ संशोधन करना चाहता है, तो उपयोगकर्ता जैसे ही सम्बंधित action (like save, delete, update etc.) देता है, डेटा सर्वर कंप्यूटर में store हो जाता है।
3-Tier Architecture or Hierarchical Architecture (3-टियर या पदानुक्रमित architecture )

2-tier क्लाइंट-सर्वर आर्किटेक्चर को 3-tier डेटाबेस आर्किटेक्चर में extend किया गया है। 3-tier architecture बनाने वाली layer इस प्रकार हैं:
- Presentation layer (Client Machine/Application)
- Application Layer (Server Machine/Application)
- Database server
3-टियर आर्किटेक्चर में clientऔर server के बीच एक और लेयर होती है जिसे हम एप्लिकेशन (application) लेयर या बिजनेस (business) लेयर कहते हैं। इस प्रकार के आर्किटेक्चर में, client एप्लिकेशन server एप्लिकेशन के साथ communicate करता है। उसके बाद सर्वर एप्लिकेशन आंतरिक रूप से डेटाबेस के साथ communicate करता है। यह डेटाबेस सर्वर कंप्यूटर में ही स्टोर होता है।
Three Tier Architecture का उद्देश्य डीबीएमएस कार्यक्षमता का support करते हुए उपयोगकर्ता एप्लिकेशन और भौतिक डेटाबेस को अलग रखना है।
बड़े web एप्लिकेशन में, 3-Tier डिज़ाइन का उपयोग किया जाता है।
Three Schema Architecture of DBMS in Hindi
Schema संरचना(Structure) को दर्शाती है, जबकि Structureडेटा store करने के formatको दर्शाती है। Three Schema Architecture का मुख्य लक्ष्य user application section और physical database section को अलग रखना है।
Three Schema Architecture में, तीन layer का उपयोग किया जाता है। जो इस प्रकार है:
- Internal or Physical Level (आंतरिक या भौतिक स्तर)
- Conceptual or Logical Level (वैचारिक या तार्किक स्तर)
- External or View Level (बाहरी या दृश्य स्तर)
Internal or Physical Level (आंतरिक या भौतिक स्तर)
Internal or Physical Level में डेटाबेस की physical संरचना शामिल है। Internal schema एक physical डेटा मॉडल का उपयोग करता है और इसमें डेटा store और डेटाबेस access का पूरा information/description शामिल होता है। डेटाबेस एडमिनिस्ट्रेटर इस स्तर पर पूरे डेटाबेस के in charge होते हैं।
Conceptual or Logical Level (वैचारिक या तार्किक स्तर)
डेटाबेस में कौन सा डेटा save होगा, किस फॉर्मेट में save किया जाएगा, डेटा की मात्रा क्या होगी और डेटा के बीच क्या relation होगा, यह Internal or Physical level में मैनेज किया जाता है। डेटाबेस डिज़ाइनर इस स्तर पर डेटाबेस को design करने का काम करता है।
External or View Level (बाहरी या दृश्य स्तर)
Font-end designers इस स्तर पर HTML और CSS का उपयोग करके users को डेटा दिखाने का तरीका चुनते हैं। Users उसी डेटा को External or View Level पर एक्सेस कर सकता है, लेकिन back-end ऑपरेशन उनके लिए समझ से बाहर है।
प्रत्येक External schema डेटाबेस के उस part की व्याख्या करता है जिसमें एक निश्चित उपयोगकर्ता समूह interest रखता है और शेष डेटाबेस को उनसे hide रखता है।
Recommended Articles
- DBMS की विशेषताएं and DBMS full form in Hindi
- Complete Guide of Structured vs. Unstructured Data
- What is DBMS Data Independence?
- MongoDB Tutorial for Beginners
- JDBC drivers and types
- Function/Method Overloading in Details
- Agile methodology advantages and disadvantages