Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
MySQL + SQL · Lesson 10

Database Architecture और Three-Schema Architecture

Database architecture क्या है

Database architecture बताता है database system के हिस्से — user, application, और database — कैसे व्यवस्थित हैं और एक-दूसरे से कैसे बात करते हैं। मुख्य models 1-tier, 2-tier और 3-tier हैं, जो इसमें भिन्न हैं कि कितनी परतें user को data से अलग करती हैं। एक अलग विचार, three-schema architecture, database के अंदर के स्तर बताता है।

💡 Tiers = user और database के बीच कितनी परतें। Three-schema = database के अंदरूनी स्तर।

1-tier architecture

1-tier में, user, application और database सब एक machine पर रहते हैं, बीच में कोई network नहीं। आप अपने computer पर सीधे database से बातचीत करते हैं।

User + Application + Database  →  सब एक computer पर

यह स्थानीय इस्तेमाल या सीखने को सरल और तेज़ है, पर एक साथ कई users को उपयुक्त नहीं।

2-tier architecture

2-tier में, एक client application network पर database server से सीधे बात करती है।

Client app  ⇄  Database server

यह classic client-server model है। यह छोटे setups को अच्छा चलता है, पर client database से क़रीब से जुड़ा है, जो security और scalability सीमित करता है।

3-tier architecture

3-tier में, एक बीच का application server client और database के बीच बैठता है।

Client  ⇄  Application server  ⇄  Database server

बीच की परत business logic और security संभालती है, और database को users से छिपाती है। यही web applications इस्तेमाल करती हैं, क्योंकि यह सुरक्षित, scalable है, और कई clients को एक logic परत के ज़रिए connect होने देती है।

Three-schema architecture

Tiers से अलग, three-schema architecture database के अंदर के स्तर बताता है:

  • External — हर user data कैसे देखता है (views)।
  • Conceptual — सारी tables की समग्र logical संरचना।
  • Internal — data disk पर physically कैसे store होता है।

यह विभाजन data independence देता है: एक स्तर दूसरों को बिगाड़े बिना बदल सकता है।

कौन-सा इस्तेमाल करें

Architectureकिसके लिए
1-tierस्थानीय tools, सीखना
2-tierछोटे client-server apps
3-tierWeb और enterprise apps

ज़्यादातर आधुनिक applications, ख़ासकर web पर, security और scalability को 3-tier इस्तेमाल करती हैं।

आम गलतियाँ

  • Tiers को three-schema architecture से मिलाना। Tiers user और data के बीच परतों के बारे में; schemas अंदरूनी स्तर।
  • बड़े web apps को 2-tier इस्तेमाल करना। उन्हें 3-tier की बीच परत चाहिए।
  • यह सोचना 1-tier scale करता है। यह सिर्फ़ एक machine को है।
  • बीच परत की भूमिका अनदेखा करना। यह 3-tier में logic और security देती है।

सारांश

  • Database architecture user, application और database व्यवस्थित करता है।
  • 1-tier: सब एक machine पर; 2-tier: client सीधे database को।
  • 3-tier: logic और security को बीच का application server (web apps इस्तेमाल करती)।
  • Three-schema architecture external, conceptual और internal स्तर बताता है।
  • ज़्यादातर आधुनिक systems 3-tier इस्तेमाल करती हैं।

आगे, अंदरूनी स्तर सीखिए schema vs instance में, या वे स्वतंत्र कैसे रहते हैं data independence में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Database architecture क्या है?
Database architecture बताता है database system के हिस्से कैसे व्यवस्थित हैं — user, application, और database — और वे कैसे संवाद करते हैं। आम models 1-tier, 2-tier और 3-tier हैं, जो इसमें भिन्न हैं कि user और data के बीच कितनी परतें हैं।
2-tier और 3-tier architecture में क्या अंतर है?
2-tier में, client application सीधे database server से बात करती है। 3-tier में, एक बीच का application server client और database के बीच बैठता है, business logic, बेहतर security और scalability को एक परत जोड़कर।
1-tier architecture क्या है?
1-tier architecture में, user, application और database सब एक ही machine पर होते हैं, कोई network नहीं। यह सरल है और स्थानीय tools या सीखने को इस्तेमाल होता है, पर multi-user systems को नहीं।
Three-schema architecture क्या है?
Three-schema architecture database को तीन स्तरों में बाँटता है: external (user views), conceptual (logical संरचना), और internal (physical storage)। यह विभाजन data independence देता है, एक स्तर को दूसरों को प्रभावित किए बिना बदलने देकर।
Web applications को 3-tier architecture क्यों इस्तेमाल होता है?
Web apps 3-tier इस्तेमाल करती हैं क्योंकि बीच की परत (application server) logic और security संभालती है, database को users से छिपाती है, और कई clients को इसके ज़रिए connect होने देती है। यह system को ज़्यादा सुरक्षित, scalable और maintainable बनाता है।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

अगला topicDBMS में Data Models आपकी प्रगति: 10 / 151 (7%) · Lesson 11 / 151 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें