BCA / B.Tech 7 min read

Object Oriented Modal in Hindi

What is Object-Oriented Modeling in RDBMS in Hindi | RDBMS में Object-Oriented Modeling क्या है :

RDBMS (Relational Database Management System) में Object-Oriented Modeling एक दृष्टिकोण है जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के सिद्धांतों को डेटाबेस डिजाइन और प्रबंधन में लागू करता है।
 यह मॉडलिंग तकनीक ऑब्जेक्ट्स, उनकी विशेषताओं (एट्रिब्यूट्स), और उनके व्यवहार (मेथड्स) को कैप्चर करने के लिए उपयोग की जाती है।

Component of Object-Oriented Modeling  in RDBMS in Hindi | RDBMS में Object-Oriented Modeling के  घटक :

1. Objects :
    ऑब्जेक्ट्स वास्तविक दुनिया की संस्थाओं (entities) का प्रतिनिधित्व करते हैं। प्रत्येक ऑब्जेक्ट में डेटा (एट्रिब्यूट्स) और व्यवहार (मेथड्स) शामिल होते हैं। उदाहरण के लिए, "Customer" एक ऑब्जेक्ट हो सकता है, जिसमें नाम, पता, और फोन नंबर जैसे एट्रिब्यूट्स होते हैं, और "PlaceOrder" जैसी मेथड्स होती हैं।

2. Classes :
    क्लास ऑब्जेक्ट्स के ब्लूप्रिंट के रूप में कार्य करती है। एक क्लास में एक जैसे गुण और व्यवहार वाले ऑब्जेक्ट्स का समूह होता है। उदाहरण के लिए, "Customer" एक क्लास हो सकती है, और हर ग्राहक ऑब्जेक्ट इस क्लास से बनेगा।

3. Inheritance :
    विरासत (Inheritance) एक प्रक्रिया है जिसमें एक क्लास दूसरी क्लास की विशेषताओं और व्यवहार को विरासत में प्राप्त करती है। इससे कोड का पुन: उपयोग (reusability) संभव होता है। उदाहरण के लिए, "VIPCustomer" एक विशेष क्लास हो सकती है, जो "Customer" क्लास से विरासत में एट्रिब्यूट्स और मेथड्स प्राप्त करती है।

4. Encapsulation :
    एन्कैप्सुलेशन वह सिद्धांत है जिसमें डेटा और मेथड्स को एक साथ बंडल किया जाता है, और डेटा को सीधे एक्सेस करने से रोकने के लिए उसे प्राइवेट किया जाता है। इससे डेटा की सुरक्षा और अखंडता बनी रहती है।

5. Polymorphism :
    पॉलिमॉरफिज्म का मतलब है कि एक ही मेथड का अलग-अलग रूपों में मौजूद होना। यह सिस्टम को लचीला बनाता है, जहां एक ही इंटरफ़ेस का उपयोग करके अलग-अलग ऑब्जेक्ट्स के साथ काम किया जा सकता है।

6. Association, Aggregation, and Composition :

  •    Association : यह ऑब्जेक्ट्स के बीच का संबंध होता है, जैसे एक ग्राहक और ऑर्डर के बीच।
  •    Aggregation : यह "whole-part" संबंध को दर्शाता है, जहां एक ऑब्जेक्ट एक बड़े ऑब्जेक्ट का हिस्सा हो सकता है लेकिन स्वतंत्र रूप से भी अस्तित्व में हो सकता है।
  •    Composition : यह एक मजबूत "whole-part" संबंध है, जहां एक ऑब्जेक्ट का जीवनकाल उसके कंटेनर ऑब्जेक्ट के जीवनकाल से जुड़ा होता है।

Rules of Object-Oriented Modeling in RDBMS in Hindi |  RDBMS में Object-Oriented Modeling के नियम :

Object-Oriented Modeling के सिद्धांतों को RDBMS में लागू करने के लिए निम्नलिखित कदम उठाए जाते हैं:

1. Mapping Objects to Tables :
    प्रत्येक क्लास को एक टेबल में मैप किया जाता है। क्लास के एट्रिब्यूट्स टेबल के कॉलम बनते हैं, और क्लास के ऑब्जेक्ट्स टेबल के रो (record) बनते हैं।

2. Handling Inheritance :
   Inheritance को RDBMS में मैनेज करने के लिए अलग-अलग स्ट्रेटेजीज़ का उपयोग किया जा सकता है, जैसे कि Single Table Inheritance, Class Table Inheritance, और Concrete Table Inheritance ।

3. Object Relationships :
    ऑब्जेक्ट्स के बीच के संबंध (जैसे Association, Aggregation) को टेबल्स के बीच की फॉरेन कीज़ के माध्यम से मैनेज किया जाता है।

4. Methods Implementation :
    मेथड्स को SQL स्टोर किए गए प्रोसिजर्स, फंक्शन्स, या ट्रिगर्स के रूप में कार्यान्वित किया जा सकता है।

Advantages of Object-Oriented Modeling in RDBMS | RDBMS में Object-Oriented Modeling के लाभ :

1. Reusability : 
    कोड और डिज़ाइन का पुन: उपयोग संभव होता है, जिससे सिस्टम को बनाए रखना आसान हो जाता है।

2. Real-World Mapping : 
    ऑब्जेक्ट-ओरिएंटेड मॉडलिंग वास्तविक दुनिया की संस्थाओं और उनके संबंधों को अधिक प्राकृतिक और सहज तरीके से कैप्चर कर सकती है।

3. Scalability :
   इस मॉडलिंग दृष्टिकोण के माध्यम से सिस्टम को बड़े और जटिल डेटाबेस के लिए स्केलेबल बनाया जा सकता है।

4. Flexibility :
    पॉलिमॉरफिज्म और एन्कैप्सुलेशन के कारण सिस्टम लचीला और संगठित रहता है।

 Summary :
  • Object-Oriented Modeling RDBMS में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सिद्धांतों को लागू करने का तरीका है। यह ऑब्जेक्ट्स, क्लासेस, विरासत, और अन्य अवधारणाओं का उपयोग करके डेटाबेस को अधिक प्राकृतिक और वास्तविक दुनिया की संरचना में संगठित करता है।
  •  इससे डेटाबेस डिज़ाइन को अधिक स्केलेबल, लचीला और पुन: उपयोग योग्य बनाया जा सकता है।

In this Chapter