DBMS में Data Models
Data model क्या है
Data model database में data कैसे store और जुड़ा है इसे व्यवस्थित करने का तरीका है। यह संरचना, relationships, और नियम define करता है। सालों में कई models आए — hierarchical, network, relational और object-oriented — हर एक का data व्यवस्थित करने का अलग तरीका।
Hierarchical model
Hierarchical model data को पेड़ में parent-child संरचना के साथ व्यवस्थित करता है। हर child का ठीक एक parent होता है, जैसे folders के अंदर folders।
Company ├── Department A │ ├── Employee 1 │ └── Employee 2 └── Department B
यह पेड़-जैसे data को सरल और तेज़ है, पर कठोर: यह एक child दो parents का होना आसानी से नहीं दिखा सकता।
Network model
Network model hierarchical जैसा है पर child के कई parents हो सकते हैं, graph बनाकर। यह many-to-many relationships allow करता है।
Student ── enrolled in ── Course
(एक student कई courses ले सकता,
एक course के कई students हो सकते)
यह hierarchical model से ज़्यादा लचीला है, पर design और navigate करने में ज़्यादा जटिल।
Relational model
Relational model data को keys से जुड़ी tables में store करता है। यह अब तक सबसे लोकप्रिय है।
students(roll PK, name) courses(code PK, title) enrollments(roll FK, code FK)
Tables समझने में सरल, SQL से query करने में आसान, और data संगत रखती हैं। यही सरलता और ताक़त का संतुलन relational databases के प्रभुत्व का कारण है।
Object-oriented model
Object-oriented model data को objects के रूप में store करता है, data और behaviour एक साथ बाँधकर, बिल्कुल object-oriented programming जैसा। यह images, audio और CAD designs जैसे जटिल data को उपयुक्त है, पर रोज़ की applications को relational model से कम आम है।
तुलना
| Model | संरचना | Relationships | आज आम? |
|---|---|---|---|
| Hierarchical | पेड़ | One-to-many | दुर्लभ |
| Network | Graph | Many-to-many | दुर्लभ |
| Relational | Tables | Keys से | सबसे आम |
| Object-oriented | Objects | Object links | Niche |
आम गलतियाँ
- Hierarchical और network मिलाना। पेड़ (एक parent) बनाम graph (कई parents)।
- यह सोचना सारे models आज बराबर हैं। Relational अब तक सबसे ज़्यादा इस्तेमाल।
- Data model को data structure से मिलाना। Model समग्र design दृष्टिकोण है।
- Relational क्यों जीता अनदेखा करना। इसकी सरलता और SQL ने इसे standard बनाया।
सारांश
- Data model define करता है data कैसे व्यवस्थित और जुड़ा है।
- Hierarchical: प्रति child एक parent वाला पेड़।
- Network: कई parents allow करता graph (many-to-many)।
- Relational: keys से जुड़ी tables — सबसे लोकप्रिय।
- Object-oriented: जटिल data को objects के रूप में data।
आगे, विजेता पर ध्यान दीजिए relational database में, या इसकी table terms relation terms में।
