हायरेरकिकल डेटा मॉडल के साथ काम करना

SQL Server में Hierarchical और Recursive Queries

Jasmin Ludolf

Content Developer

हायरेरकिकल डेटा मॉडल

हायरेरकिकल डेटा मॉडल की विशेषताएँ:

  • पेड़ (tree) संरचना में प्रदर्शित
  • एक root एलिमेंट होता है
  • हर child रिकॉर्ड का एक parent रिकॉर्ड होता है

पेड़ के रूप में हायरेरकिकल डेटा का एक संभावित चित्रण

फायदे:

  • समझने में सरल
  • चयन (select) तेज

नुकसान:

  • कड़ा/स्थिर ढाँचा
  • संरचना बदलना जटिल
SQL Server में Hierarchical और Recursive Queries

हायरेरकिकल डेटा मॉडल का उदाहरण

Customer-bill-article संबंध:

एक customer के कई bills हो सकते हैं और हर bill में कई articles हो सकते हैं

CREATE TABLE Customer (   
    ID INT NOT NULL);
CREATE TABLE Bill (   
    BillID INT NOT NULL,  
      CustomerID INT);
CREATE TABLE Article (   
    ArticleID INT NOT NULL,  
      BillID INT);

customer-bill-article संबंध का हायरेरकिकल चित्रण

SQL Server में Hierarchical और Recursive Queries

नेटवर्क्ड डेटा मॉडल

नेटवर्क्ड डेटा मॉडल की विशेषताएँ:

  • हायरेरकिकल डेटा मॉडल जैसे
  • many-to-many संबंध
  • कई search paths होते हैं

पेड़ के रूप में नेटवर्क्ड डेटा का एक संभावित चित्रण

फायदे:

  • सख्त hierarchy नहीं
  • कई समाधान पथ
  • वास्तविक दुनिया के कई उदाहरण

नुकसान:

  • बड़े डेटा मॉडल में स्पष्टता घटती है
SQL Server में Hierarchical और Recursive Queries

नेटवर्क्ड डेटा मॉडल के उदाहरण

Customer-order-article संबंध:

कई customers के कई orders हो सकते हैं और हर order में कई articles हो सकते हैं.

CREATE TABLE Customer (   
    ID INT NOT NULL);
CREATE TABLE Order (   
    OrderID INT NOT NULL,  
      CustomerID INT);
CREATE TABLE Article (   
    ArticleID INT NOT NULL,  
      OrderID INT);

customer-order-article संबंध का नेटवर्क्ड चित्रण

SQL Server में Hierarchical और Recursive Queries

अभ्यास करते हैं!

SQL Server में Hierarchical और Recursive Queries

Preparing Video For Download...