Chapter :- 2 (Hindi)

2. Types of Data Models

Types of Data Models (डेटा मॉडल के प्रकार)

1️ Hierarchical Data Model (हायरेरकिकल डेटा मॉडल)

Definition (परिभाषा):
Organizes data in a tree structure with parent–child (one-to-many) relationship.
Hindi: Data 
को tree structure में organize करता है जहाँ parent–child (एक से कई) संबंध होता है।

 Advantages (फायदे):

  • Simple और fast hierarchical data के लिए
  • High performance देता है
  • Structure easy to understand

 Disadvantages (नुकसान):

  • Many-to-many relationships represent नहीं कर सकता
  • Structure rigid होता है, modify करना मुश्किल
  • Access paths की knowledge ज़रूरी

2️ Network Data Model (नेटवर्क डेटा मॉडल)

Definition (परिभाषा):
Uses graph structure allowing many-to-many relationships.
Hindi: Graph structure use 
करता है जिससे many-to-many relationships possible होते हैं।

 Advantages (फायदे):

  • Complex relationships support करता है
  • Direct pointers से faster access
  • Hierarchical model से ज़्यादा flexible

 Disadvantages (नुकसान):

  • Design बहुत complex होता है
  • Users के लिए navigate करना मुश्किल
  • Implement होने के बाद modify करना कठिन

3️ Relational Data Model (रिलेशनल डेटा मॉडल)

Definition (परिभाषा):
Organizes data in tables (relations) using rows and columns.
Hindi: Data 
को tables (relations) में rows और columns के रूप में organize करता है।

 Advantages (फायदे):

  • Easy to use और समझने में आसान
  • SQL (powerful query language) support करता है
  • Strong data integrity और flexibility

 Disadvantages (नुकसान):

  • बहुत बड़े datasets पर hierarchical/network models से slow
  • Huge databases के लिए powerful hardware चाहिए
  • Joins performance reduce कर सकते हैं

4️ Object-Oriented Data Model (ऑब्जेक्ट-ओरिएंटेड डेटा मॉडल)

Definition (परिभाषा):
Stores data as objects similar to object-oriented programming.
Hindi: Data 
को objects के रूप में store करता हैजैसे object-oriented programming में होता है।

 Advantages (फायदे):

  • Complex data (images, videos, objects) handle कर सकता है
  • Inheritance से reusability
  • Multimedia और engineering applications के लिए अच्छा

 Disadvantages (नुकसान):

  • Design complex होता है
  • Relational models जितना widely used नहीं है
  • Existing relational databases के साथ integrate करना मुश्किल

5️ Entity–Relationship (ER) Model (एंटिटी–रिलेशनशिप मॉडल)

Definition (परिभाषा):
Uses ER diagrams with entities, attributes, and relationships to design databases.
Hindi: ER diagrams 
का use करता है जिसमें entities, attributes और relationships होते हैं database design के लिए।

 Advantages (फायदे):

  • Database design और visualization के लिए excellent
  • Easy to understand
  • Relationships और constraints identify करने में मदद करता है

 Disadvantages (नुकसान):

  • Physical implementation model नहीं है
  • Complex constraints handle करने में limited
  • Use करने से पहले relational model में convert करना पड़ता है

6️ Object-Relational Data Model (ऑब्जेक्ट-रिलेशनल डेटा मॉडल)

Definition (परिभाषा):
Combines relational 
और object-oriented features.
Hindi: Relational 
और object-oriented दोनों features को combine करता है।

 Advantages (फायदे):

  • Complex data types और relationships support करता है
  • Pure relational model से ज़्यादा flexible
  • Modern applications के लिए अच्छा

 Disadvantages (नुकसान):

  • Complexity ज़्यादा होती है
  • Design और manage करने के लिए advanced skill चाहिए
  • Optimize न हो तो performance reduce हो सकती है