Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

क्या वस्तुओं के विरासत में मिले गुणों को सामान्यीकृत किया जा सकता है?


एक ऑब्जेक्ट पहचानकर्ता को निम्नानुसार सामान्यीकृत किया जा सकता है। सबसे पहले, ऑब्जेक्ट पहचानकर्ता को उस सबसे निचले उपवर्ग के पहचानकर्ता में सामान्यीकृत किया जाता है जिससे ऑब्जेक्ट संबंधित है। इस उपवर्ग का पहचानकर्ता बदले में, क्लास/उपवर्ग पदानुक्रम में ऊपर चढ़कर एक उच्च स्तरीय क्लास/उपवर्ग पहचानकर्ता में सामान्यीकृत किया जा सकता है। इसी तरह, एक क्लास या उपवर्ग को उसके संबंधित सुपरक्लास(एस) में सामान्यीकृत किया जा सकता है, इसके संबंधित क्लास/उपवर्ग पदानुक्रम में ऊपर चढ़कर।

चूंकि ऑब्जेक्ट-ओरिएंटेड डेटाबेस क्लास/उपवर्ग पदानुक्रम में व्यवस्थित होते हैं, एक ऑब्जेक्ट क्लास के कुछ गुण या विधियां क्लास में स्पष्ट रूप से निर्दिष्ट नहीं होती हैं लेकिन ऑब्जेक्ट के उच्च-स्तरीय वर्गों से विरासत में मिली होती हैं। कुछ ऑब्जेक्ट-ओरिएंटेड डेटाबेस सिस्टम मल्टीपल इनहेरिटेंस की अनुमति देते हैं, जहां गुण एक से अधिक सुपरक्लास से विरासत में मिल सकते हैं जब क्लास/उपवर्ग "पदानुक्रम" एक जाली के आकार में व्यवस्थित होता है।

क्वेरी प्रोसेसिंग और सामान्यीकरण

एक ऑब्जेक्ट की विरासत में मिली विशेषताओं को ऑब्जेक्ट-ओरिएंटेड डेटाबेस में क्वेरी प्रोसेसिंग द्वारा बदला जा सकता है। डेटा सामान्यीकरण के दृष्टिकोण से, यह भेद करना अनावश्यक है कि कौन सा डेटा क्लास के भीतर संग्रहीत है और कौन सा इसके सुपरक्लास से विरासत में मिला है।

जब तक प्रासंगिक डेटा का सेट क्वेरी प्रोसेसिंग द्वारा एकत्र किया जाता है, डेटा माइनिंग प्रक्रिया विरासत में मिले डेटा को ऑब्जेक्ट क्लास में संग्रहीत डेटा के समान तरीके से व्यवहार करेगी, और तदनुसार सामान्यीकरण करेगी। विधियां ऑब्जेक्ट-ओरिएंटेड डेटाबेस के आवश्यक तत्व हैं। उन्हें वस्तुओं द्वारा भी विरासत में लिया जा सकता है।

विधियों द्वारा व्युत्पन्न डेटा का सामान्यीकरण

वस्तुओं के कई व्यवहारिक डेटा को विधियों के अनुप्रयोग द्वारा बदला जा सकता है। चूंकि एक विधि को आमतौर पर एक कम्प्यूटेशनल प्रक्रिया/फंक्शन या कटौती नियमों के एक सेट द्वारा दर्शाया जाता है, विधि पर ही सामान्यीकरण करना असंभव है। लेकिन, विधि के अनुप्रयोग द्वारा व्युत्पन्न डेटा पर सामान्यीकरण लागू किया जा सकता है। अर्थात, एक बार जब विधि के अनुप्रयोग द्वारा कार्य-प्रासंगिक डेटा का सेट प्राप्त हो जाता है, तो इन डेटा पर सामान्यीकरण किया जा सकता है।

क्लास कंपोजिशन पदानुक्रम पर सामान्यीकरण

एक ऑब्जेक्ट का गुण किसी अन्य ऑब्जेक्ट द्वारा रचित या परिभाषित किया जा सकता है, जिसके कुछ गुण बदले में अन्य ऑब्जेक्ट्स द्वारा रचित या दर्शाए जा सकते हैं, इस प्रकार एक क्लास कंपोजिशन पदानुक्रम बनता है। क्लास कंपोजिशन पदानुक्रम पर सामान्यीकरण को नेस्टेड संरचित डेटा के एक सेट के सामान्यीकरण के रूप में देखा जा सकता है (जो संभवतः अनंत हो सकते हैं, यदि नेस्टिंग रिकर्सिव है)।

एक ऑब्जेक्ट डेटाबेस में, डेटा सामान्यीकरण और बहुआयामी विश्लेषण एकल वस्तुओं के लिए नहीं बल्कि वस्तुओं की कक्षाओं के लिए उपयोग किए जाते हैं। चूंकि एक क्लास में वस्तुओं का एक सेट कई गुण और विधियों को साझा कर सकता है, और प्रत्येक गुण और विधि का सामान्यीकरण सामान्यीकरण ऑपरेटर्स के एक क्रम को लागू कर सकता है, प्रमुख मुद्दा यह हो जाता है कि क्लासेस में कई गुणों और विधियों के बीच सामान्यीकरण प्रक्रियाओं को कैसे सहयोग कराया जाए।

  1. डेटा संरचना में सामान्यीकृत सूचियाँ (Generalized Lists) डेटा संरचना में सामान्यीकृत सूचियाँ (Generalized Lists)

    इस अनुभाग में हम सामान्यीकृत सूचियों (Generalized Lists) के बारे में देखेंगे। एक सामान्यीकृत सूची L को n तत्वों (n ≥ 0) का एक परिमित अनुक्रम (finite sequence) के रूप में परिभाषित किया जा सकता है। प्रत्येक तत्व ei या तो एक परमाणु (atom - एकल तत्व) होता है या फिर एक अन्य सामान्यीकृत सूची। जो तत्व ei

  1. डेटा स्ट्रक्चर में बाइनरी ट्री और गुण डेटा स्ट्रक्चर में बाइनरी ट्री और गुण

    इस खंड में हम बाइनरी ट्री डेटा स्ट्रक्चर के कुछ महत्वपूर्ण गुण देखेंगे। मान लीजिए हमारे पास ऐसा बाइनरी ट्री है।कुछ गुण हैं:लेवल l पर नोड्स की अधिकतम संख्या $2^{l-1}$ होगी। यहां लेवल रूट से नोड तक के पथ पर नोड्स की संख्या है, जिसमें रूट स्वयं शामिल है। हम रूट का लेवल 1 मान रहे हैं।ऊंचाई h के बाइनरी ट

  1. मास्टर डेटा बैकअप: अपनी फाइलों की सुरक्षा के लिए सिद्ध रणनीतियाँ मास्टर डेटा बैकअप: अपनी फाइलों की सुरक्षा के लिए सिद्ध रणनीतियाँ

    आज की IT दुनिया में एक व्यापक बैकअप रणनीति होना आवश्यक है। डेटा खोने के इतने सारे तरीकों के साथ, यह समझना कि अपने डेटा का सफलतापूर्वक बैकअप कैसे लेना है, यह सुनिश्चित करने के लिए महत्वपूर्ण है कि आप एक असहज स्थिति का सामना न करें। तो, आप अपने डेटा का बैकअप कैसे ले सकते हैं? डेटा हानि साइबर हमले, दुष