हेलो एंड वेलकम दोस्तों टू फाइव मिनट्स इंजीनियरिंग आज का वीडियो वाकई बड़ा कमाल का होने वाला है दोस्तों क्योंकि आज के इस वीडियो में एक ही वीडियो में वन शॉट में पूरा का पूरा आखा का आखा डीबीएमएस ये सब्जेक्ट अपन समझने वाले हैं समाप्त करने वाले हैं विद द हेल्प ऑफ माय दीज रिस्पेक्टिव हैंड रिटन नोट्स जो कि आपके समक्ष स्क्रीन पे उपस्थित हैं तो दोस्तों इन नोट्स में बड़ी आसान भाषा में सिंपल टू द पॉइंट बातें लिखी गई हैं बहुत सारे इलस्ट्रेशंस विजुलाइजेशंस की मदद से आपके कांसेप्ट को आसान तरीके से आपके सामने पेश
करने की मैंने पूरी पुरजोर कोशिश यहां पे की है वही भैया बिंदास आसान देसी भाषा का अंदाज में थ्रू आउट द एंटायस इन नोट्स में बहुत सारे हमने प्रॉब्लम्स को भी सॉल्व किया जो कि आपके शायद यूनिवर्सिटी या कॉलेज एग्जाम में पूछे जा सकते हैं या फिर अपने कंपटिंग एग्जाम्स में पूछे जा सकते हैं तो जरूर दोस्तों इस वीडियो को अंतिम सेकंड तक देखिए ताकि आपको अपने सारे प्रश्नों का उत्तर मिल सके अ ये जो नोट्स है भैया इनकी भी जो लिंक है डिस्क्रिप्शन में दे दी है फ्री में डाउनलोड कीजिए बाटिए शेयर कीजिए अपने
सारे दोस्तों के साथ इस वीडियो को इन नोट्स को और जरूर यार इस वीडियो को लाइक कीजिए अगर आपको पसंद आ जाए आपकी मदद हो जाए और अपने प्यारे से चैनल फाइव मिनट्स इंजीनियरिंग को जरूर सब्सक्राइब कीजिए तो शुरुआत करते हैं भैया शुरुआत से मुद्दे से इंट्रोडक्शन से वैसे तो बहुत सारे टॉपिक्स इसमें हम कवर करने वाले हैं ऑल ओवर द डीबीएमएस सब्जेक्ट उन टॉपिक्स का टाइम स्टैंप भी मैंने यहां पे मेंशन कर दिया है इफ इन केस यू आर इंटरेस्टेड इन टू एनी स्पेसिफिक टॉपिक तो वहां पे आप जंप अप कर सकते हैं एंड
शुरू कर सकते हैं सीखना उस मुद्दे को उस टॉपिक को लेकिन अपन तो भैया शुरुआत से शुरू करेंगे इंट्रोडक्शन से शुरू करेंगे यहां पहले तो कुछ बेसिक फंडामेंटल टर्म्स का आईडिया क्लियर कर लेते हैं डाटा क्या होता है इंफॉर्मेशन क्या होता है डीबी यानी डेटाबेस क्या होता है डीबीएमएस यानी सब्जेक्ट आखिरकार डेटाबेस मैनेजमेंट सिस्टम में होता क्या है ये सारी जो फंडामेंटल टर्म्स हैं इनको हम लोग समझ लेते हैं आखिरकार ये होता क्या है देखो जी डाटा क्या है सब कुछ ही डाटा है जी अगर आपको कोई फैक्ट बता रहा है तो वो डेटा है
अगर आपके सामने कोई आंकड़े फिगर्स रखे जा रहे हैं तो वो डेटा है अगर आपके सामने कोई स्टेटिस्टिक्स या रिकॉर्ड्स रखे जा रहे हैं तो वो डेटा है ये सब कुछ ही आपके लिए डेटा है और ये पूरी दुनिया में आजकल भैया डेटा बहुत ज्यादा मौल वान वैल्युएबल हो चुका है और उसी का इस्तेमाल अपन इस डीबीएमएस में करना सीखने वाले हैं तो आगे बढ़ते हैं इंफॉर्मेशन जो एक बहुत ही फंडामेंटल टर्म है और इसको ना थोड़ा सा मिस इंटरप्रेट कर दिया जाता है एक थिन लाइन ऑफ डिफरेंस है बेसिकली डाटा और इंफॉर्मेशन के बीच
में ओके वो क्या है चलो वो बताते हैं समझते हैं यूजिंग दीज रिस्पेक्टिव की वर्ड्स इंफॉर्मेशन क्या है इंफॉर्मेशन इज नथिंग बट अ मीनिंगफुल डाटा अ यूजफुल डटा अ रिलेवेंट डाटा आप बात समझ रहे हैं इंफॉर्मेशन भी डेटा ही है लेकिन इट इज अ काइंड ऑफ अ मीनिंगफुल प्रोसेस्ड डाटा अ यूज़फुल डटा और रिलेवेंट डाटा ये चीज आपको समझनी है कई बार कंफ्यूज हो जाते हैं स्टूडेंट एंड इंटरचेंजेबली भैया या डेटा इंफॉर्मेशन को धड़ल्ले से इन टर्म्स को यूज करते हैं बट ऐसी बात नहीं है एक रिलेटेबल अगर एग्जांपल दूं तो उससे आपकी सारी बुनियादी
इंफॉर्मेशन या अंडरस्टैंडिंग रिगार्डिंग दिस डेटा एंड इंफॉर्मेशन क्लियर हो जाएगी डिफरेंस समझ में आ जाएगा जैसे कि अभी ये क्या भैया पढ़ रहे हैं अपन डीबीएमएस डेटाबेस मैनेजमेंट सिस्टम इस सब्जेक्ट को पढ़ रहे हैं अब मैंने तो भैया आपको बोल दिया कि डेटाबेस मैनेजमेंट सिस्टम में पढ़ाने वाला हूं लेकिन बीच में ही मैंने अपनी जो है दुख भरी जिंदगी की गाथाएं शुरू कर दी कि मेरे जिंदगी में इतना दुख है इतनी पीड़ा है हां थोड़ी बहुत खुशिया भी है मुझे यह पर्सन पसंद नहीं है मुझे मुझ ये पर्सन पसंद है मुझे ये खाने में अच्छा
लगता है मुझे ये खाने में पसंद आप बोलोगे सर एक मिनट चल क्या रहा है चल क्या रहा है आप बोल क्या रहे हो सर आपकी बातों का कोई मीनिंग बनता है क्या हमारे लिए वो कुछ यूजफुल है क्या वो रिलेवेंट है जिस सिनेरियो में आप बात कर रहे हो तो सर वो इंफॉर्मेशन तो नहीं है लेकिन वो डेटा है लेकिन वो डेटा है तो डाटा लेकिन क्या वो इंफॉर्मेशन है आई होप इस इफ लाइक इस रिस्पेक्टिव एग्जांपल के थ्रू डेटा और इंफॉर्मेशन का जो थिन लाइन डिफरेंस है वो आपको समझ में आ गया होगा
गोइंग अहेड डेटाबेस क्या होता है भैया डेटाबेस डीबी मतलब डेटाबेस क्या होता है सिंपल भाषा में बोले तो कलेक्शन ऑफ रिलेटेड डेटा रिलेटेड डेटा मतलब क्या आपका डेटा भैया किसी के साथ रिलेटेड हो सकता है जैसे कि पर्सन के साथ रिलेटेड या फिर ग्रुप ऑफ पर्सन के साथ रिलेटेड हो सकता है किसी कंपनी ऑर्गेनाइजेशन इंस्टिट्यूट स्कूल के साथ रिलेटेड हो सकता है आप बात समझ रहे हैं जैसे कि मेरे पास फॉर एग्जांपल मेरे पास दो कंपनी है एक x और एक y अब दोनों ही भैया अपने-अपने क्षेत्र में बहुत अच्छा काम कर रहे हैं अपने-अपने
डोमेन में उनका अलग-अलग फंक्शनैलिटी अलग-अलग कर्मचारी वहां काम करते हैं अलग-अलग तौर तरीके नियम कानून अलग-अलग उनका डाटा है तो ओबवियस सी बात है उनका जो रि रिलेटेड डेटा उसका जो कलेक्शन है उनका उसे डेटाबेस बोलेंगे ना जी तो दोनों कंपनी के डेटाबेस अलग होंगे क्योंकि दोनों का डेटा अलग है दोनों का रिलेटेड डेटा अलग है उसका कलेक्शन यानी उनका डेटाबेस अलग होगा सिंपल भाषा में घुमा फिरा के वही आती है बात इट्स अ कलेक्शन ऑफ रिलेटेड डाटा होप इस एग्जांपल के साथ वो क्लियर हो गया होगा कमिंग अप टू द डीबीएमएस जो कि सब्जेक्ट
है वो क्या है सिंपल भाषा में बोलूं तो भैया वो एक सॉफ्टवेयर है वो क्या करता है ये सारी चीजें करता है ये सारे ऑपरेशंस करता है जो मैंने अभी आगे आपको बताने वाला हूं एक रिलेटेबल एग्जांपल के साथ अ डेटा के साथ डाटा के साथ भई ये सारी जो खिलवाड़ है जो डीबीएमएस है वो करता है किस प्रकार से चलो मैं बताता हूं एक एग्जांपल जैसे कि मार्ट मार् का नाम तो आपने सुना होगा शॉपिंग मार्ट जिसमें सब्जी पाला कोल्ड ड्रिंक राशन का सामान पूरी तरीके से देन फैशन की भी मतलब एक होल समम
एक्सपीरियंस एक कस्टमर को देने का एक अंडर द वन रूफ एक्सपीरियंस किया जाता है उसे अपन बोलते हैं एक मार्ट शॉपिंग मार्ट ठीक है उसमें अपन क्या करते हैं जी आइटम को स्टोर करते हैं सही बात है ना सभी चीजों को स्टोर करने के लिए उसे यूज़ किया जाता है हम उन्हें एक्सेस भी कर सकते हैं बड़ी चतुराई से एक्सेस वाला वाला फंडा भी रखा जाता है यानी कि जो चीजें बच्चों को बहुत पसंद है चॉकलेट कैंडी लाइक कैडबरी चिप्स तो उनको नीचे वाले शेल्फ पे रखा जाता है क्योंकि उनकी हाइट कम होती है तो
भैया छोटे-छोटे बच्चे क्या करते हैं अपने छोटे-छोटे हाथों से क्या करते हैं वो चॉकलेट का पैकेट उठाते हैं और बिना मम्मी पप्पा को पता चले कार्ट के अंदर डाल देते हैं और भैया बिलिंग में निकल जाए तो भैया चांदी चांदी बच्चे की है कि नहीं तो ऐसे भैया एक्सेस में कोई मामला नहीं है ट्राइवल ऑफ आइटम्स में भी कोई मामला नहीं है ऐसे नहीं कि भैया चिप्स के पैकेट प ताला लगा के रखा है या कोई पासवर्ड या स्कैनर लगा के रखा है ऐसा कुछ नहीं है सामने पड़ा है उठा लो कार्ट में डाल दो
बात खत्म कमिंग अप टू अपडेट हां जी अगर कुछ आइटम्स भैया लेट्स से बिक ही नहीं र भैया बिक ही नहीं रहे आपके रिस्पेक्टिव लाइक मा के अंदर तो अपन क्या करते थे उनको मर्ट लाइक चेंज कर देते हैं विद सम अदर ब्रांड और सम अदर आइटम ऐसा साथ ही साथ लाइक मॉडिफिकेशन एंड अपडेट भी किए जा सकते हैं ये मेरा कहने का मतलब है विद रिस्पेक्ट टू एटम्स अब ये जो भी मैं आटम के साथ बात कर रहा हूं ना यही सारी चीजें आपका ये सॉफ्टवेयर यानी डीबीएमएस आपके डाटा के साथ करता है कमिंग
अप टू द नेक्स्ट पार्ट हां मैंने मार्ट में ना बहुत सारी जगह पे ये भी देखा है कुछ एक सेक्शन ऑफ आपका मार्ट रहता है जहां पे चीजों को बनाया जाता जाता है क्रिएट किया जाता है अंडर द ब्रांड नेम ऑफ द मार् और उसको ना बिलिंग सेक्शन के पास रखा जाता है कि जभी भी कोई बिलिंग करने जाए तो वहां पे उसकी नजर पड़े और वो तुरंत जो है उसको खरीद ले है कि नहीं तो इस तरीके से जो है अ क्रिएट भी किया जाता है कुछ रिस्पेक्टिव आपके आइटम्स को मार्ट के अंदर मेंटेन
भी किया जाता है ओबवियस ी बात है जैसे आपके अलग-अलग प्रोडक्ट्स होते हैं उनकी अलग-अलग रिक्वायरमेंट होती है उनका अलग-अलग मेंटेनेंस होता है जैसे आपके दूध डेरी के बटर के जो प्रोडक्ट्स होते हैं कोल्ड ड्रिंक होता है उनको भैया कोल्ड टेंपरेचर में रखा जाना चाहिए तो उनको रेफ्रिजरेटर में रखते हैं बाकियों को नहीं रखा जाना रखा जाना चाहिए तो उनको शेल्फ में पढा रहने देते हैं आप बात समझ रहे तो मेंटेन करना अगर कोई आपके आइटम्स लेट्स से एक्सपायर हो गए एक्सपायरी डेट निकल चुकी है बेटा तो उनको वहां रखना खतरे से खाली नहीं है
कस्टमर की लाइफ के साथ खेल रहे हैं अपन खिलवाड़ कर रहे हैं तो डिलीट कर दो अगर किसी काम का नहीं तो आप यहां पे आइटम्स को डिलीट भी कर सकते हैं और ये सारी चीजें भैया आप सीसीटीवी सर्वेस के अंडर करते हो यानी सिक्योर करते हो तो कहने का वही मुद्दा है मेरा कि जैसे इन मार्ट्स में इन आइटम से रिलेटेड ये सारी चीजें अपन कर सकते हैं वैसे ही डीबीएमएस में सॉफ्टवेयर के जरिए अपन अपने डाटा के साथ इन सभी ऑपरेशंस को परफॉर्म कर सकते हैं खिलवाड़ कर सकते हैं वो भी स सिकरली
विदाउट एनी इशू बराबर है तो हाई सिक्योरिटी के साथ लेकिन क्या यार इसकी जरूरत क्या थी इससे पहले काम नहीं चल रहा था क्या इससे पहले भैया आपने कन्वेंशनल फाइल सिस्टम जो मौजूद थे क्या उसमें काम ठीक नहीं चल रहा था ऐसा क्या हो गया भैया ऐसा क्या हो गया कि आपको जरूरत आन पड़ी भैया डीबीएमएस को इंप्लीमेंट करने की तो देखो समझते हैं पहले कुछ डिसएडवांटेजेस ऑफ योर रिस्पेक्टिव कन्वेंशनल फाइल सिस्टम सबसे पहला बुनियादी और सबसे ज्यादा पाया जाने वाला डटा रिडंडेंसी का प्रॉब्लम हां जी आपने खुद की यार सिस्टम के अंदर देखे होंगे
जो भी आपके फाइल्स रहते आप उनकी कॉपी कॉपी कॉपी बना के रख देते हो अलग-अलग ड्राइव्स में अलग-अलग लोकेशंस में और देखो फिर कितना डाटा रिडंडेंट हो गया मतलब अननेसेसरीली आपने अपना जो स्टोरेज है उसमें रिडंडेंट डाटा भर दिया यानी स्टोरेज भी आपका बढ़िया एफिशिएंटली यूज नहीं हो पा रहा स्टोरेज बढ़ाना पड़ सकता है अगर आपको और इंफॉर्मेशन चाहिए सही बात है कि नहीं कई बार आपके हार्ड ड्राइव्स में आप यार अननेसेसरी कुछ भी डाटा जो है रिडंडेंटली भर देते हो और जब जरूरत की चीजें भरनी होती है तो फिर आपको समझ नहीं आता क्या
डिलीट करूं क्या नहीं करूं इससे अच्छा एक काम करता हूं एक और नई हार्ड ड्राइव ले लेता हूं उसमें डाटा डाल देता हूं यानी कि उसका कॉस्ट बढ़ रहा है और साथ ही साथ इतना बड़ा वॉल्यूम में डटा है तो आपका एक्सेस करने का भी कॉस्ट बढ़ जाता है तो रिडंडेंसी तो होती है साथ ही साथ इनकंसिस्टेंसी भी होती है लेट्स से आपने भैया आपके दो ड्राइव्स के अंदर ड्राइव ए एंड ड्राइव बी उसके अंदर भैया सेम फाइल आपने डाल दी सेम फाइल आपने दोनों में सेव की है लेकिन आपने क्या किया ड्राइव बी के
फाइल को कुछ अपडेट कर दिया कुछ अपडेट कर दिया है कि नहीं कुछ चीजें लाइक स्पेलिंग मिस्टेक थी आपने स्पेलिंग करेक्ट कर दी अब ये जो अपडेट आपने ड्राइव बी के फाइल के अंदर किया है क्या ये ड्राइव a के अंदर रिफ्लेक्ट होगा ऑब् वियस नहीं आपको मैनुअली करना पड़ेगा तो यहां क्या हुआ अगर बी में अपडेट हो गया ए में अपडेट नहीं हुआ फाइल का है तो फाइल सेम इनिशियली कंसिस्टेंट थी लेकिन अब वो इनकंसिस्टेंट हो गई है बिकॉज ऑफ द नेचर ऑफ कन्वेंशनल फाइल सिस्टम साथ ही साथ डिफिकल्ट एक्सेस यस बहुत डिफिकल्ट हो
जाता है जी एक्सेस एक्सेस मतलब अगर मैं मान लो आपको अपने स्कूल रिकॉर्ड्स दे दूं पिछले 10 साल के और बोलू भैया इसमें मुझे ना एक पैटर्न या फिर एक रिस्पेक्टिव कुछ ऐसे बच्चे यार जो कि मेरे ना क्रिकेट टीम में सिलेक्टेड थे है ना और मुझे उनका भैया डाटा पूरा का पूरा चाहिए तो भैया कितने सारे स्टूडेंट थे पिछले 10 साल में उनका रिकॉर्ड मैं मैनुअली कैसे निकाल पाऊंगा तो एक्सेस तो बड़ी डिफिकल्ट है मामा है कि नहीं ये चीज आपको समझनी है इस केस में देन कमिंग ऑन टू द डटा आइसोलेशन यानी कि
यार देखो आपका जो डाटा है वो ऑल ओवर द सिस्टम ऐसे ही भैया छिन्न-भिन्न इधर-उधर ऐसे ही पढ़ा रहता है जैसे कि बॉयज हॉस्टल में आपके बॉयज का जो सामान रहता है ओके ये पढा रहता है जींस वहां पड़ी है सॉक्स यहां पड़ा है मोजा यहां पे अरे सॉक्स मोजा तो एक ही होता है ना टॉवेल यहां पड़ा है कहीं आपका बैग पड़ा है कहीं बुक्स पड़े हैं कहीं लैपटॉप पड़ा है इस तरीके से आपका पूरा का पूरा डटा आपके फाइल सिस्टम में फैला पड़ा होता है अगर वो उस तरीके से फैला पड़ा हुआ है
तो अपने को अगर अपने इंटरेस्टेड डटा को आइसोलेट करके अपने काम में लेना है तो वो तो बड़ी मुश्किल चीज हो गई बहुत मुश्किल टास्क हो गया तो वो डिफिकल्ट चीज होती है साथ ही साथ सिक्योरिटी की अगर मैं बात करूं अगर मैं अपने रिस्पेक्टिव लेट से पीडीएफ फाइल है उसको मैंने एक पासवर्ड लगा दिया तो भैया ऑथेंटिकेट तो कर दिया जिसके पास पासवर्ड होगा वही इस रिस्पेक्टिव फाइल को ओपन कर पाएगा लेकिन फाइल के अंदर जो डाटा है अगर उसे भी मुझे रिस्पेक्टिवली सिक्योर करना होगा यानी कि उसका भी रिस्पेक्टिव एक्सेस मुझे कुछ लोगों
को देना होगा जैसे मेरा अगर फाइल है तो उसका पेज वन का एक्सेस यूजर वन को होना चाहिए पेज नंबर टू का एक्सेस पे यूजर नंबर टू को होना चाहिए यूजर नंबर टू को पे पेज वन नहीं दिखना चाहिए यूजर नंबर वन को पेज टू नहीं दिखना चाहिए ऐसा हो सकता है क्या इस तरीके की सिक्योरिटी तो भैया मुश्किल है लेकिन जो कि व्यूज के मामले में या व्यूज के तरीके से अपन डीबीएमएस में आसानी से इंप्लीमेंट कर सकते हैं तो ये सिक्योर हम अपना डाटा जो है वो रख सकते हैं इन बिटवीन द यूजर्स
पता भी ना लगते हुए डाटा है लेकिन अलग-अलग भैया व्यूज मौजूद हैं तो इस तरीके से इन द आपके फाइल डाटा को सिक्योर रख पाना थोड़ा सा मुश्किल हो जाता है बात समझ में आ रही है आपको कन्वेंशनल फाइल सिस्टम के अंदर बात करते हैं एटोमिसिटी की एटोमिसिटी मतलब क्या अ जैसे कि अभी अपन आगे एसेट प्रॉपर्टीज में देखने वाले हैं जब अपन ट्रांजैक्शंस की बात करेंगे तो उसमें भी ये जिक्र होगा तब डिटेल में बात करेंगे लेकिन अगर थोड़ा सा रफले अगर मैं आपको बता दूं यानी कि फॉर लाइक यहां हम बात करते हैं
कि आपका एक कोई भी टास्क है उसको एक तो पूरी तरीके से कंप्लीट करो या बिल्कुल भी ना करो यानी कि अगर आपका लेट्स से कोई ट्रांजैक्शन है अगर वो कंप्लीट पूरा सक्सेसफुल हो जाता है तो तो सही बात है लेकिन अगर वो कंप्लीट नहीं हुआ ऑल नहीं हुआ तो नन होना चाहिए यानी कि अगर बीच में वो ट्रांजैक्शन फेल हो जाता है कोई ऑपरेशन टास्क फेल हो जाता है तो उसको रोल बैक किया जाए एंड रिस्टोर किया जाए टू द ओरिजिनल वैल्यूज जो कि कर पाना आपके कन्वेंशनल फाइल सिस्टम में सच में मुश्किल है
कमिंग ऑन टू कंक्रेंस भैया दुनिया कंक्रेंस पे चल रही है मतलब एक साथ बहुत सारे यूजर आपके सिस्टम में आपके सर्वर को एक्सेस कर रहे हैं तो उनको बहुत ही बढ़िया सा एक्सपीरियंस देना एफिशिएंट एक्सपीरियंस देना फास्ट एक्सपीरियंस देना बनता है जो कि आजकल चल रहा है लेकिन ये कन्वेंशनल फाइल सिस्टम में मुश्किल है बड़ा स्लो फंडा होता है बराबर है ऊपर से रिडंडेंट नेचर तो ये तो भैया फंडा जो है बड़ा मुश्किल हो जाता है कन करेंसी का लेकिन डीबीए में इसको अपन ने आसान किया है कंक्रेंस कंट्रोल्स में अपन बहुत सारे प्रोटोकॉल्स मेथड
जो है उसके बारे में देखने ही वाले हैं कमिंग अप टू द लास्ट पार्ट सिंपल हां कन्वेंशनल फाइल सिस्टम सिंपल तो है लेकिन भाई मैं सिंपल करके करूं क्या करूं क्या इस सिंपलीसिटी का कोई फायदा है इस सिंपलीसिटी का इतने सारे डिसएडवांटेजेस तो गिना दिए फाइल सिस्टम के और बाद में तुम बोल रहे हो सिंपल है तो कोई फायदा नहीं भैया है कि नहीं और इन्हीं रिस्पेक्टिव डिसएडवांटेजेस की वजह से हम मूव ऑन करते हैं थ टू द डीबीएमएस और भी बहुत सारे भैया इंट्रोडक्शन मॉड्यूल में फंडे हैं कुछ क्वेश्चंस है कुछ डिफरेंसेस हैं कुछ
आर्किटेक्चर जिनको अभी अपन समझने वाले हैं फर्स्ट ऑफ ऑल इसके ऊपर बात कर ली जाए लप एंड ओएलटीपी कुछ क्वेश्चंस आ सकते हैं आपके यूनिवर्सिटी एग्जाम्स में अ रिलेटेड टू द डिफरेंस इन बिटवीन दीज टू तो आपको क्या उत्तर देना है बढ़िया तरीके से बढ़िया ढंग से आपको मैं बता देता हूं एग्जांपल के साथ देखो जी पहले तो इनका फुल फॉर्म क्या निकल के आता है दोनों में ऑनलाइन आता है लेकिन यहां पे ऑनलाइन के साथ-साथ यहां ए आता है यहां पे टी आता है यहां दोनों में ऑनलाइन प्रोसेसिंग हो रहा है लेकिन यहां पे
एनालिटिकल प्रोसेसिंग हो रहा है यहां ट्रांजैक्शनल प्रोसेसिंग हो रहा है एनालिटिकल प्रो प्रोसेसिंग के लिए हमें क्या लगता है वी नीड हिस्टोरिकल डाटा मतलब अगर हमें कुछ एनालाइज करना है तो फॉर दैट वी नीड हिस्टोरिकल डाटा लेकिन यहां ट्रांजैक्शनल में हमें यहां ऑपरेशनल करंट डाटा पे डील करना पड़ता है करंट अभी रियल टाइम करंट अभी जो चल रहा है उस डाटा के साथ हम लोग कंसर्न होते हैं अगर आप किसी भी ऑर्गेनाइजेशन में जाएंगे तो आपको ये नेचर देखने को मिलेगा कि लगभग लगभग 95 पर या लाइक हां लगभग लगभग इतना ही यार 95 96
97 पर के आसपास जो है मोटा-मोटा आप लगा लो ये आपका पूरा हिस्टोरिकल डाटा रहता है जब से कंपनी शुरू हुई है 10-15 साल हो गए तब आपका डेटा आपका जो है ऑल टूगेदर बहुत हैवी वॉल्यूम ऑफ डेटा जो है वो आपका हिस्टोरिकल डटा रहता है और कुछ बचा हुआ भैया 5 प्र डेटा जो है वो आपका अभी करंट जो ऑपरेशनल या फिर करेंटली इन यूज डाटा है वो आपका यहां पे 5 पर में आ जाता है तो आप देख सकते हैं यहां बहुत हाई वॉल्यूम है तो एनालाइज आपको क्या करना है लार्ज वॉल्यूम वही
मैं कह रहा हूं वही मैं कह रहा हूं इसलिए मैंने ये डायग्राम बनाया दैट यू हैव टू इन लप लार्ज वॉल्यूम को एनालाइज करना होता है लेकिन ओएलटीपी में ऐसा कुछ नहीं होता यू हैव टू सिंपली डील विद द करंट डेटा या रियल टाइम ट्रांजैक्शनल डेटा उनको मैनेज करना होता उनको प्रोसेस करना होता है दैट्ची है अब ओबवियस सी बात है अगर लार्ज वॉल्यूम ऑफ डेटा है तो लार्ज वॉल्यूम ऑफ डेटा के लिए लार्ज स्टोरेज भी रखेगा भाई साहब यहां पे अगर आपका लेट्स से कंपनी का पूरा जो भी प्रॉपर पूरा जो भी डेटाबेस रहने
वाला है उसका भैया 95 प्र तो आपका हिस्टोरिकल डेटा में ही चला जाता है यानी कि हाई वॉल्यूम ऑफ डेटा जो है स्टोरेज की रिक्वायरमेंट जो है वो तो आपके भैया हिस्टोरिकल डाटा को ही लग जाने वाली है तो इसीलिए मैंने यहां बोला है लार्ज स्टोरेज की रिक्वायरमेंट यार रहती है क्योंकि लार्ज वॉल्यूम है हिस्टोरिकल डाटा का लेकिन उतना भाई साहब साब नहीं रहता आपका करंट या रियल टाइम डाटा तो उसमें यहां पे अपने को इतना नहीं है 5 पर है तो 95 पर की तुलना में देखा जाए तो ये तो बहुत ही ज्यादा रिक्वायरमेंट
नहीं है ये तो बहुत ही छोटी रिक्वायरमेंट है स्मॉल रिक्वायरमेंट है स्मॉल स्टोरेज रिक्वायरमेंट रहती है अगर एप्लीकेशंस के बारे में बात की जाए तो जैसे मैंने बोला कि यहां एनालाइज कर रहे हैं जैसे कि हमें एनालाइज करना है ट्रेंड को एनालाइज करना है है कि नहीं कि भैया इस जगत में क्या ट्रेंड चल रहा है कहां हाई पॉइंट है कहां लो पॉइंट है और ये हाई लो पॉइंट किस साइकिल पे रिपीट कर रहे हैं कितने पीरियड के बाद रिपीट कर रहे हैं ये अपने को डटा के अंदर ही पता चलेगा ना बराबर है जैसे
बिहेवियर प्रिडिक्ट करना है जैसे कस्टमर का बिहेवियर प्रिडिक्ट करना है फॉर एग्जांपल अभी थंड के दिन पढ़ रहे हैं भैया तो थंड के दिनों में जो है आप ऑब्जर्व करोगे अपने कस्टमर का बिहेवियर कि हीटर ज्यादा बेचे जाते हैं कंबल ज्यादा बेचे जाते हैं तो इस तरीके से भैया जो सिंपल बिहेवियर प्रेडिक्शन है अ अपन अपने क्लाइंट का कस्टमर का किया जा सकता है लेकिन यहां ऐसा कुछ नहीं है यहां हिस्टोरिकल डाटा नहीं है तो यहां पे ज्यादा कुछ एनालाइज करना नहीं है हां लेकिन यू हैव टू मैनेज एंड प्रोसेस योर रिस्पेक्टिव पेमेंट्स हो गया
या फिर कुछ ऑर्डर्स अगर आपको मिले हैं तो उनसे रिलेटेड आपका काम जो है ओएलटीपी में चलता है ओके आगे बात करते हैं भैया कुछ बेसिक फंडामेंटल आर्किटेक्चर्स आर्किटेक्चर्स जी हां बिल्कुल आपने सही सुना दैट इज टू टायर एंड थ्री टायर बेसिक फंडामेंटल आर्किटेक्चर्स के बारे में देखते हैं समझते हैं उनके विजुअल्स को देखेंगे क्योंकि इसके ऊपर बहुत सारे थोरेट्स आपके यूनिवर्सिटी एग्जाम में आ सकते हैं तो उस वक्त भैया क्या विजुअल आपको बनाना है क्या पॉइंट्स आपको मेंशन करने हैं उन पॉइंट्स का विस्तारित डिस्क्रिप्शन आपको क्या लिखना है वो पता होना चाहिए तो चलिए
उस लाइक शुरुआत करते हैं भैया सबसे पहले तो टू टायर आर्किटेक्चर को समझने में एंड देन कमिंग ऑन टू द थ्री टायर आर्किटेक्चर बड़ा सिंपल फंडा है ज्यादा कुछ मुश्किल नहीं है देखो जी इट इज आल्सो कॉल्ड एज अ क्लाइंट सर्वर आर्किटेक्चर इसमें दो बेसिकली जो है टायर है एक तो आप देख सकते हो ये आपका क्लाइंट टायर है और ये आपका डटा टायर है यहां पे आपका डेटाबेस सर्वर होता है यहां पे आपके क्लाइंट मशीनस होते हैं इन ऑल योर ऑल ओवर द क्लाइंट टायर ठीक है अब इसमें ना फंडामेंटली काम कैसे चल रहा
है पहले वो समझ लेते हैं ठीक है तो ओबवियस सी बात है हर क्लाइंट मशीन पे आपका एक बेसिक इंटरफेस होगा जिसके जरिए जो है हमें क्लाइंट को जो एक डाटा चाहिए होता है वो क्वेरी जो है हम सेंड करते हैं कि हां भैया ये डटा चाहिए तो उसके रिगार्डिंग क्वेरी जो है जो है हम अपने डायरेक्टली कनेक्टेड होते हैं देखो डायरेक्टली कनेक्टेड होते हैं आपके डीबी सर्वर के साथ तो डाटा के साथ डायरेक्टली कनेक्टेड है तो ये सर्वर क्या करता है आपके क्वेरी को एक्सेप्ट करता है और भैया उसे क्या करता है प्रोसेस करता
है क्योंकि पता तो होना चाहिए कि भैया आखिरकार क्लाइंट मांग क्या रहा है उस क्वेरी के थ्रू तो क्वेरी को पहले समझना है प्रोसेस करना है फिर जाके जो डाटा वो मांग रहा है वो डटा हम लोग रिस्पॉन्ड या रिप्लाई के थ्रू जो है अपने क्लाइंट तक पहुंचा देते हैं और ऐसा हम लोग सिर्फ इसी c1 के साथ नहीं कर रहे कोई स्पेशल जेस्चर इसको नहीं दे रहे ऐसा सबके साथ होता है c2 c3 जितने भी आपके क्लाइंट टायर में जो क्लाइंट मशीन होंगे उनके साथ यही प्रक्रिया होती है कि प्रोसेसिंग जो है आपका डीबी
करता है फिर उसके बाद उसका रिस्पांस जो है यानी कि डाटा के रूप में जनरेट करके आपके क्लाइंट तक पहुंचा देता है तो भैया ये सारा जो आर्किटेक्चर है ये बढ़िया सा टिकाऊ आसान इजी सिंपल तो लग रहा है लेकिन स्लो है क्योंकि अगर आप इसको थोड़ा बड़े स्केल पे बड़े लेवल पे लेके जाओगे तो आपको पता चलेगा कि जब तक भैया ठीक है दोती 4 पा यहां पे छोटे-मोटे लेवल पे अगर आपके क्लाइंट मशीन चल रहा है तो तब तक तो ठीक है आपका डेटाबेस हैंडल कर लेगा आपकी रिक्वेस्ट को प्रोसेस करके तुरंत आपको
को चलो रिस्पांडर देगा लेकिन अगर मैं इसे बड़े स्केल पे देखूं बहुत सारे क्लाइंट मशीन मेरे जुड़ चुके हैं क्लाइंट टायर में और जो है वो अपनी रिक्वेस्ट भेज रहे हैं एट द सेम टाइम रिक्वेस्ट भेज भेज रहे हैं डाटा के लिए जो उनको चाहिए तो भैया प्रोसेस करने में टाइम लगेगा इतने सारे रिक्वेस्ट आ रहे हैं तो उनको डेटाबेस के एंड पे भैया सर्वर के एंड पे टाइम तो लगेगा ना फिर उसके बाद डेटा को रिस्पॉन्ड करना फिर अगले को लेना मतलब टाइम तो इन शॉर्ट भैया लगने वाला है बहुत ज्यादा और जब टाइम
लगेगा तो डीले फैक्टर इंट्रोड्यूस होगा डीले फैक्टर इंट्रोड्यूस हुआ तो स्लोने का एक्सपीरियंस आप को देखने को मिलेगा और एक बहुत महत्त्वपूर्ण बात डायरेक्ट कनेक्ट है डायरेक्ट कनेक्ट आप बात देख पा रहे हो डायरेक्ट कांटेक्ट है आपका क्लाइंट मशीन का विथ योर रिस्पेक्टिव डेटाबेस तो यहां पे सिक्योरिटी देखो बिल्कुल ही कम हो गई है लुल हो गई है आपकी सिक्योरिटी इट्स लाइक दैट कि आपने सोने का पूरा का पूरा भैया 1 टन का बैग जो है रास्ते पे रख रखा है आप समझ रहे हो मतलब खुलेआम रख रखा है पब्लिक में अब इसका मतलब ये
है क्या कि भैया कोई चुराए का नहीं हां कुछ होंगे जो चुराएंगे नहीं लेकिन ऐसा तो मतलब नहीं कि कोई नहीं चुराए का चुराए जरूर फायदा उठाएगा सिचुएशन का तो ये ये भी तो सिचुएशन है इसका भी तो फायदा कोई भी मशीन उठा सकता है कि डायरेक्टली आपने कनेक्ट कर दिया भैया उसको डेटाबेस के साथ डेटा इज लाइक नॉट लेस देन भैया सोना ओके जग सोना सोना लगेगा अगर आपके पास अगर डाटा होगा समझ लीजिए तो ये एक डिसएडवांटेज है तो भैया अपन थ्री टायर में क्या करते हैं ना हटा देते हैं ये डिसएडवांटेजेस हटा
देते हैं यहां पे तीन टायर लेके आ जाते हैं एक आपका क्लाइंट टायर एक होता है बिजनेस टायर यानी कि जो आपका मिडल वेयर लॉजिक टायर होता है और एक होता है आपका डटा टायर इसमें तीन टायर रख देते हैं और आप देख सकते हो क्लाइंट आपका डायरेक्टली कांटेक्ट में है ही नहीं डेटाबेस के डायरेक्ट कांटेक्ट में है ही नहीं वो लेना देना ही नहीं उसका भैया आप बात समझ पा रहे हैं अंडरस्टैंडिंग दिस रिस्पेक्टिव पॉइंट ये चीज जाननी है अब देखो यहां पे वर्किंग कैसा हो रहा है ये समझो वर्किंग ना बड़ा कमाल का
है क्योंकि यहां पे देखो चीजें आपको कॉम्प्लेक्शन कर रहा है आप बात समझ रहे हैं ये प्रोसेस करने का जिम्मा जो है बिजनेस लेयर ने ठेका ले लिया है और डीबी जो है उससे मुक्त हो चुका है जैसे कि आप देख सकते हो ऊपर टू टायर में प्रोसेस कौन कर रहा था डीबी कर रहा था लेकिन यहां पर डीबी को कुछ करने की जरूरत नहीं यहां पर सिर्फ भैया जो डाटा मांगा जाए स्ट्रेट फॉरवर्ड वे में बिजनेस लेयर के जरिए वो डाटा भैया उसको दे देना बस इतना ही है उसको कोई भी किसी भी क्वेरी
को प्रोग्राम को जो है एक तरीके से प्रोसेस करने की जरूरत नहीं है ये चीज आपको जाननी है क्योंकि प्रोसेस कौन कर रहा है बिजनेस लेर तो होता क्या है कि आपका रिस्पेक्टिव क्लाइंट जो मशीन होता है जैसे आपने लैपटॉप ओपन किया भैया उसके अंदर अपने को बेसिक बेसिक जो एप्लीकेशन वेब है उसके जरिए अपन ने क्या किया कुछ डेटा की रिक्वेस्ट की तो वो जो क्वेरी है वो जो प्रोग्राम है बेसिकली हमने किसे दे दिया बिजनेस लेयर को दे दिया बिजनेस लेयर क्या करता है उसको पूरी तरीके से अंडरस्टैंड करता है उस क्वेरी को
प्रोसेस करता है और जो डाटा चाहिए वो सीधी सधी भाषा में आपके डीबी को डीबी के सामने रख देता है कि भैया देख लो डेटाबेस भाई साहब ये हमको दे दो तो वो सर्वर क्या करता है फिर वो डाटा जो है वो आपके बिजनेस लेयर को प्रोवाइड करता है और बिजनेस लेयर जो है एक्सेप्टेड फॉर्म में उस रिस्पेक्टिव c1 क्लाइंट तक वो पहुंचा देता है एक्सेप्टेड फॉर्म मतलब क्या जिस फॉर्म में एक्सपेक्टेड है अपना क्लाइंट वन को वो रिस्पेक्टिव डाटा तो वो रिस्पांस जो है बिज़नेस लेयर की तरफ से आता है और यह चीज जो
है कितने भी आपके रिस्पेक्टिव क्लाइंट मशीन दे दे कितने भी दे दे वो भैया संभाल लेगा बिज़नेस लेयर पे हो रहा है इट्स नॉट हैपनिंग एट द डीबी सर्वर ये बात आपको समझनी है इसलिए वो फास्ट भी है नो डायरेक्ट कांटेक्ट भी है और नो डायरेक्ट कांटेक्ट होने की वजह से वो ज्यादा सिक्योर भी है यह बात आपको जाननी है समझनी है ये आपकी मतलब की बात है आगे बढ़ते हैं कुछ और टर्मिनोलॉजी को क्लियर करते हैं जैसे स्कीमा क्या होता है इंस्टेंस क्या होता है थ्री स्कीमा आर्किटेक्चर एक और आर्किटेक्चर है वो अपन देखने
वाले हैं जैसे कि स्कीमा स्कीमा क्या है जी सिंपल मोटी मटी भाषा में आपको बताऊं तो आपके डटा का एक लॉजिकल रिप्रेजेंटेशन है एक लॉजिकल रिप्रेजेंटेशन एक और शब्द अगर मैं यूज़ करूं ब्लूप्रिंट ऑफ योर डेटाबेस आपके डेटाबेस का एक ब्लूप्रिंट है एक ढांचा है एक स्ट्रक्चर है स्केलेटन है दैट इज व्हाट इज अ स्कीमा वो आपको बहुत सारे प्रश्नों के आपके उत्तर देता है जैसे कि आपका डाटा किस प्रकार से किस रूप में जो है आपने लाइक ऑर्गेनाइज करके रखा है अरेंज करके रखा है कौन-कौन सी टेबल्स हैं रिलेशंस हैं क्या-क्या उनमें कॉलम्स है
क्या-क्या उनके नाम है क्या-क्या उनके टाइप है क्या-क्या भैया उनमें कंस्ट्रेंट्स आपने इंपोज कर रखे हैं और यही स्कीमा को अगर आपको इंप्लीमेंट करना हो तो आप एसक्यूएल यानी स्ट्रक्चर्ड क्वेरी लैंग्वेज का इस्तेमाल करते हैं जो कि कुछ ही देर में आने वाला है डोंट वरी मैं यहां बात कर रहा हूं इन रिगार्ड्स टू द रिलेशनल डेटाबेस मैनेजमेंट सिस्टम जहां रिलेशंस होते हैं टेबल्स होते हैं उनके बीच में फिर रिलेशनशिप्स होते हैं कि नहीं बहुत सारी चीजें आने वाली है अभी तुरंत इसके बाद हम लोग इंट्रोडक्शन सेशन के बाद ईआर डायग्राम के ऊपर मुड़ने वाले
हैं तो वो सारी चीजें वहां पे और डिस्कस होंगी कमिंग ऑन टू द इंस्टेंस ये इंस्टेंस क्या होता है बहुत बार डिफरेंस पूछा जाता है स्कीमा एंड इंस्टेंस में क्या अंतर है क्या फर्क है इंस्टेंस इज नथिंग बट आपके डेटाबेस के अंदर जो इंफॉर्मेशन एट द गिवन मूमेंट पड़ी हुई है रखी हुई है दैट इज़ योर इंस्टेंस क्या बोला मैंने डेटाबेस के अंदर अभी मौजूदा करेंटली फॉर द गिवन मूवमेंट जो इंफॉर्मेशन मौजूद है वह आपका इंस्टेंस कहलाता है क्लियर इनफ ये सिंपल सी बात थी अब स्कीमा अगर जान गए हैं तो थ्री स्कीमा आर्किटेक्चर देखते
हैं जिसके अंदर भैया अपन यह इंपॉर्टेंट टर्म कवर करने वाले हैं डाटा इंडिपेंडेंस हां जी देखेंगे देखो जी क्या होता है थ्री स्कीम आर्किटेक्चर यानी यहां सिंपल सी बात है तीन स्कीमा यहां पे रख दिए गए हैं तीन लेयर रख दिए गए हैं सिंपल भाषा में बोलूं तो एक तो यहां पे आपका एक्सटर्नल स्कीमा एक्सटर्नल लेयर एक फिर भैया आपका आता है कांसेप्चुअल स्कीमा या कांसेप्चुअल लेयर एंड फिर भैया इंटरनल लेयर अब यहां हो क्या रहा है कुछ इंपॉर्टेंट नए टर्म्स हैं जिनके बारे में आपको जानने को मिलेगा जैसे कि फॉर एग्जांपल व्यू क्या होता
है भाई व्यू क्या होता है मैंने अभी बताया था ना कि टीचर का स्टूडेंट का व्यू डिफरेंट होना चाहिए है कि नहीं अलग-अलग लाइक यू नो जब मैं सिक्योरिटी की बात कर रहा था इन टर्म्स ऑफ फाइल सिस्टम तो वहां पे अलग-अलग पेजेस यानी डेटा है आपका यू हैव योर डेटा बट उसके अलग-अलग जो व्यूज है फॉर अलग-अलग यूजर होने चाहिए जैसे कि मैं एक एग्जांपल देता हूं अपना स्कूल रिकॉर्ड्स स्कूल का डाटा है अब ओबवियस सी बात है टीच को वो जो स्कूल का डाटा है वो अलग व्यू में दिखेगा स्टूडेंट को अलग व्यू
में दिखेगा और जो स्कूल के एडमिनिस्ट्रेशन है उनको अलग व्यू में दिखेगा है ना और जो बेसिकली एडमिन होगा उसको पूरा डाटा एक्सेसिबल होगा ये बात आपको समझनी है तो एज अ स्टूडेंट भैया मुझे क्या डटा दिखेगा मेरा प्रोफाइल डाटा दिखेगा मेरा नाम मेरा सर नेम मेरा मोबाइल नंबर फिर भैया मेरे हॉबीज मेरे हॉबीज मेरा क्लास मुझे कितने परसेंटेज मिले हैं मैं कितना पास हुआ हूं कितना फेल हुआ हूं ये सब बेसिक बेसिक डाटा मुझे देखने को मिलेगा लेकिन टीचर्स को क्या देखने को मिलेगा टीचर्स के पास स्टूडेंट स्टेंट का एकेडमिक रिकॉर्ड का राइट एक्सेस
भी होगा यानी कि वो राइट भी कर सकते हैं कितने मार्क्स मिले तो वो एंटर करो बराबर है कि लेकिन अगर यही व्यू यही एक्सेस अगर स्टूडेंट को दे दिया तो बहुत मुश्किल हो जाएगी वो तो अपने हिसाब से भैया 100 100 100 100 100 100 100 डाल के भैया क्लियर हो जाएगा ऐसा नहीं करना है इसीलिए हम लोग यहां व्यूज जनरेट करते हैं इन द एक्सटर्नल स्कीमा या फिर एक्सटर्नल लेयर ये चीज आपको समझ में आनी चाहिए तो यूजर वन के लिए व्यू वन है यूजर टू के लिए व्यू टू है यूजर 3 के
लिए व्यू थ है ये चीज आपको जाननी है अब आते हैं भैया अगले लेवल पे यानी कि अगले स्कीमा जिसको बोलते हैं कांसेप्चुअल स्की स्कीमा सीएस यानी कांसेप्चुअल स्कीमा ये कहीं ना कहीं बीच में आता है आपके एक्सटर्नल एंड इंटरनल जैसे कि आपको दिखाई भी दे रहा होगा यहां पे हम लोग बहुत मुद्दे की बातें करते हैं रिगार्डिंग द ईआर डायग्राम जैसे मैंने अभी जिक्र किया ही था जब हम स्कीमा डिस्कस कर रहे थे तो वो ईआर डायग्राम की हम यहां पे बातें कर रहे हैं कि किस प्रकार से मेरा जो डेटाबेस है वो एक
तरीके से डिजाइंड होगा उसमें कौन-कौन सी चीजें होंगी कौन-कौन सी चीजें नहीं होंगी कैसे रिलेशंस होंगे कैसे टेबल्स होंगे कैसे किस प्रकार से उसमें कॉलम्स होंगे कितने कॉलम होंगे उन कॉलम्स का टाइप क्या होगा डेटा टाइप क्या होगा उसमें कौन से कंस्ट्रेंट्स होंगे रिस्ट्रिक्शंस होंगे ये सब कुछ एक तरीके से डेटाबेस को डिजाइन करने का जो काम है वो आप कांसेप्चुअल स्कीमा में कर रहे हैं एंड देन फाइनली कमिंग टू द भैया इंटरनल स्कीमा इंटरनल लेयर जो कि बहुत ही लाइक बैक एंड लेयर है क्योंकि वो आपके बहुत ही डाटा के देखो आप डेटाबेस के
डायरेक्ट कनेक्शन में डायरेक्ट साथ में क्योंकि यहां पे इंटरनल स्कीमा में इंटरनल लेयर में हम देखते हैं कि डायरेक्टली फिजिकली मेरा जो डाटा है वो किस प्रकार से डेटाबेस में स्टोर किया गया है ऑन द फिजिकल लेवल किस प्रकार से डायरेक्टली मेरा जो डाटा है वो स्टोर किया गया है मेरे डेटाबेस के अंदर आप बात समझ रहे हैं और फिर ये जो आर्किटेक्चर के लेफ्ट हैंड साइड में नाम दिख रहे हैं इनके बारे में भी जानना जरूरी है कि आखिरकार लेयर बाय लेयर कौन भैया अथॉरिटी होल्ड कर रहा है कौन उसका स्टेकहोल्डर है कौन उसका
करता रता है कौन संभालने वाला है उस लेयर के सारे काम तो जैसे कि पहला लेयर एक्सटर्नल लेयर जिसमें आपका एप्लीकेशन इंटरफेस जो लेयर रहता है वो कौन संभालता है ओबवियसली वो डेवलपर डेवलप करते हैं तो यहां पे डेवलपर के जो बंदे बंदी है वो आपका एक्सटर्नल लेयर संभालते हैं जैसे कि मैंने यहां पे डेटाबेस को डिजाइन करने की बात की कांसेप्चुअल लेयर में तो यहां पे आपका डेटाबेस डिजाइनर होता है वो सारी जो है तरीके जो आपके टेबल्स हैं रिलेशन है उसके रिगार्डिंग जितनी भी डिजाइंस रहती हैं उसका जो भी रिस्पेक्टिव स्कीमा रहता है
वो जो डिजाइन करने का एक मिनट हां अगले लेयर पे आते हैं कांसेप्चुअल स्कीमा में जैसे मैंने बोला था कि आपने डेटाबेस को डिजाइन करना है तो भैया डेटाबेस को डिजाइन करने के लिए डिजाइनर लगेगा ना तो वही डेटाबेस डिजाइनर जो है वो यहां का स्टेकहोल्डर रहता है वो यहां का भैया करता धरता रहता है जो कि आपके पूरे डेटाबेस को किस तरीके से लाइक क्या कंस्ट्रेंट होने चाहिए क्या टेबल होने चाहिए कौन से कॉलम होनी चाहिए कितने कॉलम होनी चाहिए उसमें कैसा डाटा होना चाहिए कौन सा टाइप का होना चाहिए ये सब चीजें भैया
यहां पे देखी जाती है ईआर डायग्राम को भी फोकस करने वाले हैं जस्ट ये अगला ही मॉडल है जो अपन देखेंगे देन कमिंग टू द भैया मोस्ट फंडामेंटल मोस्ट कोर और सबसे ज्यादा कंट्रोल वाला फंडा दैट इज एडमिन वाला फंडा यानी कि मैं यहां डेटाबेस एडमिन की बात कर रहा हूं डेटाबेस एडमिन जो रहता है वो आपके इंटरनल लेयर पे यानी कि सबसे नजदीक यानी कि डायरेक्ट कांटेक्ट में रहता है आपके डेटाबेस के और ये तय करता है कि किस प्रकार से कैसे वे में कौन से मेथड्स को अप्लाई करते हुए कौन से प्रोटोकॉल्स को
फॉलो करते हुए किस तरीके को फॉलो करते हुए हमारा जो एक्चुअल डाटा है वो हमारा स्टोर किया जाएगा डाटा बेस के अंदर यह चीज आपको समझनी है अब भैया आखिरी मुद्दा नहीं बिफोर कमिंग टू द आखिरी मुद्दा जो कि है हमारे टाइप्स ऑफ डाटा जो कि हम देखने वाले हैं स्ट्रक्चर्ड एंड स्ट्रक्चर बिफोर दैट आई वुड लाइक टू डिस्कस अबाउट दिस डाटा इंडिपेंडेंस जो कि हम यहां पे इस रिस्पेक्टिव थ्री स्कीमा आर्किटेक्चर में देखने वाले हैं डेटा इंडिपेंडेंस मतलब क्या इंडिपेंडेंस मतलब यहां लेयर वाइज इंडिपेंडेंस की हम बात करते हैं जैसे कि एक एक्सटर्न लेयर
या कांसेप्चुअल लेयर है ये आपका इंटरनल लेयर है तो भैया अगर मैं लेट्स से अपने इंटरनल लेयर में अगर कुछ चेंजेज कर रहा हूं समथिंग इफ आई एम डूइंग यर तो जो हाईयर लेवल्स है उसके ऊपर वाले लेयर्स हैं उनको उससे कोई फर्क नहीं पड़ना चाहिए नो टच इंपैक्ट कोई इंपैक्ट नहीं पढ़ना चाहिए उनको कोई लेना देना भी नहीं होना चाहिए उनका जैसा काम चल रहा है वो वैसा ही चलता रहना चाहिए विदाउट एनी एरर विदाउट एनी प्रॉब्लम विदाउट एनी ऑब्स्ट कल अब बात समझ रहे हैं तो वो चेंज सिर्फ यहीं तक सीमित रहना चाहिए
दैट इज व्हाट आई एम ट्राइट टेल अबाउट डेटा इंडिपेंडेंस और जो आपका डेटा इंडिपेंडेंस है वो भी दो तरीका है दो तरीके का दैट इज फिजिकल डेटा इंडिपेंडेंस या फिर इंटरनल या फिर जिसे बोलते हैं भैया अपन दूसरा वाला कांसेप्चुअल जो डेटा इंडिपेंडेंस जो आपका इंटरनल या फिजिकल डेटा इंडिपेंडेंस है वो आपके इन दो लेयर्स के बीच में काम करता है यानी कि अगर मैं लेट्स से जैसा अभी बता रहा था मैं इंटरनल स्कीमा में अगर कुछ चेंजेज करता हूं तो दीज चेंजेज शुड नॉट प्रोपेगेटर हायर लेयर दैट इज कांसेप्चुअल लेयर यहां प्रोपेगेटर जैसा काम
चल रहा था वैसा चलता रहना चाहिए बिना किसी दिक्कत के बिना किसी डिफिकल्टी के बिना किसी ऑब्स्ट कल के तो यहां चेंज हुए हैं यहां बनक भी नहीं लगनी चाहिए आप बात समझ रहे हैं इस तरीके का जो एब्स्ट्रेक्शन है इस तरीके का जो इंडिपेंडेंस है वो चाहिए तो वो अपन प्राप्त करते हैं फिजिकल या फिर इंटरनल डेटा इंडिपेंडेंस में एंड कांसेप्चुअल डेटा इंडिपेंडेंस क्या होता है वो यहां पे इन लेयर्स में काम करता है यहां पे इन लेयर्स में काम करता है दैट इज योर कांसेप्चुअल वाला फंडा है ना कि यानी कि अगर कांसेप्चुअल
लेयर में अगर आप कुछ चेंजेज करते हो लेट्स से अगर आपने कोई डिजाइन चेंज किया कोई टेबल में चेंज किया कोई कॉलम में चेंज किया कोई टाइप में चेंज किया तो उसका इंपैक्ट भैया यहां पे आपके व्यू में नहीं आना चाहिए आपके यूजर्स को नहीं दिखना चाहिए आपके एप्लीकेशन इंटरफेस फेस प्रोग्राम में नहीं दिखना चाहिए एक्सटर्नल लेयर इज एक्सटर्नल तो ये इंपैक्ट ये चेंज आपका ऊपर फर्द प्रोपेगेटर चाहिए ये इंपैक्ट लेस रहना चाहिए ये चीज आपको जो है इन रिस्पेक्टिव डेटा इंडिपेंडेंस के टाइप के थ्रू समझनी है कमिंग ऑन टू द नेक्स्ट पार्ट दैट इज
डेटा एंड उसके बाद यर डायग्राम अगले मॉडल पे आ ही रहे हैं डाटा भैया देखो मोटे-मोटे तौर पे दो टाइप्स में कैटेगरी इज किया जा सकता है एक तो है स्ट्रक्चर्ड डटा एक है अनस्ट्रक्चर्ड डाटा जैसा नाम वैसे ही का कि भैया यहां पे कोई स्ट्रक्चर यहां पे कोई ढांचा यहां पे कोई स्केलेटन उसको फॉलो किया जा रहा है है फॉर प्लेसिंग योर डाटा स्टोरिंग र डेटा तो भैया वो आपका स्ट्रक्चर्ड डाटा हो गया कुछ नियम कुछ कानून जो है यहां पे लागू होंगे जिनके अंतर्गत रहते हुए आपका डाटा को जो है स्ट्रक्चर्ड मैनर में
रखा जाएगा जैसे एग्जांपल के तौर पे भैया कोई भी इंसान है ना कोई भी एनिमल ले लो एज फॉर सच एग्जांपल के तौर पे जिनका भैया एक स्पेसिफिक प्री डिफाइंड जो है एक स्ट्रक्चर होता है एक स्केलेटन होता है उसी को भैया जो है फॉलो किया जाता है है ना आप बात समझ रहे हैं उसी के हिसाब से आपके जो ऑर्गन्स हैं आपकी जो लाइक यू नो नश हैं बाकी सब चीजें हैं यार है कि नहीं ऑर्गन्स बेसिकली मैं बोलूंगा नसे तो भैया बॉडी बिल्डर की ज्यादा होती है जिसकी बॉडी नहीं उसकी कम होती है
ऐसा लगता है बट ऐसी रियलिटी नहीं है कहने का मतलब जो जो चीजें हैं वो उसी हिसाब से ऑर्गेनाइज्ड होती हैं है ना स्ट्रक्चर्ड होती है दैट इज व्हाट यू नीड टू अंडरस्टैंड लेकिन अगर अनस्ट्रक्चर्ड डाटा देखा जाए तो उसमें देखो कोई स्ट्रक्चर देखने को मिल रहा है कोई ढांचा कोई स्केलेटन जिसको फॉलो किया जा रहा है कुछ दिख रहा है नहीं जैसे कि एग्जांपल अमीबा अमीबा हैज नो शेप हैज नो स्ट्रक्चर कुछ भी ऐसा नहीं होता कि भैया हां अगर आज अमीबा ऐसा दिख रहा है तो कल भैया वो ऐसा दिखेगा तो कल वो
ऐसा दिखेगा यानी कि उसमें कोई स्ट्रक्चर्ड नहीं होता इट इज अ स्ट्रक्चर लेस तो वही मैं कह रहा हूं डाटा के रिगार्डिंग कि इट इज अ नॉट फॉलोइंग एनी स्केलेटन नॉट फॉलोइंग एनी ढांचा नॉट फॉलोइंग एनी स्ट्र दैट इज अनस्ट्रक्चर्ड डाटा जिसमें आपकी इमेजेस आ जाते हैं ऑडियो आ जाता है वीडियो आ जाता है इस प्रकार से और जो स्ट्रक्चर जिसके बारे में अभी अपन बात करने वाले हैं स्ट्रक्चर डेटा जैसे कि मैंने अभी जिक्र किया था रिलेशनल डेटा रिलेशनल डेटाबेस रिलेशनल डेटाबेस मैनेजमेंट तो उसमें भैया स्ट्रक्चर्ड डाटा आता है जब हम एसक्यूएल की भी
बात करेंगे तो उसमें हम बेसिकली ना स्ट्रक्चर्ड क्वेरी लैंग यानी कि वो जो लैंग्वेज है वो हम लोग स्ट्रक्चर्ड डाटा के ऊपर ही ऑपरेट करेंगे जिसमें आपका जो एक तरीके सेसे टेबल होंगे उसमें कॉलम होंगे उसमें रो होंगे तो बेसिकली टेबल इज नथिंग बट आपका रो एंड कॉलम का एक तरीके से रिलेशन इसीलिए इस टेबल को रिलेशन भी कहा जाता है दिस इज व्हाट यू नीड टू अंडरस्टैंड यर ठीक है तो ये बेसिक मोटे-मोटे तौर पे भैया मैंने आपको डाटा के बारे में बता दिया है अब नाउ मूविंग टू द नेक्स्ट फंडा व्हिच इज वेरी
वेरी क्रुशल वेरी वेरी इंपोर्टेंट दैट इज ईआर डायग्राम क्या होता है क्या होता है ये ई आर एक डायग्राम है मतलब विजुलाइजेशन बनाएंगे अपन है ना किसी चीज को कैप्चर करने वाले हैं इनटू सम विजुअल ये तो मुझे पता चल रहा है डायग्राम से लेकिन किसे कैप्चर करने वाले हैं एंटिटीज को कैप्चर करने वाले हैं एंटिटीज के बीच के रिलेशनशिप को कैप्चर करने वाले हैं दिस इज वी कॉल इट एज अ एंटिटी रिलेशनशिप डायग्राम सिंपल भाषा में बोलूं तो बहुत ही इजी है इसको बनाना बहुत सारे एडवांटेजेस है इट इज रियली वेरी इजी इसके नोटेशंस
बहुत सिंपल है लाइक बहुत बहुत ही आसान है लाइक बहुत ज्यादा उसमें वेरिएशन भी नहीं है है ना कि बहुत सारे वरायटी ऑफ सिंबल्स है नोटेशंस जिनको यूज कर करना है बहुत सिंपल सिंपल चीज है इजी टू मेक है इजी टू अंडरस्टैंड अगर एक बार बन भी जाए ईयर डायग्राम तो उसको आप अगर देखेंगे तो एज अ थर्ड पर्सन आप उसको समझ भी पाएंगे अंडरस्टैंड भी कर कर पाएंगे कि ये किस तरीके से जो है अ अलग-अलग एंटिटीज के बीच में रिलेशन जो है रखा गया है हां तो अगली टर्म्स निकल के आती है एंटिटी
फिर रिलेशनशिप और फिर एटिबल इनके बारे में बड़े डिटेल में एग्जांपल के साथ अभी बात करना शुरू करते हैं शुरुआत भैया एंटिटी के साथ लो मैंने एक एंटिटी पकड़ लिया एक स्टूडेंट पकड़ लिया भैया तो ये मेरा एक रियल वर्ल्ड का ऑब्जेक्ट है एंटिटी मतलब क्या है एक ऐसा रियल वर्ल्ड ऑब्जेक्ट जिसका एजिस्ट हैंस है चाहे फिर वो फिजिकल एक्जिस्टेंस हो या लॉजिकल एक्जिस्टेंस हो अब जैसे स्टूडेंट हो गया टीचर हो गया एडमिनिस्ट्रेटर हो गया इनका भैया फिजिकल एसिस्टेंसिया वर्ल्ड में अपन देख सकते हैं छू सकते हैं बराबर है कि नहीं लेकिन कुछ ऐसे ऑब्जेक्ट्स
भी होते हैं जिनका एजिस्ट हैंस होता है बट वो लॉजिकल एजिस्ट हैंस होता है जैसे कि बड़ा पॉपुलर एग्जांपल है आपके बैंक का अकाउंट बराबर है कि नहीं तो उसका भी एसिस्टेंसिया एट्रबीक जैसे स्टूडेंट है तो उसका रोल नंबर होगा उसका नाम होगा उसका फादर नेम होगा मदर नेम होगा भैया उसके रिस्पेक्टिवली फोन नंबर होंगे उसका सिटी लोकेशन होगा ऐसी बहुत सारे एटिबल होंगे तो इन्हीं एट्रिक्स के वैल्यूज से आपके जो ये रिस्पेक्टिव एंटिटीज है ये डिफर करते हैं फ्रॉम ईच अदर इस तरीके से हम लोग यूनिक पता कर सकते हैं कि अच्छा ये अगर
रिस्पेक्टिव किसी एंटिटी के एट्रिल की वैल्यू है तो भैया ये रिस्पेक्टिव स्टूडेंट होगा है कि नहीं एक्स वाई जड कोई तो स्टूडेंट तो इस तरीके से हम हर एक रिस्पेक्टिव जो हमारी एंटिटी है उसको डिफर भी कर सकते हैं फ्रॉम ईच अदर विद रिस्पेक्ट टू द वैल्यूज ऑफ देयर एट्रबीक हैं एंटिटी की एंटिटी टाइप की और एंटिटी सेट की इसमें भी बड़ा कंफ्यूजन रहता है स्टूडेंट को जैसे मैंने एंटिटी बोला मतलब क्या सिंपल भाषा में अगर मैं अपना टेबल बनाऊं और उसमें देखो बहुत सारी रोज होंगी यानी कि बहुत सार रिकॉर्ड्स होंगे दीज आर नथिंग
बट माय एंटिटी ये मेरी एंटिटीज है ये जो रोज आपको दिख रही हैं दीज रिकॉर्ड्स आर नथिंग बट माय एंटिटी जैसे कि एक एंटिटी मैंने यहां पे बात कर लिया स्टूडेंट है ना तो इसका एक रोल नंबर वन नेम इज श्रीधर तो बेसिकली ये इस एट्रिक्स है इस एंटिटी के एक स्टूडेंट के एट्रिक्स हैं और ये एट्रिल क्या है रोल नंबर की वैल्यू वन है नेम की वैल्यू क्या है श्रीधर सो दिस इज व्हाट वी कॉल इट एज अ ए एंटिटी अब एंटिटी टाइप क्या होता है एंटिटी टाइप मतलब इसमें हम मेंशन करते हैं कि
भाई साहब ये जो टेबल है इसका नाम ये जो रिलेशन इसका नाम स्टूडेंट है और स्टूडेंट के अंदर कौन-कौन से एट्रिक्स लिए गए हैं रोल नंबर लिया गया है नेम लिया गया है एंड ऑल टुगेदर दिस कॉमिनेशन वी कॉल इट एज अ एंटिटी टाइप कि जो भी हमें एंटिटी फर्द देखने को मिलेगा उसमें क्या टाइप रहेगा कि वो स्टूडेंट टाइप रहेगा ओबवियसली और उसमें जो भी रिस्पेक्टिव एट्रिल नंबर एंड नेम रहने वाला है अब एंटिटी सेट क्या रहता है ये भी एक तीसरी टर्म निकल के आती है एंटिटी सेट मतलब सेट ऑफ एंटिटीज है कि
नहीं जैसे कि फॉर एग्जांपल मेरा स्टूडेंट वन है s1 स्टूडेंट टू है s2 स्टूडेंट थी है s3 और इन तीनों का जो भैया अगर सेट बना दूं तो वो आपका क्या बन जाता है एंटिटी सेट बन जाता है ये चीज आपको समझनी है हम लोग आएंगे भैया रिलेशनशिप के ऊपर भी बहुत ज्यादा डिटेल में हम लोग उसकी जो कार्डिनलिटी है डिग्री है उसकी भी बात करने वाले हैं बट बिफोर दैट वी विल बी डिस्कसिंग अबाउट एट्रिक्स जैसे अभी एट्रियो की बात निकली है रोल नंबर नेम वगैरह क्या है जी आपको क्या लगता है स्टूडेंट के
अगर आपके टेबल में अगर देखा जाए तो रोल नंबर क्या बताने की कोशिश कर रहा है जा जानकारी देने की कोशिश कर रहा है स्टूडेंट के बारे में नेम क्या कोशिश कर रहा है जानकारी देने की कोशिश कर रहा है तो आपको बात समझ में आ रही कि एक कहीं ना कहीं ये जो एटिबल है वो आपके एंटिटीज की इंफॉर्मेशन दे रही है तो वो आपके एंटिटीज की कुछ प्रॉपर्टीज या कैरेक्टरिस्टिक हो गए बराबर है जो कि बता रहे है क्योंकि हर ओबवियसली स्टूडेंट का कुछ रोल नंबर है तो ये उसकी कैरेक्टरिस्टिक है उसका नाम
है तो ये उसका भैया प्रॉपर्टी है आप बात समझ रहे हैं इस तरीके से आप एट्रबीक हैं अब एट्रबीक आ जाता है डोमेन बहुत इंपॉर्टेंट है आगे भी अपन इसका बहुत इस्तेमाल करने वा डोमेन रोल नंबर टू पॉजिटिव इंटी जर्स आप बात समझ आरही यानी कि अलाउड वैल्यू अलाउड सेट ऑफ वैल्यूज कि भैया अगर आप मेरा रिस्पेक्टिव एट्रबीक पकड़ता हूं a1 अगर मैं पकड़ता हूं तो इसके अंदर जो भी वैल्यूज जिस भी एंटिटी के लिए एंटर होंगी उसमें अलाउड सेट ऑफ वैल्यूज क्या है लेट्स कंसीडर मेरे रोल नंबर यानी कि मेरे स्कूल के अंदर भैया
99 तक मतलब 99 रोल नंबर तक बचे हैं सिर्फ ओके तो अब ओबवियस सी बात है इसमें जो अलाउड वैल्यू होनी चाहिए वो क्या होना चाहिए कि भैया दो डिजिट के पॉजिटिव नंबर दैट्ची मतलब कैरेक्टर नहीं होना चाहिए और ये तो बहुत ही स्ट्रिक्ट डोमेन मैंने यहां डिफाइन किया है वैसे तो हम रखते हैं कि जैसे इंटी जर अलाउड होना चाहिए या कैरेक्टर होना चाहिए ये आपके रिस्पेक्टिव उसके डोमेन मार्क करते हैं कि कौन सी उसमें रिस्पेक्टिव वैल्यूज अलाउड हैं अब इसी एट्रियो के बहुत सारे टाइप भी निकल के आ जाते हैं देखो जी बहुत
सारे एट्रिशन लाइक टाइप निकल के आते हैं जैसे कि भैया आपका सिंगल एट्रिल मल्टीपल एट्रिल सिंपल हो गया कंपोजिट हो गया डिराइवर हो गया इन सबके बारे में अपन बात करेंगे एंड एज यू कैन सी उसके बाद अपन रिलेशनशिप की तरफ बढ़ेंगे उसकी कार्डिनलिटी भी डिस्कस करने वाले हैं और उसका शेप डायमंड शेप को भी देखने वाले हैं तो देखो सबसे पहले तो टाइप ऑफ एट्रिल की बात कर लेते हैं जैसे कि मेरे स्टूडेंट टेबल के अंदर रोल नंबर ये मेरा सिंगल मतलब इसकी एक ही वैल्यू है इसे बोलते हैं सिंगल वैल्यूड एट्रिल जिसकी एक
ही वैल्यू होगी आपने कभी देखा है किसी स्टूडेंट के दो रोल नंबर हो पॉसिबल ही नहीं है तो वो सिंगल वैल्यू वैल्यूड एट्रिया एक होते हैं भैया उसका उल्टा मल्टीपल वैल्यूड एटिबल मतलब ऑब् वियस सी बात है एक स्टूडेंट के अपन बोलते हैं ना योर मेन फ नंबर फोन नंबर योर अल्टरनेटिव फोन नंबर यानी कि आपका जो मोबाइल नंबर है वो एक से ज्यादा वैल्यू कैरी कर सकता है इट कैन कंसिस्ट मोर दन वन वैल्यूज तो इसीलिए अपन उसको जो है कुछ इस तरीके से डबल इक्लिप्सो रिस्पेक्टिव एटिबल का नाम मेंशन करते हैं और सिंगल
वैल्यूड को कैसे नॉर्मल ऐसे ही बस हां बस अपन एक्लिप्स या फिर ओवल शेप में जो है इनको मेंशन करते हैं जैसे कि भैया अपना ये जो हो गया रोल नंबर सही बात है इस तरीके से सिंपल एट्रिल भैया जैसा नाम है वैसा ही काम है बड़ा सिंपल है एटॉमिक नेचर का यानी कि इसे फर्द डिवाइड नहीं किया जा सकता इसकी आईडिया आपको बेटर समझ में आएगी जब कंपोजिट एट्रिल को अपन समझेंगे जिसका अगला ही नंबर आप देख सकते हैं एग्जांपल के तौर पे एड्रेस मैंने मेंशन किया है ओबवियस सी बात है एड्रेस इज अ
कंपोजिट एटिबल क्योंकि इसे फर्द डिवाइड किया जा सकता है अगर मैं आपसे ओबवियस सी बात है आपका एड्रेस पूछूंगा तो आप ये नहीं बताएंगे कि सर जी फ्लैट नंबर x वाई जड अरे भाई फ्लैट नंबर कहां है तो वो किस स्ट्रीट में पड़ता है वो स्ट्रीट किस सिटी में पड़ती है बराबर है तो ये सारी जानकारी एक आपका प्रॉपर एड्रेस बनाती है सही बात है कि नहीं तो यहां पे सिटी हो गया स्ट्रीट हो गया स्टेट हो गया ये मिला के भैया आपका एड्रेस बन रहा है ना यानी कि एड्रेस को इनमें डिवाइड किया जा
सकता है तो ये हो गया आपका कंपोजिट लेकिन वैसा मामला सिंपल के साथ नहीं है सिंपल मतलब जैसे रोल नंबर और वही आपका सिंगल वैल्यूड ट्रिब्यूट भी है रोल नंबर तो उसमें फर्द डिवीजन पॉसिबल नहीं रोल नंबर वन टूथ इसमें और क्या डिवाइड करोगे तो ये चीज आपको समझनी है एक और आता है भैया डिराइवर किया गया है लेट्स से मेरे पास अगर एक एट्रिल है डेट ऑफ बर्थ अगर ये मेरा एक एट्रियल ऑफ बर्थ एट्रिल है इसके बेसिस पे मैं एक और उस रिस्पेक्टिव स्टूडेंट का एट्रिल एज को डिराइवर कर सकता हूं ना डेट
ऑफ बर्थ अगर मुझे किसी की पता है तो मैं निकाल सकता हूं भैया उसकी उम्र कितनी है इजली निकाल सकता हूं है कि नहीं जैसे अगर किसी की उम्र पे शक हो तो हम क्या करते हैं भाई क्या साल था आपका जब आप पैदा हुए थे बताइए जरा है कि नहीं उसके बेसिस प अपन तुरंत कैलकुलेशन कर लेते हैं कि उसकी एज क्या होगी एंड दैट्ची इस प्रकार से अपन उसे दिखाते हैं दर्शाते हैं एक बहुत ही इंपॉर्टेंट बात है एट्रबीक कर ली उसमें एक की एटिबल नाम की बात होती है जैसे आगे हम कीज
की बात करेंगे जैसे कि भैया कैंडिडेट की प्राइमरी की फॉरेन की सुपर की बहुत सारी कीज आने वाली है तो उसमें भैया जो हमारा की एट्रिल रहता है जो प्राइम एट्रिल रहता है ना उसे अपन इस तरीके से एक्लिप्स के अंदर मेंशन तो करते हैं जैसे कि फॉर एग्जांपल रोल नंबर लेकिन उसके अंदर नीचे अंडरलाइन भी कर देते हैं अंडरलाइन इसलिए करते हैं क्योंकि ये आपका की एट्रिल है प्राइम एट्रिल है क्योंकि ये यूनिकनेक्ट में क्योंकि आपको पता है भाई साहब अगर अपने को क्लास में अटेंडेंस लेना है तो रोल नंबर के जरिए हर एक
रिस्पेक्टिव स्टूडेंट का अपन अटेंडेंस यूनिक आइडेंटिफिकेशन से बोलूं तो भैया बहुत प्रॉब्लम हो जाएगा राकेश बोलूं तो भैया 10 राकेश खड़े हो जाएंगे 20 लाइक यू नो 20 तो भैया सुरेश खड़े हो जाएंगे अगर अक्षय बोल दिया तो 50 अक्षय खड़े हो जाएंगे अक्षय बड़ा कॉमन नेम है है कि नहीं तो ये दिक्कत हो जाती है तो यूनिकनेक्ट ब्यूट वो एटिबल होता है जो कि आपके डाटा रिस्पेक्टिव डटा के अंदर या टेबल के अंदर रिलेशन के अंदर जो है यूनिकनेक्ट एंटिटी को यूनिक आइडेंटिफिकेशन एक और भैया एटिबल होता है जिसको बोलते हैं डिस्क्रिप्टिव एट्रिल एक
ऐसा एट्रिल जो कि आपके रिलेशनशिप के साथ जुड़ा होता है अभी तक जो हमने ये सारे एटिबल देखे ये किसके साथ जुड़े होते हैं आपके एंटिटी के साथ जुड़े होते हैं जो कि अपन ईयर डायग्राम में दिखाते हैं लेकिन यहां जो डिस्क्रिप्टिव एट्रबीक ई दूसरा नाम अपन देते हैं एसोसिएशन उसमें अपन देखेंगे चीजें देख देखो रिलेशनशिप को ही अपन एसोसिएशन बोलते हैं यानी कि सिंपल सी बात है अगर मेरे यहां पे दो एंटिटीज इस तरीके से अगर मौजूद हैं तो बेसिकली भ उनमें रिश्ता क्या है क्या कहलाता है भैया रिश्ता यह नाता क्या कहलाता है
यह जो जवाब मतलब इस प्रश्न का जो जवाब है उत्तर है वो आपको रिलेशनशिप देता है जिसको अपन मेंशन करते हैं इस तरीके से डायमंड सिंबल के थ्रू नोटेशन के थ्रू और उसके अंदर मेंशन करते हैं कि ये रिश्ता क्या कहलाता है यानी कि स्टूडेंट स्टडी इन कॉलेज ऐसा रिश्ता है भैया ये स्टूडेंट जो है वो कॉलेज में स्टडी कर रहा है ये रिस्पेक्टिव रिलेशनशिप अपने को बताने की कोशिश कर रहे हैं यानी कि यहां पे भी अगर आप गौर से समझेंगे तो ये ईयर डायग्राम के जरिए जो एंटिटी हम मेंशन कर रहे हैं जो
रिलेशनशिप हम मेंशन कर रहे हैं जो एटिबल हम मेंशन कर रहे हैं उसके जरिए हम एक्चुअली अपने रिस्पेक्टिव जो टेबल है रिलेशन है जो डेटाबेस है उसको और बेहतर तरीके से जानने की कोशिश कर पा रहे हैं और उसमें बेहतर तरीके से जानने के लिए एक और चीज जिम्मेदार होती है वो है आपकी डिग्री या कार्डिनलिटी ऑफ योर रिलेशनशिप तो चलो अभी जरा भैया डिग्री ऑफ रिलेशनशिप को समझा जाए इसमें बहुत सारे वेरिएशन है वन टू वन मेन टू वन मेनी टू मेनी बहुत सारे हैं भैया चलो देखते हैं एग्जांपल के साथ-साथ वन टू वन
मतलब दोनों साइड से भैया एक-एक उम्मीदवार खड़े हैं कहने का मतलब मतलब चलो एग्जांपल लेते हैं एक साइड पे भै आपका स्टूडेंट एंटिटी है एक साइड पे कोर्स एंटिटी है बराबर है और दोनों तरफ से एक-एक का ही रिलेशनशिप है यानी कि यहां से भी वन है यहां से भी वन है और यहां रिलेशन क्या दिखा रहा है कि स्टूडेंट एनरोल्ड इन कोर्स अब चलो एक ऐसा कंडीशन रख देते हैं कि हमारे भैया स्कूल में बहुत सारे कोर्सेस हैं सो व्हाट वी वांट कि एक स्टूडेंट जो है वो एक ही कोर्स में एनरोल करे और
एक कोर्स के लिए सिर्फ एक ही स्टूडेंट रहे तो जब ऐसा सिचुएशन या ऐसा सिनेरियो या ऐसा कंडीशन इंप्लीमेंट किया जाए तो भैया उसे हम कहेंगे वन टू वन टाइप ऑफ रिलेशनशिप आप बात समझ पा रहे हैं कि कि एक कोर्स में एक ही स्टूडेंट आ सकता है और एक जो स्टूडेंट है वो एक ही रिस्पेक्टिव कोर्स में एनरोल करेगा इसको और भी बहुत सारे अलग-अलग एग्जांपल के थ्रू आप दे सकते हैं वनव वन टू वन को जैसे कि फॉर एग्जांपल अ मैं आपको अभी यहां पे सिखा रहा हूं बराबर है तो आप ये वीडियो
देख रहे हैं लेट्स कंसीडर आप अकेले ये वीडियो देख रहे हैं तो हुआ क्या मैं आपको पढ़ा रहा हूं बराबर है तो पढ़ाने वाली साइड पे टीचिंग वाली साइड पे मैं अकेला हूं मेरे साथ कोई और दिख रहा है कि नहीं मैं अकेला हूं इस रूम में और आप भी भैया वहां पे सीख रहे हो यानी कि लर्निंग एंड पे भी अकेले हो तो यानी कि आपके एंड से भी एक मेरे एंड से भी एक तो दोनों एंड से एक है तो ये हो गया वन टू व वाला सिंपल भाषा में एग्जांपल भैया ठीक है
अब देखो कुछ और बुनियादी बातें कुछ और डिटेल्स इसके बारे में जानते हैं जैसे कि अगर आप देखेंगे तो ये स्टूडेंट है तो ये जो रिस्पेक्टिव आपका टेबल है कुछ इस तरीके से दिखेगा जिसमें रोल नंबर है नेम है मेंशन है और ये जो कोर्स इसका भी टेबल देखो कुछ इस तरीके से जिसमें कोर्स आईडी है नेम है अब देखो गौर से देखना ये वाली चीज तो मुझे इनका टेबल समझ में आता है लेकिन मुझे इनके बीच का जो रिलेशनशिप है उसको भी अगर किसी रिलेशन के थ्रू दिखाना हो टेबल के थ्रू दिखाना ना हो
यानी कि ये जो डायमंड बॉक्स रिलेशन है उसे भी क्या अपन टेबल के फॉर्म में दिखा सकते हैं क्या जी हां उसे क्या बोलते हैं उसे बोलते हैं रिलेशन टेबल अगर आप खाली रिलेशन टेबल को भी देख लो क्योंकि यहां जो आपको इंफॉर्मेशन दो अलग टेबल में दिख रही है वो तो दो अलग-अलग चीजों के बारे में है ना लेकिन उनके रिलेशन के बारे में अगर इंफॉर्मेशन चाहिए तो कहां देखोगे इस टेबल में देखोगे नहीं दिख रहा भैया कि ये कौन सा स्टूडेंट किस कोर्स में गया है इस टेबल में देखोगे कि कौन से कोर्स
में भैया कौन सा स्टूडेंट एनरोल करके रखा है दिख रहा है क्या नहीं दिख रहा तो भैया वो कहां दिखेगा रिलेशनशिप टेबल में दिखेगा तो वो रिलेशनशिप टेबल में अपन क्या करते हैं लेट्स कंसीडर मैंने यहां से जो उसका प्राइम एट्रिल रोल नंबर है वो ले लिया और यहां से जो मेरा कोर्स है उसका प्राइम एट्रिल कोर्स आईडी जो कि यूनिकल आइडेंटिफिकेशन आईडी बराबर है अगर आप गौर से देखेंगे तो यहां पे कोई रिपीटेशन है क्या ओबवियस सी बात रिपीटेशन होने का कोई सवाल ही नहीं है देयर इज नो क्वेश्चन क्यों क्योंकि ये वन टू
वन है मतलब एक रोल नंबर एक से ज्यादा कोर्स में एनरोल भी नहीं हो सकता और एक ही रिस्पेक्टिव कोर्स आईडी के लिए बहुत सारे बच्चे यहां एजिस्ट नहीं कर सकते यानी कि 101 के लिए 1 2 3 नहीं है 101 के लिए सिर्फ और सिर्फ वन है मतलब इसे वन टू वन बोलते हैं तो इस रिस्पेक्टिव टेबल के जरिए आई होप आपको वन टू वन वाला फंडा जो है रिलेशनशिप का और बढ़िया तरीके से समझ में आ गया होगा मूविंग फर्द यहां पे हम बात करते हैं वन टू मेनी की वन टू मेनी मतलब
क्या देखो फॉर एग्जांपल यहां पे वन टू ये ए है भाईया ये वन टू मेनी की बात कर रहे हैं ये पेरेंट एक एंटिटी ले लिया एक चाइल्ड ले लिया बराबर है अब ये पेरेंट है और दूसरी तरफ चाइल्ड है और उनको एंटिटी मतलब जो रेक्टेंगल बॉक्स रहता है नोटेशन उसमें अपन ने डाल दिया है अगर आप गौर से देखेंगे तो ये वन ए इधर है मतलब ये वन टू वन वाला मामला नहीं है वन टू एन मतलब क्या भाई साहब एक पेरेंट है उसके बहुत सारे चिल्ड्रन हो सकते हैं चाइल्ड हो सकते हैं बट
क्या चाइल्ड के बहुत सारे पैरेंट हो सकते हैं मैं बायोलॉजिकली की बात कर रहा हूं आई एम टॉकिंग अबाउट बायोलॉजिकल और यहां पैरेंट मतलब मैं मदर फादर पे पेयर की बात कर रहा हूं ठीक है आई एम टॉकिंग अबाउट मदर फादर पेयर तो यहां पे ओबवियस सी बात है बायोलॉजिकली इट्स नॉट पॉसिबल कि जो एक रिस्पेक्टिव आपका चाइल्ड है उसके एक से ज्यादा पेरेंट हो नहीं एक ही होगा तो देखो अी यहां पे चाइल्ड जो है उसका भैया एक ही पेरेंट होगा एक ही पेरेंट होगा लेकिन अगर आप वहां दूसरी तरफ देखें तो पेरेंट के
भैया एक से ज्यादा चिल्ड्रन हो सकते हैं तो दिस इज कॉल्ड एज अ वन टू मेनी मतलब वन टू मेनी रिलेशनशिप आपके सामने है सो पेरेंट हैज मेनी चाइल्ड चाइल्ड हैज वन पेरेंट बात समझ में आ रही है आपको सिंपल भाषा में इस तरीके से बता रहा हूं अब थोड़ा सा चलो और लाइक यू नो डिस्कस करते हैं विद द हेल्प ऑफ टेबल तो देखो यार मैंने भी यहां पे जो पैरेंट का जो रिलेशन है टेबल आपके सामने रख दिया तो पेरेंट की जो आईडी है लेट्स से गवर्नमेंट आईडी है टूथ इस तरीके से और
उनका नाम यहां मेंशन कर दिया और चाइल्ड की भी जो भैया आईडी होंगी वो मैंने यहां मेंशन कर दी और उनके नाम भी यहां मेंशन कर दिए हैं ठीक है अब ओबवियस सी बात है इनके बीच का रिलेशन हमें समझना है रिलेशन हमें दिखाना है दर्शा है तो कैसे दिखाएंगे तो हम क्या कर सकते हैं देखो गौर से देखो यहां पे मैं जो इसका प्राइम एट्रिल है वो ले लेता हूं यहां पे आईडी अब बेसिकली अगर मैं बात करूं ये पहले बताना था लेकिन अब कीज के बारे में अभी हमने इतना डिस्कशन नहीं किया है
जैसे कि फॉरेन की जो अभी हम करने वाले हैं डिस्कशन तो ये बेसिकली ये क्या है ये रेफरेंस ले रहे हैं इस टेबल से ये क्या कर रहे हैं रेफरेंस ले रहे हैं इस टेबल से तो यानी कि रोल नंबर एंड सीआईडी इन दिस पर्टिकुलर रिलेशन टेबल आर नथिंग बट फॉरेन की इस चीज को बस अभी फिलहाल के लिए आप इतना नोट डाउन करके रख लीजिए आगे अपन फॉरेन की का कांसेप्ट देखने ही वाले हैं ठीक है यहां पे भी भैया ये आईडी जो है ये यहां रेफर कर रही है और सीआईडी भी जो है
यहां रेफर कर रहा है तो ये दोनों के दोनों आपके क्या हो गए फॉरेन की हो गए इन दिस पर्टिकुलर रिलेशनशिप टेबल हां जी तो अगर अपन इस टेबल के अंदर कूद तो देखेंगे कुछ ऐसा नजारा कि देखो जी पैरेंट आईडी वन के दो चिल्ड्रन मुझे यहां दिखाई दे रहे हैं पैरेंट आईडी टू का एक ही चिल्ड्रन है और पैरेंट आईडी थ्री के भैया यहां दो चिल्ड्रन है 104 एंड 105 आईडी होना चाहिए यहां पे ठीक है तो इस प्रकार से एक चीज ऑब्जर्व करेंगे इस रिलेशनशिप टेबल में तो आपका आईडी वाला जो कॉलम है
वो रिपीट मार रहा है अपनी वैल्यूज यूनिक नहीं है और जो चाइल्ड आईडी वाला कॉलम है वो यूनिक है क्यों बिकॉज दिस इज द नेचर ऑफ वन टू मेनी रिलेशनशिप अगर आप गौर से देखेंगे इस एग्जांपल के हिसाब से एक एक पेरेंट जो है उनका बेसिकली बहुत सारे चाइल्ड हो सकते हैं एक पेरेंट के बहुत सारे चाइल्ड हो सकते हैं तो इसी रिलेशनशिप को दिखाने के लिए हमें यहां पे अपने पैरेंट आईडी को रिपीट करना पड़ सकता है देखो कुछ केसेस हैं जहां पे रिपीट ना भी करना पड़े बट ओबवियस सी बात है यहां वव
एंड 33 इसका प्रूफ है कि भैया एक पेरेंट के बहुत सारे चाइल्ड हैं तो उनको यहां दर्शाने के लिए उस रिलेशनशिप को अपने को पेरेंट आईडी रिपीट करना पड़ सकता है दैट इज व्हाट यू नीड टू अंडरस्टैंड इन वन टू मेनी रिलेशनशिप और अगर दूसरी साइड अगर हम लोग देखें चाइल्ड वाली तो ओबवियस सी बात है बायोलॉजिकली एक चाइल्ड का एक ही पैरेंट हो सकता है तो उनके तो भैया आईडी जो है यूनिक ही रहने वाली है नेक्स्ट क्वेश्चन कम्स कि भैया इन दोनों में से इस रिलेशनशिप में इस रिलेशनशिप टेबल में किसे प्राइमरी की
बनाया जाए देखो प्राइमरी की फॉरेन की का कांसेप्ट अभी तुरंत आने ही वाला है बट यहां पे सिर्फ समझ लो कि एक ऐसे रिस्पेक्टिव आपका एटिबल रहता है जिसकी मदद से अपन अपने टेबल में किसी भी एक एंटिटी को या रिकॉर्ड को अपन बड़े आसानी से यूनिक आइडेंटिफिकेशन रि बिलिटी नहीं है कहां है नहीं है यहां नहीं है चाइल्ड आईडी में रिपीटेबिलिटी नहीं है तो अपन इसे अपना प्राइमरी की बना सकते हैं इस रिलेशनशिप टेबल का वन मोर थिंग यही चीज अपन यहां पे मिस आउट कर गए वन टू वन में तो यहां पे भैया
देखो रिपीटेबिलिटी किसी की नहीं है ना रोल नंबर की है ना कोर्स आईडी की है किसी की नहीं है क्योंकि ये वन टू वन है यही उसका नेचर है रिपीट कहीं नहीं होगा तो फिर भैया यहां पे प्राइमरी की आप रोल नंबर या फिर कोर्स आईडी दोनों में से किसी को भी बना सकते हैं कोई दिक्कत नहीं आएगी अगला प्रश्न जो वन टू मेनी में आता है कि देखो मुझे यहां तीन टेबल दिखाई दे रहे हैं अब अगर मैं लेट्स से इनको कम करना चाहूं इनके टेबल का काउंट तो मैं भैया क्या इसके साथ मर्ज
कर सकता हूं या इसके साथ मर्ज कर सकता हूं मेरे रिलेशनशिप टेबल को मैं किसके साथ मर्ज कर सकता हूं दैट इज द क्वेश्चन तो इसका बड़ा सिंपल सा आंसर है अगर आप देखेंगे इस पर्टिकुलर अ जो रिलेशनशिप टेबल है उसमें जो ये कोर्स आईडी है ये यूनिक है तो इसीलिए इसको प्राइमरी की बनाए और यही कोर्स आईडी आपकी इस रिस्पेक्टिव चा जो चाइल्ड टेबल है नॉट कोर्स आईडी सॉरी चाइल्ड आईडी यार वो सीआईडी सीआईडी दोनों कॉमन हो गया ना तो ये चाइल्ड आईडी जो है यहां पे बेसिकली अ यूनिक है है ना तो ये
प्राइमरी की है और यही जो आपकी चाइल्ड आईडी है आपके उस ओरिजिनल टेबल में भी भैया आपकी क्या है ये प्राइमरी की की है क्योंकि उसी को रेफर किया जा रहा था इन दैट पर्टिकुलर रिलेशनशिप टेबल तो अब हम क्या कर सकते हैं इनको जोड़ सकते हैं इनको जोड़ेंगे क्या नहीं क्योंकि ये यहां रिपीट मार रहा है और यहां पे ये यूनिक है तो इनको नहीं जोड़ेंगे यहां पे ये यूनिक है यहां पे ये यूनिक है भैया कुंडली मिल गई है चलो फिर जोड़ दो और जैसे ही जोड़ते हैं तो देखो किस प्रकार से आपको
रिजल्ट मिलता है सो यू हैव दिस वन टेबल एंड दिस एज अ मर्ज टेबल जिसमें हम लोग आईडी मेंशन करते हैं सीआईडी मेंशन करते हैं नेम मेंशन करते हैं इसमें तो आपका प्राइमरी की यही रहने वाला है और देखो मीनिंग कोई चेंज हुआ क्या मीनिंग चेंज हुआ क्या नो नो मीनिंग हैज बीन चेंज वही सेम है वही आईडी और सीआईडी का रिलेशनशिप अपने को पता चल रहा है साथ ही साथ उसका नेम भी पता चल रहा है उस चाइल्ड का क्या है आप बात समझ पा रहे हैं दिस इज अबाउट योर रिस्पेक्टिव वन टू मेनी
वाला फंडा हां जी चलो फिर इस मेनी टू मेनी वाले फंडे को आसान बनाते हैं विद द हेल्प ऑफ दिस वेरी इजी एग्जांपल देखो आपके समक्ष यहां पे दिया हुआ है मैंने स्टूडेंट एक तरफ है एक तरफ सब्जेक्ट है इसको देखो कैसे समझना है बड़े आराम से बताता हूं स्टूडेंट जो है बहुत सारे सब्जेक्ट्स को पढ़ सकता है स्टडी कर सकता है दिस इज फ्रॉम वन साइड दूसरी तरफ से भी देखो ना दूसरी कहानी भी तो देखो दूसरी साइड भी तो पकड़ो वो क्या कह रहा है एक सब्जेक्ट को बहुत सारे स्टूडेंट्स पढ़ सकते हैं
ये भी तो हो सकता है ना एक सब्जेक्ट को बहुत सारे स्टूडेंट स्टडी कर सकते हैं तो ये दोनों ही तरफ से मेनी टू मेनी वाला फंडा हो गया जिसको अपन एम कोलन ए से डिनोट कर सकते हैं सिंपल सी भाषा में तो इधर से भी मेनी इधर से भी मेनी है दोनों तरफ से घनघोर युद्ध चालू है बहुत सारे वेपन फेंके जा रहे हैं अब बात समझ रहे हैं अब इसी को देखो या स्टूडेंट का ये टेबल हो गया ये आपका सब्जेक्ट का टेबल हो गया सब्जेक्ट आईडी ये रोल नंबर नेम अब इसी पे
अगर मैं अपना रिलेशनशिप टेबल अगर कुछ इस प्रकार से बनाता हूं तो देखो मुझे यहां पे क्या देखने को मिलेगा नजारा देखो सिर्फ आप नजारा देखो ये देखो रोल नंबर एंड यहां पे एस आईडी मैंने ले लिया ये आपके रिस्पेक्टिव फॉरेन की जो कि आपके इन टेबल्स के प्राइमरी की को जो है क्या कर रहे हैं भैया रेफर कर रहे हैं उनकी वैल्यूज के लिए तो देखो रोल नंबर वन जो है वो सब्जेक्ट नंबर वन में लाइक पढ़ रहा है उसको स्टडी कर रहा है टू जो है वो भी पढ़ रहा है वन जो है
थ्री को पढ़ रहा है आप यही नेचर आप समझ जाओगे इन तीनों में ही आप नेचर समझ जाओगे बाकी को तो ठीक है बाकी तो आपको वैसे भी समझ में आ ही जाएगा ये देखो ये तीन ही जो आपके रिकॉर्ड्स है ये आपको सारी कहानी बता देंगे देखो दो सब्जेक्ट नहीं है एक ही सब्जेक्ट है लेकिन उसके लिए दो स्टूडेंट मेरे सामने खड़े हैं और अगर आप देखेंगे ये वन और ये वन स्टूडेंट तो एक ही है लेकिन सब्जेक्ट एक से ज्यादा है ये अपने को समझना है ये अपने को अंडरस्टैंड करना है एंड इसी
को बोलते हैं मेनी टू मेनी रिलेशनशिप आप बात समझ रहे हैं जैसे कि फॉर एग्जांपल ये s2 इधर है s2 इधर है इसको भैया जो आपका स्टूडेंट नंबर थ्री और स्टूडेंट नंबर फाइव दो अलग स्टूडेंट पढ़ रहे हैं आप बात समझ पा रहे हैं है कि नहीं तो ये होता है भैया आपका मेनी टू मेनी का नेचर जो आपको यहां देखने को मिल जाएगा इस रिलेशनशिप टेबल के जरिए एक और चीज अगर आप ऑब्जर्व करेंगे ना ही रोल नंबर और ना ही आपका सब लाइक सब्जेक्ट आईडी ये दोनों ही यूनिक नहीं है दोनों में ही
वैल्यूज रिपीट हो रही है रोल नंबर में भी वैल्यूज रिपीट हो रही है आपके सब्जेक्ट आईडी में भी वैल्यूज रिपीट हो रही है बात समझ पा रहे हैं तो यहां पे किसे अपन बना सकते हैं किसे अपन रिस्पेक्टिवली अपना जो प्राइमरी की है इस रिलेशनशिप के टेबल को बना सकते हैं किसे इन दोनों को कंबाइंड कंबाइंड को बना सकते हैं क्योंकि अगर आप गौर से देखेंगे कंबाइंड वे में यू विल नॉट फाइंड अ सिंगल टपल जो कि अपने आपको को रिपीट कर रहा है कॉमिनेशन ऑफ दीज टू एटिबल बात कर रहा हूं मैं जैसे कि
1 s1 आप गौर से वापस पूरा पूरा थ्रू आउट द टेबल देख लो 1 s1 नहीं देखने को मिलेगा जैसे 2s 1 2s 1 नहीं देखने को मिलेगा 1 s3 नहीं देखने को मिलेगा 3s 2 नहीं देखने को मिलेगा 4 s1 नहीं देखने को मिलेगा यानी कि अगर दोनों का कॉमिनेशन लगाया जाए तो वो क्या हो जाएगा आपका रिस्पेक्टिवली यूनिक हो जाएगा यूनिकल हम लोग अपने हर एक रिस्पेक्टिव रिकॉर्ड को आइडेंटिफिकेशन हो जाएगा फॉर दिस रिलेशनशिप टेबल अगला फंडा थोड़ा समझ लेते हैं जनरलाइजेशन और स्पेशलाइजेशन क्या होता है देखो एंटिटी रिलेशनशिप ये वाला फंडा तो
हम जान चुके हैं समझ चुके हैं जिसमें हमें पता है पर्सन हो गया स्टूडेंट हो गया टीचर या आपके एंटिटीज है अब जब मैं रिस्पेक्टिवली जनरलाइजेशन की बात करता हूं यानी कि चीजों को जनरलाइज कर देना मतलब लो लेवल से हाई लेवल तक लेके चले जाना लो लेवल से यानी पर्सनल लेवल से जनरल लेवल पे लेके जाना ऐसे समझो इसको मेरे पर्सनल लेवल से स्पेसिफिक लेवल से मैं इसको जनरल लेवल पे लेके जा रहा हूं यानी कि लो लेवल से हाई लेवल लेके जा रहा हूं इसको अपन बॉटम अप अप्रोच भी कहते हैं एग्जांपल के
साथ आपको समझ में आएगा इसके ऊपर क्वेश्चंस आ चुके हैं इसलिए मैं डिस्कस कर रहा हूं जैसे कि स्टूडेंट एक एंटिटी है टीचर एक एंटिटी है तो ये मैं पर्सनल लेवल पे या स्पेसिफिक लेवल पे बात कर रहा हूं ठीक है लेकिन अगर ऑल टूगेदर इन जनरलाइज्ड मैनर देखा जाए तो फिर स्टूडेंट भी और टीचर भी दोनों तो है तो भैया इंसान ही दोनों तो है तो पर्सन ही तो अपन इसे कैसे दिखा सकते हैं जनरलाइजेशन इस तरीके से बॉटम अप अप्रोच में जाता है लो लेवल से हाई लेवल पे कि स्टूडेंट इज अ पर्सन
टीचर इज अ पर्सन इस तरीके से देख सकते हैं ना अपन आई होप यू आर अंडरस्टैंडिंग द पॉइंट तो इस तरीके से ये जनरलाइजेशन वाला फंडा होता है यानी कि डायरेक्शन बॉटम अप अप्रोच लो लेवल से हाई लेवल लेकिन वही जो आपका स्पेशलाइजेशन है वो थोड़ा सा उल्टा है स्पेशलाइजेशन क्या बोलता है चलो इसी डायग्राम को कंसीडर करते हैं हाई लेवल से लो लेवल मतलब देखो ये हो गया आपका स्पेशलाइजेशन यानी मैं जनरल बात नहीं कर रहा मैं स्पेसिफिक बात कर रहा हूं मुद्दे की बात कर रहा हूं सुन लो इसको बोलते हैं स्पेशलाइजेशन यानी
कि हाई लेवल से लो लेवल पे बात कर रहा हूं मैं इसे बोलते हैं टॉप डाउन अप्रोच स्पेशलाइजेशन वाले मामले को चलो दोस्तों एक एग्जांपल के जरिए समझा जाए यहां पे भैया इस साइड पे ना एक पर्सन खड़ा है बराबर है और इस साइड पे भी क्या है ना आपका एक पर्सन खड़ा हुआ है कुछ इस तरीके से हम तो मैं कैसे बोलता हूं कि यार देखो ये जो पर्सन है ना दिस पर्सन इज अ स्टूडेंट क्योंकि इसने यूनिफॉर्म पहना है कि नहीं स्कूल का यूनिफॉर्म पहना है और फिर मैं दूसरी तरफ देख के बोलता
हूं कि दिस पर्सन इज अ टीचर क्योंकि भैया वो जो आपका टीचर्स का एक यूनिफॉर्म रहता है जो वो बुक्स लाइक यू नो अटेंडेंस रजिस्टर हाथ में लेके घूमते हैं तो वो भैया मैं बोल रहा हूं कि ये आपके जो है प्रॉपर स्कूल के कॉलेज के टीचर है तो मैं कैसे बोल रहा हूं कि दिस पर्सन इज अ टीचर दिस पर्सन इज अ स्टूडेंट तो मतलब मैं जनरलाइजेशन से भैया कहां आ रहा हूं मतलब जनरलाइज स्टेटमेंट से स्पेसिफिक पे आ रहा हूं यानी कि मैं हाई लेवल से लो लेवल पे आ रहा हूं ये चीज
आपको यहां पे जाननी है समझनी है अगला पार्ट आता है इंटीग्रिटी कांस्टेंट हां जी शुरू होने वाला है अब आने वाला है देखो यहां पे मेंशन दिख रहा है ना प्राइमरी की फॉरेन की यूनिकनेक्ट समझ लेते हैं अपने डेटाबेस के देखो सबसे पहले तो भैया हम लोग जानते हैं कि ये डोमेन इंटीग्रिटी क्या होता है डोमेन इंटीग्रिटी जब हम बोलते हैं तो हम किसके साथ डील कर रहे हैं एक्चुअली वीी आर डीलिंग विद द जैसे मैंने ऊपर बोला था ना कि एटिबल का डोमेन वी आर डीलिंग विद द टाइप ऑफ डाटा हम लोग यहां पे
लिमिट कि मतलब कौन-कौन सी भैया अ लाइक वैल्यूज आर अलाउ डेड उनकी क्या लिमिट है हम लोग ये भी चेक करते हैं कि बेसिकली अ जैसे कि कंडीशन अगर डाल दी कि यार मेरे जो मार्क्स हैं लेट्स से मेरे जो मार्क्स है अगर ग्रेटर दन 35 है तो ठीक है यही वैल्यूज अलाउड है यही वैल्यूज अलाउड है तो ये हम लोग चेक के अंदर डाल सकते हैं आप बात समझ रहे हैं वी कैन कीप दीज थिंग्स इन अ चेक तो ये क्या डिसाइड कर रहा है हमारे डोमेन को डिसाइड कर रहा है यानी कि भैया
उसमें कौन-कौन सी वैल्यूज आएंगी कौन सा टाइप का आएगा कितनी लिमिटेड वैल्यूज आएंगी और भैया उसमें भी एक चेक हम लोग ऐसा डाल देते हैं कंडीशन कि अगर 35 के ऊपर मार्क्स हो क्योंकि हमें लेट्स से ओनली जो बच्चे पास हुए हैं वही उन्हीं को स्टोर करना है उन्हीं के डेटाबेस में उनका अलग से बनाना है तो उसके लिए आप क्या कर सकते हैं इस तरीके से चेक भी लगा सकते हैं आते हैं बात एंटिटी इंटीग्रिटी की एंटिटी इंटीग्रिटी में अपन बात करते हैं प्राइमरी की की बड़े डिटेल में जानेंगे आगे अभी सिर्फ मैं आपको
बता देता हूं कि ये एंटिटी इंटीग्रिटी कंस्ट्रेंट जो है ये बात करता है कि आपका प्राइमरी की के बारे में बात करता है और इसमें ये स्पेसिफिकली कहा जाता है कि इट शुड नॉट बी नल इट शुड नेवर बी नल ये आपकी बहुत ही इंटीग्रल प्रॉपर्टी है प्राइमरी की की कि उसको भैया नल तो नहीं छोड़ा जा सकता अगर आप रोल नंबर की बात कर रहे हैं तो ऐसा कोई स्टूडेंट नहीं होगा जिसको रोल नंबर नहीं होगा वो नल नहीं सकता ठीक है कमिंग ऑन टू रेफरेंशियल इंटीग्रिटी इसमें हम बात करते हैं फॉरेन की की
करेंगे इसके बारे में डिटेल में बात करेंगे बस इतना समझ लो कि यहां पे जैसे मैंने ऊपर अपना जब हम कार्डिनलिटी डिस्कस कर रहे थे रिलेशनशिप की उसमें मैंने रिलेशनशिप टेबल के लिए फॉरेन कीज वहां कंसीडर की थी वो क्या कर रहे थे अपनी वैल्यूज के लिए रेफर कर रहे थे टू द प्राइमरी की ऑफ द अदर टेबल तो उसी को भैया अपन फॉरेन की कह के संबोधित करते हैं और उसी की चर्चा रेफरेंशियल इंटीग्रिटी में होती है और जो आपका की इंटीग्रिटी है उसमें अपन यूनिकनेक्ट हां जो भी फंडा हो जैसा भी फंडा अपने
को दिखे उसमें जो है यूनिक आइडेंटिफिकेशन फंडा था फॉर ऑल द कीज जो कि अपने को जानना जरूरी है कमिंग ऑन टू फर्स्ट पार्ट कैंडिडेट की यूनिकनेक्ट क्या लेट्स से मेरे पास ये जो मेरा स्टूडेंट टेबल है इस के अंदर रोल नंबर फोन नंबर गवर्नमेंट आईडी एडमिशन नंबर यह सब क्या है यह सब ओबवियसली उनके भैया कैरेक्टरिस्टिक किक्स कह लीजिए प्रॉपर्टी कह लीजिए हर एक स्टूडेंट की हर एक एंटिटी की सही बात है कि नहीं एक और चीज इसमें कॉमन है ये है तो सभी उनके कैरेक्टरिस्टिक एंटिटी के स्टूडेंट्स के लेकिन एक और कॉमन चीज
है यह सभी के सभी यह सभी के सभी इतने कैपेबल हैं कि आपके हर एक रिस्पेक्टिव रिकॉर्ड को हर एक रिस्पेक्टिव स्टूडेंट को यूनिकल आइडेंटिफिकेशन बहुत कुछ और सकता है बहुत सारी चीजें हो सकती है जी और जैसे कि फॉर एग्जांपल यहां पे ऐसा नहीं कि भैया स्टूडेंट के टेबल में नेम नहीं होगा स्टूडेंट के टेबल में एज नहीं होगा स्टूडेंट के टेबल में सिटी नहीं होगा ऐसा तो नहीं होगा भैया हां सिटी इतनी हिल क्य हो रही है तो ऐसा तो नहीं है ये भी होगा लेकिन क्या ये कैंडिडेट कीज कहलाएंगे नहीं ये सब
कैंडिडेट कीज कहलाते हैं ये जो है ना ये ये सब कैंडिडेट कीज कहलाते हैं मतलब आपके टेबल के अंदर वो सभी एट्रबीक एक तरीके से मतलब जैसे रोल नंबर हो गया फोन नंबर हो गया गवर्नमेंट आईडी हो गया एडमिशन नंबर हो गया तो ये सब वो भैया आपके एटिबल हैं टेबल के जो कि आपके हर एक रिकॉर्ड को यूनिकी आइडेंटिफिकेशन नंबर या फिर भैया रजिस्ट्रेशन नंबर वो भी आपका यूनिक होगा आप बात समझ पा रहे हैं लेकिन क्या नेम यूनिक होगा नहीं एज यूनिक हो सकता है नहीं सिटी यूनिक हो सकती नहीं तो ये आपके
कैंडिडेट कीज नहीं है ये आपके कैंडिडेट कीज है ये आपको समझना है अब दोस्तों देखो ये आउट ऑफ दिस ऑल द भैया कैंडिडेट कीज हम क्या करते हैं हमने मतलब जो हमारा डेटाबेस एडमिनिस्ट्रेटर रहता है वो क्या करता है कि किसी एक रिस्पेक्टिव की को प्राइमरी की करके सिलेक्ट कर लेता है कि अब भैया ये जो एक इकलौता मेरा एटिबल रोल नंबर होगा ये अभी मेरे काम आएगा टू यूनिक आइडेंटिफिकेशन की कंसीडर कर लिया तो बाकी के ये जो रिस्पेक्टिव मेरे कैंडिडेट कीज है इनको क्या बोला जाता है इनको बोला जाता है अल्टरनेट कीज ये
क्या हो गई आपकी अल्टरनेट कीज और ये क्या होगी भैया आपकी प्राइमरी की चलो अभी प्राइमरी की के बारे में डिटेल में एग्जांपल के साथ जानते हैं ये क्या दिख रहा है जी ये सुंदर-सुंदर मुखड़ा ये बढ़िया-बढ़िया फोन यह क्या कर रहा है अरे फेस रिकग्निशन ओ हो हो हो हो मतलब तब तक फोन खुलेगा नहीं जब तक आपने यहां पे अपना सुंदर सा मुखड़ा दिखाया नहीं तो यानी कि यह क्या है यह क्या है जी देखो दुनिया में बहुत सारे सुंदर-सुंदर मुखड़े हैं लेकिन वो सिर्फ आप आपका मुखड़ा देख के ही फोन को अनलॉक
कर रहा है इसका मतलब क्या यह जो है फोन को तभी अनलॉक किया जा रहा है जब आपका जो रिस्पेक्टिव चेहरा सामने आ रहा है इन द फॉर्म ऑफ अ की यानी कि अगर आप अपने फोन का ताला खोलना चाहते हो तो चाबी आप ही का खूबसूरत चेहरा है ये चीज आपको समझनी है और यही आपका प्राइमरी की का कांसेप्ट है कि देखो बहुत सारे आपके अलग-अलग एट्रबीक हैं लेकिन उसमें से भैया एक ही रिस्पेक्टिव आपका ऐसा की होगा जो कि यूनिकल आपके हर एक रिस्पेक्टिव टपल को इन द टेबल आइडेंटिफिकेशन नहीं होंगे और वो
कभी नल भी नहीं होगा देखो यहां क्रॉस लगाया है ना क्रॉस का मतलब क्या कि ऐसा एट्रबीक हम चुनेंगे जो कि खुद कभी नल भी नहीं होगा और कभी रिपीट भी नहीं करेगा खुद की वैल्यू को यानी कि यू लाइक यू नो यूनिक होगा यूनिकनेक्ट को जो है वो प्रमोट करेगा ओके जैसे कि मैंने ऊपर बोला था ना कि भैया प्राइमरी की अपना रोल नंबर तो आप देख लो यार कि किसी भी स्टूडेंट का भैया जो रोल नंबर है वो कभी भी नल तो नहीं होता रोल नंबर तो तो उसको मिलता ही है और हमेशा
यूनिक होता है वही तो उसका बेसिक मीनिंग है रोल नंबर का एज पर द सिनेरियो वी सिलेक्ट द मोस्ट एलिजिबल की एज प्राइमरी की आउट ऑफ ऑल द रिस्पेक्टिवली कैंडिडेट कीज बराबर है तो यहां पे हमारा अगर सिनेरियो है तो इसमें से देखो हमारे पास लॉक खोलने के लिए जो है बहुत सारे और भी तरीके हो सकते हैं बहुत सारे और भी तरीके हो सकते हैं इस फोन का लॉक खोलने के लिए जैसे फिंगरप्रिंट हो गया या पैटर्न पासवर्ड हो गया या नंबर पासवर्ड हो गया डिजिट पासवर्ड हो गया या फिर अपना फेस पासवर्ड हो
गया तो अब इसमें से इस सिनेरियो में सबसे बेस्ट और सबसे बढ़ अभी चल क्या रहा है तो वो हो गया आपका रिस्पेक्टिवली फेस वाला फंडा जो बड़ा इजी भी है और हमेशा यूनिक ही रहेगा वो कभी भी कंफ्यूज या एमिगस नहीं रहेगा ये चीज आपको समझनी है रिगार्डिंग द प्राइमरी की और जो मैंने बाकी के ऑप्शन बताए ना आपका फोन खोलने के लिए वो सब आपके कैंडिडेट की है तो इसमें जो भैया फिंगरप्रिंट हो गया या फिर आपका पैटर्न लॉक हो गया या फिर आपका डिजिट लॉक हो गया ये बचे हुए आपके जो है
बेसिकली अल्टरनेट कीज हैं और ये जो आपका सुंदर-सुंदर चेहरा है फेस अनलॉक के लिए वो आपका प्राइमरी की कहलाता है ठीक है तो इसमें अगर आप देखेंगे ओनली वन प्राइमरी की इज अलाउड यस सिर्फ एक ही प्राइमरी की जो है मतलब आपके टेबल में बेसिकली एक ही प्राइमरी की हो सकती है ये चीज आपको समझना है इतना ही अलाउड है कमिंग ऑन टू द फॉरेन की कांसेप्ट बड़ा सिंपल है देखो जी एक बड़ा ही सिंपल फंडा है मैं आपके सामने रखता हूं एक सिनेरियो रखता हूं जैसे ऊपर भी अपन ने प्राइमरी की के लिए एक
सिनेरियो रखा फॉरेन की वाला फंडा देखो ये मेरा टेबल है इसके अंदर मुझे पता है कि एक ही प्राइमरी की है मेरा रोल नंबर और इसमें भी भैया एक ही प्राइमरी की है मेरा जो है सब्जेक्ट आईडी ठीक है लेकिन इसमें भी मुझे यहां पे रोल नंबर दिखाई दे रहा है सब्जेक्ट आईडी नहीं ये स्पोर्ट्स आईडी है ना यहां पे मैंने क्या है ना ये स्पोर्ट्स लिया हुआ है आई हैव टेकन दिस टेबल एज अ ये मेरा स्पोर्ट्स का टेबल है तो इसीलिए भैया देखो जब टेबल बनाओ तो वहां पे नाम लिख लो नहीं तो
फिर क्या होती है जी दिक्कत होती है ये मेरा स्टूडेंट वाला बेसिकली टेबल है तो देखो भैया फॉरेन की को समझने के लिए एक सिनेरियो सबसे पहले मैं आपके सामने रखता हूं ये देखो ये स्टूडेंट की लिस्ट है और ये मेरे बहुत सारे जो स्पोर्ट्स मेरे स्कूल में खेले जाते हैं उनकी लिस्ट है जैसे बहुत सारे क्रिकेट फुटबॉल हॉकी लाइक यू नो बहुत सारे खोखो बहुत बहुत सारे स्पोर्ट्स हैं उन सभी को एक-एक आईडी यहां पे दे दी गई है अब एज बीइंग अ स्टूडेंट ऑफ माय स्कूल जिसने भैया प्रॉपर्ली जो फीस भरके एडमिशन लिया
हुआ है तो होता क्या है कि स्कूल की जो फैसिलिटी है जैसे कि वन ऑफ देम इज अ स्पोर्ट्स एक्टिविटी तो उसकी सुविधा किसे मिलनी चाहिए जिन्होंने भैया स्टूडेंट्स ने फीस भरी है मतलब इसी स्कूल के स्टूडेंट्स को वो सुविधा मिलनी चाहिए बाकी दूसरे स्कूल के स्टूडेंट अगर यहां पे आके खेलेंगे वो सुविधा यूज करेंगे तो ये तो गलत है भैया तुम तुम्हारे स्कूल की सुविधा यूज करो फैसिलिटी यूज करो इस तरीके का सिनेरियो अपन कंसीडर करते हैं ठीक है तो वहां होता क्या है कि यहां पे हमारे जो स्पोर्ट्स टीचर है वो सर बैठे
हुए हैं ये स्पोर्ट्स टीचर बैठे हुए हैं उनके पास यह शीट है आपकी यह जो मेरे स्कूल के अंदर कितने बच्चे हैं और उनका क्या-क्या रोल नंबर है वो शीट लेके बैठ गए वो ठीक है अब होता क्या है यहां पे गौर से देखना जभी भी कोई स्टूडेंट मेरा आता है किसी भी स्पोर्ट्स में एनरोल करने के लिए वो सबसे पहले अपना रोल नंबर बताता है सबसे पहले अपना रोल नंबर बताता है तो हमारे जो स्पोर्ट्स टीचर साहब है वो उस रोल नंबर को चेक करते हैं कि क्या वो स्कूल रिकॉर्ड्स में है या नहीं
अगर वो स्कूल रिकॉर्ड्स में है तो ही जाके उसको भैया किसी स्पोर्ट्स में एनरोल किया जाता है जैसे कि भैया देखो सबसे पहला स्टूडेंट आया उसने बोला रोल नंबर वन तो सर ने चेक किया अच्छा रोल नंबर वन तो है भैया हां स्कूल के रिकॉर्ड में है तो हां भैया चल तेरे को मैं भैया ये स्पोर्ट्स में एनरोल कर देता हूं फिर आता है रोल नंबर टू अच्छा ये भी स्कूल रिकॉर्ड्स में हां भैया तेरे को मैं भैया एनरोल कर देता हूं इनटू लाइक स्पोर्ट्स आईडी 102 फिर उसके बाद स्टूडेंट नंबर लाइक आईडी नंबर थ्री
आए तो वो चेक करते हैं हां यार ये तो रिकॉर्ड्स में है तो चलो इसको भी भैया 103 स्पोर्ट्स में एनरोल कर देते हैं अब अगला बं आता है देखो लेट्स से स्कूल में चार ही बच्चे हैं टूथ 4 हा इतना ही रोल नंबर है अब भैया एक आगे से बंदा आता है स्टूडेंट आता है स्पोर्ट्स सर के पास वो बोलता है सर मेरा जो है ना रोल नंबर फाइव है और फिर सर देखते हैं रेफर करते हैं स्कूल रिकॉर्ड्स में वहां तो फाइव दिखाई नहीं दे रहा मतलब फाइव रोल नंबर तो किसी को दिया
ही नहीं यानी कि वो स्टूडेंट आपके स्कूल में है ही नहीं वो तो आपकी स्टेबल में है ही नहीं स्टूडेंट टेबल में है ही नहीं तो अगर वो स्टूडेंट टेबल में नहीं है तो वो यहां अलाउड नहीं है उसको यहां पे एंट्री नहीं दी जाएगी एंड यही आपका जो रेफरेंशियल इंटीग्रिटी वाला फंडा मैंने ऊपर बोला था ना फॉरेन की वाला यही वो आपको देखना है यही वो कंस्ट्रेंट होता है कि वो अलाउड नहीं किया जाएगा दिस इज द सिंपल थिंग दैट यू नीड टू अंडरस्टैंड हियर क्योंकि वो भैया यहां पे देखो हर बार इसलिए मैं
बोल रहा हूं ना हर बार जभी भी आप यहां पे कोई भी एंट्री डालेंगे उसमें रोल नंबर मेंशन करेंगे तो वो हमेशा वो रेफर कहां कर रहा है आपके इस टेबल को रेफर कर रहा है जिसमें वो रोल नंबर प्राइमरी की है अगर यहां पे वो एंट्री नहीं है तो उसे यहां पे रिस्पेक्टिवली इस टेबल में स्पोर्ट्स टेबल में जगह नहीं दी जा सकती ये चीज आपको समझनी है तो आप इसको लिखोगे कैसे हाउ यू विल राइट दिस पर्टिकुलर थिंग रोल नंबर ओके जो कि आपके स्पोर्ट्स टेबल का एक क्या है ये स्पोर्ट्स टेबल में
क्या है आपका एक एट्रिल है ये किसे रेफर कर रहा है इट्स रेफरेंसिंग टू द स्टूडेंट टेबल का रोल नंबर ये चीज आपको समझनी है अब इसमें भी बहुत सारे ऑपरेशंस होते हैं जैसे कि यार देखो जब आप इंसर्ट ऑपरेशन करने जाओगे या डिलीट ऑपरेशन करने जाओगे या फिर अपडेट ऑपरेशन करने जाओगे तो बेसिकली क्या कुछ आपके कंस्ट्रेंट स्टेंट जो है वो हैपर होंगे इंपैक्ट पड़ेगा उनके ऊपर चलो देखते हैं समझते हैं तो ये कौन सा भैया ये टेबल है स्टूडेंट टेबल जिसको रेफर किया जा रहा है और यह वो टेबल है जो रेफर कर
रहा है तो चलो दोनों में अपन इंसर्ट डिलीट अपडेट करके देखते हैं और देखते हैं कि भैया जो रेफर हो रहा है या रेफर किया जा रहा है उनमें भैया क्या इंपैक्ट पड़ता है सबसे पहले तो लेट्स से मैं ये जो स्टूडेंट टेबल है जिसे रेफर किया जा रहा है उसमें मैं एक इंसर्ट क्वेरी करता हूं जैसे कि भैया यहां पे फाइव डाल दिया और यहां पे ई इंसर्ट कर दिया मुझे बताओ इससे इस टेबल में यह जो आपका स्पोर्ट्स टेबल है इसके ऊपर कोई फर्क पड़ने वाला है इस टेबल के ऊपर जो उसको रेफर
कर रहा है कोई फर्क पड़ने वाला है कोई फर्क नहीं पड़ेगा तो यहां बात बड़ी सिंपल सी है स्टूडेंट टेबल को रेफर किया जा रहा है बाय द स्पोर्ट्स टेबल तो भैया स्पोर्ट्स टेबल में कोई फर्क पड़ने वाला है अगर मैं स्टूडेंट टेबल में कोई भी इंसर्ट करता हूं कोई फर्क नहीं पड़ेगा जी बिल्कुल भी कोई फर्क नहीं पड़ेगा हां जी लेकिन अगर मैं डिलीट करता हूं तो कोई फर्क पड़ेगा हां फर्क तो पड़ेगा स्पोर्ट्स टेबल में देखो कैसे अगर मैं लेट्स से यह एंट्री मिटा देता हूं यह हटा देता हूं इसको डिलीट करता हूं
लेट्स से इस बंदे ने टीसी ले ली यह मेरा स्कूल छोड़ के चला गया तो इसको मैंने हटा दिया तो अगर मैं इस रिस्पेक्टिव स्टूडेंट टेबल में डिलीट करता हूं तो क्या स्पोर्ट्स टेबल में कोई इंपैक्ट पड़ेगा बिल्कुल पड़ेगा जी अब ये टू किसे रेफर कर रहा है टू तो है ही नहीं यहां पे स्टूडेंट टेबल में तो ये किसे रेफर कर रहा है तो ओबवियसली फर्क तो पड़ेगा तो ये जो है इंपैक्ट तो डालेगा आपके स्पोर्ट्स टेबल पे ऑन डिलीट अ रिकॉर्ड फ्रॉम द स्टूडेंट टेबल तो आप क्या कर सकते हैं यू कैन सिंपली
डिलीट दिस एज वेल तो कैस्केड कर सकते हैं आप बराबर है कि नहीं प्रोपेट कर सकते हैं ये जो डिलीट वाला फंडा आता है ये प्रोपेगेटर सकते हैं फ्रॉम स्टूडेंट टू द स्पोर्ट्स ताकि भैया कोई भी इनकंसिस्टेंसी जो है आपको यहां पे दिखाई ना दे कि यहां पे टू है ही नहीं तो किसको रेफर करके भैया तुमने इधर डाला तो वो जो कंस्ट्रेंट है वो तो वायलेट हो जाएगा अब देखते हैं अपडेट अगर मैं किसी भी रिस्पेक्टिव लेट्स से स्टूडेंट टेबल में किसी एंट्री को अपडेट करता हूं किसी भी एंट्री को अपडेट करता हूं लेट्स
से अ मैं अपना जो है रोल नंबर फाइव की जगह रोल नंबर सिक्स करता हूं रोल नंबर फाइव की जगह किसी को पसंद नहीं आ रहा था रोल नंबर फाइव तो सिक्स वेकेंट था तो उसने सिक्स ले लिया तो रोल नंबर सिक्स इसने कर दिया तो कोई फर्क पड़ेगा क्या लेट्स से यहां पे अ लेट्स से यहां पे जो है ना फाइव वैलिड है फाइव वैलिड एंट्री है लेट्स कंसीडर दैट वे क्योंकि फिर वो अपडेट वाला प्रॉब्लम आपको समझ में आएगा कि किस हद तक वो स्पोर्ट्स टेबल में इंपैक्ट डाल रहा है अगर मैंने फाइव
को अपडेट कर दिया टू सिक्स तो भाई फाइव तो यहां पे टेबल में है ही नहीं और तू क्या फाइव को रेफर कर रहा है तो भाई तुम्हें भी यहां पे अपडेट करना पड़ेगा सिक्स में समझ में आया तब जाके वो जो है आपका कंस्ट्रेंट प्रॉपर्ली बैठ पाएगा दोनों ही टेबल में फॉर दैट फॉरेन की ये चीज आपको समझनी है चलो अभी दूसरा सिनेरियो कंसीडर करते हैं लेट्स कंसीडर द उल्टा सिनेरियो उल्टा सिनेरियो मतलब क्या देखो मैं आपको बताता हूं व्हाट्स द उल्टा सिनेरियो कि अब मैं स्पोर्ट्स टेबल जो है जो मतलब स्टूडेंट को रेफर
कर रहा है अब तक हमने स्टूडेंट टेबल में चेंजेज किए एंड देखा कि स्पोर्ट्स टेबल में कैसे इंपैक्ट पड़ेगा अब हम स्पोर्ट्स टेबल में चेंजेज करते हैं यानी कि इंसर्ट डिलीट अपडेट और देखते हैं कि स्टूडेंट टेबल में कैसा फर्क पड़ता है इंपैक्ट पड़ता है गौर से देखो लेट्स से मैंने स्पोर्ट्स टेबल में एक एंट्री करने की कोशिश कर रहा हूं 10 5 ये स्पोर्ट्स आईडी है इसका नाम कुछ तो क्या ले लू यार मैं एफ ले लेता हूं इसका नाम एफ ले लेता हूं ठीक है और यहां पे मतलब स्पोर्ट्स का नाम है ये
स्पोर्ट्स का नाम है स्पोर्ट्स नाम जैसे कि खोको ओके तो वैसे ही हो गया और इसमें मैं एक रोल नंबर लेता हूं जो कि इसमें एनरोल करना चाहता हूं मैं एंड दैट रोल नंबर इज इक्वल टू सिक्स तो मैंने अभी-अभी स्पोर्ट्स टेबल के अंदर एक इंसर्ट क्वेरी परफॉर्म की है एक रिकॉर्ड अभी-अभी इंसर्ट किया है तो क्या वो इंपैक्ट डालेगा ओबवियसली डालेगा क्यों क्योंकि य पे आपका कंस्ट्रेंट वॉयलेट हो रहा है क्योंकि यहां सिक्स अलाउड नहीं है क्योंकि आपने सिक्स कैसे ले लिया भैया यहां पे सिक्स एजिस्ट ही नहीं करता तो यह चीज आपको समझनी
है लेकिन उसका स्टूडेंट टेबल के ऊपर कोई फर्क पड़ने वाला है क्या कोई स्टूडेंट टेबल प फर्क पड़ेगा कोई फर्क नहीं पड़ने वाला नो फर्क बिल्कुल नो टच इंपैक्ट कोई फर्क नहीं पड़ने वाला स्टूडेंट टेबल पे बस यहां पे ये जो चीज है ये अलाउड नहीं होगी ये चीज आपको यहां पे एक अंडरस्टैंड करके चलनी है ठीक है चलो इंसर्ट वाला फंडा हो गया अब लेट्स कंसीडर मैं डिलीट करता हूं आई एम ट्राइट डिलीट इट तो चलो फिर ठीक है मैं ये वाला रिकॉर्ड डिलीट कर कर देता हूं हां जी हटा दिया मैंने अभी स्टूडेंट
को स्पोर्ट्स में इंटरेस्ट नहीं था तो बोलता है सर मेरा नाम हटा दो स्पोर्ट्स टेबल में से तो चलो ठीक है मैंने हटा दिया तो क्या इसमें कुछ करने की जरूरत है मुझे इसमें कोई इंपैक्ट पड़ा इसमें कोई चेंज करने की जरूरत है नहीं स्टूडेंट टेबल में कोई करने की जरूरत नहीं है वो टू वैसा का वैसा रहेगा जस्ट द थिंग इज कि वो अभी स्पोर्ट्स टेबल में किसी स्पोर्ट्स में इंटरेस्टेड नहीं है तो उसको निकाल दिया स्पोर्ट्स टेबल से बाहर तो डिलीट में भी कोई प्रॉब्लम नहीं आएगा अब अगला ऑपरेशन कंसीडर करते हैं अपडेट
ऑन अवर स्पोर्ट्स टेबल लेट्स कंसीडर यहां पे जो भैया ये थ्री रोल नंबर दिया हुआ है ये इंटरेस्टेड नहीं है ये अपनी जगह पे भैया किसी और को जो है बेसिकली इस रिस्पेक्टिव 103 स्पोर्ट्स आईडी में एनरोल करना चाहता है तो बोलता है सर जी मेरा नाम जो हटा दो मेरा रोल नंबर हटा दो और भैया मेरा एक दोस्त है मेरा एक दोस्त है जिसका रोल नंबर सिक्स है सर उसको एनरोल कर दो तो होगा क्या वो ओबवियस सी बात है स्पोर्ट्स सर जी हमारे स्कूल का रिकॉर्ड लेके बैठे हैं छह यहां पे दिखाई नहीं
दे रहा है अगर वो छह यहां दिखाई नहीं दे रहा है तो ओबवियसली वो होगा क्या यहां पे रिस्पेक्टिवली अपडेट नहीं जी तो ये बात आपको समझनी है हां वो केस अलग है कि यहां पे अगर सिक्स होता और एफ होता है इस तरीके से वो बात अलग है तो फिर सिक्स यहां पे है तो वो वैलिड है उसको यहां पे हम लोग चीजें अपडेट कर सकते हैं कोई दिक्कत आएगी नहीं तो ये बात आपको फॉरेन की के बारे में और उसके जितने भी तमाम ये ऑपरेशन से जुड़े हुए कंस्ट्रेंट ले वायलेशंस है वो समझना
आपके लिए बेहद जरूरी है हां जी दोस्तों अभी आगे बढ़ते हैं और सुपर की कांसेप्ट समझते हैं उसके बाद भैया आने वाला है फंक्शनल डिपेंडेंसी जो कि बड़ा ही इंटरेस्टिंग है और बड़ा ही आसान है कोई मुश्किल नहीं है उसमें सबसे पहले तो भैया सुपर की निपटा आते हैं ठीक है अभी तक हमने क्या देखा भैया कैंडिडेट की हो गया फिर उसके बाद प्राइमरी की हो गया फिर उसके बाद भैया फॉरेन की और उससे रिलेटेड सारे के सारे ऑपरेशंस कि भैया किस तरीके से रेफर्स टेबल पे क्या इंपैक्ट होता है कैसे भैया वायलेशन हो रहा
है नहीं हो रहा किसी कंस्ट्रेंट का वो हमने सब डिटेल में देख लिया है अब सुपर की क्या होता है ये कौन सा भैया सुपर पावर की है ये कुछ नहीं है भैया ये सुपर की मतलब आपके जो कैंडिडेट की है उसमें अगर किसी भी एक नॉन प्राइम एट्रिंजाइट ब्यूट नहीं है अगर उसको मैं जोड़ दूं कंबाइन कर दूं तो वो क्या हो जाता है एक सुपर की में कन्वर्ट हो जाता है जैसे कि फॉर एग्जांपल फॉर एग्जांपल एंप्लॉई आईडी एंप्लॉई टेबल में एंप्लॉई आईडी जो है मेरा प्राइमरी की है ओके एंड ओबवियसली प्राइमरी की
है मतलब इट्स वन ऑफ द कैंडिडेट की एज वेल तो भैया अगर इसमें मैं एंप्लॉई का नाम जोड़ दूं तो ये मेरा एक सुपर की बन जाएगा मतलब अगर एंप्लॉई आईडी प्लस नेम अगर मैं ये ऑल टूगेदर देखता हूं तो ये क्या बन गया ये एक सुपर की बन गया साथ ही साथ ओबवियसली एंप्लॉय आईडी का लोकेशन भी होगा यानी कि वो किधर काम कर रहा है बराबर है कि नहीं तो अगर इन दोनों को भी मैं कंबाइन कर दूं यानी कि आपके एक कैंडिडेट की और साथ ही साथ आपका जो एक लोकेशन जो कि
नॉर्मल एट्रियो है जो कि नॉन प्राइम एटिबल है तो वो मेरा क्या बन जाता है एक सुपर की बन जाता है लेकिन वही एक और सिनेरियो एक सिचुएशन आता है जहां पे नॉन प्राइम एट्रिल प्लस नॉन प्राइम एट्रिल आपका कभी भी सुपर की नहीं बनाते ये एक चीज आपको समझनी है क्योंकि सुपर की में भी की आता है और जहां की आता है वहां यूनिकनेक्ट कॉमिनेशन लगा लो फिर भी यूनिकल आप अपने सारे टपल्स को टेबल में जो आइडेंटिफिकेशन लेट्स से किसी का नाम अक्षय है और वो लेट्स से महाराष्ट्र से है तो ऐसे अक्षय
महाराष्ट्र अक्षय महाराष्ट्र वाले कॉमिनेशन बहुत सारे होंगे आपके टेबल के अंदर तो वो यूनिक आइडेंटिफिकेशन डिपेंडेंसी क्या है भैया ये क्या है चलो एक सिंपल एग्जांपल पहले आपके सामने मैं रखता हूं एंड देन वी विल गो इन टू द टेक्निक देखो ये मेरा एक फोन का कवर है फोन का कवर नंबर वन ये मेरा फोन का कवर नंबर टू ठीक है गौर से देखो ये फोन का कवर और यह रिस्पेक्टिवली फोन जिसके लिए वो बना हुआ है यह फोन का कवर और ये रिस्पेक्टिवली फोन जिसके लिए वो बना हुआ है यानी कि ये फोन का
कवर आपको क्या बता रहा है ये आपको ये बताता है कि इसमें कौन सा फोन फिट होगा आपने कभी भी यार देखो दूं या फिर a से डिनोट करूं और जो फोन वाली साइड है उसको अगर ब बी बोल दूं मतलब यानी कि यू नो लाइक बीटा या बी बोल दूं तो हम इसे ऐसे कह सकते हैं कि a इज ट्राइट डिटरमाइंड b या अल्फा इज ट्राइम टू डिटरमाइंड बीटा ये दोनों ही नोटेशंस बड़ी पॉपुलर जो है फंक्शनल डिपेंडेंसी में यूज किए जाते हैं तो यहां पे ये जो a या फिर अल्फा है इसको डिटरमिनेट
बोलते हैं क्योंकि ये डिटरमाइंड कर रहा है और दूसरे एंड पे ये आपका बी या बीटा जो है ये डिपेंडेंट है कि मतलब ये डिपेंड करता है आपके इसके ऊपर बराबर है ना ओबवियस सी बात है यार फोन जो है आप किसी भी कवर में दोगे चल जाएगा क्या नहीं वो डिपेंड करता है कि वो कवर किसका है वो उसी के फोन का अगर कवर होगा तो उसी में वो फिट होगा नहीं तो भैया ऐसा हो सकता है कि आपका फोन का कैमरा इधर है और आपने एक कवर लिया जिसमें फोन का जो है लाइक
फोन के लिए यहां पे जो होल होता है ना वो यहां पे है और आपने वो जो है फोन इस केस में डाल दिया अब आपको कैमरा ही एक्सेस नहीं हो रहा बात समझ पा रहे हो तो ये चीज आपको जो है समझनी है इस सिंपल एग्जांपल के साथ और हम इसे कैसे रिप्रेजेंट करते हैं देखो मैं आपको बताता हूं इसको थोड़ा सा टेक्निकली अगर हम समझे तो क्या चीजें होती है फंक्शनल डिपेंडेंसी मैं आपके सामने में लाता हूं देखो यह मेरा एक रिलेशन है टेबल है इसमें भैया देखो मेरे पास दो एट्रबीक आप बात
समझ पा रहे हैं होप फुली यू आर अंडरस्टैंडिंग दिस पॉइंट हैं समझ पा रहे हैं कि नहीं कि यहां पे भैया इस रिलेशन में जो a या फिर जो अल्फा है व एक तरीके से डिटरमाइंड कर रहा है आपकी वैल्यू ऑफ द b समझो डिटरमाइंड कर रहा है ऑफ द वैल्यू b डिटरमाइंड कर रहा है आप बात समझ रहे हैं a ब अल्फा बीटा बात समझ में आ रही है आपको यानी कि आगे चलके अगर इस टेबल में कहीं वापस से अकर होता है वन तो आपकी b की वैल्यू क्या होगी फाइव होगी अगर वो
भैया फंक्शनल डिपेंडेंट है आपके अल्फा पे तो बराबर है कि नहीं तो भैया b की वैल्यू फाइव होगी हर बार जब यहां पे वन होगा a का और यहां पे b का फाइव ही होगा जब आगे चलके यहां पे थ्री आता है और यहां पे सिक्स आता है तो ये क्या कहलाएगा भैया थ्री के लिए तो सेवन चाहिए था थ्री के लिए तो सेवन चाहिए था लेकिन यहां पे फिर ये आई थिंक डिपेंडेंट नहीं है आप बात समझ पा रहे हैं तो अगर एक भी ऐसा रिस्पेक्टिव रिकॉर्ड या टपल मिल जाता है जो कि डिफरेंट
है जैसे कि फॉर एग्जांपल थ्री के लिए यहां पे सेवन तो दिख रहा है दो बार लेकिन ये तीसरी बार थ्री के लिए सिक्स मिल गया मतलब गिवन थ्री था और अपने को भैया सिक्स मिल रहा है तो क्या ये डिपेंडेंट है फंक्शनल डिपेंडेंट है नहीं है क्योंकि यहां दिखाई दे रहा है फॉर एवरी अरेंस ऑफ थ्री देयर शुड बी 6 फॉर द वैल्यू ऑफ b यह चीज आपको समझनी है और यही चीज यहां पे बताई गई है लेट्स से चलो मैं यहीं पे आपको यह बताता हूं लेट्स से मेरा ये रिकॉर्ड नंबर वन है
ठीक है ये रिकॉर्ड नंबर वन है और ये रिकॉर्ड नंबर टू है तो रिकॉर्ड नंबर वन की जो अल्फा वैल्यू है अगर वो वापस से अपने टेबल में रिकॉर्ड नंबर टू में भी सेम अल्फा वैल्यू दिखती है जैसे कि अपने केस में वन तो अा = 1 अा = 2 मतलब दोनों ही रिकॉर्ड में जब अल्फा की वैल्यू वन दिख रही है तो इट शुड यू शुड मेक श्यर दैट उस रिकॉर्ड के दोनों रिकॉर्ड के जो जो b वैल्यू है वो भी सेम हो वो भी सेम हो यानी कि वो भी आपके यहां पे फाइव
हो यानी कि सेम हो यानी कि फॉर दैट a वैल्यू यू शुड जनरेट अगेन एंड अगेन अगेन एंड अगेन दैट रिस्पेक्टिव सेम वैल्यू फॉर द बी यही वो कहना चाहता है यही चीज आपको यहां पे समझनी है अंडरस्टैंड करनी है इसी के बेसिस पे अभी हम लोग बहुत सारे प्रॉब्लम्स देखने वाले हैं जैसे कि क्लोजर का प्रॉब्लम क्लोजर मतलब क्या चलो ठीक है मैं आपको भैया करके दिखाता हूं ताकि आपको समझ में आ जाए क्लोजर मतलब क्या देखो पूछा जा सकता है आपको एग्जाम में लाइक क्लोजर ऑफ a आप फाइंड करो क्लोजर ऑफ b फाइंड
करो ये अपने को क्या दिया है भैया एक रिलेशन दिया है एक टेबल दिया है जिसमें a बी c मेरे एटिबल हैं और ये मेरे फंक्शनल डिपेंडेंसीज हैं दीज मारा एडीज ये मेरे एडीज हैं एडीज मतलब फंक्शनल डिपेंडेंसीज ये क्या बता रहे हैं कि भैया a से b तक पहुंचा जा सकता है मतलब अगर a पता है तो b तक पहुंचा जा सकता है बिकॉज़ मैंने बोला ना अगर a की वैल्यू वन है तो मुझे पता है b की वैल्यू क्या है फाइव है तो मैं वहां तक पहुंच सकता हूं ठीक है बात समझ में
आ रही है और बी गिव्स c मतलब क्या कि भैया बी अगर मुझे पता है तो मैं c तक पहुंच सकता हूं आप बात समझ पा रहे हैं शब्दों के ऊपर ध्यान दीजिए बड़े आसान शब्दों का प्रयोग करके आपको सारी चीजें मैं बताने वाला हूं तो अगर मुझे a का क्लोजर फाइंड करना है इफ आई वांट टू फाइंड द क्लोजर ऑफ a तो मैंने क्या करना चाहिए व्हाट शुड आई डू तो शुरुआत करते हैं अगर a का मुझे एटिबल a का क्लोजर फाइंड करना है तो शुरुआत मैं a के साथ ही करूंगा देखो मैंने शुरुआत
a के साथ ही की अब मैं आगे कैसे बढूं आगे कैसे बढूं कहां जा सकता हूं मैं a से आगे कहां जा सकता हूं उसके लिए मुझे फंक्शनल डिपेंडेंसीज को रेफर करना पड़ेगा तो अभी अगर देखो मैं अगर a पे हूं तो मैं भैया b तक जा सकता हूं ना b का एक्सेस है मेरे पास b तक जा सकता हूं क्योंकि मुझे पता है भैया a की वैल्यू अगर दी है तो b तक मैं आराम से पहुंच सकता हूं तो मैं क्या कर सकता हूं a के साथ b भी जोड़ लेता हूं इन द नेक्स्ट
स्टेप देखो a के साथ मैंने b भी जोड़ लिया इन द नेक्स्ट स्टेप अब देखो मेरे पास दो आ गए a और b अब ये a और बी इन दोनों की मदद से मैं और कहां जा सकता हूं और फर्द कौन-कौन से भैया मैं वेरिएबल या एट्रिशन जो है उनको यहां पे ऐड कर सकता हूं तो अब ये देखो ये वाली फंक्शनल डिपेंडेंसी देखो अगर मेरे पास b है तो मैं भैया c तक जा सकता हूं तो मेरे पास b तो है ना देखो ये देखो मेरे पास b तो है तो इस b के जरिए
मैं c को भी यहां पे और ऐड कर सकता हूं तो मैं फाइनली कहां पहुंचा a b और c तो फाइनली मैं यहां पे a + अपना a का जो क्लोजर है वो निकालने में सक्सेसफुल रहा हूं तो उसके लिए मैंने ये स्टेप्स जो है फॉलो किए बाय एवरी टाइम रेफरिंग टू दीज फंक्शनल डिपेंडेंसीज ऑफ माय रिलेशन लेट्स से मुझे b का क्लोजर निकालना है लेट्स से मुझे b का क्लोजर निकालना है कैसे निकालेंगे देखो सबसे पहले तो मैं b मेंशन करूंगा फिर अगले स्टेप पे कहां जाऊंगा b मेंशन करने के बाद देखूंगा कि यहां
कोई फंक्शनल डिपेंडेंसी है क्या जिसके जरिए मैं ये जान सकता हूं कि b अगर मेरे पास है तो मैं कहां तक जा सकता हूं तो c तक जा सकता हूं तो इन द नेक्स्ट स्टेप मैं b तो लिखूंगा लेकिन उसके साथ c भी आ जाएगा अब ये b और c के जरिए मैं कहां तक जा सकता हूं कहीं नहीं भैया सी जो है आपके कहीं भी लेफ्ट हैंड साइड पे तो नहीं है कि मैं देखूं कि वो फिर कहां राइट हैंड साइड में भाग सकता है तो भैया मैं यहीं रुक जाऊंगा दिस इज माय क्लोजर
ऑफ b प्स फॉर दिस रिलेशन विद दीज एडीज अगर मैं c प् निकालने की कोशिश करता हूं क्लोजर ऑफ c तो क्या निकलेगा ओनली ओनली c निकलेगा इट विल बी ओनली सी क्यों क्योंकि यहां पे सी जो है वो किसी भी एडी के लेफ्ट हैंड साइड पे मौजूद है ही नहीं नहीं वो कहीं भी नहीं है आप बात समझ पा रहे हैं तो इसीलिए वो सिर्फ फाइनली जो उसका क्लोजर आएगा वो c आएगा ये तो बड़ा ही सिंपल सा जो प्रॉब्लम है वो आपके सामने मैंने रखा था और भी बहुत सारी चीजें देखनी है समझनी
है जिसमें आगे आर्मस्ट्रांग एग्जिमस आते हैं जो कि आपकी काफी ज्यादा मदद करेंगे इन अंडरस्टैंडिंग दीज फंक्शनल डिपेंडेंसीज इन अ बेटर वे तो ये एग्जिमस इज नथिंग बट भैया ये मेरी प्रॉपर्टीज है कुछ सिंपल सिंपल बेसिक बेसिक जैसे कि रिफ्लेक्सिवली या आर्गुमेंट या ट्रांसिटिविटी जैसे कि फॉर एग्जांपल रिफ्लेक्सिवली मतलब क्या इसको अपन बड़ी ट्रिविया प्रॉपर्टी मानते हैं यानी कि अगर मैं ऐसा कहूं कि मेरा ये फंक्शनल डिपेंडेंसी है गिवन ए आई कैन गो फॉर b बराबर है और अगर मेरा b जो है वो एक सबसेट है b इज अ सबसेट ऑफ a तो ये तो
भैया बड़ी ट्रिविया सिचुएशन हो गई ये तुम मुझे ऐसा कुछ और क्या अलग बता रहे हो भैया b तो मतलब देखो यार वो क्या बोल रहा है ये मेरा a है ये मेरा ए है और उसके अंदर भैया मेरा मौजूद b है लेट्स कंसीडर दैट वे बराबर है तो अगर मैं a पे हूं अगर मैं लेट्स से a पे हूं तो मैं b पे जा सकता हूं भैया तुम ये कौन सी बड़ी बात बता रहे हो मुझे पता है b ऑलरेडी a के अंदर है तो वो तो मैं जा ही सकता हूं दिस इज़ कॉल्ड
एज अ ट्रिविया प्रॉपर्टी रिफ्लेक्सिवली ये आपको समझना है इस डायग्राम के जरिए समझ में आया कि अगर मैं a में हूं और b में जाना चाहता हूं भैया तो b में b भी तो a में ही है ये b भी तो सबसेट है आपका a का ये चीज आपको समझनी है देन कमिंग ऑन टू द आर्गुमेंट ऑगमेंटेड मतलब क्या वी आर ट्राइम टू सिंपली ऐड सम एट्रबीक डिपेंडेंसी है a गिव्स b तो इसमें मैं क्या कर दूंगा एक मेरे पास लेट्स से अ मेरे रिलेशन में या टेबल में एक मेरा वेरिएबल है वो वेरिएबल मैं
दोनों साइड पे ऐड कर देता हूं लेफ्ट हैंड साइड पे और राइट हैंड साइड पे दोनों पे तो इससे कोई फर्क पड़ने वाला है नहीं इसको कहते हैं आर्गुमेंट मतलब मैंने आर्गुमेंट किया मैंने ऐड किया एक पर्टिकुलर जो मेरा फीचर एट्रिल या कॉलम कह लीजिए वो मैंने ऐड किया दोनों साइड पे तो ये आपका हो गया ऑगमेंटेड वाला फंडा दूसरा जो है वो ट्रांजिटिंग इसके ऊपर भैया सवाल आ सकते हैं आपके यूनिवर्सिटी एग्जाम में तो इन एग्जांपल्स को याद रखिएगा ट्रांसिटिविटी मतलब क्या जैसे हम बोलते नहीं थे अच्छा जी अगर a = b है और
b = c है तो a = c हुआ कि नहीं यही होता है भैया ट्रांसिटिविटी यानी कि अगर a गिव्स b है और अगर b गिव्स c है तो उसको अपन सिंपल भाषा में क्या बोल सकते हैं a गिव्स c आप बात समझ पा रहे हैं दिस इज व्हाट इज ट्रांसिटिविटी ज्यादा कुछ और है ही नहीं इसमें कमिंग ऑन टू हां ये जो अभी तक हमने देखा प्रॉपर्टीज रूल जो अभी हमने देखे ये हमारे सिंपल बेसिक या प्राइमरी रूल्स थे अब कुछ और एडिशनल सेकेंडरी रूल्स भी है जो कि अगर आपको पूछ ले तो भैया
मेंशन कर देना कुछ इस तरीके से जैसे यूनियन के रिगार्डिंग है डीकंपोजिशन के रिगार्डिंग है डो ट्रांसिटिविटी के रिगार्डिंग है या कंपोजीशन के रिगार्डिंग है जैसे यूनियन मतलब क्या है अब देखो मेरे पास ये गिवन है दीज थिंग्स आर गिवन टू मी जैसे कि a गिव्स b a गिव्स c तो ये मेरे एडीज है हो गया तो इसको मैं ऐसे लिख सकता हूं a गिव्स b c सिंपल है मैंने राइट हैंड साइड कंबाइन कर दी मीनिंग तो सेम ही है मीनिंग तो बदल नहीं रहा ना उसके बाद डीकंपोजिशन मतलब इसका उल्टा है ना इसका उल्टा
मतलब देखो जैसे मैं बता क रहा हूं आपको लेट्स कंसीडर ए गिव्स b ससे कैसे डीकंपोज कर सकता हूं इस एडी को a गिव्स b a गिव्स ए मतलब इसी का उल्टा अब बात समझ पा रहे हैं अब अगर आप कहेंगे कि सर जी अगर ऐसा हो a बी गिव्स c तो मैं ऐसा कर सकता हूं क्या a गिव्स c एंड b गिव्स c ऐसे कर सकता हो क्या नहीं इस तरीके से डीकंपोजिशन नहीं किया जा सकता लेफ्ट हैंड साइड को नहीं राइट हैंड साइड पे फोकस करो इसीलिए स्पेसिफिकली ये एग्जांपल दिया ताकि आप इसे
समझ सके सूडो ट्रांजिटिंग मतलब क्या सूडो ट्रांसिटिविटी मतलब क्या कि अगर मेरे पास लेट्स से ये एडीडी है a गिव्स b एंड b स गिव्स d a गिव्स b एंड b स गिव्स d तो मैं सिंपल में भैया सूडो ट्रांसिटिविटी इस तरीके से स्पेसिफाई कर सकता हूं b तो कॉमन है ना तो मैं ए गिव्स d बोल सकता हूं सिंपल भाषा में कोई मीनिंग भी चेंज नहीं हो रहा और वैलिड भी है कंपोजिशन मतलब क्या a गिव्स b c गिव्स d ये मेरे पास एडीज है ओके कंबाइन कर दो लेफ्ट एंड राइट हैंड साइड बात
खत्म तो ए गिव्स [संगीत] Bd3 तो ये होता है आपके कंपोजीशन रूल ठीक है तो ये सब सेकेंडरी रूल भी हमने देख लिए अब कुछ यार चलो एग्जांपल लेते और उसके जरिए समझते हैं चीजों को क्लोजर निकालते हैं बढ़िया-बढ़िया ठीक है बहुत सारे प्रॉब्लम सॉल्व करते हैं तो भैया देखो क्वेश्चन में आपको ऐसा मेंशन होगा कि ये आपका रिलेशन है जिसमें ए बी सीडी आपके ये क्या है भैया चार एट्रबीक यू हैव ठीक है अब ये एडीज भी दी होंगी आपको a गिव्स b बी गिव्स c सी गिव्स डी बराबर है अब आपको क्या करना
है a का b का क्लोजर फाइंड करना है कैसे करोगे जी देखो a का क्लोजर कैसे फाइंड करेंगे शुरुआत करेंगे भैया a से सबसे पहले तो अब एफडी में देखो एफडी में आगे बढ़ने की लिए ए से आगे क्या ऐड करूं मैं कौन सा एटिबल ऐड करूं उसके लिए आपको एफडी मेंशन कर रेफर करना पड़ेगा a पे अगर मैं हूं अभी फिलहाल मेरे पास a है आगे मैं कहां जा सकता हूं b तक जा सकता हूं तो भैया ए आ गया अब मेरे पास b आ गया तो मैं b से कहीं जा सकता हूं क्या
अब मैं b अगर मेरे पास है तो मैं c पे जा सकता हूं तो देखो मैंने c अटैच कर दिया अगर मैं c पे हूं तो कहीं और जा सकता हूं क्या d पे जा सकता हूं तो मैंने यडी जोड़ दिया तो इस तरीके से मेरा ए का क्लोजर आ गया आप बात समझ रहे हैं अब इसमें एक और बहुत इंपॉर्टेंट एट्रियो है जो आपको समझना है एट्रिल एक कैरेक्टर िक है ये एटिबल अलग हो गया कैरेक्टरिस्टिक अलग है ठीक है एक कैरेक्टरिस्टिक है जो आपको अभी समझना है कि जब आप किसी एक रिस्पेक्टिव एट्रिल
का क्लोजर निकालते हैं और उसके जरिए आप उसके क्लोजर में सभी जितने भी रिलेशन में एट्रियो है वो सब इंक्लूड कर पा रहे हैं सब इंक्लूड कर पा रहे हैं बाय रेफरिंग टू दीज एडीज तो आप कह सकते हैं बड़े कंफर्टेबल कि ए जो है इट बिकम वन ऑफ योर कैंडिडेट की इन दैट रिस्पेक्टिव कैंडिडेट की सेट बराबर है ये आपका एक वन ऑफ द रिस्पेक्टिव कैंडिडेट बन चुका है क्योंकि आप इसके जरिए जो है इसके जरिए a के जरिए जो है वो b सीडी सब तक भैया जो है पहुंच पा रहे हो उन सबको
इसके क्लोजर में इंक्लूड कर पा रहे हो लेकिन अगर उसी और दूसरी तरफ अगर मैं ब का क्लोजर निकालूं तो तो देखो बी के क्लोजर के लिए सबसे पहले तो मैं बी यहां मेंशन कर देता हूं सबसे पहले बी मेंशन करता हूं और फिर यार देखो बी पे हूं तो बी से तो भैया इस एफडी को रेफर करते हुए मैं c तक जा सकता हूं तो मैंने सी भी ऐड कर दिया अब सी मेरे पास आ गया b का तो खेल मैं पहले ही देख चुका हूं तो ब को मैं वापस नहीं देखूंगा अब सी
पे आते हैं सी को अगर मैं देखूं तो c से मैं डी पे जा सकता हूं तो c से भैया देखो डी पे जा सकता हूं तो c भी यहां पे डी भी ऐड कर दिया मैंने ठीक है c के बाद अब a पे जा सकता हूं क्या a पे जा सकता हूं इज देयर एनी वे आई कैन गो बैक टू a लाइक यू नो यहां पे ए मैं क्लोजर में इंक्लूड कर सकता हूं गिवन बी नहीं तो यहां पे सिर्फ b और c और डी तक पहुंच सकते हो एंड देयर फोर इट कांट बी
अ कैंडिडेट की क्योंकि ए मिसिंग है इसमें अब आपको डिफरेंस समझ में आ गया a और b के केस के अंदर क्यों इसे कैंडिडेट की में इंक्लूड नहीं किया गया और इसे क्यों कैंडिडेट की बनाया गया है दिस इज व्हाट यू नीड टू अंडरस्टैंड एक और एग्जांपल देखते हैं उसके बाद मिनिमल कवर की तरफ बढ़ते हैं लेट्स से मेरे पास a + b ऐसा भी बोल सकते हैं ऐसा भी क्लोजर निकालने को वो बोल सकते हैं कि मुझे अभी a और b और भैया इन दोनों एट्रिक्स का साथ में क्लोजर निकालना है तो कैसे करोगे
सबसे पहले तो जो गिवन है क्लोजर के अंदर एटिबल उनको वैसा का वैसा मेंशन कर दो ए ब जैसे पहले b था a था तो वैसा का वैसा हम कंसीडर कर लेते थे अब हमारे पास यहां पे दो है a और b अब इन दोनों के जरिए कहां तक पहुंचा जा सकता है a से तो b तक पहुंचा जा सकता है b से c तक पहुंचा जा सकता है सी से भैया डी तक पहुंचा जा सकता है तो हमने सब इंक्लूड कर लिया मतलब हमने सब भैया इस रिस्पेक्टिव क्लोजर में जितने हमारे रिलेशन में एटिबल
थे वो सब हमने इंक्लूड कर लिए सो वी कैन कंफर्टेबल से कि भैया आपका जो एबी है कैंडिडेट की नहीं वो सुपर की है वो सुपर की है आप बोलोगे सर ये तो गलत बात है ना यहां ऊपर आप कैंडिडेट की बोलते हो यहां पे जब वो सब तक पहुंच पा रहे हैं तो सर आप इसको सुपर की बोलते हो गौर से देखो डिफरेंस आपके सामने है ए जो है मेरा ऑलरेडी कैंडिडेट की है जब उसमें मैं किसी रिस्पेक्टिव नॉन प्राइम को ऐड करता हूं नॉन प्राइम एटिबल को ऐड करता हूं जैसे कि इन दिस
केस b तो b मेरा नॉन प्राइम है ना देखो ना आप देखो वो कैंडिडेट की में नहीं है तो मैं जब b को ऐड करता हूं जब मेरा ए बनता है तो वो ए है मतलब मैंने उसमें ऐड किया है और वो सुपर की की डेफिनेशन के अंडर आता है इसीलिए ए मेरा सुपर की है बात समझो ऐसे प्रश्न आपको पूछे जा सकते हैं आपकी एग्जाम्स में ये आपके गेट के एग्जाम में आपके बहुत सारे कंपटिंग एग्जाम्स में जहां पे डीबीएमएस सब्जेक्ट को इंक्लूड किया जाता है इन द सिलेबस ये बहुत ही कोर जो है
बेसिकली डिस्टिंग्विशिंग फैक्टर है आपके इस क्वेश्चन का जो आपको पूछा जा सकता है इन केस ऑफ सुपर की हो गया कैंडिडेट की हो गया या फिर कांट बी अ कैंडिडेट की हो गया ओके बात समझ में आ रही है एक और चीज अगर मैं लेट्स से लेट्स से चलो एक एक्सपेरिमेंट करके देखते हैं अगर मैं डी गिव्स ए अगर यह एक और एफडी जो है मैं अगर इसमें इंक्लूड करता हूं गिवन सेट ऑफ एफडी में तो क्या मेरा जो यह बी है यह मेरा कैंडिडेट की बन पाएगा हां या ना चलो चेक करते हैं तो
शुरुआत से बी प्लस सबसे पहले तो b लिख देते हैं तो अगर मैं b पे हूं तो c पे जा सकता हूं तो अगला स्टेप में b स ऐड कर दिया c पे हूं तो डी पे जा सकता हूं तो मैंने क्या किया b सडी कर दिया और उसके बाद अगर मैं डी पे हूं तो a पे भी जा सकता हूं तो मैंने यहां पे a बी सीडी सब कुछ कवर कर दिया डी बहुत ज्यादा बड़ा हो गया हां यार रोल भी तो बहुत बड़ा है ना उसका तो ये देखो ए बी सी डी सब
आ गए तो नाउ आई कैन से नाउ दैट इज इट इज अ बेसिकली अ कैंडिडेट की बराबर है जी बात बड़ी सिंपल है आपको मैंने एक वेरिएशन के साथ भी दिखा दिया समझा दिया नाउ कमिंग अप टू दिस रिस्पेक्टिव पार्ट मिनिमल कवर मिनिमल कवर मतलब क्या होता है मिनिमल कवर हम क्यों यूज करते हैं जस्ट टू रिमूव द रिडंडेंसी हम क्यों यूज करते हैं ताकि हम रिडंडेंसी को कम कर सके जैसे कि हमारे पास लेट्स से ये एफडी दी हुई है है ना बहुत सारी एडीज है जैसे कि a गिव्स बी c गिव्स डी डी
गिव्स ए बी स एंड ए गिव्स डी अब क्या मैं इसमें रिडंडेंसी को रिमूव कर सकता हूं और एक मिनिमल कवर जनरेट कर सकता हूं कैसे करेंगे चलो एक एग्जांपल के साथ देखते हैं तो आपका सबसे पहला स्टेप नंबर जो यह हो होता है कि जो राइट हैंड साइड में अगर आपके एक से ज्यादा यहां पे एटिबल मेंशन है इन एनी एडी तो भैया उसको इस तरीके से डीकंपोज कर दो उसको इस तरीके से डीकंपोज मैंने ऊपर बताया था ना डीकंपोज का रूल बताया था कि इट हाउ इट विल बी डी गिव्स a डी गिव्स
b डी गिव्स c एक ही बात है बराबर इस तरीके से आपको स्टेप नंबर वन में पहले तो वो डीकंपोज कर देना है जैसे ही आप डीकंपोज करते हो आफ्टर दैट व्हाट यू हैव टू डू सिंपल भाषा में बता हं तो आपको एक-एक एक-एक करते हुए जैसे कि फॉर एग्जांपल ये मेरी फंक्शनल डिपेंडेंसी है अगर ये मेरी ना हो अगर यह मेरी एजिस्ट ना हो लेट्स से अगर ये रिडंडेंट है तो अगर रिडंडेंट कब होगी ये कि जब इसको मैं हटा दूं और फिर भी मैं ए गिवन प बी तक पहुंच सकूं तो इसे रिडंडेंट
कहेंगे यानी कहने का मतलब देखो एक सिंपल भाषा में बताता हूं यह मेरा सोर्स है यह मेरा डेस्टिनेशन है ठीक है मेरे पास यह एक रास्ता है यहां तक जाने में और मेरे पास यह दूसरा रास्ता है यहां तक जाने में सोर्स से डेस्टिनेशन ठीक है अब मैं कब कहूंगा कि बेसिकली मेरा यह रास्ता रिडंडेंट है मेरा य ये वाला रास्ता और ये वाला रास्ता ये दो रास्ते हैं मैं कब कहूंगा कि ये रास्ता मेरा रिडंडेंट है कब कहूंगा कि जब सोर्स मेरे पास गिवन है और डेस्टिनेशन तक जाने के लिए मेरे पास रास्ता है
जबकि मैं इसको यूज़ भी नहीं कर रहा हूं जबकि ये लेट्स सी इसके एब्सेंट में भी मैं सोर्स से डेस्टिनेशन तक पहुंच पा रहा हूं और उसके लिए मेरे पास रास्ता है उसके लिए मेरे पास एफडी है तो हम क्या कहेंगे ये वाला जो रास्ता था जिसको अभी-अभी मैंने कट किया वो रिडंडेंट है उसको निकाल देना ही सही है उसको रिमूव करना ही सही है ये सिंपल एग्जांपल के जरिए आई थिंक आपको समझ में आ गया होगा तो अपन करेंगे क्या देख देखो सबसे पहले कंसीडर करते हैं दिस एफडी ए गिव्स बी अब ए ए
गिव्स बी अगर मेरे पास है और अगर मैं लेट से इसको अगर रिमूव करता हूं मेरे इस सेट में से अगर रिमूव करता हूं तो मुझे a से b पहुंचने के लिए कोई और दूसरा ऑप्शन यहां पे मौजूद चाहिए तो क्या है क्या ये देखो ये देखो यहां पे a है लेकिन ए के फॉर्म में है तो वो भी कुछ काम का नहीं है तो अगर मैं यहां पे विदाउट दिस एफडी रिमेनिंग जो मेरे पास सेट ऑफ एडीज है उनकी मदद से अगर मैं एक क्लोजर लेता हूं बात समझ पा रहे हैं अगर मैं क्लोजर
लेता हूं ऑन दीज रिमेनिंग सेट ऑफ एडीज तो मैं सिर्फ a तक ही पहुंच पा रहा हूं क्योंकि मैं a लेफ्ट हैंड साइड में कहीं देख नहीं पा रहा हूं इसीलिए कोई और ऑप्शन नहीं है मेरे पास a से b तक पहुंचने के लिए सो हेंस दिस इज नॉट अ रिडंडेंट एफडी आई नीड टू कीप इट इसको मैं रिमूव नहीं कर सकता करेंगे कुछ और को भी रिमूव करने वाले हैं हम जब एक्चुअल में ना आगे आगे एडीज में हम देखते जाइए बहुत बढ़िया-बढ़िया चीजें हैं चलो आगे आते हैं इसके ऊपर चलो मैं अभी इसको
कंसीडर नहीं करता इसको हटा दो लेकिन फिर भी मुझे c से b तक चाहिए ओके c से मैं b तक पहुंचना चाहिए तो चलो अगले वाले में c भी ले लिया तो मैंने c का क्लोजर लेता हूं तो सबसे पहले तो c यहां आ जाएगा अब मुझे कहीं भी लेफ्ट हैंड साइड में भैया c तो दिख नहीं रहा कि वहां से मैं कहीं जाऊं किसी और एट्रियो पे तो ये c तक ही रुक गया इसका क्लोजर c पे रुक गया इसका मतलब क्या कि देयर इज नो अदर एफडी इन माय सेट अदर देन दिस टू
रीच टू बी फ्रॉम c समझ में आ रहा है तो इसको रखना पड़ेगा इसको रखना पड़ेगा बात समझ में आ रही है दिस इज द बेसिक थिंग्स दैट यू नीड टू अंडरस्टैंड उसके बाद आते हैं डीडी गिव्स ए हां तो इसके ऊपर आता है ना मतलब ये वाला तो काउंट नहीं करेंगे ये वाला करेंगे सिंगल सिंगल वाला तो डी गिव्स a पे आ जाते हैं कुछ इस तरीके से मेरे पास डी है मुझे a तक जाना है तो अगर मैं इसको कंसीडर ना करूं तो क्या मैं पहुंच सकता हूं पहुंच सकता हूं अगर मैं इसको
हटा दूं तो कहां तक जा सकता हूं मैं देखो डी अगर मेरे पास है डी अगर उसका क्लोजर निकालता हूं तो विद द हेल्प ऑफ दिस मैं डी से डी तो पहले लिख लूंगा उससे मैं बी पे जा सकता हूं तो बी तो मैंने यहां पे डाल दिया उसके बाद भैया देखो कहीं दिख रहा है क्या भैया बी लेफ्ट पे तो कहीं दिख नहीं रहा है ठीक है फिर उसके बाद एक और चीज है मेरे पास डी के रिगार्डिंग सी पे जा सकता हूं मैं तो मैंने सी भी ऐड कर दिया अब देखता हूं सी
कहीं है क्या हां तो सी से मैं बी पे जा सकता हूं लेकिन बी ऑलरेडी इंक्लूड किया है तो वापस से रिपीट करने की जरूरत नहीं है तो अभी अगर आप देखेंगे तो मेरा एक्चुअल में कांट्रैक्ट ये तय हुआ था कि गिवन बी हैडी है और मुझे a तक पहुंचना है लेकिन गिवन डी पे डी क्लोजर पे अगर मैं इस एफडी को हटा दूं तो बाकी एडीज की मदद से मैं डी से ए तक नहीं पहुंच पा रहा हूं मैं सिर्फ डी बी सी ही यहां पे इंक्लूड कर पा रहा हूं a इंक्लूड नहीं कर
पा रहा तो इसका मतलब क्या इसका मतलब क्या कि मुझे इस रिस्पेक्टिव एफडी की जरूरत है इट इज नॉट रिडंडेंट आगे बढ़ते हैं चलो इस वाले पे आते हैं इस वाले एफडी पे आते हैं डी गिव्स बी पे आते हैं ऐसे एकएक एक एक करके आपको करना पड़ेगा थोड़ा सा लेंथी प्रॉब्लम लग सकता है बट ये मैं बता रहा हूं इसलिए लेंथी लग रहा है अगर आप खुद से करने जाएंगे तो फटाफट कर देंगे इतना कोई टाइम कंजूमिंग नहीं है ठीक है तो भैया डी क्लोजर निकालता हूं अ लीविंग दिस रिस्पेक्टिव एफडी बाकी एडीज के
ऊपर अगर मैं देखूं मुझे b तक जाना है तो यस यहां पे वो अचीव हो पा रहा है देखो डी के क्लोजर में d तो रहेगा d से मैं a पे जा सकता हूं तो मैंने a इंक्लूड कर दिया a से मैं b पे जा सकता हूं तो b तो है b पे जा सकता हूं एंड ओबवियस सी बात है फिर मैं यहां पे जो है d से c पे भी जा सकता हूं तो c भी मैंने ले लिया लेकिन मुद्दे वाली बात यह है कि मैं गिवन d पे b तक जा सकता हूं यानी
देयर इज़ अ अल्टरनेट पाथ फॉर माय सोर्स टू डेस्टिनेशन यानी मुझे इसकी जरूरत नहीं है तो मैं इसको हटा देता हूं तो इस तरीके से मैंने अपने रिडंडेंट d गिव्स b वाले एडी को रिमूव कर दिया यह चीज़ आपको अंडरस्टैंड करनी है समझनी है आगे बढ़ करते हैंडी गिव्स c क्या इसका भी कोई अल्टरनेटिव है डी अभी मैं फटाफट जाता हूं तो यहां पे d प्लस निकालता हूं मतलब क्लोजर निकालता हूं तो d से भैया देख लो a पे जा सकता हूं यूजिंग दिस एडी फिर d से भैया अ डी से जो है a पे
गया a से भैया फिर मैं b पे जा सकता हूं इसलिए मैंने b भी मेंशन कर दिया लेकिन आई कांट गो टू सी इसके बिना तो नहीं जा सकता तो इसकी तो जरूरत पड़ेगी तो ये रिडंडेंट नहीं है देन एसी एसी वाला फंडा देखते हैं अपन ये वाला एसी वाला फंडा तो एसी गिव्स d तो ओबवियसली ए प्लस निकालेंगे तो ए तो आएगा उसमें एंड c से ऑब् वियस मैं b पे जा सकता हूं इस एडी के थ्रू तो यहां पे अगर आप गौर से देखेंगे तो भाई साहब ये डी यहां पे होना बनता ही
नहीं था नहीं नहीं पहुंच सकते आप डी तक नहीं पहुंच सकते ओके अगर डी तक पहुंच सकते तो हम इसको रिमूव कर देते लेकिन d तक नहीं पहुंचा जा सकता आप खुद वेरीफाई कर सकते हैं कि भैया ए तो भैया मैं वैसा का वैसा लिख दूंगा तो a से मैं b पे पहुंच सकता हूं तो देखो मैंने बी राइट डाउन कर लिया सी से मैं बी पे पहुंच सकता हूं तो बी तो ऑलरेडी इंक्लूडेड है अदर देन दैट डी से ए पे तो डी तो यहां पे है ही नहीं तो a तक कहां से जाऊंगा
डी है नहीं तो c तक कहां से जाऊ यानी कि मैं इसके एब्सेंट में ए से d तक नहीं जा सकता ये चीज जो है आपको यहां समझनी है सो वी मस्ट जो है इसको हटा दो ये वाली चीज यहां नहीं रहनी चाहिए तो ये भी आपका क्वालीफाई हो जाता है ये आपका रिडंडेंट नहीं है अब अगला स्टेप क्या आता आता है ये दो स्टेप हमने कर दिए फर्स्ट स्टेप एंड द सेकंड स्टेप सेकंड स्टेप थोड़ा लंबा है अब आते हैं तीसरे स्टेप के ऊपर तीसरा स्टेप क्या बोलता है कि अब देखो हमने क्या किया
था जो फर्स्ट स्टेप में डीकंपोजिशन किया था रिगार्डिंग जो आरएचएस में मेरे एक से ज्यादा एटिबल थे अब थर्ड स्टेप में हम क्या करेंगे जो हमारे एफडी के अंदर एलएचएस के अंदर बेसिकली एक से ज्यादा एट्रिक्स थे उनको कंसीडर करते हैं इन थर्ड स्टेप तो भैया देखो मैं एसी का जब क्लोजर निकाल रहा हूं तो वो क्या दे रहा है मेरे को ए बी सी ये तो मैं पहले ही देख चुका हूं लेकिन अब मेरा इंटरेस्टेड पार्ट क्या है पता है कि मैं क्या ए में से a को हटा सकता हूं या c को हटा
सकता हूं ये मेरा पार्ट है आप बात समझ रहे हैं इसका जो थर्ड स्टेप का ऑब्जेक्टिव है कि ये जो ए मुझे यहां पे दिखाई दे रहा है इसमें से क्या अगर मैं a हटा दूं तो क्या मैं c के थ्रू a तक जा सकता हूं या फिर अगर मैं यहां पे c को हटा दूं और a के थ्रू c तक पहुंच सकता हूं किसी भी तरीके से किसी भी पाथ के थ्रू किसी भी एफडी के थ्रू तो चल जाएगा मामला सेट हो जाएगा तो उसके लिए हम क्या करेंगे a का क्लोजर निकालेंगे अब हम
जानते हैं कि a के क्लोजर से हम सिर्फ b तक जा सकते हैं तो इसका आ गया ए और c के क्लोजर से हम सिर्फ भैया b तक जा सकते हैं तो इसका आ गया c ब यानी कि देयर इज नो ऑप्शन टू गो फ्रॉम a टू c एंड नो ऑप्शन टू गो फ्रॉम c टू a तो इसका मतलब हमें ये ए जो है ये इंक्लूड करना ही पड़ेगा ये उसे रखना ही पड़ेगा वी कांट रिमूव नीदर ए नॉर सी उन दोनों को वहां रखना पड़ेगा ही तो ये एक बेसिक फंडामेंटल चीज जो है वो
आपको समझनी है जाननी है फॉर कैलकुलेटिंग द मिनिमल कवर बराबर है नाउ कमिंग टू द नेक्स्ट फंडा इक्विवेलेंस ऑफ एडीज हां यह बड़ा मजेदार है देखो इसको जरा गौर से देखना थोड़ा कंफ्यूज होते हैं स्टूडेंट्स इसमें लेकिन बड़ा आसान करके बताऊंगा देखो आपको इक्विवेलेंस ऑफ़ एफडीएस मतलब दो एडीज अपने को दिए है क्या वो दोनों इक्विवेलेंट है या नहीं यही चेक करना है कुछ ज्यादा बड़ी सवाल नहीं है और ये मेरा fd1 है ये fd2 है इसमें कुछ इस तरीके से एडीज मेंशन की हुई है अब कंडीशन क्या होती है इफ fd1 इज अ सबसेट
ऑफ fd2 एंड fd2 इज़ अ सबसेट ऑफ़ fd1 देन वी कैन से fd1 = fd2 सिंपल है बस यही यही मामला है यही चेक करना है अपने को तो सिंपल भाषा में बोले तो भैया कि क्या यह जो एडीज हैं यह एक दूसरे को प्रॉपर्ली कवर कर पा रहे हैं अगर कर पा रहे हैं तो अपन बोलेंगे fd1 = fd2 कैसे देखो सबसे पहले तो अपन देखते हैं कि क्या fd1 जो है कवर कर पा रहे हैं fd2 को fd1 कवर्स fd2 यस और नो अगर यस तो चेक फॉर fd2 कवर्स fd1 यस और नो
यस अगर दोनों यस है तो fd1 = fd2 अपन कर देते हैं बहुत सारे स्टूडेंट्स यहां पे कंफ्यूज हो जाते हैं कि कवर्स मतलब क्या कवर्स का तात्पर्य क्या है सर जी ये तो बताइए कि एफडी व कवर्स एडीट इसका मतलब क्या किस तरीके से आगे बढ़े बहुत कंफ्यूजन रहता है देखो सिंपल भाषा में शुद्ध भाषा में बताता हूं देखो जी fd1 जो है क्या fd2 की जो फंक्शनल डिपेंडेंसीज है उनको कवर कर पा रहा है या नहीं अगर कर पा रहा है तो यस वेरी गुड अगर नहीं तो भैया फिर कुछ नहीं हो सकता
बराबर है जैसे फॉर एग्जांपल fd2 की डिपेंडेंसीज को देखो फंक्शन डिपेंडेंसीज ए गिव्स बी बी गिव्स सी ए गिव्स सी इन सभी को अभी अपने को वेरीफाई करना है कि क्या वो कवर कर पा रहा है यस और नो यह चीज अपने को देखनी है तो देखो a गिव्स बी पहले देखते हैं क्या इस एफडी को वो कवर कर पा रहा है तो हम क्या करेंगे a है तो a का हम लोग यहां पे जो a दिख रहा है इसका क्लोजर निकालते हैं सबसे पहले अब इसका जो क्लोजर निकालेंगे a का नॉर्मली हम क्या करते
हैं जिसका क्लोजर निकालना है उसकी एफडी को हम लोग क्या करते हैं रेफर करते हैं यानी कि अगर एफडी fd2 की मैं बात कर रहा हूं उसमें ए की मैं बात कर रहा हूं तो अगर इसका क्लोजर निकालना है तो मैं fd2 को रेफर करूंगा लेकिन यहां मामला उल्टा होता है यहां पे मैं fd1 को जो है रेफर करूंगा फॉर द क्लोजर ऑफ a बिकॉज़ मैं जानना चाहता हूं कि क्या मेरी जो a गिव्स b ये जो एफडी है क्या ये मेरा fd1 कवर कर पा रहा है यानी कि अगर मेरे a क्लोजर के अंदर
बाय रेफरिंग टू द fd1 a में अगर b आ जाता है इसका सिंपल सा मतलब यह निकलता है कि मेरा fd1 जो है इस रिस्पेक्टिव फंक्शनल डिपेंडेंसी a गिव्स b को कवर कर पा रहा है इससे शुद्ध भाषा में आपको कहीं और नहीं मिलेगा भैया फंडा चलो बताता हूं तो अगर a का क्लोजर निकालता हूं बाय रेफरिंग टू fd1 तो a से मैं b पे जा सक सता हूं तो a तो मैंने ऑलरेडी बाय डिफॉल्ट लिख ही लिया वो तो ट्रिविया पार्ट है उसके बाद भैया मैंने b को भी लिख लिया बिकॉज़ a गिव्स b
है और b गिव्स c है मतलब अगर मेरे पास b है तो मैं c तक भी पहुंच सकता हूं तो अगर आप गौर करेंगे गौर फरमाएंगे तो a से भैया मैं b पे भी जा सकता हूं a से भैया मैं c पे भी जा सकता हूं यानी कि a गिव्स b एंड a गिव्स c आप देख पा रहे हैं a गिव्स b एंड a गिव्स c ये जो दोनों के दोनों एडीज हैं इनको मैं कवर कर पा रहा हूं fd1 में ये देखो ये एक और ये एक जो fd2 की दो एडीज हैं इनको मैं
fd1 में कवर कर पा रहा हूं बड़े आसानी से अब आते हैं जो अगला वाला ये वाला बच गया ना ये एडी बच गया जिसमें b है यहां पे तो b प्स अब मैं देखना चाहता हूं कि क्या ये एडी कवर हो रही है क्या मैं b से c तक गिवन b पे c तक पहुंच सकता हूं बाय रेफरिंग टू fd1 तो चलो मैं b का क्लोजर निकालता हूं बाय रेफरिंग टू द बाय रेफरिंग टू fd1 तो b प् देखता हूं तो b प् में देखो b से भैया मैं c पे जा सकता हूं तो
भैया बाय ट्रिविया बाय ट्रिविया अगर आप देखेंगे तो b तो यहां पे है ही b तो मौजूद है ही उसके साथ-साथ मैं यहां पे क्या करता हूं यहां पे क्या करता हूं c लगा देता हूं कैसे बाय फॉलोइंग दिस एफडी इन द एफडी व दैट इज बी गिव्स सी तो इससे हुआ क्या कि भैया गिवन बी मैं c तक जा सकता हूं पहुंच सकता हूं यानी कि आई हैव कवर्ड दिस एफडी एज वेल ऑफ द fd2 तो इसका मतलब क्या कि यस fd1 कवर्स fd2 यस चलो अब अगला जो आंसर है वो ढूंढते हैं अब
उल्टा वाला आंसर ढूंढते हैं क्या मेरे पास लाइक fd2 जो है क्या वो fd1 को कवर कर सकता है यानी कि जितनी भी मेरी एफडी के अंदर fd1 के अंदर जो डिपेंडेंसीज हैं क्या वो fd2 के जरिए कवर की जा सकती हैं बराबर है क्या वो जो जर्नी है वो कवर की जा सकती है सेम जर्नी यस और नो चलो इसका आंसर ढूंढते हैं तो मैं क्या करूंगा अब ऑब् वियस सी बात है आप देखेंगे इसमें मैं क्या करूंगा fd1 की जो एडीज है वो चेक करूंगा जैसे कि ये एक ये एक कवर होनी चाहिए
ये एक कवर होनी चाहिए इसके लिए भैया यहां पे a है तो a का क्लोजर निकालूं लेकिन a का क्लोजर निकालूं बाय रेफरिंग टू fd2 fd2 बिकॉज़ चेक करना है ना fd2 कवर करता है कि नहीं तो देखो a का क्लोजर निकालता हूं तो ये तो ट्रिविया a तो आ ही जाता है उसके बाद a गिव्स बी ये भी आ जाता है उसके बाद अगर आप गौर से देखेंगे यहां पे a गिव्स बी तो आ ही जाता है लेकिन a गिव्स c भी आ जाता है तो यहां पे मेरा क्या आ गया c भी मैंने
लिख लिया लेकिन वी आर नॉट इंटरेस्टेड इन टू सी फॉर नाउ हम सिर्फ इसमें इंटरेस्टेड है कि भैया A दिया गया है तो b पे जा सकता हूं क्या और वो मुझे इस क्लोजर ने बता दिया अब आते हैं भैया नेक्स्ट वाली पे एक और बच गई मेरी एफडी वो है ये वाली दिस वन तो यहां पे मैं बी का क्लोजर निकालता हूं रेफरिंग टू fd2 तो यहां पे अगर बी का क्लोजर निकालेंगे तो बी गिव्स सी ये एक मेरी जो डिपेंडेंसी उसके थ्रू कवर हो जाता है तो यानी कि मैंने अपने fd1 के जो
दोनों डिपेंडेंसीज थी वो कवर कर ली fd2 के थ्रू बाय टेकिंग द क्लोजर विद रिस्पेक्ट टू fd2 तो यहां पे भी आंसर क्या आता है यस आता है तो अगर आंसर यस आता है इफ द आंसर इज़ कमिंग यस इसका मतलब क्या निकलता है इसका मतलब क्या निकलता है इसका मतलब एक ही निकलता है कि जब दोनों यस हैं तो फिर फाइनली आप कह सकते हैं कि fd1 = टू fd2 दोनों ही एडीज जो हैं वह आपकी इक्विवेलेंट है आई होप यू आर अंडरस्टैंडिंग दिस बेसिक फंडा दिस बेसिक ओके चीज़ें जो आपको अभी अ समझ
में आ रही होंगी अब थोड़ा सा आगे बढ़ते हैं जी एंड एक और चीज़ चेक आउट करते हैं कि यार इक्विवेलेंस वाले में हमने यस दोनों एडीज इक्वल है वो तो चेक कर लिया देख लिया लेट्स चेक आउट एन एग्जांपल कि जहां पे शायद ये दोनों एडीज इक्वल ना हो हो सकता है कि नहीं एक दूसरे को अच्छी तरह कवर ना करती हो सारे एडीज को तो इसी सेम एग्जांपल में मैं थोड़ा सा मॉडिफिकेशन करता हूं व्हाट आई विल डू इज मैं ये वाला पार्ट हटा देता हूं जस्ट आई विल रिमूव दिस पार्ट ये रिमूव
कर देता हूं एंड नाउ आई विल चेक कि क्या ये दोनों एफडी सेम है क्या इक्वल है तो उसको कैसे चेक किया जाए वही सेम फंडा लगाइए जी वही सेम फंडा लगाइए बट इस बार आपको आंसर क्या मिलेगा पता है दैट दीज बोथ आर नॉट इक्वल लेट्स कंसीडर दिस वे चलो हम पहले देखते हैं fd1 क्या fd2 को कवर कर पा रहा है ओबवियसली नहीं कर पा रहा जी a से आप सिर्फ b तक पहुंच पा रहे हो यानी कि ये एफडी कवर हो रही है आपकी लेकिन बी गिव्स सी वाली एफडी कवर ही नहीं
होगी किसी भी हालत में कवर नहीं होगी यानी कि यहां पे वो अगर कवर नहीं हो पा रहा आंसर नो है अगर आंसर नो है तो आप बोलोगे भैया कि ये दोनों इक्विवेलेंट नहीं है ये सिंपल सी चीज है जो आपको समझ जानी है हां जी तो चलो दोस्तों भैया डीकंपोजिशन को बड़े आसान एग्जांपल के साथ समझा जाए ये मेरे पास भैया एक रिलेशन दिया है जिसमें भैया ए बी सी ये जो कुछ तीन एटिबल हैं और ये उनकी कुछ वैल्यूज है नाउ व्हाट आई वांट टू डू इज मैं इस टेबल को डीकंपोज करना चाहता
हूं मैं इसको भैया तोड़ता हूं और फिर जोडू अब जोड़ने के बाद मुझे पता करना है कि भैया जो डीकंपोजिशन का ऑप्शन मैंने चुना था वो लॉसी था या लॉस स था और हमें क्या चाहिए होता है लॉस स डीकंपोजिशन मतलब अगर मैं किसी को भी जोड़ रहा हूं तो मैं उस मतलब तोड़ रहा हूं किसी भी अगर टेबल को रिलेशन को तोड़ रहा हूं तो उसको मैं जोड़ के देख लेता हूं कि वो लॉसी था या लॉस था अगर वो लॉस लेस था यानी कि वो डीकंपोजिशन मेरे फायदे का था क्योंकि उसमें कोई भी
लॉस नहीं हुआ है इंफॉर्मेशन लॉस नहीं हुआ देखो गौर से देखो तो मैं क्या करता हूं एक तो भैया डीकंपोजिशन d1 कुछ इस तरीके से चुनता हूं जिसमें ए एंड ए ये दो बेसिकली एट्रिका से उनको डीकंपोज करता हूं और ये मेरा डीकंपोजिशन टू है जिसमें ए एंड bc2 एक 1y ये वैसे ही दिख रहा है और यहां पे क्या आएगा आपका रिस्पेक्टिवली c में क्या आएगा 1p 2p 1q तो वही दिख रहा है ओके मीनिंग सेम है सही है सब कुछ वैसा ही है डीकंपोजिशन टू में देखते हैं ए 1x 2x 1y तो 1x
2x 1y वैसा ही दिख रहा है लेकिन यहां देखो एक मिनट एक मिनट एक मिनट यहां देखो यहां देखो यहां देखो ये क्या हुआ भैया bcc950 भैया वैसे भी कॉम लाइक यू नो यूनिक ही था तो उसको मैंने वैसे ही मेंशन कर दिया आप बात समझ पा रहे हैं आप बात समझ पा रहे हैं दिस इज व्हाट यू नीड टू अंडरस्टैंड अभी चलो भैया तोड़ तो दिया है अभी जोड़ देते हैं और रिजल्ट तो आपके सामने है लॉसी कौन सा डीकंपोजिशन था लॉस कैसा था उसका मैं बताने वाला हूं रीजन क्यों लॉसी एंड लॉस बोल
रहे हैं अपन पहले इसको तोड़े हुए को जोड़ते हैं कैसे जोड़ेंगे बेस्ड अपऑन द कॉमन एट्रिल इन दोनों में कॉमन एट्रिडॉक्स कॉमन है इसके साथ मैच कर रहा है इसके साथ मैच कर रहा है तो अपन क्या करेंगे 1x p 1x p नहीं 1 x क हां 1x p 1x क हां ये दो सैंपल आ गए आपके कॉमन के ऊपर हां फिर उसके बाद ये जो टू है ये तो आपका इसी टू के साथ मैच कर जाएगा कॉमन एटिबल पे तो यही आपका क्या आएगा 2x प आएगा लेकिन ये जो वन है ये वन तो
आपका इसके साथ भी मैच कर रहा है और इसके साथ भी मैच कर रहा है तो ये क्या हो जाएगा 1y प एंड 1y क हां बराबर है सही आ गया ठीक है अब ये आया मेरा जोड़ने के बाद रिजल्ट और ओरिजिनल रिजल्ट को देख लो रिजन ल रिजल्ट को देख लो और जोड़ने के बाद के रिजल्ट को देख लो आपके लिए मैं आसान यहां पे कर रहा हूं सो इफ यू ऑब्जर्व इट केयरफुली भैया ये जो दो रिकॉर्ड्स टपल्स जो चाहे कहना है कह लीजिए ये तो एक्स्ट्रा आ गया एक्स्ट्रा आने पे वैसे मोस्टली
अपने को खुशी होती है लेकिन भाई ये एक्स्ट्रा जो है दुखी करके चली जाती है इसे बोलते हैं लॉसी डीकंपोजिशन यानी कि जब तोड़ने के बाद जोड़ते हैं और कुछ इस तरीके से एक्स्ट्रा टपल्स अगर आपको देखने को मिल जाए तो अपन उसे बोलते हैं लॉसी डीकंपोजिशन इसके नाम के ऊपर मत जाइए कि आपको ऐसा लगेगा कि लॉसी है तो भैया कुछ लॉस हुआ होगा लेकिन ये भी तो भैया आपका ओरिजिनल मीनिंग नहीं है ना ये भी तो आपका ओरिजिनल मीनिंग नहीं है जैसे फॉर एग्जांपल अगर मैं आपको कोई पिक्चर की स्टोरी बता रहा हूं
और अपनी तरफ से एडिशनल एक्स्ट्रा कुछ दो-तीन सीन अगर आपको बता दूं तो ओरिजनलिटी ऑफ द स्टोरी तो भैया धजिया उड़ गई ना उसकी इंटैक्टनेस तो उड़ गई उसकी तो यानी कि यू हैव लॉस्ट योर टाइम लिसनिंग टू दैट होल स्टोरी तो यहां पे भी भैया आपका जो डीकंपोजिशन है वो लॉस कहलाता है लेकिन अगर इफ यू लाइक यू नो जोड़ो अगर इस डीकंपोजिशन को बेस्ड अपऑन द कॉमन एटिबल बी तो वो कैसा होगा 1x एक् p 2x एक्स प एंड 1y y क तो देखो आपको जो डाटा मिला है बेसिकली जो कंबाइन करने के
बाद दोनों को जोड़ने के बाद मिला है इट्स एगजैक्टली द सेम एज दैट ऑफ द ओरिजिनल डाटा एगजैक्टली द सेम मतलब कुछ भी यहां पे ऐड नहीं हुआ है तो ऐसे डीकंपोजिशन को अपन कहते हैं लॉस डीकंपोजिशन लेकिन कभी आपने ये ऑब्जर्व किया है कभी क्वेश्चन दिमाग में आया कि व्हाई दिस इज लॉस व्हाई दिस इज लॉसी ऐसा क्या हमने चुनाव किया इन डीकंपोजिशंस के अंदर कि जिस वजह से मुझे रिजल्ट ऐसा मिल रहा है चुनाव है कॉमन एट्रियो का कॉमन एट्रियो यहां पे जो कॉमन एट्रिल लिया गौर से देखो जी यहां पे जो आपने
कॉमन एट्रिल लिया है वो a था यहां पे जो कॉमन एट्रिल आपने लिया है वो b है मुझे एक बात बताइए इस डीकंपोजिशन के अंदर इन टेबल्स के अंदर क्या मेरा जो a कॉमन एट्रियल में प्राइम एट्रिल है क्या ये यूनिक है इसकी वैल्यूज में नहीं है यहां पे भी वन रिपीट कर रहा है यहां पे भी वन रिपीट कर रहा है तो यूनिक तो नहीं है लेकिन अगर आप देखेंगे यहां कॉमन एट्रिल जो b है वो इदर ऑफ दस टेबल के अंदर इस टेबल के अंदर अगर आप गौर से देखेंगे तो वो रिपीट नहीं
कर रहा है x y यूनिक है और इसी यूनिकनेक्ट ब्यूट में था फॉर द डीकंपोजिशन दैट यू हैव सिलेक्टेड इस वजह से आपका जो डीकंपोजिशन है वो लॉस लेस आया है ये चीज समझना और अपने आंसर शीट में मेंशन करना जरूरी है दिस गिव्स यू द फुल मार्क्स ओके तो ये चीज आपको यहां पे समझनी है हां जी दोस्तों तो जैसा नाम है भैया वैसा ही काम है डिपेंडेंसी प्रिजर्विंग इन डीकंपोजिशन की बात कर रहे हैं अभी हमने डीकंपोजिशन देखा था ना आगे भैया ये काफी ज्यादा इस्तेमाल में आएगा जब हम लोग नॉर्मलाइज्ड फॉर्म्स जो
है वो देखने वाले हैं तो फिलहाल तो उससे पहले ये एक फंडा अपन समझ लेते हैं कुछ प्रॉब्लम्स के साथ कि डिपेंडेंसीज को प्रिजर्व करना यानी कि अगर मेरे पास लेट्स से ये रिलेशन दिया हुआ है जिसमें भैया एटिबल हैं ए बी और c और ये मेरी उसकी एडीज दी हुई है उस रिलेशन ए बी सी की जो कि है ए गिव्स बी बी गिव्स सी बराबर है इस तरीके से भैया मुझे एडीज मेंशन की हुई है और मैंने इस रिस्पेक्टिव टेबल को डीकंपोज किया तोड़ा तोड़ा इनटू दीज टू रिलेशंस r1 एंड r2 जिसमें भैया
ए आ गया और इसमें bc-c हो तो अगर आप ये एट्रियो का यूनियन करते हो ए यून bc9 ऑफ एट्रबीक यहां पे एक समझनी है ये पहला नियम है ये पहली चीज है अब चलो आपने डीकंपोज कर दी तो ऑब्स डीकंपोज करने के बाद जो उसकी फंक्शनल डिपेंडेंसीज हैं वो भी तो बट जाएंगी जैसा डटा बंट गया वैसा ही भैया मतलब आपका जो पूरा टेबल है वही बट गया ना दो में ए बी स को आपने ए और b स में बांट दिया तो भैया ओबवियस सी बात है उसकी जो एडीज है वो भी इधर-उधर
हो जाएंगी वो भी बढ़ जाएंगी तो अपने को वही चेक करना है कि क्या इस बंटवारे में जो हमारी डिपेंडेंसीज है वो प्रिजर्व हुई है या नहीं वो चीज समझनी तो उसके लिए क्या किया जाए व्हाट्स द प्रक्रिया पहले एक सिंपल प्रॉब्लम लेते हैं फिर थोड़ा कॉम्प्लेक्शन प्रॉब्लम लेते हैं देखो गौर से यहां पे देखना सबसे पहले तो ए वाला जो फंडा है यहां पे गौर से देखो तो मैं क्या कर सकता हूं ए से रिलेटेड कौन-कौन सी मेरी जो एडीज है वो बन सकती है कौन-कौन सी बन सकती है सबसे पहले तो टिवि वाली
देख लो a गिव्स a बी गिव्स बी यहां तक कि ये वाली भी ए ब गिव्स a ये भी एक ट्रिविया है ये भी एक ट्रिविया है मतलब ये कॉमन सेंस वाली बात है ऐसी वाली भैया ये एडीज है तो इनको अपन एंटरटेन नहीं करेंगे इनको अपन इंक्लूड नहीं करेंगे ठीक है ये बड़ी कॉमन कॉमन है अपन मद्य नजर रखेंगे इन एडीज को देखो इन एडीज को अपन मद्य नजर रखेंगे जैसे कि ए गिव्स बी इट कैन बी वन ऑफ द एफडी फॉर दिस रिलेशन ए ठीक है जिसमें एट्रबीक करूंगा कि क्या ये रिस्पेक्टिव जो
एफडी मेरी अभी मुझे यहां पे दिखाई दे रही है क्या ये वैलिड है क्या ये वैलिड है क्या ये मेरे ओरिजिनल वाले में है ओके ये चेक करनी है तो जैसे कि अभी आपको दिखाई दे रहा है ए गिव्स बी जो है वो ओरिजिनल में है वो ओरिजिनल में है वो आपको दिखाई पड़ रहा है वो दिखाई दे रहा है तो वो होनी चाहिए वो वैलिड है वो यहां पे रहेगी इस रिलेशन r1 में लेकिन क्या मेरा बी गिव्स ए होना चाहिए दिखाई तो मुझे हां दिखाई नहीं दे रहा भैया मतलब दिखाई तो पढ़ नहीं
रहा कि बी गिव्स ए या बी गोज टू मतलब गिवन बी आई गो टू भैया ए तो तो b गोज ये वाला भी फंडा दिख नहीं रहा तो चलो मैं एक काम करता हूं व्हाट आई विल डू इज मैं b का क्लोजर निकाल के देखता हूं ओके और b का क्लोजर किससे निका लूंगा बाय रेफरिंग टू द ओरिजिनल एडीज मैं इनको रेफर करता हूं तो अगर मैं b का क्लोजर निकालता हूं तो ट्रिविया में तो b आ ही जाएगा और b गोज टू c वाले इसके हिसाब से b c आ जाएगा तो यानी कि b
a तक तो नहीं जा पा रहा यानी कि ये वाली जो आपकी डिपेंडेंसी है वो इनवैलिड है उसको इसमें रखने की जरूरत नहीं है क्योंकि कहीं भी किसी भी एंगल से अपने ओरिजिनल डिपेंडेंसीज के हिसाब से b के क्लोजर को फॉलो करते हुए अपन b से a तक तो नहीं जा पा रहे तो हेंस वी विल नॉट इंक्लूड दिस डिपेंडेंसी सिंपल भाषा में बोला तो ये ठीक है देन हां ये वाले नियम पे आएंगे दिस इज द फाइनल रूल इसके ऊपर डिस्कस करेंगे लेकिन पहले इनकी डिपेंडेंसीज कौन सी वैलिड है कौन सी नहीं वो तो
देख ले इसमें भी भैया देखो जो रिलेशन b स है उसमें भी ट्रिविया देखो b गिव्स b c गिव्स बी सी गिव्स सी ये वाला फंडा नहीं रखेंगे अपन क्या करेंगे बी गिव्स सी या सी गिव्स बी ये वाला फंडा देखते हैं तो अभी देखो बी गिव्स सी मतलब अगर मैं यहां पे बी का क्लोजर देखो b का क्लोजर निकालता हूं एंड रेफर करता हूं अपने ओरिजिनल एफडी को तो मुझे क्या दिखाई दे रहा है b c दिखाई दे रहा है यानी कि गिवन बी मैं c तक जा सकता हूं आई कैन गो टू सी
तो ओबवियस सी बात है ये एफडी वैलिड है और ये एक्चुअल में ओरिजिनल भी भी मौजूद है तो ये वैलिड है ये होनी चाहिए लेकिन क्या सी गिव्स बी होनी चाहिए यानी कि अगर मैं सी पे हूं कैन आई गो टू बी दैट इज सी गोज बी होनी चाहिए क्या तो सिंपल है भैया इसके लिए अपन क्या करेंगे सी का जो है क्लोजर निकालेंगे किसको रेफर करेंगे क्लोजर निकालने के लिए इन एडीज को ऑफ द ओरिजिनल टेबल ठीक है तो सी तो है ही नहीं जी सिर्फ सी c ही दे रहा है और तो कुछ
है ही नहीं कहीं जा ही नहीं सकते गिवन सी पे तो भैया देखो यहां कहीं नहीं जा सकते तो ये c से लेके b तक ये वाला भैया आपका काल्पनिक सफर है इसको भैया क्या कर दो हटा दो रिमूव कर दो ये वैलिड नहीं है तो फिर अल्टीमेटली क्या बचता है अल्टीमेटली आपका रिलेशन वन में ये वाला एफडी आता है और रिलेशन टू में ये वाला एफडी आता है ये दोनों एडीज आपके आ गए यानी कौन-कौन से आया चलो मैं यहां पे लिस्ट डाउन कर देता हूं मेरा r1 का एडी आया a गिव्स b और
r2 का जो एडी है वो क्या आया b गोज टू c इस तरीके से आ गया ठीक है अब मुझे क्या करना है ये मेरा ये r1 का है और ये r2 का है अब इनका मुझे क्या करना है यूनियन करना है यानी कि r1 का जो एफडी मेरा आया फाइनली और जो r2 का मेरा एफडी आया फाइनली उसके बीच में यूनियन लगाना है एंड इट मस्ट बी इट मस्ट बी मैचिंग विद द ओरिजिनल एफडी इट मस्ट बी मैचिंग विद द ओरिजिनल एफडी अगर ऐसा है अगर ऐसा है तो आप कह सकते हो कि हां
भैया आपकी डिपेंडेंसी प्रिजर्व रही है सिंपल भाषा में तो अभी यहां तो दिखाई दे रहा है ना क्लियर भी दिखाई दे रहा है यार देखो a जो है भैया मतलब ए गिव्स ब ये तो है ओरिजिनल में भी है और ये वाला भी अगर दोनों का यूनियन करोगे तो आपको यही दो मिलने वाले हैं डिपेंडेंसीज जो कि ओरिजिनल में भी है तो हेंस वी कैन से डिपेंडेंसी आपकी प्रिजर्व हुई है सिंपल सी भाषा में ये चीज़ आपको जाननी है एक और थोड़ा सा चलो बड़ा एग्जांपल लेते हैं लेट्स से मेरे पास रिलेशन में ए बी
सीडी ये चार वेरिएबल हैं एट्रिक्स हैं और उनकी ये ओरिजिनल एफडी है ए गिव्स बी बी गिव्स सी एंड ए गिव्स डी इस तरीके से और यहां पे मेरा रिलेशन है r1 एंड r2 जो कि आपके समक्ष है जो कि मैंने तोड़ा है डीकंपोज किया है ए और b सडी में कुछ इस तरीके से ठीक है तो अब इसमें बहुत सारे ऑप्शंस मेरे हो सकते थे ट्रिविया वाले भी है ना है ना और ये वाला भी हो सकता था बी गिव्स ए ये वाला भी ऑप्शन हो सकता था लेकिन मैंने इसको काउंट किया क्या नहीं
किया क्यों नहीं किया व्हाई आ हैव नॉट काउंटेड इट बिकॉज मैंने यहां पे देखा b का क्लोजर विद रिस्पेक्ट टू माय ओरिजिनल एफडी तो ओरिजिनल एफडी के हिसाब से b का क्लोजर जो है b स तक जा सकता है वो a तक कभी जा ही नहीं सकता तो इसीलिए ये आपकी एफडी वैलिड नहीं है तो इसको मैं हटा दूंगा तो मैंने क्या किया अपना काम आसान करने के लिए जो है पहले से ए बी सी डी सभी जितने भी मेरे एट्रिक्स हैं उन सबका क्लोजर विद रिस्पेक्ट टू द ओरिजिनल एफडी निकाल के रख दिया है
विद रिस्पेक्ट टू ओरिजिनल एडी पहले से निकाल के रख दिया है तो ये भी आप शॉर्ट में काम कर सकते हैं ताकि आपको पता चल सके कि कौन सी एडी जो है वैलिड होगी नहीं होगी फॉर दैट रिस्पेक्टिव रिलेशन आगे बढ़ते हैं फॉर दिस अब इसमें भी बहुत सारे ऑप्शंस हो सकते हैं बी गोज टू सी सी गोज टू डी बी गोज टू डी डी गोज टू सी डी गोज टू बी सी गोज टू बी मतलब बहुत सारे ऑप्शन हो सकते हैं लेकिन इसमें से वैलिड कौन सा है व्हिच वन इज द वैलिड तो देखो
अगर मैं सी लाइक बी से शुरुआत करते हैं कि ये वैलिड है या नहीं वैसे टिक है तो आपको पता चल रहा होगा ये वैलिड है तो अगर मैं b का क्लोजर निकालता हूं सबसे पहले तो वैसे तो b गिव c यहीं पे है तो आप डायरेक्टली देख के पता लगा सकते हैं y टू वेस्ट टाइम वैसे अगर आप क्लोजर भी देखेंगे तो b से मैं c पे जा सकता हूं तो इसका मतलब वो ये लाइक इस एफडी के थ्रू पॉसिबल है और वो मुझे बिहेवियर मेरे इन एडीज में भी दिख रहा है विद द
हेल्प ऑफ दिस रिस्पेक्टिव डिपेंडेंसी तो मैं उसे इंक्लूड करूंगा अब आते हैं यहां पे मैं c से डी पे जाना चाहता हूं लेकिन क्या ओरिजिनल में जो मेरी एडीज है उनमें मैं c से d तक जा सकता हूं सी का क्लोजर देखो सिर्फ स तक पहुंच रहा हूं डी तक नहीं जा पा रहा वैलिड नहीं है मैं b से डी पे जाना चाहता हूं क्या मैं जा सकता हूं b से मैं डी पे नहीं जा सकता b से b स बस इतना ही है और कहीं नहीं जा सकता तो इ वैलिड है d से मैं
c पे जाना चाहता हूं तो क्या मैं डी से c पे जा सकता हूं नहीं मुश्किल से d पे जा सकता हूं मुश्किल से डी पे जा सकता हूं इसलिए b पे भी नहीं जा सकता c से b पे जा सकता हूं देखो देखो देखो देखो गिवन c तो मैं क्लोजर ऑफ़ c फाइंड करता हूं तो b पे नहीं जा सकता सिर्फ c पे जा सकता हूं तो ये सब के सब आपके इनवैलिड है ओनली वैलिड बचती तो ये एक वैलिड फॉर दिस रिलेशन ये एक वैलिड फॉर दिस रिलेशन अब इन दोनों का अगर मैं
यूनियन लगाता हूं तो ओबवियसली इट्स नॉट गोइंग टू बी इक्वल टू दिस क्योंकि a गिव्स b तो आ गया है b गिव्स c आ गया है लेकिन a गिव्स d कहां है ये वाला वाला कहां है भैया ये एफडी तो भैया कवर हुआ है या नहीं हुआ है कैसे पता चलेगा कैसे पता चलेगा तो अपन क्या करेंगे क्लोजर निकालेंगे अपन क्या करेंगे क्लोजर निकालेंगे कैसे निकालेंगे भैया क्लोजर देखो मैं बताता हूं इतना तो क्लियर है कि वो भैया सेम दिख तो नहीं रहा है लेकिन ये अपन इतना कंफर्मिंग के साथ कैसे कह सकते हैं अपन
इतना कंफर्मिंग के साथ इसलिए कहेंगे क्योंकि यहां पे अपन क्लोजर फाइंड करेंगे यानी कि उल्टा पहले हमने क्या किया था पहले क्लोजर फाइंड करने के लिए हम अपने ओरिजिनल को रेफर कर रहे थे सही बात है अब मुझे देखना है कि भैया ये वाला जो फंडा है ये वाला जो मैटर है a का क्या रिस्पेक्टिवली मेरी जो एडीज यहां पे मौजूद है उनके जरिए मैं a से डी पे पहुंच सकता हूं यानी कि नाउ व्हेन आई एम गोइंग टू कैलकुलेट द क्लोजर ऑफ़ a आई एम गोइंग टू रेफर टू द एडीज ऑफ r1 एंड r2
तो देखो जी देखो जी अब देखो मैं क्लोजर निकालता हूं a का अब क्लोजर अगर मैं a का निकालता हूं तो मैं a से a पे तो जा ही सकता हूं a से b पे जा सकता हूं विद द हेल्प ऑफ दिस रिस्पेक्टिव एडी और फिर मैं a से c पे भी जा सकता हूं विद रिस्पेक्ट टू दिस एडी क्योंकि मुझे b दिया है ना तो मैं अगर a से b पे जा सक सता हूं बी अगर आ गया तो बी से c पे तो जा ही सकता हूं तो यह लेकिन यहां तो d है
ही नहीं यहां तो डी है ही नहीं मतलब गिवन a गिवन ए आई एम गोइंग टू रेफर टू द लाइक यू नो कैलकुलेटिंग द क्लोजर ऑफ ए विद रिस्पेक्ट टू दीज एफडी विद रिस्पेक्ट टू दीज एफडी ऑफ माय डीकंपोज टेबल्स लेकिन फिर भी मुझे जो यह ओरिजिनल एफडी है यह नहीं मिल पा रही है गिवन ए आई एम नॉट एबल टू गो टूडी विद द हेल्प ऑफ दीज एफडी तो इसका मतलब क्या इसका मतलब क्या ये नहीं है अगर यह प्रेजेंट नहीं है यूनियन मारने के बाद और यह हमने जो डिटेल यहां पे चेक किया
है इस इससे तो भैया ये चीज प्रमाणित हो गई है यह तो देखने भर से मैंने बता दिया था लेकिन हम देखने भर से बताते नहीं है हम इस तरीके से सबका क्लोजर निकाल के देखते हैं हम सबका क्लोजर निकालते हैं मतलब जैसे आप देखेंगे मैं ए का क्लोजर निकालता हूं बी का क्लोजर निकालता हूं एंड देखता हूं भैया जो कि बेसिकली मैं पहुंच पा रहा हूं कि नहीं इन एफडी के जरिए ओरिजिनल मीनिंग इंटैक्ट मुझे मिल पा रहा है कि नहीं इन एफडी के जरिए बट नहीं मिल पा रहा ये मिसिंग है एक गिव्स
द मिसिंग है तो अपन क्या बोलेंगे इट इज नॉट इक्वल हां जी दोस्तों तो जान लिया फंक्शनल डिपेंडेंसीज को उससे रिलेटेड क्या-क्या कैसे-कैसे प्रॉब्लम्स पूछे जा सकते हैं बड़े डिटेल में देख लिया डीकंपोजिशन वाला भी मामला जान लिया समझ लिया जो कि अभी अपन यहां पे इस्तेमाल करने वाले हैं इन टू द टॉपिक ऑफ नॉर्मलाइजेशन ताकि यहां पे हम अपनी रिडंडेंसी जो है डाटा की उसको कुछ हद तक कम कर सके रिमूव कर सके और उसके लिए बहुत सारे फॉर्म्स हमारे पास एजिस्ट करते हैं वन ए f 2 एएफ 3 एएफ बसी एएफ 4 एएफ
5 एएफ भी है भैया उन पे भी थोड़ा बहुत अपन डिस्कशन करने वाले हैं क्वेश्चंस भैया घनी मात्रा में पूछे जाते हैं तो आप अपना फोकस यहां पे बनाए रखिए कुछ देर तक यहां फोकस दे अपन नॉर्मलाइजेशन चुटकियों में कवर कर डालेंगे एग्जांपल के साथ तो चलो भैया वन एनएफ से शुरुआत करते हैं वन एनएफ किस तरीके से हमारी मदद कर रहा है चलो जानते हैं ताकि आपको फिर आगे जो 2 एनएफ 3 एनएफ है उनकी भी आईडिया लग जाए क्योंकि शुरुआती बुनियादी पॉइंट तो यही है हम तो यही मान के चलते हैं कि हमारा
जो रिलेशन है हमारा जो टेबल है वो वन एनएफ में है वो यही मान के चलते हैं उसमें हम क्या करते हैं कि भैया देखो हमें चाहिए ये होता है कि उसमें कोई मल्टी वैल्यूड ट्रिब्यूट नहीं होना चाहिए ज जैसे कि फॉर एग्जांपल मैं बोलता हूं ना अपना मोबाइल नंबर तो एक से ज्यादा मोबाइल नंबर है ऐसा भैया मल्टी वैल्यूड एटिबल उसमें आपके रिलेशन में नहीं होना चाहिए साथ ही साथ प्राइमरी की होनी चाहिए यू शुड हैव प्राइमरी की दिस इज व्हाट यू शुड अंडरस्टैंड इन दैट और साथ ही साथ जो आपके कॉलम्स के नेम
है वो डिस्टिंक्ट होने चाहिए उनमें कोई ए अंबिगुअस या सिमिलरिटी नहीं होनी चाहिए आपके जो भी कॉलम नेम्स है वो डिस्टिंक्ट होने चाहिए अब बाय डिफॉल्ट अगर देखा जाए ये सारी चीजें हमारे टेबल में रहती है भाई वो सारी चीजें हमारे टेबल में रहती है मतलब देखो लेट्स से लेकिन अगर नहीं है नहीं है आपने अगर लेट्स से अगर ऐसा कोई रिलेशन बना दिया कोई टेबल बना दिया जिसमें ये एंप्लॉई आईडी है जो आपकी प्राइमरी की तो है ही साथ ही साथ नेम एंड प्रोजेक्ट्स है अभी अगर आप गौर से देखेंगे x y z भैया
तीन प्रोजेक्ट पे काम कर रहे हो और तीनों की तीनों आपने यहां मेंशन कर दिए तो प्रोजेक्ट इज अ मल्टी वैल्यूड एट्रिल अब क्या किया जाए नाउ व्हाट टू डू ये तो बड़ी गड़बड़ हो गई यार प्रॉब्लम हो गई चलो फिर देखते हैं इस प्रॉब्लम को कैसे सॉल्व कर सकते हैं यानी कि सिंपल भाषा में ये मेरा जो रिलेशन है टेबल है ये वन एनएफ में नहीं है इट इज नॉट इन वन एनएफ तो किस तरीके से भैया इसे डीकंपोज किया जाए ताकि ये व एनए फॉर्म में मेरे सामने प्रकट हो सके तो चलो इसके
लिए कुछ अप्रोचेबल अप्रोच और सबसे साधारण सिंपल सा अप्रोच क्या है ये अप्रोच जी व्हाट इज दिस अप्रोच हम ये काम कर सकते हैं कि इनको ना हॉरिजॉन्टल एक ही सेल के अंदर रखने से अच्छा हम इनको वर्टिकली अलग-अलग सेल्स में रखते हैं जैसे कि फॉर एग्जांपल एंप्लॉई आईडी वन की बात कर रहे हैं ना तो एप्ल आईडी वन जो है प्रोजेक्ट x के साथ डील कर रहा है एंप्लॉई डी वन जो है वो प्रोजेक्ट y के साथ डील कर रहा है एंप्लॉई डी वन जो है भैया प्रोजेक्ट z के साथ डील कर रहा है
मतलब क्या हुआ समझे ये तो भैया आपने कम काम जो है वो चौड़ा हो रहा था तो उसकी जगह आपने लंबा कर दिया है कि नहीं इस तरीके से भैया चीजें जो है बड़ी लंबी हो जाएंगे या डेटा सेट बड़ा लंबा हो जाएगा आपका ये तो गड़बड़ वाला मामला हो जाएगा और इसमें फिर प्राइमरी की क्या रहेगी प्राइमरी की विल बी अ कॉमिनेशन ऑफ एंप्लॉय आईडी एंड प्रोजेक्ट्स ये दोनों का मिला के भैया आपका प्राइमरी की रहेगा बिकॉज़ दे विल नेवर रिपीट देम सेल्फ अगेन ऐसी चीज हो जाएगी तो ये एक अप्रोच है दूसरा अप्रोच
क्या है कि अगर ये इतना लंबा हो ही लाइक चौड़ा हो ही गया तो इसको और भैया लाइक यू नो अ इनटू डिफरेंट कॉलम नेम्स दे दो इसको जैसे कि फॉर एग्जांपल प्रोजेक्ट वन को p1 बोल दो प्रोजेक्ट टू को p2 बोल दो प्रोजेक्ट 3 को p3 बोल दो तो यहां अपन क्या कर सकते हैं x वा जड जैसा हमने यहां पे वर्टिकल फैशन में यानी कि रो वाइज लगाया था यहां पे हम हॉरिजॉन्टल फैशन में यानी कि कॉलम वाइज उसको स्प्रेड कर सकते हैं ये सेकंड अप्रोच है 1nf में कन्वर्ट करने का है कि
नहीं ताकि मल्टी वैल्यूड ट्रिब्यूट रहे ही ना यहां पे लेकिन इसमें एक नुकसान है लेट्स कंसीडर कि एप्ल आईडी व ने तीन प्रोजेक्ट पे काम किया था लेकिन अगर एलईडी टू ने 26 प्रोजेक्ट प काम किया तो क्या आप 26 कॉलम बनाते फिरो ग और अगर चलो आपने 26 कॉलम बना भी दिए हाईएस्ट नंबर ऑफ जो प्रोजेक्ट जिसने लिए उस हिसाब से लेट्स से मैंने 26 कॉलम बना दिए उन प्रोजेक्ट के लिए p1 से लेके p26 तक लेकिन सबने तो भैया नहीं लिए ना सबने तो भैया 26 के 26 नहीं किए ये a1 वाले ने
तो भैया सिर्फ तीन किए है तो उसकी बाकी की एंट्री तो नल रह जाएगी तो इट्स नॉट अ एफिशिएंट तरीका तो एफिशिएंट तरीका क्या है थर्ड अप्रोच थर्ड अप्रोच इज है एफिशिएंट तरीका कि अपन इस टेबल को तोड़ेंगे कैसे तोड़ेंगे ये आपका पहला टेबल होगा ये दूसरा टेबल होगा इस इस तरीके से तोड़ेंगे तो अपन क्या करेंगे एंप्लॉई आईडी जो है वो दोनों टेबल में कॉमन रखेंगे ये मेरा एंप्लॉई आईडी का एंट्री है वन ए बी सी यहां पे ये प्राइमरी की है और दूसरे टेबल में जो ये एंप्लॉई आईडी है ये रिपीट हो सकता
है क्योंकि ये यहां पे फॉरेन की की तरह एक्ट कर रहा है ये रेफर कर रहा है इसको इस टेबल को रेफर कर रहा है तो जो भी वैल्यूज यहां पे रहेंगी वही वैल्यूज यहां पे एंप्लॉई डी के अलाउड रहेंगी और यहां पे हम उनका जो प्रोजेक्ट है लाइक उनका जो प्रोजेक्ट का नाम x वाई ज जो भी होगा वो यहां पे इंक्लूड कर सकते हैं तो दिस इज अ बेस्ट एफिशिएंट तरीका जो कि हम लोग अगर व एएफ में ना हो तो उसको व एनएफ में कन्वर्ट इस तरीके से थर्ड अप्रोच के जरिए कर
सकते हैं होप फुली दिस इज क्लियर कमिंग ऑन टू द सेकंड नॉर्मल फॉर्म दैट इज 2nf 2 एएफ की क्या शर्त है कि आपका कोई भी टेबल 2nf में होना चाहिए इसका मतलब क्या वो कहता है सबसे पहले तो 1 एएफ में होना चाहिए अगर 1 एएफ में नहीं है तो पहले 1 एएफ में करके आओ उसके बाद वो बोलता है कि पार्शियल डिपेंडेंसी नहीं होनी चाहिए पार्शल डिपेंडेंसी अभी तक तो यार हमने एक फंक्शनल फुल डिपेंडेंसी तो देखी है लेकिन पार्शल डिपेंडेंसी क्या होती ये चीज तो भैया कुछ समझ नहीं आई है ना ये
कुछ तो पल्ले नहीं पड़ रही तो चलो पहले पार्शियल डिपेंडेंसी क्या होता है उसको जान लेते हैं एंड देन वी विल टॉक अबाउट द टू एए देखो जी गौर से देखो समझो अब मैं क्या करने वाला हूं ये मेरे पास रिलेशन है जिसमें ए बी सी तीन एटिबल है और ये उसके रिस्पेक्टिवली वैल्यूज हैं अगर आप गौर से देखेंगे भाई ये क्या है इतना रिडंडेंसी इतना बार-बार बारबार बारबार आर जड जड जड जडर ज ये क्यों है जड आर क्यों है ये आपकी पार्शल डिपेंडेंसी की वजह से है जैसे कि फॉर एग्जांपल अगर मैं अपनी
फंक्शनल डिपेंडेंसीज आपके साथ यहां पे बाटू शेयर करूं तो वो कहता है ए अगर मेरे पास है देन आई कैन गो टू सी बी मेरे पास है तो आई कैन गो टू सी बराबर इस तरीके से इसकी पार्शल जो है दिया हुआ है भैया एफडी दी हुई है अब ए जो है इन्होंने क्लियर यहां मेंशन किया है दैट इट इज अ की मतलब अगर इन दोनों को जोड़ दिया जाए तो इनकी वैल्यूज जो है वो यूनिक होंगी तो ए मेरी यहां पे की है लेकिन अगर आपने गौर से देखा तो यह तो ठीक है ये
एफडी सही है लेकिन यह जो है इसमें प्रॉब्लम है क्योंकि यह जो बी है इट इज अ पार्ट ऑफ योर की की ये जो बी है इस डिपेंडेंसी में लेफ्ट हैंड साइड में इट इज एक्चुअली पार्ट ऑफ अ की अगर यहां पे पूरी की होती ए बी गिव्स सी तो कोई दिक्कत नहीं थी लेकिन यहां पे सिर्फ पार्ट ऑफ अ की है वही मैं कहना चाह रहा हूं नाउ यर इफ यू सी ये जो बी गिव्स सी वाला फंडा है इसमें वी आर ओनली हैविंग अ पार्ट ऑफ अ की और ये जो सी है ये
आपका नॉन की एट्रिल है और इसी सिचुएशन को कहते हैं पार्शल डिपेंडेंसी जहां पे लेफ्ट हैंड साइड पे आपका पार्ट ऑफ द की होगा और राइट हैंड साइड पे आपका नॉन की एटिबल होगा इसी को कहते हैं पार्शल डिपेंडेंसी और अगर आप गौर से देखेंगे बीसी तो यहां पे भैया हो रखी है देख लो भैया बहुत ज्यादा रिडंडेंसी अरे वाह मैं तो भैया राइम कर रहा हूं इस तरीके से जो है आपको ये प्रॉब्लम होते हुए देखने को मिल जाएगी तो पार्शल डिपेंडेंसी तो है अब भैया इससे छुटकारा पाना है तो क्या करोगे डीकंपोजिशन जहां
प्रॉब्लम दिखी जहां दीवार दिखी तोड़ दो जहां दीवार दिखी तोड़ दो तो मुझे यहां दीवार दिख रही है भैया ए बी सी नाम की अब मैं इसको तोड़ता हूं अब देखो तोड़ते वक्त भी एक चीज याद रखना जब मैं इसको तो जोड़ रहा हूं ना डीकंपोज कर रहा हूं तो याद है आपको उसमें डीकंपोजिशन में आपन ने देखा था लॉस लेस एंड लॉसी गौर से देखो यहां पे मैंने बी के बेसिस पे डीकंपोज किया कॉमन एटिबल जो कॉमन एटिबल की मैं बात करता हूं ना वो बी है क्यों बिकॉज़ बी शुड बी अ की और
शुड हैव यूनिक वैल्यूज इन ईदर ऑफ दीज टेबल्स व्हिच आर डीकंपोज्ड कम से कम इन इन टेबल्स में तो वो रिस्पेक्टिवली आपका जो है की होना चाहिए जो कि आपको दिख रहा है यहां पे इस वाले में इस टेबल में वो जो है आपका क्या है की है x y z है सही है कोई दिक्कत नहीं है आप बात समझ पा रहे हैं यानी कि ये यूनिक है तो ये डीकंपोजिशन कर सकते हो तो ये आपका क्या होगा लॉस लेस डीकंपोजिशन होगा तो मैंने यहां पे क्या किया भैया इस तरीके से बांट दिया अगर आप
इस तरीके से बांट दोगे और अगर मेरी एफडीएस को आप देखोगे तो कोई प्रॉब्लम नहीं है ना जी और एक और मुद्दे की बात अगर मैं आपके साथ शेयर करूं ये जो आपको रिडंडेंसी दिखाई दे रही थी यह देखो अभी कन्वर्ट हो चुकी इसमें zr1 चार बार z दिख रहा था यहां सिर्फ अभी उसकी एक ही एंट्री अपन ने मेंशन कर रखी है z तो आपका ये जो भी डीकंपोजिशन है सबसे पहली बात तो ये लॉस लेस होने वाला है और साथ ही साथ आपकी रिडंडेंसी भी यहां पे रिड्यूस हो चुकी है किस वाले में
सेकंड नॉर्मल फॉर्म में 2nf में तो ये बेसिक सा फंड है पार्शल डिपेंडेंसी का ये फंड आपको पता होना चाहिए था और किस तरीके से डीकंपोज किया वो भी मैंने आपके समक्ष जो है वो रख दिया है होप फुली इट इज अंडरस्टैंडेबल आगे बढ़ते हैं जी 3 एएफ पे आते हैं हां जी तो 3nf की क्या कंडीशन है 3nf बोलता है जी ज्यादा कोई अपेक्षा है तो नहीं है बस वो 2nf में होना चाहिए अगर 2nf में नहीं है तो 2nf में कन्वर्ट करो और दूसरा बोलता है भैया कि ट्रांजिटिंग डिपेंडेंसी नहीं होनी चाहिए फिर
आप मथे पे हाथ लगा लोगे बोला यार अभी तो पार्शियल डिपेंडेंसी समझी तुम रुक जाओ यार अभी वापस से एक नया खेल निकाला तुमने ट्रांजिटिंग डिपेंडेंसी ट्रांजिटिंग भैया c की तरफ जाता है तो मैं सीधा a से c की तरफ जा सकता हूं ना तो ये होता है ट्रांजिटिंग अब ये ट्रांजिटिंग में जब डिपेंडेंसी दिखती है कैसे दिखती है चलो मैं आपको बताता हूं देखो लेट्स से मेरे पास ये रिलेशन यहां पे आप देख सकते हैं समक्ष है ए बी सी कुछ इस तरीके से आपको दिखाई दे रहा रहा होगा अब यहां पे अगर आप
नोटिस करोगे यहां पे अगर ध्यान से देखोगे एफडी है ए गिव्स बी बी गिव्स सी यहां पे मेंशन किया कि ए जो है मेरी की है जो कि देखो कभी रिपीट नहीं होगी वो यूनिक होगी क्योंकि वो की है ठीक है अब अगर आप इस डिपेंडेंसीज के अंदर देखोगे इस डिपेंड डिपेंडेंसीज को अगर गौर से समझोगे तो यह वाला जो फंडा है यह कुछ गड़बड़ नहीं लग रहा आपको यह कुछ गड़बड़ नहीं लग रहा यानी वो इस इस पर्टिकुलर फॉर्मेट में बैठ नहीं रहा इस वाले पर्टिकुलर फॉर्मेट में तो बैठ रहा है यार है कि
नहीं यानी कहने का मतलब मेरा यह है कि आपका जो ये नॉन की है बेसिकली ये नॉन की है इट इज गिविंग अ नॉन की यानी कि एक बात तो क्लियर है भैया कि a आपका की है तो b और c ये आपके नॉन की एटिबल है तो वो इस स्ट्रक्चर के साथ इस फॉर्मेट के साथ बैठ रहा है ना ये डिपेंडेंसी कि नॉन की गिव्स अ नॉन की नॉन की गिव्स अ नॉन की दिख तो रहा है क्लियर तो है है कि नहीं तो यहां पे भैया ट्रांजिटिंग डिपेंडेंसी है जो कि आपको यहां पे
देखने को मिल जाएगी रिडंडेंसी देखो भारी मात्रा में तो यह तो है भैया ये तो एजिस्ट करता है तो फिर क्या किया जाए चलो फिर डीकंपोजिशन करें वो भी कैसा लॉस स डीकंपोजिशन करें वो भी किस तरीके से बेस्ड अपॉन अ कॉमन एट्रिल जो कि आपका क्या होगा भैया प्राइम होगा इन इदर ऑफ दिस टेबल तो b में अगर आप देखेंगे b स यस ये प्राइम है तो इसमें तो कोई फर्क नहीं पड़ता लेकिन इदर ऑफ देम में एक में तो होना चाहिए तो ये क्या हो गया आपका लॉस लेस डीकंपोजिशन आपने यहां पे कर
दिया है अगर आपको लेट्स से ये क्या बोलते हैं अपना ट्रांजिट डिपेंडेंसी अगर नहीं मांगती है सो ऑलवेज रिमेंबर ये जो आपकी डिपेंडेंसीज रहेंगी ना उसमें जो लेफ्ट हैंड साइड है इट कैन बी अ रिस्पेक्टिवली कैंडिडेट की सुपर की या फिर आप यहां पे जो राइट हैंड साइड है उसमें प्राइम एट्रिल रख सकते हो तो ये कुछ भैया सुविधाएं हैं जिनके जरिए जो है आप बच सकते हो कि वहां पे भैया ट्रांजिटिंग डिपेंडेंसी जो है अक ना हो लेकिन अगर नॉन की आपको एक दूसरा नॉन की तक लेके जा रही है तो गड़बड़ है बराबर
है मतलब एक अन इन्फॉर्म पर्सन अगर आपको दूसरे अन इंफॉर्मेशन दे रहा है तो वो गलत है है कि नहीं मतलब जो खुद ही गलत रास्ते पे है वो आपको एक और दूसरे गलत रास्ते पे लेके जा रहा है तो भैया यह तो ना चल चल वो है ना यह तो गलत बात है तो ये चीज आपको 3 एनएफ में समझनी है जाननी है दिस इज व्हाट द थिंग्स आर देयर इन 3 एनएफ एंड नाउ कमिंग ऑन टू द बॉय कोड नॉर्मल फॉर्म सॉरी इफ आई एम मिस प्रोनाउंस द नेम तो बीसीएनएफ में क्या होता
है वो बोलता है सबसे पहली कंडीशन तो ये है अपेक्षाएं यह है कि भैया देख लो 3nf में तो होना चाहिए यानी क्या मल्टी वैल्यूड एट्रबीक हो चाहिए पार्शियल डिपेंडेंसी नहीं होना चाहिए ट्रांजिटिंग डिपेंडेंसी नहीं होना चाहिए बराबर है अगली बात एलएचएस अल्फा मतलब जो अपना ए रहता है ना ट्रांजिट जो अपना डिपेंडेंसी में ए गिव्स बी तो उसमें जो एलएचएस है अल्फा ऑफ ईच एफडी मस्ट बी यहां पे मस्ट है भाई ओके यहां पे मस्ट है मस्ट बी कैंडिडेट की और अ सुपर की कहने का मतलब क्या है कि आपकी जो भी देखो यहां
पे अगर मेरे पास लेट्स से एक एग्जांपल लेता हूं ताकि आपको क्लियर हो जाए बड़ा सिंपल है ज्यादा मुश्किल नहीं है लेट्स से मेरे पास ये कैंडिडेट की का सेट है फॉर अ पर्टिकुलर टेबल रिलेशन और मेरी ये एडीज है दीज आर माय एडीज तो अगर आप यहां फोकस करेंगे तो ए बी ये मेरा क्या है कैंडिडेट कीज का सेट है अगर आप देखेंगे तो लेफ्ट हैंड साइड पे फोकस करो लेफ्ट हैंड साइड पे फोकस करो क्या दिख रहा है लेफ्ट हैंड साइड पे क्या दिखाई दे रहा है यू कैन क्लीयरली सी कि ये कैंडिडेट
कीज आपके लेफ्ट हैंड साइड ऑफ द यानी कि एलएचएस अल्फा में जो है वो विराजमान है बैठे हुए हैं तो कोई दिक्कत नहीं कोई प्रॉब्लम नहीं है इसको बीसीएनएफ बोलने में आप बात समझ पा रहे हैं इसको बीसीएनएफ बोलने में कोई प्रॉब्लम नहीं है आगे अपन देखेंगे 4nf 5 एएफ का क्या क्राइटेरिया रहता है लेकिन होप फुली ये क्राइटेरिया आपको समझ में आ गया होगा बड़ा सिंपल है अगर हम हायरा की को समझे अगर हम हायरा की को समझे तो कैसा होता है ना देखो सबसे आउटर मस्ट में सबसे बाहर जो बहुत सारी केसेस को
जो है कंसीडर करता है वो होता है वन एनएफ इसलिए मैंने शुरुआत में बोला था ना कि भैया जो भी हमें दिया जाए जो भी टेबल हो उसमें तो हम ये कंसीडर करके ही चलते हैं कि वो वन एनएफ में ही है लेकिन जरूरी नहीं कि जो व एनएफ में है वो 2nf में भी हो यानी कहने का मतलब वहां पे भैया पार्शियल डिपेंडेंसीज हो सकती हैं अगर उनको आपने रिमूव कर दिया तो वो आपका 2nf में होगा लेकिन जरूरी नहीं कि जो 2nf में है वो 3nf का भी हो बराबर यानी कि वो 3nf
में भी हो क्यों क्योंकि वहां ट्रांजिटिंग डिपेंडेंसीज हो सकती है तो अगर आपने वो ट्रांजिटिंग डिपेंडेंसीज हटा दी तो वो 3nf में हो सकता है लेकिन जरूरी नहीं कि वो 3nf में है मतलब वो bcc950 हो रही होगी बराबर है होप फुली यू आर अंडरस्टैंडिंग क्योंकि यहां पे और स्ट्रिक्ट कर दिया गया है यार यहां पे बहुत ज्यादा स्ट्रिक्ट कर दिया गया है कि इट मस्ट बी कैंडिडेट की या सुपर की जो है आपके एफडीएस के जो रिस्पेक्टिवली अगर आप देखेंगे लेफ्ट हैंड साइड पे मौजूद होना ही चाहिए तो ये बहुत ज्यादा स्ट्रिक्ट कर दिया
है बीसीएनएफ के अंडर तो ये डायग्राम आपको भैया ये सारी जो रार्ज है ये जो जितनी भी एक्टिविटीज अभी तक हमने व एनएफ टू एनएफ थ एनएफ ब बीसीएनएफ में की है उसकी याद दिलाएगी तो ये सारी चीजें आपको समझनी है कमिंग अप टू द नेक्स्ट पार्ट अ इसके ऊपर जदा ज्यादातर क्वेश्चन तो पूछे इतने जाते नहीं है बट स्टिल 4nf 5f के ऊपर थोड़ी सी बातें कर लेते हैं अपन जैसे कि फर एएफ वाला जो फंडा है किसी भी टेबल को फर एएफ फॉर्म में कब बोलेंगे देखो जी सबसे पहले तो वो बीसीएनएफ में
होना चाहिए मतलब ये तो एक बुनियादी उसकी कंडीशन है कि बीसीएनएफ में तो मंगता है मांगता है मतलब मांगता है ठीक है उसके बाद नो मल्टी वैल्यू डिपेंडेंसी एक और डिपेंडेंसी है ये मतलब 4nf में एक और डिपेंडेंसी एजिस्ट नहीं करनी चाहिए मल्टी वैल्यू डिपेंडेंसी अब ये क्या होता है अभी पार्शियल देख ट्रांसिटिव देखा अब ये मल्टी वैल्यू डिपेंडेंसी क्या होता है मैं बताता हूं मैं बताता हूं आपको समझाता हूं देखो मल्टी वैल्यू डिपेंडेंसी को कुछ इस तरीके से a डबल एरो बी इस तरीके से दिखाया जाता है क्या होता है मैं बताता हूं लेट्स
से मेरे टेबल में a बी c ये तीन एटिबल है और a की वैल्यू x एक एक ओके ये तीन x है और उसके लिए भैया b और c की अलग-अलग वैल्यूज है मतलब अगर आप गौर से देखेंगे एक से ज्यादा वैल्यूज है फॉर x b की तीन वैल्यूज है है ना x के लिए तो तीन वैल्यूज है ना b की सिमिलरली उसी के लिए मेरे c की भी तीन वैल्यूज है इसी को बोलते हैं मल्टी वैल्यू डिपेंडेंसी और उसे अपन इस तरीके से दिखा रहे हैं कि अगर मेरा एट्रिल a का कोई रिस्पेक्टिव वैल्यू
है जैसे कि ये किसी का नाम है ओके अगर ये किसी का नाम है तो ये नाम का जो बंदा है भैया उसके बहुत सारे यहां पे जो है फोन नंबर्स हैं बहुत सारे जो है फोन नंबर्स हैं कुछ इस तरीके से तो ऐसे रिस्पेक्टिव डिपेंडेंसी जो यहां पे अपने मेंशन कर रखी हो किसी रिलेशनशिप में तो अपन उसे क्या बोलते हैं मल्टी वैल्यू डिपेंडेंसी दैट इज फॉर x ब एंड c हैव मल्टीपल वैल्यूज यह चीज आप समझो इट हैज मल्टीपल वैल्यूज तो अगर यह नहीं है तो अपन कह सकते हैं कि वह 4nf में
है यानी कि यह मल्टी वैल्यू डिपेंडेंसी नहीं होनी चाहिए कमिंग अप टू द 5nf 5nf क्या होता है ओबवियस सी बात है 4nf में तो होना ही चाहिए पहली बात 4nf में तो होना ही मतलब होना ही मतलब होना ही चाहिए और दूसरी बात यह है कि शुड फॉलो लॉस लेस डीकंपोजिशन मतलब इसमें 5nf में जो आपका डीकंपोजिशन होगा वो लॉस लेस इट शुड फॉलो अ लॉस डीकंपोजिशन एंड दैट्ची कोर मुद्दा है भैया कांसेप्ट है डीबीएमएस का शायद इसी वजह से इसके ऊपर भैया बहुत सारे प्रश्न आपके यूनिवर्सिटी एग्जाम्स में या कंपीटेटिव एग्जाम्स में रिपीटेड
वे में पूछे जाते हैं तो इसको बड़े डिटेल में उसके सारे टाइप्स के साथ गहन चर्चा एग्जांपल्स के साथ अपन करने वाले हैं ओबवियसली इसका जिक्र जो है आगे भी होगा जैसे हम रिलेशन अलजेब्रा देखेंगे एसक्यूएल देखेंगे तो वहां पे तो सिर्फ जिक्र होगा लेकिन यहां पे इसका डिटेल चर्चा होने वाली है सबसे पहले तो यार इसका नाम मुझे क्या बता रहा है जॉइंट्स जॉइंट जैसा नाम वैसा काम जॉइन करने का काम चल रहा है मतलब यहां पे मैं ना दो दो से ज्यादा टेबल्स को ना कंबाइन करने की कोशिश कर रहा हूं मल्टी टेबल
क्वेरी फॉर्म यहां पे होती है इसका क्या तात्पर्य वीी बेसिकली यूज जॉइंट्स व्हेन वी नीड टू र मोर टेबल्स इसका मतलब क्या क्यों जरूरत पड़ेगी मुझे भाई एक टेबल से काम नहीं चल रहा था नहीं चल रहा था चलो मैं उसको जो है भैया एक एग्जांपल के साथ आपके समक्ष रखता हूं कि जॉइंट्स की आखिर जरूरत क्या है ये मेरे मेरे पास दो टेबल है और इनमें लेट्स से हर एक टेबल में जो है तीन-तीन फीचर है जस्ट एक रफ डायग्राम बना रहा हूं भाई का ड्राइंग इतना अच्छा नहीं है लेकिन बस भावनाएं समझो मैं
कहना क्या चाहता हूं यहां पे एंप्लॉई आईडी है यहां पे एंप्लॉई का नाम है और यहां पे एंप्लॉई का लोकेशन है ठीक है कहां से वो काम कर रहा है यहां पे एंप्लॉय आईडी है यहां उसकी सैलरी की इंफॉर्मेशन है इन रुपीज या इन डॉलर जो भी आप कंसीडर करना चाहो कर सकते हो यहां पे एंड यहां पे बेसिकली उसका डोमेन का नाम है मतलब वो किस डोमेन में काम कर रहा है लाइक यू नो अ वो मार्केटिंग में काम कर रहा है सेल्स में काम कर रहा है डेवलपमेंट में काम कर रहा है किस
में काम कर रहा है ओके अब आगे बढ़ते हैं और मेरी जो रिस्पेक्टिव प्रॉब्लम स्टेटमेंट जो क्लाइंट मांग रहा है वो यह है वो बोलता है भैया देखो मुझे जो है ना रिजल्ट में मेरे रिजल्टेंट टेबल में मुझे रिजल्ट में एंप्लॉय आईडी एंप्लॉई का जो नाम है बेसिकली वह और उसकी सैलरी और उसका जो डोमेन है यह मुझे रिजल्ट में चाहिए यह मुझे क्या चाहिए रिजल्ट में चाहिए अब मुझे एक बात बताइए अगर य ये चारों चीजें एक ही टेबल में होती तो शायद वी वुड हैव डन इट वेरी इजली कोई दिक्कत नहीं होती बराबर
है आगे हम लोग एसक्यूएल के थ्रू देखने वाले हैं सिलेक्ट क्लॉज में भैया ये हम सब मेंशन कर देते एंड दैट्ची टेबल में लेट्स से बिलोंग करते हैं उनकी सारी डिटेल्स भैया आपको आपके सामने होती है रिजल्ट में लेकिन यार यहां प्रॉब्लम है यहां पे जो है ना ये वाली चीज है लेट्स से आपके इस एंप्लॉई टेबल में है और ये वाली जो दो चीज हैं ये आपकी सैलरी टेबल में है ये दो अलग-अलग टेबल है लेकिन अपने को तो भैया जनरेट कुछ इस हिसाब से रिजल्ट करना है जिसमें एंप्लॉय आईडी हो जिसमें भैया नेम
हो और जिसमें साथ ही साथ आपका सैलरी कितना है और वो किस डोमेन में काम करता है तो अब ऐसे वक्त क्या किया जाए तो ऐसे वक्त में ही अपन जो है इन दोनों को जॉइन करते हैं ऐसे वक्त में इनको जॉइन करने की जरूरत पड़ती है एक बार ये जॉइन हो जाए उसके बाद फिर जो भी आप लाइक यू नो यू कैन ट्रीट इट एज कि हां भैया ये सिंगल टेबल ही है अब इसमें से जो भी आपको चाहिए वो ले लो और यहां पे डिस्प्ले करवा दो बात समझ में आ रही है तो
ये सिंपल मोटी मोटी मैंने आपको बात बताई है जैसे कि अगर लेट्स से यार एक रियल लाइफ एग्जांपल देता हूं इससे आपको समझ में आ जाएगा ठीक है आपको एक काम करना ना है और उस काम में भैया लेट्स से कॉलेज का कोई टास्क है और वो टास्क में जो है बेसिकली दो मेन टॉपिक्स है जो कवर करने हैं x और y अब आपके दो दोस्त हैं एक दोस्त को भैया टॉपिक x में महारत हासिल है और दूसरे दोस्त को टॉपिक y में महारत हासिल है तो ओबवियस सी बात है आप एक के पास नहीं
जा सकते क्योंकि द लाइक x के पास जिसके पास x की जानकारी उसको y का नहीं पता जिसके पास y का जानकारी उसको x का नहीं पता तो आप किसी एक के पास नहीं जा सकते हो तो आपको क्या करना पड़ेगा दोनों को घर में आमंत्रित करना पड़ेगा भोजन पे कि आओ एक साथ जुड़ यहां पे और जब एक साथ वहां पे तुम मेरे साथ रहोगे तब मुझे तुम दोनों से जो इंफॉर्मेशन चाहिए रिगार्डिंग दैट रिस्पेक्टिव टास्क फॉर द टॉपिक x एंड y मैं वो दोनों से प्राप्त कर सकता हूं ये चीज आपको समझनी है
दिस इज व्हाट यू नीड टू अंडरस्टैंड और यही जॉइंट्स का एक बेसिक रिलेटेबल एग्जांपल है जो कि आप सोच सकते हैं अब यहां पे ये जॉइंट्स वाला जो मामला है इसमें बहुत सारे इसके अलग-अलग टाइप्स निकल के आ जाते हैं जैसे कि एक नेचुरल जॉइन होता है इक्वि जॉइन होता है बेसिकली ये आपके फंडे हम जो है इनर जॉइन में काउंट करते हैं आउटर जॉइन भी एक दूसरा प्रकार है जिसमें अपन जो है एक तरीके से लेफ्ट आउटर जॉइन राइट आउटर जॉइन एंड फुल आउटर जॉइन देखने वाले हैं ठीक है एग्जांपल के साथ और एक
और होता है भैया सेल्फ जॉइन सबसे पहले तो अपन नेचुरल जॉइन को समझते हैं जो कि बड़ा ही बेसिक फंडामेंटल है जी है कि नहीं अब जभी भी हम जॉइंट्स की बात करते हैं ना ये दो चीजें आपको दिमाग में रखनी है अपनी जस्ट कीप दीज थिंग्स इन योर माइंड सबसे पहली तो बात क्रॉस प्रोडक्ट की क्रॉस प्रोडक्ट क्या होता है सबसे पहले वो भी आईडिया क्लियर कर लेते हैं आगे ओबवियसली इसका रिलेशन अलजेब्रा में हम लोग जो है बातचीत करने वाले हैं बड़े डिटेल में अंडर द बेसिक ऑपरेशंस दैट वी परफॉर्म इन दैट उसमें
तो बात होगी लेकिन फिलहाल यहां पे एक बता देता हूं लेट्स से 1 2 3 ये क्या है भैया मेरा एक सेट है आपने सेट थरी में देखा होगा ना कार्टीजन प्रोडक्ट है ना इस तरीके से क्रॉस प्रोडक्ट आपने देखा होगा यहां पे फाइव है और यहां सिक्स है अब क्रॉस प्रोडक्ट का मतलब क्या है क्रॉस प्रोडक्ट का मतलब ये है कि मेरा जो ये सेट a है और ये जो रिस्पेक्टिव सेट भी है इनके सेट्स के हर एक एलिमेंट हर दूसरे एलिमेंट के साथ पेयर अप करेंगे यानी कि वन जो है वो फा के
साथ पेयर अप करेगा और यहां पे जो है वन आपका कहां जा रहा है भैया ये वन आपका सिक्स के साथ पेयर करेगा 2 5 और 6स के साथ 3 5 और 6 के साथ तो यहां टोटल कितने पेयर फॉर्म हो गए ये आपको देखना है तो भैया कैसे आपको रिजल्टेंट कैसा दिखेगा अगर मैं रिजल्टेंट की बात करूं तो वो देखो कुछ इस तरीके से दिखेगा वन है यहां पे फाइव है वन है यहां पे सिक्स है फिर टू है फिर यहां पे फाइव है सिक्स है फाइव है सिक्स है तो फाइनली देखो आपको यहां
पे 2 3 3 ये आपका निकल के आ जाता है क्रॉस प्रोडक्ट बराबर है अब यही नेचर आपको आगे निरंतर रूप से दिखेगा तो इसी एग्जांपल को आप दिमाग में जो है अपने एस्टेब्लिश कर लीजिए चलो आगे बढ़ते हैं नेचुरल जॉइन को समझते हैं तो उसमें सबसे पहला प्री रिक्विजिट था क्रॉस प्रोडक्ट तो वो तो अपन जान चुके हैं लेकिन एक कंडीशन क्या चीज होती है आएंगे आएंगे उसके ऊपर भी आएंगे उसके ऊपर भी बातचीत अपन करने वाले हैं डोंट वरी लेकिन सबसे पहले तो देखते हैं हमारे पास कौन-कौन से दो टेबल है नेचुरल जॉइन
परफॉर्म करने के लिए एक तो ये टेबल है जिसमें रोल नंबर और नाम मेंशन कर रखा है और ये दूसरा टेबल है जिसमें आपका जो सब्जेक्ट आईडी और रोल नंबर है वो यहां पे मेंशन कर रखा है अच्छा जी ठीक है सिंपल है ज्यादा कुछ मुश्किल इसमें दिख नहीं रहा है ओबवियस सी बात है रोल नंबर यहां पे ओबवियसली आपका प्राइम की प्राइमरी की है प्राइम एट्रिल है और ये आपका क्या है भैया आपका जो सब्जेक्ट आई वो यहां पे प्राइमरी की है और ये जो रोल नंबर है बेसिकली दिस इज अ फॉरेन की बिकॉज
ये रोल नंबर जो है यहां पे रेफर कर रहा है इट्स रेफरिंग टू दिस रिस्पेक्टिव टेबल यहां तक तो अपने को जानकारी है दिस इज द स्टूडेंट टेबल एंड दिस इज द सब्जेक्ट टेबल यहां तक अपने को पता चल चुका है अब अब आगे बढ़ते हैं और मुझे क्या करना है कुछ इस तरीके से इन दोनों टेबल्स में पहले तो क्रॉस प्रोडक्ट करना है व्हिच इज द स्टेप नंबर वन तो मैंने इन दोनों टेबल में लेट्स से क्रॉस प्रोडक्ट कर दिया अब क्रॉस प्रोडक्ट करने के बाद ये चीज कैसी दिखेगी मैं आपको समझाना चाहूंगा देखो
रोल नंबर नेम यानी कि जो पहला टेबल था दिस इज माय टेबल नंबर वन यानी स्टूडेंट टेबल और यह मेरा टेबल नंबर टू यानी कि ये सब्जेक्ट टेबल अब मैंने क्या किया है इसकी जो एंट्रीज हैं जैसे अपन क्रॉस प्रोडक्ट में करते हैं दूसरे टेबल के हर एंट्री के साथ उसको पेयर अप कर दिया आप देख पा रहे हैं आप देख पा रहे हैं यहां पे इफ यू कैन सी इट हियर केयरफुली देखो जी 1a 1011 1a 1022 1a 1033 फिर उसके बाद 2b सबके साथ पेयर होगा फिर 3c सबके साथ पेयर होगा इस तरीके
से तो ये क्या हो गया भैया आपका क्रॉस प्रोडक्ट हो गया लेकिन इसमें इसके आगे जाके एक और चीज इंपॉर्टेंट चीज हमें मेंशन करनी पड़ती है वो एक ये बेसिक कंडीशन ऑफ इक्वलिटी एक बेसिक कंडीशन ऑफ इक्वलिटी तो ये कंडीशन आपके कहां काम आने वाली है मैं बताता हूं अभी पहले तो यहां पे गौर फरमाइए जो पहला स्टेप का आउटपुट यानी क्रॉस प्रोडक्ट का आउटपुट है वो आपके सामने है इसमें मुझे बहुत सारे पेयरिंग दिख रहे हैं भैया दोनों टेबल के रिकॉर्ड्स के यानी कि बहुत सारे टपल्स हैं इन टोटलिटी इस क्रॉस क्रॉस प्रोडक्ट के
तो फिर क्या सभी काम के नहीं सभी हमारे काम के नहीं है प्रॉब्लम स्टेटमेंट क्या कहता है कि आई वांट टू नो कि भैया किस सब्जेक्ट में कौन से रिस्पेक्टिव स्टूडेंट ने जो है वो एनरोल किया है मुझे उसका नाम चाहिए और ओबवियस सी बात है फ्री फंड में हमारे जो उसका रोल नंबर है वो भी मिल जाएगा लेकिन वी आर इंटरेस्टेड इन नोइंग दिस पर्टिकुलर फैक्ट कि भैया हां जो स्टूडेंट ए है वो 101 में एनरोल्ड है स्टूडेंट बी जो है वो 102 में है स्टूडेंट सी जो है वो 103 में ये अपने को
एक्चुअली डाटा चाहिए तो ये डाटा प्राप्त करने के लिए ऑब् वियस दोनों ही जो अभी ये क्रॉस प्रोडक्ट हमने किया उसका रोल नंबर एक होना चाहिए ना जी रोल नंबर एक ही होना चाहिए तब जाके हम बोलेंगे कि हां वी आर टॉकिंग अबाउट अ स्पेसिफिक स्टूडेंट जैसे कि रोल नंबर वन अभी अभी मैं दिखाता हूं एग्जांपल के साथ ये कंडीशन यहां पे लगा के जैसे कि फॉर एग्जांपल ये पहला टपल है तो यहां रोल नंबर वन दिख रहा है यहां पे भी रोल नंबर वन दिख रहा है यानी कि वी आर टॉकिंग अबाउट द सेम
स्टूडेंट वी आर टॉकिंग अबाउट द सेम स्टूडेंट तो फिर उस स्टूडेंट का नाम क्या है ए तो वो ए यहां पे रख दिया फिर 10 उसका सब्जेक्ट है वो यहां पे रख दिया और यानी कि ये सिंपल सा मेरा जो टपल है जो मैच कर गया वो मैंने सिलेक्ट किया बिकॉज़ ये काम का है लेकिन वही दूसरा अगर आप देखेंगे तो ये काम का नहीं है क्यों काम का नहीं है बिकॉज़ यहां पे रोल नंबर वन की बात हो रही है जो कि बता रहा है कि नाम ए है और यहां पे रोल नंबर टू
की बात हो रही है जो बोल रहा है कि ये एनरोल्ड है इनटू 102 तो ये तो बिल्कुल बल भी अपने काम की चीज नहीं है क्योंकि यहां पे हम एक स्टूडेंट के बारे में बात कर ही नहीं रहे यहां पे हम जो है स्टूडेंट मतलब जिसका रोल नंबर टू है और एक स्टूडेंट जिसका रोल नंबर वन है उसके बारे में बात कर रहे हैं सो वी कैन नॉट कंक्लूजन स्टूडेंट यर तो ये हमारे किसी काम का नहीं सिमिलरली ये भी किसी काम का नहीं सिमिलरली ये भी किसी काम का नहीं हां बट ये काम
का है देखो आप टू और यहां पे टू तो यानी कि एक ही स्टूडेंट के बारे में बात हो रही है अगर एक ही स्टूडेंट के बारे में बात हो रही है तो उसका ओबवियसली नाम बी है और उसका भैया जो जिस सब्जेक्ट में वो एनरोल्ड है वो 102 है तो आपने तुरंत उस टपल को वहां पे लिख लिया आगे बढ़ते हैं ये भी किसी काम का नहीं ये भी किसी काम का नहीं ये भी किसी काम काम कर नहीं आप कंपेयर करके देख लो खुद यहां पे 32 दिख रहा है 31 दिख रहा है
23 दिख रहा है तो ये किसी काम के नहीं है दो अलग-अलग स्टूडेंट्स के बारे में बात हो रही है लेकिन ये लास्ट वाला थ्री और थ्री ये भैया बड़ी काम की चीज है आप देख सकते हैं और ये मैच भी कर गया तो अपने पास रिजल्ट आ गया और अपने को इंफॉर्मेशन मिल गई थी जो चाहिए थी कि अपने को पता करना था कौन स्टूडेंट बाय नेम किस रिस्पेक्टिव सब्जेक्ट के अंदर एनरोल्ड है वो अपने को पता चल गया तो ये कैसे हुआ ये नेचुरल जॉइन के थ्रू हुआ जिसमें हमने ये दो स्टेप्स लगाए
जो कि आपके समक्ष यहां पे उपस्थित है पहले क्रॉस प्रोडक्ट लिया फिर एक बेसिक फंडामेंटल कंडीशन लगाई जिसके बेसिस पे हमें ये जो रिज रिल्ट है वो प्राप्त हुआ है तो ऑलवेज रिमेंबर दिस वन थिंग कि क्रॉस प्रोडक्ट लगाने के बाद इन डीबीए में जरूरी नहीं कि आपको हर एक जो टपल मिल रहा है वो एक वैल्युएबल या मीनिंगफुल या फिर आपके किसी काम आने वाला टपल होगा ऐसा नहीं है इन रिगार्ड्स टू क्रॉस प्रोडक्ट उसके बाद अपने को उसे ये रिस्पेक्टिव कंडीशन बतानी पड़ती है भाई साहब जरूरी है अगले वाले पे आते हैं इक्वि
जॉइन अब इक्वि जॉइन क्या होता है अभी तो देख लिया भैया इक्वल टू लगा के दोनों के बीच में अब ये इक्वि जॉइन क्या होता है चलो देखते हैं समझते हैं भैया इस फंडे को जानते हैं अब अगर आप देखेंगे इक्वि जॉइन में ऐसा डिफरेंस क्या है हम यहां पे क्या कर रहे थे जो कॉमन एट्रिल था दोनों टेबल्स में जो कॉमन एट्रिल था उसपे इक्वल टू लगा रहे थे लेकिन इक्वि जॉइन का एक खास फंडा ये है कि भैया उसमें दोनों टेबल के किसी भी रिस्पेक्टिव एट्रिशन को पकड़ के उसपे इक्वल टू लगाया जा
सकता है आप बात समझ रहे हो उसमें इक्वेट की कंडीशन लगाई जा सकती है दैट्ची एंड ये एग्जाम टेबल है और ये मेरा प्राइमरी की है स्टूडेंट टेबल का रोल नंबर ये मेरा प्राइमरी की है दैट इज एग्जाम नंबर है ना कि वो कौन सी एग्जाम दे रहा है उसका लेट्स से यहां पे नंबर है वो एग्जाम कहां दे रहा है एक्स वाई जड लोकेशन में एक्स वा डब् एक्वी डब् लोकेशन में और यहां पे हां एक्स वा जड भी देते तो भी अरे हां यहां फर्क पड़ता लेकिन एड्रेस के साथ हां कंफ्यूजन हो जाता
है तो कई बार जो है डेटा बड़ी सोच समझ के लेना पड़ता है मैं बोला एक्स वाई जड क्यों नहीं लिया क्योंकि यहां पे जो है स्टूडेंट का एड्रेस एक्स वा जड में हमने मेंशन किया हुआ था ठीक है ये उनके रोल नंबर्स है सो दिस इज एक्टिंग ओबवियसली एज अ फॉरेन की क्योंकि वो रेफर कर कर रहा है आपके स्टूडेंट टेबल को यहां तक समझ में आ गया तो सबसे पहले इन दोनों में क्रॉस प्रोडक्ट करते हैं ये तो भैया पहला स्टेप है तो नियमित तौर से करना पड़ेगा अब ये देखो क्रॉस प्रोडक्ट में
टोटल कितने पेयर आएंगे जी यहां थ्री यहां थ्री तो कितने पेयर आएंगे टोटल नौ पेयर आप गिन सकते हो तो यहां पे वन के लिए तीन टू के लिए तीन थ्री के लिए तीन क्योंकि वो सबके साथ पेयर कर रहा है ना तो टोटल नौ पेयर आ गए अब देखो जी मैं आपको बात बताता हूं समझाता हूं यहां पे मेरा देखो ये सबसे पहला बेसिक कंडीशन ओके ये भी कर सकते हैं और ये दूसरा कंडीशन जो कि इक्वि जॉइन अलाव कर रहा है ये तो बेसिक फंडामेंटल कंडीशन है जो हम पहले भी देख चुके हैं
जो कि कुछ मीनिंग कुछ सेंस बनाती है लेकिन ये वाली कंडीशन देखो इसमें क्या बोल रहा है कि स्टूडेंट का जो एड्रेस वाला एट्रिमेद हो रहा है रोल नंबर कहां गया भैया वयर इज रोल नंबर टू वाला फंड आई थिंक यही है ना रोल नंबर टू और ये रोल नंबर टू ये मैच कर रहा है सही बात है ना या दिस इज मैचिंग एंड देन रोल नंबर थ्री एंड रोल नंबर थ्री ये मैच कर रहा है बाकी यूजलेस टपल्स है बिकॉज़ वो मैच नहीं कर रहे रोल नंबर अब ये हो गया भैया आपका क्या फर्स्ट
कंडीशन के हिसाब से सिलेक्टेड टपल अब सेकंड कंडीशन के हिसाब से सिलेक्टेड टपल क्या हो गए जी दिखाता हूं मैं आपको समझो ये देखो सेकंड के हिसाब से एड्रेस x और लोकेशन x बस यही मैच कर रहा है बाकी सब जगह पे एड्रेस एंड लोकेशन डिफर कर रहा है तो फिर आप बोलोगे सर ये जो रिस्पेक्टिव कंडीशन नंबर टू है या इक्वि जॉइन का कहां पे इस्तेमाल हो सकता है ऐसी सिचुएशन में इस्तेमाल हो सकता है जहां पे लेट्स से प्रॉब्लम स्टेटमेंट ये है कि मुझे बताओ भैया उस स्टूडेंट का नाम या उस स्टूडेंट की
पूरी कुंडली बताओ मुझे जो कि जिस एड्रेस में रहता है यानी कि जिस शहर में रहता है उसी शहर में वो एग्जाम भी दे रहा है बात समझ में आ गई मुझे स्टूडेंट्स की सारी कुंडली बताओ मतलब लेट्स से रोल नंबर नेम मुझे बताओ ओके ये सारी चीजें बताओ जो कि भैया वो उसका एड्रेस भी है मतलब वो उसी सिटी में रहता है और उसी सेम सिटी में उसका एग्जाम सेंटर यानी कि उसके एग्जाम का लोकेशन भी है तो ऐसे कुछ अगर प्रॉब्लम स्टेटमेंट्स रहे तो उसमें इ जॉइन आपकी मदद कर सकता है जबकि देखा
जाए तो मैंने जैसे मैंने पहले शुरुआत में स्टेटमेंट बोला था कि एड्रेस एंड लोकेशन आर नॉट द कॉमन ये कॉमन नहीं है आपके दोनों टेबल में ट्रिब्यूट ये दोनों अलग-अलग है लेकिन स्टिल वी कैन ऑप्ट फॉर देम वी कैन इक्वेट इट इन द रिस्पेक्टिव इक्वि ज जॉइन अभी आपको उसका पूरा सेंस समझ में आ गया होगा इवी जॉइन का आई होप दैट थिंग आगे बढ़ते हैं सेल्फ जॉइन सेल्फ जॉइन मतलब क्या बड़ा सिंपल है भैया जॉइन विद सेल्फ है कि नहीं यहां पे अपने को किसी की जरूरत नहीं है दूसरे टेबल की उसके साथ जॉइन
करने की अपन भैया काफी है अपन अकेले ही का है हां जी दोस्तों तो भैया ये आपके सामने टेबल पेश है जो कि सेल्फ जॉइन के लिए अपन इस्तेमाल करेंगे जिसमें रोल नंबर सब्जेक्ट आईडी और मार्क्स दिए हैं यानी कि किस बच्चे के किस रोल नंबर की किस सब्जेक्ट में कितने मार्क्स आए सिंपल सा ये डिटेल है उसमें नाउ इफ यू जस्ट सी द थिंग्स कि यहां पे रोल नंबर मोस्टली जो आपका प्राइम की होता है बट वो अभी यहां पे नहीं क्योंकि यहां रिपीट हो रहा है वन आप देख सकते हैं इट इज गेटिंग
रिपीटेड एज यू कैन सी यहां दो इंस्टेंसस पे इतने डटा पे समझ में आ गया साथ ही साथ सब्जेक्ट आईडी भी रिपीट हो रहा है तो क्या कर सकते हैं अपन इन दोनों को यहां पे लेट्स से कंबाइन कर देते हैं और ये हमारा इस टेबल का की बन गया ठीक है अब देखो जॉइन की जैसे बाय डेफिनेशन अगर हम देखें तो ओबवियस सी बात है है ना दो दो से ज्यादा टेबल को अपन जॉइन करने का यहां प्रयत्न कर रहे हैं तो अपन यहां पे भी दो टेबल ही कंसीडर करने वाले हैं लेकिन वो
दोनों टेबल सेम होंगे यानी कि वो यही टेबल है यानी किन इसी टेबल की कॉपी है कॉपी वन कॉपी टू आप बात समझ पा रहे हैं ये उसी टेबल की कॉपी है c1 c2 ये मैंने उसकी कॉपी बनाई है या फिर आप इसको ऐसे कह सकते हैं कि दीज आर द इंस्टेंसस ऑफ द सेम टेबल तो ये इंस्टेंस नंबर वन है इंस्टेंस नंबर टू है बाकी स्ट्रक्चर वाइज डेटा वाइज सब कुछ सेम है तो पहला स्टेप क्या करते हैं भैया क्रॉस प्रोडक्ट तो पहले क्रॉस प्रोडक्ट कर लो तो भैया यहां पे चार हैं टपल्स तो
चार और दूसरी तरफ भी चार होंगे तो टोटल 16 कॉमिनेशन देखो आपके बन के तैयार है काफी लंबा हुआ भैया यहां पे टाइम लगा लेकिन ये टाइम अपने को अभी ना लगे मैं यहां पे आपके सामने वो कॉमिनेशन ना बनाते बैठूं इसलिए टाइम बचाने के लिए मैंने पहले से जो है ये चीज लिख रखी है और आप ये ओबवियसली नोट्स में बाद में रेफर भी कर सकते हैं बड़ी आसानी से तो देखो जी यहां पे 16 तो कॉमिनेशन बना लिए लेकिन क्या सभी 16 कॉमिनेशन में पेयर्स में हमें इंटरेस्ट है नहीं जी तो हम क्या
करते हैं सबसे बेसिक जो चीज होती है सबसे बेसिक जो फंडामेंटल चीज होती है वो क्या होती है जी हमें ये देखना होता है कि यहां पे जो कॉमन एट्र ट्रिब्यूट है वो मैच कर रहा है क्या बराबर है उन टपल्स में हम थोड़ा बहुत अपना इंटरेस्ट दिखा सकते हैं जैसे कि फॉर एग्जांपल ये देखो ये रोल नंबर वन है हां यहां पे वन में इंटरेस्ट है वन टू में कोई इंटरेस्ट नहीं है हां ये एरो इसलिए बना के रखे है थोड़े से यार ये ऊपर नीचे अलाइन मेंट इनका हो गया था तो एरो के
जरिए आप देख सक कि हां दिस बिलोंग टू अ पर्टिकुलर पेयर सेम पेयर इसलिए मैंने ये किया हुआ है बाकी थोड़ा ऊपर नीचे फंडा हो गया था हां ये वाला वन जो है ये भी यहां पे देखो मैच कर रहा है एज यू कैन सी लेकिन इसका सब्जेक्ट आईडी डिफरेंट है इसके ऊपर आएंगे हम लोग सेकंड वाला कंडीशन ये पहले फर्स्ट वाला तो लगा ले है ना फर्स्ट वाला तो लगा ले जो बड़ी बेसिक सी कंडीशन होती है कि दोनों ही जो कॉल कॉमन एट्रियो है वो जहां-जहां पे सेम मिल जाए जैसे कि यहां मुझे
ये सेम मिल गया टू मिल गया फिर जहां पे मुझे ये वाला सेम मिल गया थ्री मिल गया सही बात है कि नहीं उसके बाद और कौन-कौन मिल रहा है भैया हां आगे इंतजार कर रहा है लेफ्ट आउटर जॉइन तो उसके बाद यहां पे वन है यहां पे वन मिल गया फिर उसके बाद यहां वन है यहां पे वन मिल गया तो ये जो है कुछ मैंने ऐसे सिलेक्ट कर लिए बेस्ड ऑन द फर्स्ट प्रिमिटिव बेसिक फंडामेंटल कंडीशन जो कि आपके समक्ष है लेकिन व्हाट आई वाज इंटरेस्टेड इन टू इस कि यार कुछ इसमें से
भी फिल्टर आउट कर सकते हैं क्या अपन इसमें से भी ओबवियसली फिल्टर आउट कर सकते हैं दैट इज़ अगर मैं ऐसे में रोल नंबर में इंटरेस्टेड हूं जो कि मुझे एक ही पेयर में दिखा सके कि भैया एक ही स्टूडेंट आपका एक से ज्यादा सब्जेक्ट में एनरोल्ड है एक ही स्टूडेंट आपका एक से ज़्यादा सब्जेक्ट में एनरोल्ड है तो वह सेकंड देखो आपने को सेकंड सिनेरियो कैसा आपको देखने को मिलेगा तो जो सिलेक्टेड है ओबवियसली दीज आर द वैलिड पेयर्स जो कि हमें बताते हैं यह तो मैं पहले ही डिस्कस कर चुका हूं एज़ पर
द फर्स्ट कंडीशन लेकिन दूसरे सिनेरियो में अपन क्या करेंगे वोह सिलेक्टेड जो फर्स्ट कंडीशन के हिसाब से थे उनको इवेलुएट करेंगे कि क्या उसमें भैया दो अलग-अलग सब्जेक्ट आईडी अपने को देखने को मिल रहे हैं वी विल सी टू दैट तो अगर आप गौर से देखेंगे तो पहला वाला जो ये सिलेक्टेड था ये क्रॉस मार दिया है मतलब ये सिलेक्टेड नहीं क्यों बिकॉज़ यहां पे सेम यहां पे सेम जो है आपकी सब्जेक्ट आईडी दिख रही है दैट इज 10 फॉर द स्टूडेंट विथ रोल नंबर वन अगर आप यहां देखेंगे तो ये परफेक्ट है देखो यहां
दोनों साइड में टिक है पहले दूसरे दोनों सिनेरियो में टिक है क्यों बिकॉज़ एक ही स्टूडेंट है देखो रोल नंबर वन रोल नंबर वन एक ही स्टूडेंट है लेकिन पेयर में क्या दिख रहा है पेयर में क्या दिख रहा है कि सब्जेक्ट 101 सब्जेक्ट 103 आप बात समझ पा रहे हैं आई होप यू आर अंडरस्टैंडिंग द पॉइंट कि भैया एक से ज्यादा सब्जेक्ट में वो एनरोल्ड है एक स्टूडेंट वो आपको इस रिस्पेक्टिव पेयर के थ्रू दिख रहा है क्लीयरली इट इज क्लीयरली विजिबल तो ये चीज अपने काम की है यही मैं बोल रहा था यही
चीज मैं बोल रहा था सेकंड सिनेरियो के बारे में अब यहां देखो क्रॉस डाल दिया क्यों बिकॉज़ यहां दोनों में 10 101 है यहां दोनों में 101 है 101 है लेकिन हां आगे चलके एक और यार फंडा अपने को जो है यहां पे मिलने वाला है जो कि बढ़िया काम का हो जैसे कि फॉर एग्जांपल ये वाला ये थ्री वाला अगर आप देखेंगे अ तो थ्री है यहां पे यहां पे भी थ्री है लेकिन 102 102 अगेन यहां पे यार तो यहां पे भैया क्रॉस डालना अपना रह गया तो ये क्रॉस डाल देते हैं अगेन
कमिंग टू वन एंड वन अब ये वाला फंडा भी देख लो वही जो अपना वन वाला देखा था वही चीज आपको यहां देखने को मिल जाएगी एंड देन कमिंग अगेन टू ये वाला भी देखो वैलिड है आपका व दिख रहा है लेकिन 103 103 सेम टेबल है मतलब सेम रिस्पेक्टिव आपका सब्जेक्ट आईडी तो यहां पे क्रॉस डाल दिया लेकिन ये वाला सेलेक्ट कर लिया गया तो आपने गौर किया टू आया ही नहीं टू आपके सेकंड सिनेरियो में आया ही नहीं कि वो रिस्पेक्टिव आपका स्टूडेंट या रोल नंबर जिसने ने एक से ज्यादा सब्जेक्ट में एनरोल
किया होगा वो आपका टू यहां पे आया ही नहीं क्यों नहीं आया क्योंकि एक्चुअल में टू ने जो है वो एक ही सब्जेक्ट में एनरोल किया था एक ही सब्जेक्ट में थ्री क्यों नहीं आया क्योंकि थ्री ने भी एक ही सब्जेक्ट में एनरोल किया था लेकिन वन क्यों आया व्हाई वन केम बिकॉज़ उसने दो सब्जेक्ट में एनरोल किया था इसलिए देखो आप वन के इधर देखो ये जो है ना ये वाला जो सेकंड सिनेरियो का टिक है कंडीशन का टिक है वो आप सिर्फ वन में ही उपस्थित होता हुआ देख सकते हैं ना कि टू
एंड थ्री के तो कुछ ऐसा इवैल्यूएशन जो है फॉर द गिवन सेम टेबल आप परफॉर्म कर सकते हो जो कि मैंने आपके सामने एग्जांपल के साथ रख दिया है अब थोड़ा आगे बढ़ते हैं एंड अगले वाले जो आउटर जॉइन है उन फंडों को समझते हैं लेफ्ट आउटर जॉइन फिर उसके बाद राइट एंड देन फुल आउटर जॉइन बड़ा बेसिक सेंस मैं आपको बताता हूं सबसे पहले बुनियादी चीज इसमें हम परफॉर्म करेंगे वो तो होगा नेचुरल जॉइंट यानी कि क्रॉस प्रोडक्ट कर दो और कॉमन एट्रिल के बेसिस पे भैया वैलिड जो आपके टपल्स हैं उनको सेपरेट निकाल
लो उसके ऊपर अब जो भी आपने सेपरेट निकाला है जो वैलिड टपल्स आपने निकाले हैं जो काम के टपल्स आपने निकाले हैं उसमें से भैया जो लेफ्ट टेबल को एक्सक्लूसिवली बिलोंग करते हैं उन रिकॉर्ड्स को उन डाटा को उन टपल्स को अपने को फाइनल रिजल्ट में दिखाना है दैट्ची को लेफ्ट आउटर जॉइन बोलते हैं यानी कि ये वाला जो फंडा कॉमन वाला फंडा जो है ये तो नेचुरल जॉइन के थ्रू निकल जाएगा जो कि भैया ऐसे टपल्स हैं जो कि आपके टेबल ए में भी मौजूद है और टेबल बी में भी मौजूद है ये कॉमन
है दोनों में मौजूद है तो ये तो नेचरल जॉइन के थ्रू निकल जाएगा कोई दिक्कत नहीं आएगी इसमें लेकिन मैं बात कर रहा हूं ऐसे कुछ टपल्स या रिकॉर्ड्स डाटा जो कि सिर्फ और सिर्फ आपके लेफ्ट टेबल को एक्सक्लूसिवली बिलोंग करता है तो वहां पे आपका जो है लेफ्ट आउटर जॉइंट बनता है कैसे बनता है चलो मैं आपको वेन डायग्राम के थ्रू तो बता ही दिया एक बेसिक फॉर्मूलेशन के थ्रू जो कि आपको दिख रहा है यहां पे बता दिया लेकिन एक एग्जांपल भी तो बनता है ना तो चलो एग्जांपल में आपको जो दिखाई दे
रहा है बड़ा सिंपल है ये मेरा एक टेबल है जो कि ओबवियसली स्टूडेंट टेबल है ये सब्जेक्ट टेबल है यहां पे ओबवियसली ये प्राइमरी की है ये प्राइमरी की है जैसे कि आप देख सकते हैं अब इसके ऊपर लेफ्ट आउटर जॉइन लगाना है तो लेफ्ट अगर आउटर जॉइन मुझे लगाना है तो मुझे क्या करना पड़ेगा जी व्हाट आई हैव टू डू सबसे पहले तो इनका क्रॉस प्रोडक्ट करो और जो इनके कॉमन वाले फंडे हैं मतलब लाइक कॉमन एट्रिल पे जो मैच कर रहा है वो अपने को सेलेक्ट करना है जैसे कि अपन ने इससे पहले
नेचुरल जॉइन में किया था हमने देखा था तो वही चीज अगर आप करोगे तो उसके बाद मुझे ये देखो ये देखो ये वाला जो फंडा है नेचुरल जॉइन का जो फाइनल रिजल्ट है वो दिखा रहा है वो क्या दिखा रहा है 1 a101 2b 102 3c 103 मतलब ये नेचुरल जॉइंट परफॉर्म करने के बाद के वैलिड टपल्स हैं वैलिड आउटपुट है टोटल कितने जनरेट होंगे पेयर्स आपके क्रॉस प्रोडक्ट के 1 2 3 4 है और यहां पे 1 2 3 है तो अगर आप देखेंगे हर एक यहां का टपल जो है आपके हर दूसरे टपल
के साथ पेयर करेगा तो टोटल एक के लिए तो तीन आ रहे हैं तो चार के लिए कितने आएंगे 12 तो 12 में से एक्चुअल में कितने हमने यहां पे सिलेक्ट किए हैं सिर्फ तीन जो कि वैलिड है जो कि आपके कॉमन एट्रिल मैच करता है तो ये तो हो गया नेचुरल जॉइन लेकिन भाई साहब आपने ये क्यों जॉइन किया 4d क्यों जॉइन किया 4d मैंने इसलिए जॉइन किया बिकॉज ये लेफ्ट एक्सक्लूसिव रिकॉर्ड है अगर आप गौर से देखेंगे लेफ्ट वाले टेबल यानी कि जो आपका ये लेफ्ट टेबल है जो कि स्टूडेंट टेबल है उसमें
4 डी है मौजूद यानी फोर है लेकिन वो फोर आईडी जो है वो आपके राइट टेबल में में मिसिंग है यानी कि यही जो है आपके इस रिस्पेक्टिव रिकॉर्ड या टपल को एक्सक्लूसिव बनाती है टू द लेफ्ट टेबल बात समझ पा रहे हैं इसीलिए वो एक्सक्लूसिव है नहीं तो बाकी कॉमन वाला पार्ट ए बी सी तो मैं पहले ही लिख चुका हूं लेकिन डी जो था वो एक्सक्लूसिव था सिर्फ और सिर्फ यहीं इसी लेफ्ट टेबल में मौजूद था दैट्ची मैंने बोला कि नेचुरल जॉइन प्लस द लेफ्ट एक्सक्लूसिव रिकॉर्ड्स और डाटा वी आर इंक्लूडिंग एज इन
द रिजल्ट ऑफ द लेफ्ट आउटर जॉइन वही मैंने शुरुआत में बोला था वही मैं इस रिस्पेक्टिव टॉपिक को एंड करते हुए भी एग्जांपल के साथ रिजल्ट के साथ आपको दिखा रहा हूं ठीक है अब आप बोलोगे सर यहां ब्लैंक क्यों है ब्लैंक क्यों है नल क्यों है ये वैल्यू नल क्यों होती है ये इसीलिए होती है ओबवियसली क्योंकि ये किसी सब्जेक्ट के साथ जुड़ा नहीं है ये किसी सब्जेक्ट आईडी में एनरोल्ड नहीं है क्योंकि यहां पे अगर सब्जेक्ट आईडी में एनरोल्ड होता तो उसकी यहां पे एंट्री होती लेकिन ये एक्सक्लूसिव है इस राइट टेबल में
उसका कोई एंट्री नहीं है यानी कि उसका कोई सब्जेक्ट आईडी मेंशन नहीं है तो ओबवियस सी बात है अगर इंफॉर्मेशन एब्सेंट है तो वी जस्ट पुट अ ब्लैंक नल लाइक दैट और कुछ नहीं उसमें ठीक है कमिंग अप टू द राइट आउटर जॉइन ये भी सेम ही फंडा है बट यहां पे सिर्फ अपन जो है राइट एक्सक्लूसिव रिकॉर्ड्स को प्रायोरिटी दे रहे हैं यानी कि नेचुरल जॉइन तो पहला स्टेप है ही वो तो आपको करना ही है उसको तो शामिल करना ही है लेकिन साथ ही साथ जो आपके राइट एक्सक्लूसिव रिकॉर्ड्स हैं उनको भी शामिल
करना है मतलब देखो इस बार हमने लेफ्ट टेबल का छोड़ दिया फंडा हमने सबसे पहले कॉमन वाले जो नेचुरल जॉइन में निकल के आते हैं वो देख लिया और जो एक्सक्लूसिव रिकॉर्ड्स है जो कि सिर्फ भैया आपके राइट टेबल में लेफ्ट में उनका नामो निशान नहीं है उन्हीं रिकॉर्ड्स को अपन जो है यहां पे ऐड करेंगे अपने रिजल्टेंट में एंड दैट वुड बी रिजल्ट ऑफ योर रिजल्ट लाइक राइट आउटर जॉइंट ठीक है तो ये फंडा चलो एग्जांपल के साथ समझते हैं जैसे कि ये मेरे पास वापस से स्टूडेंट टेबल है ये मेरे पास सब्जेक्ट टेबल
है अब इसमें मैंने ना बड़ा स्मार्टली थोड़ा सा मैनिपुलेशन किया है इफ यू कैन नोटिस अगर आप पहले से ही देख सको तो ये वाला जो रिकॉर्ड है ये वाला जो रिकॉर्ड आप देख रहे हैं दिस रिकॉर्ड मतलब यहां पे सब्जेक्ट आईडी दिया है और सब्जेक्ट का नेम यहां पे मेंशन है बराबर है यहां सब्जेक्ट आईडी है सब्जेक्ट का नेम है ये रोल नंबर है और ये सब्जेक्ट आईडी है ठीक है इस तरीके से चीजें हैं तो अगर आप देखेंगे यहां पे ये राइट टेबल दिस इज योर राइट टेबल एंड दिस इज योर लेफ्ट टेबल
अगर गौर से देखेंगे तो ये वाला जो सब्जेक्ट आईडी है उसका जिक्र कहीं भी आपके लेफ्ट टेबल में नहीं है तो ये क्या हो गया एक्सक्लूसिव हो गया ये क्या हो गया आपका राइट टेबल एक्सक्लूसिव रिकॉर्ड हो गया तो अभी हम क्या करते हैं इसके ऊपर रोज अप्लाई करते हैं रोज अप्लाई करना मतलब यहां पे राइट आउटर जॉइन अप्लाई करना ठीक है तो जब मैं राइट आउटर जॉइन अप्लाई करता हूं तो इतना तो मुझे बेसिक सेंस में पता है कि ए बी c 1 2 3 ये जो बेसिक वाला जो दोनों में है है ना
दोनों में ए बी स यहां पे भी है ए बी स यहां पे भी है लाइक 1 2 3 यहां पे भी है यहां पे भी है तो ये वाला जो फंडा है बेसिकली मैं तो इंक्लूड करूंगा ही क्योंकि वो मेरा कॉमन फंडा है जी वो मेरा नेचुरल जॉइन है वो तो मेरा कॉमन फंडा है जो दोनों में आएगा जो कि मैंने क्रॉस प्रोडक्ट करने के बाद फिर भैया कॉमन एट्रिल में जो लाइक यू नो सेम सेम मिलता है क्या भैया वैल्यूज जैसे ये 101 101 मिल गया 102 102 मिल गया 103 103 मिल गया
तो उसके बेसिस पे ये तो तीन में जनरेट करूंगा लेकिन ये ऐड हो गया ये ऐड हो गया 104 d कैसे ऐड हुआ क्योंकि राइट एक्सक्लूसिव अलाउड है तो 104 भले ही उसका फिर रोल नंबर वहां पे हो या ना हो है ना वैसे तो नहीं होगा इसलिए तो वो एक्सक्लूसिव है क्योंकि यहां पे कोई रोल नंबर नहीं है जो कि इस सब्जेक्ट में एनरोल्ड है इसलिए वहां पे वैल्यू नल है बाकी तो ये तो भैया राइट एक्सक्लूसिव रिकॉर्ड है जो कि मैं ऐड करूंगा एंड दिस इज योर फाइनल रिजल्ट अब आप बोलोगे सर फिर
ये फुल आउटर जॉइन क्या होता है ज्यादा कुछ नहीं होता ज्यादा कुछ नहीं होता फुल आउटर जॉइन इज जस्ट अ कॉमिनेशन ऑफ लेफ्ट आउटर जॉइन एंड राइट आउटर जॉइन कॉमिनेशन इन अ सेंस अगर मैं स्पेसिफिकली टेक्निकली बात करूं तो इट्स अ यूनियन क्या है भैया वो यूनियन है यानी यूनियन का जो सबसे बढ़िया प्रॉपर्टी होता है किसी भी दो सेट्स में अगर आप यूनियन लगाओगे तो इट इज लाइक कि यार आप डुप्लीकेट्स को प्रमोट नहीं कर रहे हो अलाउड नहीं कर रहे हो वही उसकी प्रॉपर्टी रहती है तो यहां पे भी अगर आप लेफ्ट आउटर
जॉइन और राइट आउटर जॉइन को यूनियन करोगे तो जो कॉमन वाले पार्ट होंगे जो डुप्लीकेट होंगे एक से ज्यादा बार दिखाई दे रहे होंगे तो वो आपके यहां पे रिपीट नहीं होंगे दैट्ची जॉइन वाले तो कंसीडर कर ही रहे हैं प्लस हम लेफ्ट वाले जो एक्सक्लूसिव रिकॉर्ड्स हैं उनको भी कंबाइन कर रहे हैं अलोंग विद द राइट एक्सक्लूसिव जो रिकॉर्ड्स हैं उनके साथ एंड दिस इज व्हाट आई एम टॉकिंग अबाउट फुल आउटर जॉइन का जो फॉर्मूलेशन है आपके सामने होना चाहिए नाउ कमिंग टू द नेक्स्ट पार्ट जी रिलेशनल अलजेब्रा जी हां जी जी इसके बारे
में अभी थोड़ी सी जो है डिटेल में चर्चा करेंगे बात करेंगे लेकिन उसकी जो शुरुआत है ओके वो करते हैं कि भैया ये आखिर है क्या एक क्वेरी लैंग्वेज ही है मतलब नॉट ओनली रिलेशनल अलजेब्रा रिलेशनल कैलकुलस इज आल्सो अ क्वेरी लैंग्वेज ओके मतलब एक बेसिक आप कह सकते हैं ये एल्गोरिदम है आपका सिंपल भाषा में बोलूं तो एक एल्गोरिथम है और जो आपका एक्चुअल इंप्लीमेंटेशन होता है एसक्यूएल के थ्रू है ना जो आप देखेंगे कि भैया इन्हीं की मदद ली गई है एसक्यूएल को बनाने में बिल्ड करने में तो एक्चुअल जो आपका एसक्यूएल में
आप क्वेरी लिखते हो वो आपका कोड है ये आपके एल्गोरिथम है ये सिपल भाषा में बोलू तो आपके मैथमेटिकल मॉडल है जिनको फॉलो किया जाता है टू मेक योर रिस्पेक्टिव एसक्यूएल वर्क बराबर है तो एक बेसिक फंडामेंटल एल्गोरिदम स्केच ब्लूप्रिंट जो है वो आपको यहां पर देखने को मिल जाएगा तो क्वेरी लैंग्वेजेस में दो पार्ट्स आते हैं रिलेशनल अलजेब्रा आता है रिलेशनल कैलकुलस आता है रिलेशनल अलजेब्रा जो है वो आपकी प्रोसीजरल क्वेरी लैंग्वेज है क्या है वो आपकी प्रोसीजरल क्वेरी लैंग्वेज प्रोसीजरल क्वेरी लैंग्वेज का मतलब क्या होता है ये आपको दो चीजें यहां पे पूछता
है या फिर बताता है एक तरीके से आप ऐसे बोलोगे व्हाट टू डू एंड हाउ हाउ टू डू ये आपका रिस्पेक्टिव प्रोसीजरल क्वेरी लैंग्वेज आपको ये दो चीजें बताता है कि भैया करना क्या है और कैसे करना है बराबर ये दो चीजें लेकिन रिलेशनल कैलकुलस जो है वो नॉन प्रोसीजरल है वो नॉन प्रोसीजरल लैंग्वेज है इसमें वो सिर्फ ये बोलता है कि भैया क्या करना है कैसे करना है ये नहीं बताता आप बात समझ पा रहे हैं ये डिफरेंस है यहां पे सिर्फ वो बोलता है व्हाट टू डू क्या करना है क्या लाना है बराबर
है लेकिन कैसे लाना है कैसे करना है ये इंफॉर्मेशन जो है आपके रिलेशनल कैलकुलस में मेंशन नहीं की जाती है ये चीज आपको समझनी है अब आगे हम लोग बहुत सारी चीजों पे बातचीत करने वाले हैं और रिलेशनल कैलकुलस के ऊपर भी आने वाले हैं वैसे तो उसके ऊपर इतने ज्यादा सवाल शायद ही आपको पूछे जाए बट स्टिल वी आर गोइंग टू कवर इट क्योंकि वो आपकी एक रिस्पेक्टिव क्वेरी लैंग्वेज है वो एक मैथमेटिकल मॉडल है जिसे फॉलो किया जाता है तो उसमें भी कुछ बातें हैं उसमें भी कुछ चीजें जो अपन देखेंगे कमिंग अप
टू दिस रिलेशनल अलजेब्रा जो कि आपका मैंने क्या बोला एक प्रोसीजरल क्वेरी लैंग्वेज है या फिर आप इसे ऐसे कह सकते हो कि एक फॉर्मल क्वेरी लैंग्वेज है जो कि ये बताता है कि भैया करना क्या है और करना कैसे है व्हाट टू डू एंड हाउ टू डू ये सब चीजें यहां पे मेंशन रहती है इट हेल्प इन मेकिंग ऑफ एसक्यूएल जैसे मैंने अभी आपको बताया ना कि ये वही एल्गोरिथम है जो कि आपको कोड बनाने में मदद कर रहा है यानी कि वही मैथमेटिकल मॉडल्स है जिनको फॉलो करते हुए यू कैन मेक एसक्यूएल यही
मदद जो है यहां पे आपके एसक्यूएल को मिली है फ्रॉम द रिलेशनल अलजेब्रा एंड रिलेशनल कैलकुलस ओके दैट इज फ्रॉम द क्वेरी लैंग्वेजेस तो यहां पे अगर आप देखेंगे तो आगे हम बढ़ेंगे ऑपरेटर्स की तरफ बिकॉज़ यहां पे रिलेशन अलजेब्रा में ना अपन बहुत सारे ऑपरेशंस करने वाले हैं तो उनके लिए ऑपरेटर्स की जरूरत पड़ेगी तो ऑपरेटर्स में भी भैया दो डिवीजन आ जाते हैं बेसिक एंड डिराइवर की तौर पे मतलब जो भी ऑपरेशन अपन कर रहे हैं तो उसमें भैया देखो ऑपरेटर रहता है ऑपरेंट रहता है जैसे कि हम ऐसे बोलते हैं ना a
+ b बोल दिया तो जो प्लस है वो क्या है वो ऑपरेटर है और a और b जो उसके इर्दगिर्द है जिसके ऊपर ऑपरेशन एडिशन का परफॉर्म हो रहा है वो आपके ऑपरेंड्स है लेट्स से a की वैल्यू टू है और b की वैल्यू थ्री है तो दोनों कुल मिला के ऑपरेशन जब इनके ऊपर परफॉर्म कर रहे है तो फाइव आ गया रिजल्ट तो फव मिनट्स इंजीनियरिंग जस्ट फॉर दिस स्टेटमेंट मैंने ये जो एग्जांपल इंक्लूड किया है तो तो बात समझ में आ ऑपरेंट क्या होता है किस तरीके से फंडा होता है क्या अरेंजमेंट होती
है तो इस अपने डीबीएमएस के केस में रिलेशन अलजेब्रा के केस में जो है ये आपका जो ए है ना वो आपका टेबल होता है बी जो है ना ये आपका टेबल होता है यानी ऑपरेंट आर नथिंग बट योर टेबल और रिलेशन ये आपको चीज समझनी है कमिंग ऑन टू द ऑपरेटर्स देखो जी ये बड़े बेसिक बेसिक ऑपरेटर है डिटेल में एक-एक एक के बारे में जानेंगे बेसिक ऑपरेटर्स ये तो मतलब अपन धड़ल्ले से यूज़ करते ही जैसे ये प्रोजेक्शन हो गया सिलेक्शन हो गया क्रॉस प्रोडक्ट के बारे में डिटेल में बातचीत कर चुके हैं
तो अभी और ज्यादा अपन नहीं करेंगे यूनियन हो गया जैसे मैंने अभी जस्ट आपको बताया था अ जब लेफ्ट आउटर जॉइन एंड राइट आउटर जॉइन का यूनियन करना देन रिनेम करना आपके टेबल को लेट से एंड सेट डिफरेंस निकालना मोस्टली ये जो आपके जैसे आप देखोगे ना यूनियन हो गया सेट डिफरेंस हो गया यहां पे इंटरसेक्ट देख रहे हैं तो ये अपना अगर सेट थरी के बारे में आपको आईडिया है तो ये थोड़ा और बेहतर हो जाएगा आपके लिए अंडरस्टैंड करना और ये उनके नोटेशंस है ये पाई सिग्मा क्रॉस यूनियन रो माइनस ये उनके नोटेशंस
हैं फॉर दीज ऑपरेटर्स जैसे जॉइन अभी-अभी जॉइन देखा हमने इंफिनिटी का साइन बना रहा है वो है कि नहीं है जॉइन अभी-अभी देखा तो मैंने बोला था आपका जिक्र होने वाला है तो ये वही फंडा है जो अभी-अभी हमने देखा ये वही जॉइन का फंडा है यही उसमें वो जो है टाइप्स यहां पे आप देखोगे इंटरसेक्ट आ गया है ना इंटरसेक्ट वाला फंडा अपन ने देखा देन डिवीजन वाला आ जाता है डिवीजन में तो भैया मतलब ये सारे डिराइवर हैं मतलब ये इनके ऊपर बेस्ड है कहीं ना कहीं डिराइवर डिवीजन के थ्रू अपन बहुत बढ़िया
तरीके से एक एग्जांपल के थ्रू देखने वाले हैं जस्ट वेट फॉर दैट वो लास्ट में अपन जो है अ इस रिस्पेक्टिव मॉड्यूल के देखने वाले हैं चलो शुरुआत करते हैं सबसे पहले प्रोजेक्शन से प्रोजेक्शन मतलब क्या प्रोजेक्शन का मतलब सिंपल बताऊं तो हम कॉलम वाइज या वर्टिकल सिलेक्शन कर रहे हैं मतलब वी आर गोइंग कॉलम वाइज मतलब वी आर इंटरेस्टेड इन द एटिबल वीी आर इंटरेस्टेड इन द कॉलम्स वी आर नॉट एट ऑल इंटरेस्टेड इन एनी काइंड ऑफ़ अ टपल हम यहां कॉलम वाइज बात करते हैं डिनोट करते हैं विद अ पाय साइन और यह
अगर आप देखेंगे वर्टिकल सिलेक्शन यहां पे हो रहा है जैसे कि अगर मैं एक एग्जांपल के तौर पे लिखूं कुछ ऐसा सिंटेक्स रहता है उसका पाई और पाई के अंदर भैया मैं लिखता हूं कॉलम नेम और कॉलम नेम के बाद यहां पे राउंड ब्रैकेट में लिखता हूं टेबल नेम दिस इज़ द सिंपल सिंटेक्स दैट यू हैव टू फॉलो जैसे कि इस एग्जांपल के लिए अगर मैं बोलूं तो यह मेरा पाई है और पाई मैंने उसके नीचे नीचे लिख दिया भैया नेम यानी कि आई एम इंटरेस्टेड आई एम इंटरेस्टेड इन टू दिस रिस्पेक्टिव एट्रिल बाकी सबसे
मुझे लेना देना नहीं आई एम इंटरेस्टेड इन टू तो मुझे इस कॉलम का डेटा चाहिए लेकिन ये कॉलम कहां है ये कॉलम भैया स्टूडेंट टेबल में देखो स्टूडेंट टेबल में है तो इसलिए मैंने वो टेबल लिखा और यहां पे अभी आपको क्या मिलेगा नेम कॉलम ऑफ द स्टूडेंट टेबल का पूरा डाटा जो है मुझे रिजल्टेंट में दिख जाएगा कुछ इस प्रकार से देखो एक ही रिजल्ट मिलेगा जिसमें a b c आपका भैया पूरे जो नेम्स जितने भी स्टूडेंट के वो सब यहां पे मेंशन होंगे सिंपल ये प्रोजेक्शन अब सिलेक्शन क्या है सिलेक्शन इसका थोड़ा सा
उल्टा यानी कि कुछ दूसरे डायमेंशन को पकड़ता है यानी कि वो रो को पकड़ता है यानी वो रो वाइज जाता है रो में इंटरेस्टेड रहता है वो हॉरिजॉन्टल सिलेक्शन करता है आपके रिलेशन या टेबल का आप बात समझ रहे हैं होप फुली यू आर अंडरस्टैंडिंग दिस पॉइंट और इसमें भैया जो ऑपरेटर हम होते हैं यूज़ करते हैं डिनोट करते हैं वो है सिग्मा कैसा होता है भैया इसका सिंपल फंडा सिग्मा यहां कोई कंडीशन हम देते हैं फॉर सिलेक्टिंग सम रोज आउट ऑफ दिस होल एंटायस कुछ कंडीशन हम देते हैं और यहां पे ओबवियसली वो कंडीशन
किस टेबल के ऊपर लगानी है उस टेबल का नाम देते हैं ये आपका सिंपल बेसिक सिंटेक्स है जैसे कि ऊपर वाला जो एग्जांपल था अगर इसी को अगर मैं इंप्लीमेंट करूं सिलेक्शन के थ्रू तो मुझे मुझे यहां पे तीन रो दिखाई दे रहे हैं लेकिन इसमें से किस रो में मैं इंटरेस्टेड ज्यादा हूं तो वो मैं बोलता हूं कि भैया देखो सिग्मा के अंडर लिखता हूं मैं जिसका रोल नंबर वन है उस वाले रिस्पेक्टिव रिकॉर्ड में मैं इंटरेस्टेड हूं मुझे डिस्प्ले में करवा दो रिजल्ट में और ये रिकॉर्ड आपको कहां से मिलेगा स्टूडेंट इस टेबल
से देखने को मिल जाएगा तो वो क्या करेगा वो टपल वाइज जाएगा वो टपल वाइज देखेगा रोल नंबर वन मैच कर रहा है हां यहां पर रोल नंबर वन मैच कर गया है तो ये फाइनली आपका रिजल्ट में आ जाएगा इस तरीके से तो हमने यहां क्या किया इंटरेस्ट दिखाया रो में प्रोजेक्शन में क्या किया इंटरेस्ट दिखाया कॉलम में दिस इज व्हाट द बेसिक सेंस यू नीड टू अंडरस्टैंड अब ओबवियसली बात है यार देखो जैसे आपने यहां देखा ये इक्वल टू वाला फंडा देखा बराबर है ऐसे ही बहुत सारे आप कंपैरिजन ऑपरेटर्स का यूज़ कर
सकते हैं इक्वल टू नॉट इक्वल टू लेस दन ग्रेटर दैन लेस दन इक्वल टू ग्रेटर दन इक्वल टू ऐसे बहुत सारों का आप ऑपरेट लाइक यूज़ कर सकते हैं और साथ ही साथ अगर आपको कंडीशंस को कनेक्ट करना होगा तो आप यहां कनेक्टर्स का भी यूज़ कर सकते हैं लाइक दीज ऑपरेटर्स लाइक ये और है ये एंड है ये नॉट है कुछ इस तरीके से भी अपन जो है इस्तेमाल कर सकते हैं ट करना है नॉट मतलब स्पेसिफिकली अगर आपको नेगेट करना होगा तो तो एंड और नॉट ये मोस्टली यार अपन ने देखे होंगे इनके
ट्रुथ टेबल कैसे होता है यानी कि नॉट आपका सीधा नेगेट कर देता है अगर ट्रू होगा तो फाल्स कर देता है कि नहीं एंड और तो आपको पता ही होना चाहिए ठीक है ये वाला तो सिंपल बेसिक फंडा है अब मैं बात कर रहा था कि यस वी कैन आल्सो कंबाइन दिस प्रोजेक्शन एंड सिलेक्शन इन दोनों को कंबाइन भी यूज कर सकते हैं कैसे हम कर सकते हैं देखो मैं आपको बताता हूं मुझे भैया सिर्फ और सिर्फ देखो मुझे रोल नंबर वन का तो डाटा चाहिए लेकिन रोल नंबर वन में जो है यहां पे रोल
नंबर भी है यहां पे नेम भी है और क्या-क्या है भैया तीसरा क्या था सिटी हां किस सिटी सिटी में है वो ये भी है यहां पे मेंशन बट आई एम नॉट इंटरेस्टेड इन टू एंटायस में इंटरेस्टेड नहीं हूं मुझे ये रोल नंबर वन तो चाहिए लेकिन आई एम ओनली एंड ओनली इंटरेस्टेड इन टू द नेम ऑफ दैट स्टूडेंट जिसका रोल नंबर वन है तो ऐसे केस में आपको क्या करोगे मतलब क्योंकि यहां पे आप भैया एक तरीके से रो वाइज भी सिलेक्ट कर रहे हो और कॉलम वाइज भी सिलेक्ट कर रहे हो तो इसलिए
ऐसा कॉमिनेशन आप लगा सकते हो तो इसका रिजल्ट आपको क्या मिलेगा एक सिंगल यहां पे नेम की वैल्यू लेट्स से रोल नंबर वन रोल नंबर वन की वैल्यू क्या है नेम क्या है नेम की वैल्यू है a दैट्ची रेफर तो भैया चाहे आपका ये पाई हो या सिग्मा हो आपका स्टूडेंट टेबल ही रेफर करना है ये आपको इस क्वेरी से समझना है सिंपल बेसिक बात है अब आगे बढ़ते हैं यूनियन के ऊपर देखो यूनियन वाला ऑपरेटर जैसे कि भया मैंने बोला है बाइनरी ऑपरेटर क्या है भैया बाइनरी ऑपरेटर ये दो ऑपरेंट के ऊपर काम कर
रहा है अब ये हमारे यहां ऑपरेंट कौन है भैया टेबल है जैसे कि a एक टेबल है b एक टेबल है आप बात समझ पा रहे हो सो लेट्स से दिस इज अ टेबल वन दिस इज अ टेबल टू बोथ ए एंड बी शुड हैव अब कुछ कंडीशंस है दोनों के दोनों जो मेरे टेबल्स हैं दे शुड हैव द सेम नंबर ऑफ कॉलम्स ये बात आपको समझनी है दोनों जो मेरे ए और बी अगर आप उनमें यूनियन करने का प्रयत्न कर रहे हो प्रयास कर रहे हो तो दोनों में सेम नंबर ऑफ कॉलम्स होने ही
चाहिए नहीं तो नहीं काम करेगा और जो भी आपके कॉलम्स होंगे उनका डोमेन जो है वो सेम होना चाहिए यानी इंटी जर है तो भैया दूसरे में भी वही इंटी जर यहां पे कैरेक्टर है तो कैरेक्टर यानी कि जो डोमेन है उनका एट्रबीक ऑफ वैल्यूज जो है वो सेम होनी चाहिए दोनों ही आपके टेबल a और b यानी कि t1 एंड t2 में तो हम यूनियन को कैसे देखते हैं जी लेट्स से ये मेरा सेट ए है ये सेट बी है इसमें ये 1 2 3 4 वैल्यूज है इसमें 3 4 5 2 3 5
वैल्यूज है तो इसका a यूनि b कैसा दिखता है वन तो वन लिख लिया टू दोनों में कॉमन है दो बार लिखूंगा क्या नहीं एक बार लिखूंगा फिर थ्री एक एक बार लिखूंगा फिर भैया फोर है क्या नहीं यहां पे फोर तो भैया सिर्फ इसी में है तो फोर भी ले लूंगा और फाइव इसमें है तो इस तरीके से तो मतलब मैं क्या कर रहा हूं इसके एक्सक्लूसिव भी ले रहा हूं इसके एक्सक्लूसिव भी ले रहा हूं और दोनों के कॉमन भी ले रहा हूं और यही अपन ने क्या देखा था कहां देखा था फुल
आउटर जॉइन में देखा था यही तो मैं चीज आपको बताने की कोशिश कर रहा था कि इसी प्रकार से हम यूनियन परफॉर्म करते हैं बट दिस वाज द बेस्ट प्लेस टू डिस्क्राइब इट क्योंकि यहां हम लोग जो है फुल फ्लेज में अपना जो यूनियन ऑपरेशन है वो देखने वाला है तो दोस्तों सिनेरियो कुछ ऐसा है भैया कि देखो क्रिकेट और हॉकी ये दो स्पोर्ट्स जो हैं इनको अपने स्कूल में प्रमोट किया जा रहा है और बच्चों को बोला जा रहा है कि यार करो यार इन दोनों स्पोर्ट्स में एनरोल और अपने स्टूडेंट लाइफ का मजा
उठाओ तो ठीक है तो यहां पे अपन ने क्या किया जो जो यहां पे स्टूडेंट्स आ रहे हैं तो उनको अपन क्रिकेट आईडी और हॉकी आईडी से सम्मानित कर रहे हैं कि भैया ये आपकी इस रिस्पेक्टिव स्पोर्ट्स की आईडी रहेगी और आईडी के तौर पे उन्हीं का जो रोल नंबर है वो अपन यहां पे इस्तेमाल कर रहे हैं गेट इट ये आपका रिस्पेक्टिव सिनेरियो है अब इसमें अपने को यूनियन लगाना है इसमें अपने को क्या लगाना है भैया यूनियन इन दोनों जो टेबल्स का यूनियन लगेगा वो रिजल्टेंट आपके सामने है तो मैंने क्या किया सी
फॉर क्रिकेट एच फॉर हॉकी इन दोनों टेबल्स के ऊपर मैंने क्या लगा दिया यूनियन लगा दिया अब देखो जी गौर से देखना ऐसे कुछ स्टूडेंट्स हैं जो कि क्रिकेट भी और हॉकी भी खेल रहे हैं और ऑब् वियस ऐसे कुछ स्टूडेंट्स हैं जो कि सिर्फ और सिर्फ क्रिकेट और ऐसे कुछ स्टूडेंट्स हैं जो कि सिर्फ और सिर्फ हॉकी खेल रहे हैं तो इट्स अ ऑल मिक्स एंड मैच कॉमिनेशन जानबूझ के मैंने रखा है ताकि आपको रिजल्टेंट टेबल समझने में ज्यादा दिक्कत ना हो तो ये रिजल्टेंट टेबल आ गया अब ये रिजल्टेंट टेबल में जो एट्रिल
है ये कहां से लिए भैया मैंने ये लिए हैं अपने जो यूनियन नोटेशन के लेफ्ट हैंड साइड में जो पहला फर्स्ट मेरा टेबल मुझे दिख रहा है क्रिकेट का उसके नोटेशन जैसे आप देख सकते हैं सीआईडी देखो आप देख रहे हैं ना क्रिकेट आईडी ये मुझे आपको बताने की अलग से जरूरत नहीं है क्योंकि ये सेम टू सेम भैया वहीं से मंगवाया गया है डायरेक्टली आपके क्रिकेट टेबल से और उसमें मैंने उसका जो आईडी है 1 2 3 फव एंड सिक्स मेंशन यहां पे कर दिया है और उसका नेम ए बी सी डी ई आ
चुका है आपने अगर गौर किया होगा इसमें जस्ट फोकस ऑन दिस यहां मैंने बोला कॉमन एट्रिल ये कॉमन एटिबल है लेकिन इट इज ओनली काउंटेड वंस यही तो खासियत है यही तो खासियत है जो मैं यूनियन के आपको बताना चाहता था कि भैया ये एक ही बार यहां पे आपको दिखेगा एक ही बार इसका काउंट यहां पे होने वाला है बाकी अगर आप देखोगे गौर से इफ यू जस्ट सी इट केयरफुली तो ये टू और थ्री ये बीसी वाला जो मामला है ये आपका कहां से भैया जो क्रिकेट को बिलोंग करते हैं और ये फाइव
और सिक्स यहां का मामला है जो कि एक्सक्लूसिव टू दिस हॉकी टेबल था तो वो आपका क्या आ गया एक ही रिस्पेक्टिव टेबल के अंदर आ चुका है ये वाला फंडा ये वाला मामला आपको यूनियन में जानना है बहुत ही की एट्रिशन है जो कि रिजल्टेंट टेबल के थ्रू आपको दिखाई दे रहा होगा हां जी दोस्तों अभी आगे बढ़ते हैं और समझते हैं क्रॉस प्रोडक्ट वैसे इसके बारे में बड़ी डिटेल में चर्चा अपन कर चुके हैं बस थोड़े थोड़े से आपको एक फंडामेंटल आईडियाज जो है क्रॉस प्रोडक्ट के बारे में यहां पे मैं दे देता
हूं जैसे कि भैया देखो ये टेबल ए है और यह आपका टेबल बी है और इसको क्रॉस से डिनोट किया गया है यानी कि इन दोनों टेबल्स के बीच में आपको क्रॉस प्रोडक्ट लगाना है लेट्स से टेबल ए के एटिबल है a1 A2 और इसके b1 b2 है और दोनों में भैया क्या-क्या है लेट्स कंसीडर पांच पांच रोज यानी पांच पांच रिकॉर्ड्स यानी कि पांच पांच आपके टपल्स जो है वो रहने वाले हैं अगर इन दोनों में मैं क्रॉस प्रोडक्ट लगाता हूं तो रिजल्टेंट में एक चीज आपको याद रखनी है कि जो रिजल्टेंट क्रॉस प्रोडक्ट
का टेबल होगा उसमें 5 * 5 या या 25 लेट्स से यहां पे m नंबर ऑफ टपल्स है यहां पे n नंबर ऑफ टपल है तो जो आपका रिजल्टेंट क्रॉस प्रोडक्ट का टेबल होगा उसमें नंबर ऑफ टपल्स जो होंगे वो m * n होंगे जैसे कि आपको यहां दिख रहा है 5 * 5 25 ऑल द कॉमिनेशन ऑल द टपल्स इन योर रिस्पेक्टिव क्रॉस प्रोडक्ट टेबल और जैसे कि आप देख सकते हैं जैसे कि आपने पहले भी देखा है कि जो हमारे यहां पे क्रॉस प्रोडक्ट के दरमियान जब हम परफॉर्म कर रहे हैं जो टोटल
नंबर ऑफ कॉलम्स होंगे रोज के बारे में तो हमने बात कर दिया जो कॉलम्स होंगे जैसे कि फॉर एग्जांपल यहां पे अगर कॉलम x है और यहां पे y है तो यहां पे अपने रिजल्टेंट क्रॉस प्रोडक्ट के टेबल में x + y जो है अपने टोटल कॉलम्स रहने वाले हैं जैसे कि आप देख सकते हैं टू पहला टेबल टू दूसरा टेबल टोटल भैया रिजल्टेंट टेबल में आपके चार कॉलम्स आपको देखने को मिल जाएंगे ये कुछ बेसिक चीजें हैं जो आपको क्रॉस प्रोडक्ट की पता होनी चाहिए वैसे ही इससे पहले अपन बहुत सारी बात उसमें कर
चुके हैं एग्जांपल के साथ ठीक है आगे बढ़ते हैं जी सेट डिफरेंस क्या होता है जी सेट डिफरेंस क्या होता है बड़ा सिंपल मामला है लेट्स से भैया ये मेरा टेबल ए है ये टेबल बी है ओके और इसके बीच में मैंने क्या लगा दिया एक माइनस लगा दिया जो कि सेट डिफरेंस को डिनोट कर रहा है तो वो क्या कहता है कि सिर्फ और सिर्फ जो a में है एक्सक्लूसिव सैंपल्स ऑफ a उसी को डिस्प्ले करो कॉमन नहीं लेना देना एक्सक्लूसिव टू b नहीं लेना देना ये देखो आपको ये वें डायग्राम बता रहा है
वो बोल रहा है कि सिर्फ एक्सक्लूसिव टू a वाले ही जो हैं वो मेरे रिजल्टेंट में आगे जाने चाहिए दिखने चाहिए वही रिकॉर्ड्स दिखने चाहिए बाकी कॉमन से मेरे को लेना देना नहीं है मुझे b वालों से लेना देना नहीं है जैसे कि अगर आप सेट थरी के हिसाब से भी जाएंगे तो अगर सेट ए और सेट बी मेरे सामने है और मैं बोलूं 1 2 3 थ यहां पे है और 2 3 4 ये एलिमेंट्स मेरे यहां पे मौजूद है और इनमें अगर मैंने सेट डिफरेंस लगा दिया है तो a - b आपका फाइनल
रिजल्ट में क्या आएगा ओनली वन क्यों ओनली वन बिकॉज यही इकलौता एक ऐसा भैया डटा आइटम है जो कि आपका एक्सक्लूसिव टू ए है बिकॉज टू एंड थ्री जो है वो आपके कॉमन है और फोर जो है वो आपका एक्सक्लूसिव टू b है तो मुझे इससे लेना देना नहीं है मुझे कॉमन से लेना देना भी नहीं है आई जस्ट केयर अबाउट द एक्सक्लूसिव टू a बिकॉज a जो है आपका इस लेफ्ट साइड टू द रिस्पेक्टिवली क्या बोलते हैं अपन सेट डिफरेंस साइन है अगर मैं ऐसा कर दूं b - a तो फिर क्या होगा ये
मामला उल्टा हो जाएगा रिजल्ट में आपको क्या मिलेगा फोर मिलेगा क्यों बिकॉज़ ये एक्सक्लूसिव टू b है मुझे a से मतलब a के एक्सक्लूसिव से और कॉमन से लेना देना नहीं है अब ये आपको बात आई थिंक समझ में आ रही होगी सो नंबर ऑफ कॉलम्स एंड डोमेन ऑफ a एंड b शुड बी द सेम ओबवियसली जैसा यूनियन में देखा था वैसे ही यहां पे भी है कि जो आपके नंबर ऑफ कॉलम्स है दोनों ही टेबल्स में जहां पे आप सेट डिफरेंस करना चाहते हैं और उन कॉलम्स का जो भी डोमेन रहेगा वो आपका सेम
रहना चाहिए सेम थिंग इट इज जैसे कि अभी वही एग्जांपल चलो अगर मैं यहां पे ले लूं वही सेम एग्जांपल मैं ले लेता हूं अ लेट्स कंसीडर यहां पे कुछ इस तरीके से ये मेरा जो है टेबल ए है और ये मेरा रिस्पेक्टिवली टेबल बी है और यहां पे वही मैंने क्रिकेट आईडी हॉकी आईडी और उन बच्चों के जो नाम है वो मेंशन करके रखे हुए हैं तो कौन-कौन इसमें कॉमन है जी 2 3 2 थ कॉमन है सही बात है ये कॉमन है लेकिन वन जो है वो एक्सक्लूसिव है यहां पे और फोर जो
है वो एक्सक्लूसिव है सो दीज आर द टू दैट आर एक्सक्लूसिव टू रिस्पेक्टिव टेबल ए लेट्स कंसीडर दैट वे और यहां पे अगर आप देखेंगे तो मेरा यहां पे ये दोनों फ सि जो है वो एक्सक्लूसिव है तो अपने को अगर सेट डिफरेंस लगाना है तो क्या आएगा a के एक्सक्लूसिव आएंगे बी के नहीं तो इसलिए मैंने बोला कि a के यहां पे आएंगे अगर मैं बोलूं भैया आपका b - ए बोलूं तो यहां पे फिर आपको रिजल्ट में क्या देखने को मिलेगा 5 6वा ज सिंपल सी बात है और नाम किसके लिए गए हैं
भैया टेबल में आपका जो लेफ्ट वाला टेबल है उसी का यहां पे फर्स्ट टेबल ए जो है उसी का यहां पे नामकरण कॉलम का लिया गया है ये चीज आपको बेसिक समझनी है हां जी दोस्तों तो अगला ऑपरेटर भैया डिस्कस करते हैं डिवीजन जो कि एक डिराइवर है जिसको अपन लाइक डिनोट कर सकते हैं विद दीज नोटेशंस इदर ऑफ देम यू कैन यूज इट और यहां पे आजूबाजू कौन होगा ऑपरेंट ऑपरेंट कौन होगा टेबल यानी रिलेशन आपका सिंपल सा जो कि आपको दिखाई दे रहा है ये a है और ये बी है ओके दिस पार्ट
अब इसमें भैया इतना ही पार्ट है आपके इस क्यू वाले में दिस इज नॉट द पार्ट ऑफ बी ठीक है अब अगर आप गौर से देखेंगे समझेंगे डिवीजन ऑपरेशन कैसे ऑपरेट कर रहा है फाइनल रिजल्ट को कैसे इंटरप्रेट किया जा रहा है उसको समझिए बड़ा सिंपल सा मामला है कुछ भी नहीं है यहां अपन क्या करते हैं व्हाट वी आर ट्राइम टू डू इट रिटर्न p वैल्यू दैट मैचेस विद ऑल द q वैल्यूज ये आपको समझना है दैट मैच्ड विद ऑल द q वैल्यू यानी कि अगर मैं ऐसा लिखता हूं कि a डिवाइडेड बा b
तो फाइनली मुझे रिजल्ट मिलने वाला है ओनली p विद द x वैल्यू क्यों व्हाई व्हाई दिस वे ये इसीलिए क्योंकि आपका जैसे मैंने यहां पे बोला कि p में सिर्फ एक ही वैल्यू रिटर्न हुई है या जो भी वैल्यू रिटर्न हुई है इट एक्चुअली इट एक्चुअली मैचेस विद ऑल द वैल्यूज ऑफ q q में कितने वैल्यूज है आप गौर से देखो वन एंड टू ये है है दो वैल्यूज अब अगर आप देखेंगे इस रिस्पेक्टिव सेट a के अंदर इकलौता x ही ऐसा है जो कि वन एंड टू के साथ पेयर कर रहा है बाकी y
z जो है वो दोनों वन एंड टू वैल्यूज के साथ पेयर नहीं कर रहे लद y जो है टू के साथ तो भी पेयर कर रहा है लेकिन z तो किसी और ही के साथ फोर के साथ पेयर कर रहा है बराबर है तो यानी कि ये जो दो रिकॉर्ड्स हैं ये आपके फाइनल रिजल्ट में नहीं होने चाहिए क्योंकि ये y और z जो है आपके q के हर एक रिकॉर्ड के साथ यहां पे पेयर नहीं होते हुए दिख रहे टेबल ए में जो इकलौता पेयर हो होते हुए दिख रहा है वो है आपका x
वन और टू दोनों के साथ एंड दैट्ची विद ऑल द क्यू वैल्यूज जैसे कि आप देख सकते हैं x इज हैविंग अ पेयर विद वन एंड टू y इज ओनली हैविंग अ पेयर विद टू इन द टेबल a जो कि आप देख सकते हैं और वही रिजल्टेंट में आपको दिखाई दे रहा होगा इसको अपन ऐसे भी लिखते हैं इसको अपन ऐसे भी डिनोट करते हैं कि लाइक a बोल रहा हूं ना a डिवा बा b तो a के जो आपके रिस्पेक्टिव एट्रिक्स हैं और b के जो एट्रिल हैं उसको इस तरीके से भी डिनोट करके
आपको रिजल्टेंट जो है जो है फाइनल वैलिड मिल जाएगा लेकिन फिर भी आप कह रहे होंगे सर इसका जो है ना कई बार क्वेश्चंस आते हैं कि बैक एंड में भैया कैसे इंप्लीमेंट हो रहा है ये किस तरीके से जो आपका डिवीजन ऑपरेशन है ये किस तरीके से आपका सिलेक्शन बाकी जो प्रोजेक्शन इनकी मदद क्या ले रहा है किस प्रकार से ले रहा है जरा सर जी वो भी समझाओ क्योंकि वो पूछा जाता है अच्छा जी पूछा जाता है तो चलो पूरा जो आपके सामने कच्छा चिट्ठा है वो मैंने खोल के यहां पे रख दिया
है अब एक-एक करके समझते हैं वी विल गो फ्रॉम इनसाइड टू आ आउटसाइड ताकि अपने को जो है पूरा मामला डिटेल में समझ में आ जाए किस तरीके से फाइनली जो अपने को आंसर मिला है वो x कैसे मिला यह अपने को समझना है तो बड़ा डिटेल में जाना पड़ेगा देखो टाइम लगेगा लेकिन अगर आप इसको टाइम दे दोगे कुछ अगले 5 मिनट तो आपको समझ में आ जाएगा कि एक्चुअल ऑपरेशन कैसे ऑपरेट कर रहा है ठीक है देखो सबसे पहले तो ये टेबल देख लो किस प्रकार से यहां पे है अपन बार-बार इसे रेफर
करने ही वाले हैं ठीक है मैं पहले बात क्या करता हूं देखो क्या कर रहा हूं इंटरनली प्रोजेक्शन लगाता हूं आपके a के ऊपर और मैं इंटरेस्टेड हूं सिर्फ p के कॉलम के डाटा में दिस इज व्हाट आई एम इंटरेस्टेड इन यहां मैं क्रॉस प्रोडक्ट लगा रहा हूं और पा ऑफ q फॉर द टेबल b अब ओबवियस सी बात है टेबल b में सिर्फ q ही है तो वही मैंने यहां पे मेंशन कर दिया ठीक है तो इन दोनों के बीच में क्रॉस प्रोडक्ट होगा अच्छा जी क्रॉस प्रोडक्ट होगा तो क्रॉस प्रोडक्ट कैसे दिखेगा क्रॉस
प्रोडक्ट कैसे दिखेगा 1 2 3 4 और यहां 1 2 तो टोटल कितने मेरे जनरेट होंगे 4 * 2 सही बात है कि नहीं 4 * 2 8 तो यहां पे मेरे टोटल सैंपल कितने जनरेट हो गए जी एट सैंपल जो है यहां पे जनरेट हो चुके हैं हां जी तो क्रॉस प्रोडक्ट वाला तो मामला क्लियर हो चुका है अभी आप सोच रहे होंगे यार ये क्रॉस और टिक क्रॉस और टिक किस चीज के लिए है बताने वाला हूं डोंट वरी अब अगला सेक्शन आने वाला है कि यहां पे मैं क्या करता हूं मेरा जो
पूरा का पूरा टेबल ए है उसका कंटेंट यहां पे उतार के रख देता हूं माइनस कर रहा हूं मैं सेट डिफरेंस परफॉर्म कर रहा हूं मैं क्या कर रहा हूं सेट डिफरेंस परफॉर्म कर रहा हूं कि ये मेरा एक रिस्पेक्टिव अभी क्रॉस प्रोडक्ट का ये मेरा टेबल और ये मेरा एक रिस्पेक्टिव ए टेबल इनके बीच में सेट डिफरेंस में परफॉर्म कर रहा हूं और यहां पे कौन-कौन से ऐसे टपल्स हैं जो कि आगे जाएंगे ओबवियसली कौन जाएंगे जो एक्सक्लूसिव होंगे टू द लेफ्ट टेबल और इसीलिए मैंने यहां पे क्रॉस एंड टिक लगाया हुआ है कि
कौन से एक्सक्लूसिव है कौन से नहीं है जैसे आप देखेंगे x1 x1 दोनों में कॉमन है इसीलिए मैंने यहां क्रॉस लगाया कि ये आगे नहीं जाएगा लेकिन y1 जो है वो यहां y1 कहीं दिख रहा है नहीं दिख रहा है तो मैंने क्या किया y1 को टिक लगा दिया अब आपको समझ में आ रहा है मैंने टिक क्यों लगाया क्रॉस क्यों लगाया कि सेट डिफरेंस में से आगे जाने वाले टपल कौन से हैं अब यहां पे भी x1 है तो क्रॉस है z1 यहां कहीं दिख रहा है नहीं तो टिक है x2 दिख रहा है
हां x2 मुझे दिखाई दे रहा है तो x2 दिखाई दे रहा है तो क्रॉस है भैया y2 भी दिखाई दे रहा है क्रॉस है x2 दिखाई दे रहा है क्रॉस है तो ये मेरे क्रॉस प्रोडक्ट के सारे कॉमिनेशन को मैं जो है सेट डिफरेंस कर रहा हूं विद द ओरिजिनल टेबल ए का कंटेंट या टपल्स और फाइनली z2 कहीं दिखाई नहीं दे रहा तो भैया उसको भी सेलेक्ट कर लिया तो फाइनली कितने सिलेक्ट हुए जी एक दो तीन बस तीन ही हुए तो चलो फिर ये जो फाइनली मेरे तीन सिलेक्ट हुए उनको मैं लिख देता
हूं y1 z1 एंड z2 मतलब अगर मैं देखूं और बताऊं आपको क्लियर इफ यू जस्ट सी हियर तो मेरा जो ये जो इन टोटलिटी ब्रैकेट के अंदर ये पूरा सेट डिफरेंस मतलब क्रॉस प्रोडक्ट लगाने के बाद जो सेट डिफरेंस मैंने लगाया तो उसका रिजल्टेंट मुझे क्या मिला जी उसका रिजल्टेंट मुझे ये मिला ये ये मुझे उसका रिजल्टेंट मिला अब इस रिजल्टेंट में से भी मैं किसमें इंटरेस्टेड हूं इस रिजल्टेंट में मैं सिर्फ ये देखो ये p की वैल्यू है ये q की वैल्यू है आई एम ओनली इंटरेस्टेड इन द p वैल्यू आई एम ओनली इंटरेस्टेड
इन द p वैल्यू क्योंकि मुझे रिजल्टेंट में p वैल्यू ही मिलने वाली तो मैं इसी में इंटरेस्टेड हूं तो व्हाट आई विल डू इज ये पूरा जो रिजल्ट मुझे ये देखो ये जो मुझे पूरा रिजल्ट मिला है इसके ऊपर मैं पा प लगा देता हूं यानी कि ये जो रिजल्ट है ये भी आपका एक टेबल ही फॉर्म में दिख रहा है और इसमें मैंने क्या कर दिया p लगा दिया मतलब p का ही आइटम मुझे दिखना चाहिए ऐसा ही मैंने प्रोजेक्शन लगाया मैं उसी कॉलम मैं इंटरेस्टेड हूं बराबर है ना तो वर्टिकली की बात कर
रहा हूं तो ओनली मुझे रिजल्ट में क्या दिखेगा यही चीज दिखेगी अब इसमें y ज जड दो बार रिपीट हो रहा है लेकिन वो यहां पे फाइनल आपका पी में रिपीट होगा क्या जब आपका भैया आप उसको क्या कर दोगे प्रोजेक्ट कर दोगे तो रिपीट होगा क्या नहीं तो यहां पे y एंड z बस इतना ही है तो ये आपका फाइनल रिजल्ट y जड किसका है जी ये फाइनल रिजल्ट किसका है ये फाइनल रिजल्ट ये सबका है और फिर फाइनली मैं सेट डिफरेंस लगाने वाला हूं बस एक फाइनल सेट डिफरेंस क्योंकि देखो लॉजिक क्या है
पता है आईडिया मैंने अभी तक क्या ल लगाया मैंने आईडिया ये लगाया कि ये वो दो मेरे रिस्पेक्टिव p के ऐसे वैल्यूज हैं जो कि q के हर वैल्यू के साथ पेयर नहीं कर रहे हैं तो अब तक जो आंसर आपको मिला है वो ये आंसर है कि ऐसे कौन से टपल्स हैं आपके रिस्पेक्टिव टेबल a के जो कि q के हर वैल्यू के साथ पेयर नहीं कर रहे हैं अब ओबवियस सी बात है जितने भी मेरे पास जितने भी मेरे पास a के अंदर जो भी वैल्यूज होंगे बराबर है जो भी वैल्यूज हैं अगर
उनके साथ मैं इसका सेट डिफरेंस कर दूं तो बचेगा क्या x बचेगा देखो ना x वा ज ये वही वैल्यूज है और यहां पे वा जड जो अपना रिजल्टेंट है वो उसकी वैल्यूज यहां ले ली तो इसमें अगर सेट डिफरेंस करूंगा तो एक्सक्लूसिव कौन है x है तो वही अपना फाइनल में आंसर आएगा तो आप बात समझ पा रहे हैं तो अगर इससे हट के कुछ और मैं देख रहा हूं तो वो जो कुछ और होगा वो एक ही पॉसिबिलिटी हो सकता है कि जिसने हर एक q वैल्यू के साथ पेयर किया है और वही
आपका फाइनल में रिजल्टेंट आंसर है और वही चीज मैंने यहां पे देखो पाई प जो है अप्लाई किया हुआ है दिस इज व्हाट यू नीड टू अंडरस्टैंड लेकिन एक चीज आप यहां पे कुछ नोट कर पा रहे हैं इज देयर इज देयर एनीथिंग मिसिंग इन दिस इज देयर एनीथिंग मिसिंग इन दिस कुछ मिसिंग है ओबवियस सी बात है जी पाईपी करने के बाद यहां पे ए लगाना भूल गए ना मतलब आप देखो ओबवियसली प्रोजेक्ट कर रहे हो ओबवियसली यू आर इंटरेस्टेड इन द पी वैल्यूज लेकिन भैया टेबल टेबल ए है ये बताना है आपको दिस
इज़ व्हाट यू हैव टू टेल ठीक है तो ये हो गई भैया आपकी आखिरी चीज और हम आखिरी फाइनली x तक पहुंच चुके हैं इस तरीके से हम हमने यहां पे यार देखो सेट डिफरेंस का फिर क्रॉस प्रोडक्ट का फिर उसके बाद भैया अपन ने जो है यहां पे प्रोजेक्ट क् का बहुत सारी ढेर सारा जो है यहां पे इस्तेमाल किया और उसके जरिए अपन अपने रिस्पेक्टिव फाइनल आंसर तक पहुंचे तो अभी आपको समझ में आ रहा है डिराइवर में अगर आपको कोई पूछने को बोलते तो इस तरीके से आप उसको आंसर कर सकते हैं
अगेन कमिंग ऑन टू द अ सम ऑपरेशंस जैसे कि रिनेम जो कि आपका सिंपल है यार आपका बेसिक ऑपरेशन है रिनेम मतलब क्या रिनेम करना किसी टेबल को इट इज डिनोटेड बाय दिस साइन जिसको अपन रो साइन बोलते हैं ठीक है कि नहीं इस तरीके से तो मैं क्या सिंटेक्स क्या उसका बेसिक सिंटेक्स ये है कि रो बोलूंगा और यहां पे जो मुझे नामकरण करना है वो लिखूंगा और और जिस टेबल का नामकरण करना है उस टेबल को यहां पे मेंशन कर दूंगा बस सिंपल सी बात है एग्जांपल के तौर पे रिनेम स्टूडेंट टेबल स्टूडेंट
टेबल टू एलुमनी अब ओबवियस स बात है कुछ स्टूडेंट्स थे जो पहले भैया हमारे एक्चुअल में स्कूल के स्टूडेंट थे बट अब वो जा चुके हैं अब वो भैया पास आउट हो चुके हैं तो हम उनको एलुमनी बोलते हैं तो अब मैं चेंज करना चाहता हूं उस नेम को टेबल के फ्रॉम स्टूडेंट टू एलुमनी तो कैसे करोगे यही है बड़ा सिंपल फंडा है आप रो यूज़ करोगे यहां पे जो आप नामकरण उसका करना चाहते हो रिनेम करना चाहते हो वो रिनेम लिखोगे और यहां पे उसका ओरिजिनल नेम जो है वो लिखोगे तो फिर होगा क्या
आपका फाइनली जो ये स्टूडेंट टेबल है यहां पे एलुमनी टेबल में हो जाएगा बदल जाएगा रिनेम हो जाएगा दैट्ची किया जा सकता है कॉलम नेम को इससे कुछ मैनिपुलेट नहीं किया जा सकता किया जा सकता है किस प्रकार से बताता हूं देखो जैसे कि फॉर एग्जांपल आपको ये स्टूडेंट टेबल को जो है एलुमनी में कन्वर्ट करना है तो यहां तक का तो पार्ट आपको समझ में आ गया लेकिन स्टूडेंट टेबल के अंदर जो रोल नंबर वाला वाला पार्ट है वो भी आपको चेंज करना है एंड एलुमनी नंबर में उसको चेंज करना है अब वो कॉलम
का नाम रोल नंबर नहीं रहना चाहिए जो कि ओरिजिनल टेबल स्टूडेंट में था लेकिन अभी उसे मुझे चेंज करना है टू एलुमनी नंबर तो अभी आपका जो नया टेबल जनरेट होगा उसका नाम होगा एलुमनी जो कि रिनेम हो चुका है और उसके अंदर का रोल नंबर भी ये कॉलम रिनेम हो चुका है एज टू एलुमनी नंबर दैट्ची नीड टू अंडरस्टैंड अब आते हैं भैया अगले वाले पार्ट पे रिलेशनल कैलकुलस ठीक है अब रिलेशनल कैलकुलस देखो भैया क्या है जैसे मैंने पहले बताया था नॉन प्रोसीजरल क्वेरी लैंग्वेज ये सिर्फ अपने को ओनली व्हाट टू डू ही
बता रहा है कि मतलब क्या करना है क्या लाना है बराबर है यही चीज यहां पे स्पेसिफाई की जाती है कैसे करना है ये वाला हाउ टू डू वाला मामला यहां पे डील नहीं किया जाता रिलेशनल कैलकुलस के अंदर अब रिलेशनल कैलकुलस के अंदर देखेंगे तो भैया ये दो पार्ट्स में दो कैटेगरी में विभाजित है एक है भैया टपल रिलेशनल कैलकुलस एक है डोमेन रिलेशनल कैलकुलस अब टपल जैसे कि नाम बताता है टपल मतलब मैं यहां पे रो वाइज काम करना करने वाला हूं आई एम इंटरेस्टेड इन टू रोज एंड डोमेन रिलेशनल कैलकुलस जो है
वो कॉलम वाइज काम करता है यानी कि वो कॉलम्स में इंटरेस्टेड होता है ये बात आपको समझनी है देखो नाम से उनका काम समझ में आ रहा है जी डोमेन मतलब डोमेन एक टर्म हमने कब देखी थी जब एट्रिक्स की बात कर रहे थे एट्रिल क्या आपके टेबल की कॉलम है टपल मतलब मैं अभी तक 100 बार बोल चुका होगा कि वो आपके रोज हैं है कि नहीं तो इस तरीके से आपको समझना है एक-एक करके जानते हैं कि टपल रिलेशनल कैलकुलस में आपको क्या-क्या चीजें पता होनी चाहिए बड़े बेसिक बेसिक फंड है इतना ज्यादा
इसके ऊपर कुछ पूछा जाने की पॉसिबिलिटी थोड़ी कम है बट स्टिल जो इंपॉर्टेंट पॉइंट्स है जो आपको इसके बारे में होनी चाहिए वो मैं डिस्कस करता हूं एग्जांपल के साथ जैसे कि अगर मुझे टपल रिलेशनल कैलकुलस में अगर कुछ क्वेरी लिखनी है तो उसका जो फॉर्मेट है वो कुछ इस तरीके से होगा ये अपने फाइनल टपल है जो मुझे रिजल्ट में दिखने चाहिए दिस आर द रिजल्ट एेंट टपल्स यू कैन से और फाइनल आउटपुट टपल्स यू कैन से ये मुझे वो टपल है और यह है वो कंडीशन और रूल्स जिनको वो टपल्स फॉलो करते हैं
या फिर उनके लिए वो ट्रू है वो हम यहां मेंशन करते हैं कंडीशन या रूल सो व्हाट वी आर रीडिंग इट एज इन टोटल फॉर दिस सिंटेक्सिस सो द टपल्स टी टपल्स टी विल बी सीन इन द रिजल्ट व्हिच सेटिस्फाई दिस रिस्पेक्टिव कंडीशंस या रूल्स सिंपल सी भाशा है यहां पे आपको वही फाइनल टी जो है टपल्स जो है वो देखने को मिल जाएंगे जो कि आपके इन कंडीशन या रूल्स के सहमत है उनको सेटिस्फाई करते हैं उनको ट्रू है बात खत्म इतनी सी बात है जी आपको समझनी है जी तो अपने स्टूडेंट टेबल के
अंदर आप देख सकते हैं दो कॉलम्स है दो एटिबल है रोल नंबर एंड नेम दैट्ची उसको खाली रखा हुआ है जस्ट आपको एक आईडिया देना है कि किस तरीके से टपल रिलेशन जो है वो काम कर रहा है अब जो ऊपर अपन ने जो फॉर्मेट देखा था सिंटेक्स देखा था उसी को मैंने यहां पे यूज किया है फॉर फुलफिलिंग अ प्रॉपर स्टेटमेंट है ना मेरा एक स्टेटमेंट है भैया या फिर प्रॉब्लम स्टेटमेंट है उसको फुलफिल करने के लिए मैंने इस सिंटेक्स को यूज किया है इसे क्वेरी को यहां पे लिखा है प्रॉब्लम स्टेटमेंट क्या है
कि मुझे भैया इस रिस्पेक्टिव स्टूडेंट टेबल में से मेरे जो स्टूडेंट्स का नाम है वो मुझे रिजल्टेंट में चाहिए दैट्ची वेरिएबल कह लो एक पॉइंटर कह लो इसको वेरिएबल कह लो जो क्या कर रहा है टपल वाइज एक-एक एक-एक करते हुए फ्रॉम स्टार्ट टिल द एंड आप देख सकते हैं दिस एस पॉइंटर और वेरिएबल इज एक्चुअली असाइन फॉर दिस रिस्पेक्टिव टेबल स्टूडेंट ओनली तो वो उसके हर एक टपल को चेक करेगा वन बाय वन वन बाय वन जाके विजिट करेगा चेक करेगा और उसका जो ये रिस्पेक्टिव नेम है मतलब इस ऑब् वियस इस पूरे टपल
में रोल नंबर भी और नेम भी है लेकिन वो सिर्फ क्या भैया रिजल्टेंट में डिस्प्ले करवाएगा आपका नेम इसीलिए मैंने उधर s ड नेम बोला है बिकॉज़ s जो है वो आपके पूरे टपल के साथ एसोसिएट हो जाएगा अब उस रिस्पेक्टिव एसोसिएशन में मुझे रोल नंबर से लेना देना नहीं है मुझे सिर्फ नेम से लेने देना है इसलिए मैंने s डॉट नेम यहां पे मेंशन किया हुआ है अगर आपको लेट्स से इसमें कुछ एडिशनल इंफॉर्मेशन देना है क्योंकि आपका जो एस है वो तो पूरे ऑल ओवर टपल को देख रहा है ना तो अगर लेट्स
से मुझे इसमें रोल नंबर का कंडीशन डालना है कुछ और डेप्थ में अगर अपन देखेंगे तो ये तो एक बेसिक सेंस में हर एक इसमें भैया ये स्टेटमेंट होगा जो कि अपन पॉइंटर अपने लाइक यू नो वेरिएबल या पॉइंटर जो है अपने टेबल के लिए यहां पे असाइन करते हैं जो स्टार्टिंग से लेकर एंड तक टपल्स को स्कैन करता है लेकिन उसमें एक कंडीशन हमने डाल दी s रोल नंबर शुड बी इक्वल टू वन यानी मेरा जो प्रॉब्लम स्टेटमेंट है वो ये है कि रोल नंबर जिस स्टूडेंट का वन है मुझे उसका नाम जानना है
तो रिजल्टेंट में आपको वही टपल दिखेगा जो कि इस कंडीशन को सेटिस्फाई करेगा और यहां मैंने बीच में कनेक्टर क्या डाल दिया एंड तो यहां पे जैसे मैंने पहले भी बोला हुआ है इसमें यार देखो एंड का यूज़ होता है और का यूज़ होता है नॉट का यूज़ होता है देयर एजिस्ट का यूज़ होता है फॉर ऑल का एजिस्ट होता है देखो फॉर ऑल मतलब क्या देयर एजिस्ट मतलब क्या देयर एजिस्ट मतलब अगर एक भी एक भी टपल अगर अपने को मिल रहा है दिख रहा है किसी कंडीशन को सेटिस्फाई होते हुए तो उसको भैया
रिजल्ट में दिखा दो लेकिन फॉर ऑल का मतलब क्या होता है फॉर ऑल का इसका उल्टा मतलब होता है फॉर ऑल में क्या कि अगर कोई एक भी रिस्पेक्टिव आपका टपल कंडीशन को सेटिस्फाई नहीं कर पा रहा है तो उसको भैया कोई भी मतलब कोई भी जो सेटिस्फाई कर भी पा रहे है ना वो भी भैया उस एक की वजह से आपके रिजल्ट में नहीं दिख पाएंगे तो ये फॉर ऑल और देयर एजिस्ट का सिंपल सा मामला है जो आपको समझना है ठीक है जो अपन यहां पे इस्तेमाल कर सकते हैं तो यहां पे एंड
लगा दिया तो बेसिक सेंस में यहां पे क्या होगा आपका ये एस यहां रुकेगा वो देखेगा अच्छा जी रोल नंबर तो वन है अच्छा रोल रोल नंबर अगर इसका वन है तो ये लेट्स से रोल नंबर वन है और इसका नाम क्या है इसका लेट्स से भैया नाम जो है वो आपका ए है तो अपना यहां पर रिजल्ट में आंसर में अपने को क्या दिखेगा आंसर ए दिखेगा दैट्ची होती है जिसके बारे में अपने को डिस्कशन करना है वो है अनसेफ एक्सप्रेशंस क्या होते हैं जैसे मैंने अभी बोला ना ये नॉट ये देखो नॉट का
जिक्र मैंने यहां पे देखो आपके सामने किया है बड़ा शानदार एग्जांपल है जिसके जरिए अपन अनसेफ एक्सप्रेशंस को बहुत बढ़िया तरीके से बता सकते हैं ये क्या बोलता है ये सिंपली कहने का नॉट यहां पे लगाने का क्या मतलब निकलता है पता है आपको ये नॉट यहां लगा रहे हैं इसका सिंपल मतलब ये है कि स्टूडेंट टेबल में जो ये एस पॉइंटर या वेरिएबल हर एक टपल के लिए जाने वाला है तो मुझे वो रिस्पेक्टिव स्टूडेंट का नाम चाहिए जो स्टूडेंट मेरे टेबल में ही नहीं है दैट इज व्हाट द नॉट का मीनिंग है नॉट
इन द स्टूडेंट टेबल आप बात समझ रहे नॉट इन द स्टूडेंट टेबल पहले हम बोल रहे थे कि चेक इन द स्टूडेंट टेबल लेकिन अब मैं इसको बोल रहा हूं व्हिच इज नॉट इन द स्टूडेंट टेबल उसके लिए चेक करो तो अगर नॉट इन द स्टूडेंट टेबल बोलोगे मतलब यू आर टॉकिंग अबाउट द यूनिवर्स ऑफ रिकॉर्ड्स अदर देन द स्टूडेंट टेबल तो फिर तो भैया यह प्रॉब्लम आपका इंफिनिटी को अप्रोच कर सकता है और वो करेगा भी तो यह तो प्रॉब्लम हो गई ये दिक्कत होगी और इसीलिए इसे बोलते हैं भैया अनसेफ एक्सप्रेशंस जो कि
आपको यहां पे इस रिस्पेक्टिव रिलेशनल कैलकुलस में देखने को मिल सकते हैं ये भी एक पॉइंट था जो मेंशन करना था कमिंग अप टू द डोमेन रिलेशनल कैलकुलस डोमेन रिलेशनल कैलकुलस मतलब क्या जैसे मैंने पहले ही बताया यहां पे हम कॉलम वाइज बात करते हैं एटिबल वाइज विचार करते हैं अपने ठीक है तो डोमेन रिलेशन कैलकुलस में हम सिंटेक्स कैसे फॉलो करते हैं बड़ा बेसिक सिंटेक्स है बड़ा सिंपल सिंटेक्स है ये देखो जी आपके सामने है c1 c2 c3 और यहां पे भैया cn1 क्या है आपके कॉलम्स के नाम यहां पे क्या है ये आपका
क्या है आपने यहां पे रख दिया है भैया आपका कंडीशन कंडीशन ऑन दीज रिस्पेक्टिव कॉलम्स दैट्ची तरह समझ में आएगा देखो जी लेट्स कंसीडर दिस वे कि मेरे ये क्या है भैया रोल नंबर एंड नेम ये वो कॉलम्स है दीज आर द आउटपुट और रिजल्टेंट एट्रिक्स ये मेरे मैंने बोला ना ये आउटपुट या रिजल्टेंट एट्रिक्स है कॉलम्स है और ये क्या है जी मेरा इनपुट रिलेशन मतलब यहां पे जो मैंने इनपुट रिलेशन देना है वो मैंने यहां पे मेंशन किया है वो हम यहीं पे इसी साइड में इसी जो अपने को दिख रहा है ना
स्लैश इसी के साइड में मैं इनपुट रिलेशन बताता हूं क्योंकि ओबवियस सी बात है वो देना जरूरी भी है यार वो इनपुट के तौर पे देना जरूरी है क्योंकि आपको अगर आउटपुट चाहिए तो आउटपुट में जो कॉलम दिख रहे हैं वो किस टेबल में तो वो इनपुट में होने चाहिए ना तो वो इनपुट का मैंने स्टूडेंट टेबल दे दिया जिसमें रोल नंबर ए नेम है और साथ ही साथ साथ भैया इसमें एंड लगाते हुए मैंने यह भी बोला है कि मेरा देख लो भैया जो कंडीशन इसे सेटिस्फाई करेगा रोल नंबर वन को उसी के रिस्पेक्टिव
मुझे कॉलम डिटेल रोल नंबर एंड नेम के बारे में इंटरेस्ट है जानना है रिजल्ट में देखना है तो यहां आप कर क्या रहे हैं आपने देखा यहां आपने एक तरीके से सिग्मा लगाया यानी कि आपने यहां सिलेक्शन लगाया यानी कि आपने रो वाइज यहां पे बातें की यानी कि सिलेक्टिंग और रो बेस्ड ऑन द कंडीशन तो ये वो कंडीशन है जो आपने यहां पे लगाई है बेस्ड अपऑन द कंडीशन तो अब ये कंडीशन किसकी के ऊपर लगाइए ओबवियसली आपने कॉलम के ऊपर आपने अपनी कंडीशन लगाई है जिसका नंबर वन होगा वही रो आपका सिलेक्ट होगा
और ये जो रिस्पेक्टिव दो कॉलम्स आपको दिख रहे हैं इन्हीं कॉलम्स में उन रिस्पेक्टिव सिलेक्टेड रोज की जो वैल्यू होगी वो डिस्प्ले होने वाली है तो इन टोटलिटी ये है आपके डोमेन रिलेशनल कैलकुलस की आईडिया जो आपको समझनी है हां जी दोस्तों तो क्वेरी लैंग्वेज के बारे में तो बड़ी डिटेल में बात हो गई यानी एल्गोरिदम के बारे में बड़ी डिटेल में बात हो गई अब आती है इंप्लीमेंट करने की बात है कि नहीं तो जिनके मदद से भैया जो आपका एसक्यूएल बना था एक जो मैथमेटिकल मॉडल अभी-अभी हमने देखे सीखे अब उसके बाद एक्चुअल
इंप्लीमेंटेशन पार्ट जो है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज जो आपका एक्चुअल उस एल्गोरिथम का कोड है उसे जानने की परखने की और समझने की बारी आ चुकी है इसे अपन बोलते हैं स्ट्रक्चर्ड क्वेरी लैंग्वेज यानी मैं बात कर रहा हूं यहां पे हम स्ट्रक्चर डेटा के साथ डील करते हैं रिलेशनल डेटा के साथ डील करते हैं जिनका एक ढांचा होता है लाइक यू नो टेबुलर स्ट्रक्चर होता है रोज कॉलम में एक स्ट्रक्चर होता है जहां पर डेटा को रखा जाता है यहां पे क्वेरी के थ्रू हम लोग बहुत सारे ऑपरेशंस जो है उनको परफॉर्म करने वाले
हैं और ये जो रिस्पेक्टिव आपकी लैंग्वेज है यह एक डोमेन स्पेसिफिक लैंग्वेज है यहां पे हम डेटाबेस स्पेसिफिक चीजें जो है उनसे डील करने वाले हैं यह बात आपको जाननी यह बात आपको समझनी है विद द हेल्प ऑफ दिस एसक्यूएल स्ट्रक्चर्ड क्वेरी लैंग्वेज अगर आप बात यहां पे देखेंगे जो अभी हमने इससे पहले देखा समझा कि जो हमारी जो क्वेरी लैंग्वेजेस हैं ये कहीं ना कहीं कंट्रीब्यूट कर रहे हैं हेल्प कर रहे हैं इन बिल्डिंग योर एसक्यूएल तो अगर मैं आपसे सच बात कहूं सच्ची सच्ची अगर बात कहूं तो भैया देखो 995 पर ऑफ द
मेजॉरिटी कंट्रीब्यूशन है एसक्यूएल के लिए वो आपके रिलेशनल अजेब्रा का होता है क्योंकि यहीं से आपको बहुत सारी चीजें देखने को मिलेंगी जो अभी-अभी हमने रिलेशनल अलजेब्रा में देखें देखी है लेकिन कुछ-कुछ सिर्फ बातें हैं कुछ-कुछ प्रतिशत सिर्फ बातें हैं जो कि रिलेशनल कैलकुलस की आपको झलकियां यहां पे एसक्यूएल में देखने को मिलेंगी लेकिन मेजॉरिटी ऑफ झलकियां जो है मेजॉरिटी ऑफ चीजें जो है वो आपको रिलेशनल अलजेब्रा की यहां पे उपस्थित एसक्यूएल के अंदर देखने को मिल जाएंगी अब एसक्यूएल की जब बात निकली है तो कुछ उसमें यार बेसिक कमांड्स होते हैं कुछ-कुछ बेसिक कमांड्स
होते हैं कुछ एक बेसिक कमांड्स का कैटेगरी इजेशन जो है वो आपके सामने देखो इस तरीके से पेश कर दिया गया है एक होता है डीडीएल एक होता है डीएमएल एक होता है डीसीएल और एक होता है टीसीएल मतलब क्या ये आपका है डेटा डेफिनेशन लैंग्वेज ये आपका है डेटा मैनिपुलेशन लैंग्वेज ये आपका है डेटा कंट्रोल लैंग्वेज और ये है आपका ट्रांजैक्शन कंट्रोल लैंग्वेज एक-एक करके उनके बेसिक बेसिक जो क्वेरी उनको अभी अपन समझने भी वाले हैं डिटेल में हां जी तो अभी इन सभी को अपन एक रिलेटेबल बढ़िया से एग्जांपल के साथ समझने वाले
हैं डीडीएल मतलब क्या है डेटा डेफिनेशन लैंग्वेज मतलब यहां अपन अपना टेबल क्रिएट करने की कोशिश कर रहे हैं लेट्स से उसे ड्रॉप करने की कोशिश कर रहे हैं उसमें कुछ ें अल्टर करने की कोशिश कर रहे हैं या फिर आप लेट्स से यार उसके अंदर का पूरा का पूरा जो डाटा है सामान है वही उड़ा देना चाहते हो तो ट्रंकटिंग को आप रिनेम करने की कोशिश कर रहे हैं यहां पे मैं एक इनिशियल रिलेटेबल एग्जांपल लेता हूं लेट्स से आपका एक प्लॉट खाली है शहर में और आप उसके ऊपर अपना प्यारा न्यारा सा एकदम
बढ़िया सा जो है घर बनाने का प्लान कर रहे हो तो ये एक्चुअली जो आपका घर है इसी को आप डिफाइन कर रहे हो बाय यूजिंग द डीडीएल कमांड्स बाय दीज रिस्पेक्टिव क्वेरीज आप यही करने का प्रयत्न कर रहे हो कि एक बढ़िया सा प्यारा सा घर बने यानी कि उसको क्रिएट करने की प्रक्रिया अगर आपको ये पसंद नहीं आया तो भैया उसको ड्रॉप कर दो दूसरा बना दो तो वो वाली प्रक्रिया अल्टर मतलब उसमें कुछ चेंजेज यानी मुझे हॉल यहां नहीं चाहिए मुझे किचन यहां चाहिए वास्तु के हिसाब से ठीक है ट्रंकेट्स सी बात
है जब अ अपन अपने घर का काम कर रहे होते हैं या फिर रिनोवेशन का लेट्स से अगर काम कर रहे हैं तो अपन सामान घर में नहीं रखते अपन पूरा सामान के साथ अपन खुद भी कहीं और जो है कुछ दिनों के लिए रहने चले आते हैं घर का अगर नाम चेंज करना है रिनेम करना है तो वो भी अपन कर सकते हैं पहले नाम एक्स वाई जड था अभी ए बीसी करना है तो आपको पसंद है तो वैसा आप कर सकते हैं देखो अभी फिलहाल मैं सिर्फ रिलेटेबल एग्जांपल दे रहा हूं ताकि आपको
ये चीज आसान लगे सिंपल समझ में आने लायक और फिर आगे चलके अपन बहुत सारे देख लो आगे चलके बहुत सारी क्वेरीज आपका इंतजार कर रही हैं जो लिखी गई है तो वो डिटेल में बातचीत होने वाली है डोंट वरी बट पहले फिलहाल तो इस बेसिक सेंस में इसको समझ लो देन डीएमएल मतलब क्या डाटा मैनिपुलेशन लैंग्वेज तो आपके इस घर के अंदर जो भी चीजें है वो एक्चुअल में आप ऐसा समझ सकते हैं कि वो ऐसा आपका डाटा है इस टेबल के अंदर जिसको अपन मैनिपुलेट करना चाहते हैं सिलेक्ट करना मतलब लेट्स से अभी
आगे अपन देखने वाले हैं ये उस क्वेरी लैंग्वेज में आता है जिसमें अपने को प्रॉपर्ली अपने डाटा का कुछ ऐसी चीजें हैं कुछ कॉलम है भैया उसका डाटा अपने को चाहिए स्टार एस्टिक साइन डाल दिया तो सभी मुझे टेबल के सभी कॉलम्स का डाटा चाहिए अगर स्पेसिफिकली कॉलम का नाम मेंशन कर दिया तो मुझे उसी कॉलम का डेटा चाहिए तो वो अपन रिट्राईंग हैं डेटा बाय यूजिंग द सिलेक्ट क्वेरी देन इंसर्ट आता है यानी कि मुझे यार कुछ डेटा इंसर्ट करना है टेबल में कुछ डेटा को डिलीट करना है कुछ टपल्स को डिलीट करना है
मुझे कुछ टपल्स को लेट्स से अपडेट करना है टेबल अपडेट करना है ये वाला जो फंडा है वो आपको देखने को मिल जाएगा एक्चुअल में यहां पे आपका मैनिपुलेशन होगा यानी सिंपल सी बात है ना कि यार घर के अंदर मुझे नया टीवी लाना है तो मैं टीवी को इंसर्ट करना चाहता हूं अरे लेकिन पुराने टीवी का क्या करूं चलो उसको डिलीट कर दो उसको घर से बाहर निकाल दो है कि नहीं लेट्स से अगर मुझे अपने घर में कुछ अपडेट करना है अपडेट करना है जैसे कि मेरा सोफा है भैया लेकिन सोफा तो अच्छा
है लेकिन उसका कवर पुराना हो चुका है तो मुझे कवर बदल देना है यानी अपडेट करना है बात समझ पा रहे हैं तो मुझे अपडेट करना है तो बढ़िया सा रिलेटेबल एग्जांपल अपना जो है सबके साथ चलते हुए आगे बढ़ रहा है तो फाइनली और आगे बढ़ते हैं और आते हैं भैया आपके डाटा कंट्रोल लैंग्वेज पे जहां पे ग्रांट एंड रेवोक की बात होती है ग्रांट मतलब एक्सेस ग्रांट करना और रिव क मतलब एक्सेस रिव कर लेना आपके डाटा के लिए लेट्स से आप इंसर्ट का किसी और और ऑपरेशन का यू नो डाटा पे अगर
आप ग्रांट करना चाहते हैं एक्सेस या रिव करना चाहते हैं तो वो रिस्पेक्टिवली इन डीसीएल के थ्रू किया जा सकता है जैसे एक रिलेटेबल अगर आपको एग्जांपल दूं घर के अंदर भैया देखो अपन सब जानते हैं जो किचन होता है वो अपने मम्मी जी का महेशमाती साम्राज्य होता है पूरा एक्सेस उन्हीं के पास होता है वो एडमिन है महिष्मति साम्राज्य की किचन की हम अगर थोड़ा सा भी वहां प कुछ गं मचाए तो हमें दंडित किया जाता है और वो किया जाना चाहिए सही बात है लेकिन यार भगवान कभी ना करे बट फिर फ भी
वो भी तो मनुष्य होते हैं तो अगर थोड़ा बहुत सर्दी जुकाम खासी थोड़ी बीमार अगर मम्मी पड़ गई तो वो क्या करते हैं बेटा किचन का काम थोड़ा आज तू संभाल लियो मतलब उन्होंने क्या किया किचन का ग्रांट तुम्हें दे दिया उस घर का जो माहिष्मती साम्राज्य उनका था उसका ग्रांट तुम्हें एक्सेस कर दिया बट कुछ दिनों के लिए कुछ ही दिनों के लिए ग्रांट किया क्योंकि भैया फिर भगवान की कृपा से भैया वो बढ़िया से ठीक भी हो गए वापस भी आ गए और फिर उन्होंने बोला मेरा महिष्मति साम्राज्य मुझे वापस चाहिए यानी कि
उन्होंने वो एक्सेस रिव कर लिया तो ये जो बेसिक चीजें हैं वो आपको समझनी है इन डेटा कंट्रोल कंट्रोल है भैया किसकी किसके पास कितना कंट्रोल किसके पास कितना एक्सेस है भैया डटा का वो चीज अपन यहां पे ग्रांट या रिव के जरिए कर सकते हैं टू वेरियस यूजर्स बराबर है इसके ऊपर भी अपन देखने वाले हैं क्वेरीज देन कमिंग टू द टीसीएल मतलब ट्रांजैक्शन कंट्रोल लैंग्वेज ट्रांजैक्शन के ऊपर तो पूरा भैया अलग से सेक्शन अपन ने बनाया हुआ है जिसके अंदर अपन बहुत सारी चीजें ट्रांजैक्शन शेड्यूल लाइक बहुत सारी चीजें कॉन्फ्लेट व्यू रिलाइजेबिलिटी बहुत
सारी चीजें उसमें आने वाली भैया तो वो तो तब देखेंगे और उसमें ये दो स्टेट्स भी आते हैं ट्रांजैक्शन में कमिट एंड एक्चुअली रोल बैक इज अ एक्टिविटी हम बोलते हैं जब फेलियर हो जाता है लेट्स से अभी देखो घर का बनना हो गया है ओके तो पैसे का आदान प्रदान होगा कि घर बनाया तो पैसे का आदान प्रदान होगा बराबर है टीवी लाया नया अभी-अभी तो पैसे का आदान प्रदान होगा अभी-अभी नया सोपे का कवर जो है लाए तो उसका आदान प्रदान होगा तो पैसे का आदान प्रदान होता है ना तो अगर पैसा पूरा
का पूरा सक्सेसफुली सेंडर से रिसीवर तक अगर पहुंच जाए तो उसे कहते हैं सक्सेसफुल ट्रांजैक्शन तो जो भी आपका रिस्पेक्टिवली डाटा की वैल्यूज अपडेट करनी होंगी वो आप अपडेट कर दोगे यानी कि कमिट करने के बाद यानी कि आपका अगर रिस्पेक्टिवली कोई भी ट्रांजैक्शन सक्सेसफुली अगर कमिट हो जाता है देन यू विल अपडेट द वैल्यूज इन द डेटाबेस लेकिन अगर वो बीच में ही कई फेलियर हो जाता है मान लीजिए कोई सॉफ्टवेयर या हार्डवेयर या इंटरनेट कोई भी भैया दिक्कत आ जाती है बीच में अगर वो इन बिटवीन ही फेल हो जाता है तो अपन
क्या करते हैं पीछे आओ बेटा पीछे आओ बेटा पीछे आओ बेटा रोल बैक करो और ओरिजिनल डेटा सेट में जो वैल्यूज थी वही रिस्टोर करो कुछ भी अपडेट करने की जरूरत नहीं है ये सिंपल सी बातें हैं ये बेसिकली एक रोलबैक एक फंक्शन ऑपरेशन है जिसको हम लोग देखते हैं लेकिन फेलियर एक स्टेट होता है बहुत सारे स्टेट होते हैं आप देखेंगे आगे चलके यार बहुत सारे स्टेट्स होते है जहां पे अपन इनिशिएटिव करते हैं है कि नहीं एंड टर्मिनेट करते हैं ऐसे बहुत सारी चीजें अपन देखने वाले हैं समझने वाले हैं आगे जब हम
ट्रांजैक्शन मॉड्यूल में जाएंगे फिलहाल तो आगे बढ़ते हैं और एक-एक करते हुए बेसिक से लेके बहुत सारे फंडे अभी हम अपने एसक्यूएल के क्वेरी के जरिए समझने वाले हैं जैसे कि सबसे पहला सबसे बेसिक फंडामेंटल क्वेरी जो आप देखेंगे वो है क्रिएट डेटाबेस स्टूडेंट्स मतलब क्या मैं मेरा एक डेटाबेस बनाना चाहता हूं जिसके अंदर यू कैन हैव मेनी टेबल्स ओके लेट्स कंसीडर दैट वे तो मैं एक अपना डेटाबेस बनाना चाहता हूं तो सिंटेक्स क्या है यू हैव टू राइट दिस वर्ड कीवर्ड क्रिएट एंड देन द डेटाबेस एंड फिर डेटाबेस का नाम जो है वो स्टूडेंट्स
आप रखना चाहते हो मोस्टली ये सिंटेक्स देखो आपको जो है एसक्यूएल में इंप्लीमेंट होते हुए देखने को मिल जाएगा अगर आप माय स्कल लेट्स से माय एएल वर्क बेंच में आप इंप्लीमेंटेशन कर रहे हैं एक्चुअल रियल लाइफ इंप्लीमेंटेशन कर रहे हैं तो वहां पे लेट्स से अगर आप एक स्टूडेंट नाम का स्टूडेंट्स नाम का एक नया डेटाबेस बनाना चाहते हैं तो वो ऑन द क्लिक भी पॉसिबल है क्योंकि वर्क बैन जो है वो एक आपका ऑफिशियल जीयू आई टूल है बराबर है फ्रॉम माय एसक्यूएल तो उसमें आप ऑनर क्लिक भी कर सकते हैं क्रिएट स्कीमा
या क्रिएट जो आपका डेटाबेस है वो लेकिन यहां पे ना हम क्वेरीज की बात कर रहे हैं तो इन क्वेरीज के थ्रू इसे ऐसे लिखा जा सकता है अगेन एक और भैया आगे डेटाबेस बन गया लेकिन उसमें भैया मुझे क्या करना है स्टूडेंट्स नाम का डेटाबेस तो बन गया लेकिन मुझे भैया एकेडमिक नाम का टेबल उसमें मुझे क्रिएट करना है तो आप क्या करोगे क्रिएट टेबल देन भैया टेबल कहां क्रिएट करना है इस डेटाबेस के अंदर ये एड्रेस है इस डेटाबेस के अंदर इस नाम का टेबल आपको क्रिएट करना है तो दिस इज वन ऑफ
द सिंटेक्स जो मैं आपके साथ शेयर कर रहा हूं जो अपन मा एएल वर्क बेंच में इस्तेमाल कर सकते हैं वैलिड है माय एएल में ठीक है तो ये पूरी तरीके से वैलिड है एक और वेरिएशन इसका ये होता है कि कोई जरूरत नहीं है ना भैया ये मेंशन करने की ये क्यों एड्रेस मेंशन कर रहे हो अगर आपने मेंशन नहीं किया अगर आप ये डेटाबेस का नाम लेट्स से मेंशन नहीं कर रहे हैं तो ये जो आपका एकेडमिक टेबल है वो बाय डिफॉल्ट जो भी आपका डिफॉल्ट सिलेक्टेड जो भी बाय डिफॉल्ट आपका सिलेक्टेड डेटाबेस
होगा उसमें जाके आपका टेबल क्रिएट हो जाएगा मतलब ऐसा कोई बात नहीं है कि अगर आपने एड्रेस मेंशन नहीं किया तो वो रिस्पेक्टिवली आपका टेबल क्रिएट ही नहीं होगा ऐसी वाली बात नहीं है टेबल जी सक्सेसफुली क्रिएट होगा क्रिएट टेबल टेबल का नाम यही जो नॉर्मल सिंटेक्स हम एसक्यूएल में फॉलो करते हैं यही होगा लेकिन अगर आप किसी स्पेसिफिक डेटाबेस के अंदर अपने टेबल को क्रिएट करना चाहते हैं देन इन दैट केस यू नीड टू मेंशन द डेटाबेस नेम ये आपको चीज पता होनी चाहिए उसके बाद अगर आप देखेंगे टेबल क्रिएट करते वक्त ओबवियसली टेबल
में कॉलम होने चाहिए तो कॉलम का नाम अपन जो है इस तरीके से राउंड ब्रैकेट में मेंशन करते हैं रोल नंबर है अ फिर भैया ओबवियसली आपका स्टूडेंट का नेम भी होगा फिर उसको कितने मार्क्स मिले एकेडमिक टेबल है तो मार्क्स होने चाहिए और उनके टाइप भी हम मेंशन करते हैं जैसे कि इंटी जर हो गया और वो आपका प्राइमरी की है वो अपन ने यही बता दिया कि रोल नंबर अपना प्राइमरी की है कुछ इस तरीके से यहीं बता दिया है देन वेर कैर बताया यानी कि वेरिएबल कैरेक्टर जिसका लिमिट यहां पे 100 का
हमने दे दिया है ठीक है और फिर यहां पे इंटी जर ओबवियसली मार्क्स का होना चाहिए हां तो जैसे भैया यहां पे डेटा टाइप्स की हम बात कर रहे थे तो ये कुछ मैंने मोस्ट वाइड यूज डेटा टाइप्स आपके सामने भैया रख दिए एसक्यूएल में जैसे कि इंटी जर हो गया स्मॉल इंट हो गया बिग इंट हो गया तो मतलब क्या स्मॉल इंट मतलब यहां पे मैं बात कर रहा हूं स्मॉल इंटी जर्स की जिनमें भैया आपकी रेंज जो है बड़ी छोटी सी होती है यू नो इंटी जर के लिए यहां पे हम मीडियम रेंज
इंटी जर्स की बात कर रहे हैं यहां पे वाइड रेंज हाई रेंज बिग रेंज इंटी जर्स की बात कर रहे हैं बहुत बड़े-बड़े नंबर्स की यहां पे हम बात कर रहे हैं कमिंग ऑन टू द फ्लोट नंबर्स वहां पे उसके लिए आप फ्लोट यूज़ कर सकते हैं एंड वेर कैर और कैर में फर्क क्या है कुछ नहीं भैया वेर मतलब वेरिएबल कैरेक्टर जैसे मैंने अभी ऊपर ही बताया था और इसमें एक मैक्सिमम लिमिट हम तय कर देते हैं कैर मतलब क्या फिक्स्ड नेचर कैर में आपको फिक्स्ड नेचर ऑफ कैरेक्टर्स देखने को मिल जाएंगे यहां पे
भैया ये वेरिएबल हो सकता है इसका लेंथ ये चीज आपको समझनी है तो यहां पे क्या है नेचर फिक्स्ड है यहां पे क्या है नेचर वेरिएबल है इतनी चीज आपको जाननी है चलो भैया दो का मामला निपटा दिया अब तीन पे आते हैं और तीन पे मुझे कुछ अल्टर करने के लिए कहां जा रहा है अल्टर द टेबल बोला जा रहा है कहां करना है किस टेबल को भैया उसका एड्रेस बताओ तो ये है भैया उसका एड्रेस ढूंढ लो यहां पे स्टूडेंट्स डेटाबेस में मिल जाएगा और उसका नाम है भैया एकेडमिक अगर मिल जाए तो
उसमें भैया एक ऐड कर देना कॉलम जिसका टाइप इंटी जर है सिंपल सी बात है यही मैं बात कहना चाहता हूं कि लेट्स से अगर आपने यार स्टूडेंट्स टेबल नहीं स्टूडेंट्स डेटाबेस के अंदर लेट्स से एकेडमिक टेबल जो है लेट्स से आपने बना दिया यू जस्ट मेड इट आपने ये बनाने के बाद भाई साहब याद आया कि अरे यार फोन नंबर वाला एक एट्रिल जो है कॉलम ऐड करना था यार भूल गया मैं तो फिर आप क्या कर सकते हो बनने के बाद भी कुछ इस तरीके से क्वेरी के जरिए आप ऐड कर सकते हो
अपना फोन नंबर जिसका टाइप इंटी जर है लेकिन बाद में आपको रियलाइफ हुआ यार इतनी भी जरूरत नहीं थी यार फोन नंबर ऐड करने की आई वांट टू ड्रॉप इट तो वही अल्ट्रा टेबल लगा के आप भैया ड्रॉप कर सकते हो कॉलम को जिसका नाम है फोन नंबर फॉर योर एकेडमिक टेबल आई एम अगेन रिपीटिंग माइसेल्फ अगर ये स्टूडेंट्स नहीं भी लगाते यानी कि डेटाबेस का नाम अगर यहां पे यूज भी नहीं कर रहे हो तो भी वो करेक्ट वैलिड सिंटेक्स है बट ये भी एक अल्टरनेटिव है जो मैं आपके समक्ष लाना चाहता हूं हूं
इसलिए मैंने यहां पे ये मेंशन किया है तो दोनों ऑप्शंस दोनों अल्टरनेटिव मैं आपके सामने पेश कर रहा हूं जनरली आपको ऐसा ही देखने को मिलेगा अल्टर टेबल टेबल का नाम देन ड्रॉप लाइक दैट लेकिन स्टिल दिस इज आल्सो अ पार्ट व्हिच इज आल्सो ट्रू व्हिच इज आल्सो वैलिड है ना सिंटेक्टिकली तो वो चीज मैं आपके सामने पेश कर रहा हूं जैसे कि अभी देखो अगले इसमें ही मैं आपको दिखाता हूं अल्टर टेबल एंड मैंने एकेडमिक लिख दिया अब उसमें मैं क्या करना चाहता हूं रिनेम ऑपरेशन परफॉर्म करना चाहता हूं रो हमने देखा था ना
रो देखा था कि नहीं वैसे ही भैया मैं रिनेम करना चाहता हूं कॉलम को जहां कॉलम का नेम पहले नेम था लेकिन यार नेम बड़ा जनरल है मैं एस नेम करना चाहता हूं स्टूडेंट नेम यानी मैं रिनेम करना चाहता हूं कॉलम को जिसका इनिशियली नाम नेम है लेकिन आई वांट टू कन्वर्ट इट टू एस नेम आई वांट टू कन्वर्ट इट टू एस नेम ये चीज आपको समझनी है जाननी है कमिंग अप टू द नेक्स्ट वन सिक्स्थ वाले पे अल्टर टेबल एकेडमिक जिसमें मैं रिनेम करना चाहता हूं टू स्टडी मतलब क्या मतलब क्या मैं अपने एकेडमिक
टेबल को डायरेक्टली रिनेम करना चाहता हूं टू स्टडी मतलब यहां पे कॉलम का नाम तो रिनेम कर सकता हूं साथ ही साथ में टेबल का नाम भी रिनेम कर सकता हूं डायरेक्टली बाय यूजिंग रिनेम टू स्टडी मतलब रिनेम दिस अकेडमी टू स्टडी टेबल दैट्ची जें चल ही रही हैं तो चलो यार मेरा मन ऊब गया है भैया इस यू नो एकेडमिक टेबल से मन ऊब गया है तो मैं क्या करता हूं भैया ड्रॉप कर देता हूं मेरे इस रिस्पेक्टिव टेबल को जिसका नाम है एकेडमिक आप जैसे ही आप ड्रॉप करते हो तो उससे जुड़ी हुई
जितनी भी सारी चीजें रहती है एकेडमिक टेबल से जुड़ी हुई सब की सब चली जाती है आपका वो ढांचा स्ट्रक्चर पूरी तरीके से डेटा सब कुछ चला जाता है ठीक है ड्रॉप कर दिया और अब टेबल ही ड्रॉप हो चुका है उसमें कुछ भी नहीं है डेटाबेस में तो चलो अगर मुझे डेटाबेस को भी ड्रॉप करना है तो ड्रॉप डेटाबेस एंड फिर यहां पे आप उस डेटाबेस का नाम मेंशन कर सकते हो एंड यू कैन ड्रॉप द डेटाबेस तो पूरी कहानी यहां पे खत्म हो गई लेकिन पिक्चर खत्म नहीं हुई है अभी बहुत सारी क्वेरीज
और बची है तो भैया यहां पे अभी थोड़ा सा की फॉरेन की का कांसेप्ट देख लेते हैं प्राइमरी की तो मैं ऊपर ही आपको दिखा चुका हूं कि भैया आपका जो ये एंप्लॉई टेबल है उसमें एंप्लॉई आईडी जो है वो आपके हर एक एंप्लॉई को यूनिक आइडेंटिफिकेशन की जो कि डिपार्टमेंट आईडी आडी है मतलब कोई और मेरा लेट्स से एक टेबल है मेरा एक डिपार्टमेंट टेबल है जिसमें भैया डिपार्टमेंट आईडी मेरा मौजूद है तो ये क्या कर रहा है आपका एंप्लॉई टेबल जो है जिसके अंदर एंप्लॉई आईडी है और डिपार्टमेंट आईडी है ये डिपार्टमेंट आईडी
बेसिकली आपके उस डिपार्टमेंट टेबल को रेफर करने वाला है तो यहां पे जो ये इस आपके एंप्लॉई टेबल में डिपार्टमेंट आईडी है ये आपका फॉरेन की है जो कि रेफरेंस ले रहा है किससे भैया आपके डिपार्टमेंट टेबल के डिपार्टमेंट आईडी से ये हुआ आपका फॉरेन की का एसक्यूएल सिंटेक्स जो कि आपको देखना है आप मेंशन करते हो ड्यूरिंग डिफाइनिंग द फॉरेन की इस तरीके से चीजें आपको जाननी है समझनी है आगे लेट्स से भैया ठीक है अब मुझे इंसर्ट करना है बेसिक बेसिक फंडे बहुत हो गए टेबल लेट्स से मेरा स्टूडेंट्स नाम का एक टेबल
है है ना स्टूडेंट्स नाम का एक टेबल है जिसके अंदर रोल नंबर नेम एंड मार्क्स करके फील्ड है उसमें मुझे इंसर्ट करना है कैसे करोगे इंसर्ट करोगे इंटू करोगे तो इंसर्ट किसके अंदर करना है इस टेबल में और टेबल में भैया कौन-कौन से आपके एट्रियो हैं रोल नंबर है नेम है मार्क्स है उसमें भैया मुझे इंसर्ट करना है तो तो देखो यहां उसके बाद आप वैल्यूज लिखते हो यहां वैल्यूज लिखते हो और एक के बाद एक के बाद एक के बाद भैया राउंड ब्रैकेट में आप इसी सीक्वेंस में जिस सीक्वेंस में आपने ये मेंशन किए
ना ये रिस्पेक्टिव आपके एट्रिल जैसे कि रोल नंबर वन है फिर नेम x है फिर मार्क्स 10 है फिर 2y 23 2 30 3z 30 ओके ये वाली जो बातें हैं ये टू नहीं जड है बेसिकली तो ये सारी बातें जो है अपन इंसर्ट कर देंगे किसके अंदर अपने रिस्पेक्टिव स्टूडेंट्स टेबल के अंदर तो यानी कि मल्टीपल वैल्यूज देखो जरूरी नहीं कि हर बार आप मल्टीपल लो आप सिंगल के साथ भी काम चला सकते हैं लेकिन अगर मल्टीपल हो तो इस तरीके से मल्टीपल में आप कॉमा सेपरेटेड ये कॉमा लगाना मत भूलना नहीं तो भैया
दिक्कत हो जाएगी कॉमा लगाने से होता क्या है भैया कि रुको एक मैंने जैसे ही भैया ये इंसर्ट किया उसके बाद वो क्या बोल रहा है रुको रुको रुक रुको कॉमा है कॉमा है कॉमा है अगला भी ले लो रुको रुक रुक रुक कॉमा है कॉमा एक और भी है एक और भी एक और भी और सेमीकलन लगने के बाद भैया विराम रुक जाओ यहीं पे खत्म इंसर्ट ऑपरेशन ये चीज आपको समझनी है ठीक है कमिंग ऑन टू द नेक्स्ट वन डिलीट हां जी अगर मुझे लेट्स से कोई एक पर्टिकुलर अभी तक हमने देख लिया
यार कि मुझे कॉलम डिलीट करना है या पूरा पूरा टेबल डिलीट करना है है डेटाबेस डिलीट करना है ड्रॉप क्वेरी का यूज़ किया लेकिन अगर मुझे स्पेसिफिकली कोई मेरा टपल डिलीट करना है किसी एक कंडीशन के बेसिस पे तो कैसे करोगे यू विल यूज़ द डिलीट ओके कमांड हियर एंड देन उसके बाद भैया फ्रॉम लगाते हैं स्टूडेंट मतलब मुझे डिलीट करना है कहां से स्टूडेंट्स टेबल से डिलीट करना है जहां पे रोल नंबर वन दिख जाए जिस भी टपल का उसको डिलीट कर दो मतलब जैसे कि अभी आप देख सकते हैं यहां पे मैंने आपने
स्टूडेंट्स टेबल में एक दो तीन वैल्यूज डाली तो इसमें रोल नंबर वन किसका है इसका है तो ये वाला रो आपका डिलीट हो जाएगा बाकी वैसा का वैसा रहेगा आप बात समझ रहे हैं दिस इज व्हाट यू नीड टू अंडरस्टैंड एक और फंडा है जी डिलीट फ्रॉम डिलीट फ्रॉम स्टूडेंट्स अब डिलीट फ्रॉम स्टूडेंट्स बोलोगे और अगर नीचे कोई कंडीशन नहीं दोगे तो वो क्या करेगा पता है ये तीनों को उड़ा डालेगा ये तीनों को उड़ा डालेगा बोला सब डिलीट कर देंगे अपन एक-एक एक एक एक एक करते हुए सारे के सारे आपके जो है बेसिकली
स्टूडेंट्स टेबल के अंदर के जो डाटा है वो डिलीट हो जाएगा तो इसीलिए ये थोड़ा सा डिलीट ऑपरेशन के करते वक्त ना यू हैव टू बी रियली रियली वेरी मच अटेंट एंड फोकस भैया वहां रहना चाहिए ओके ये चीज ध्यान रखना नहीं तो पूरा डटा ही चला जाएगा जी है कि नहीं कमिंग ऑन टू सिलेक्ट रोल नंबर फ्रॉम स्टूडेंट्स वेयर अच्छा ये कंडीशन अपन ने दे दी तो अगर आप सिलेक्ट वाले पे आ जाते हैं अभी क्योंकि सिलेक्ट बहुत अपन यूज करने वाले हैं जो अपने क्वेरी लैंग्वेज में अपन इस्तेमाल करते हैं सिलेक्ट क्वेरी जो
है इट इज लाइक अ प्रोजेक्शन गौर से देखो मैं एक स्ट्रक्चर बेसिक ढांचा आपको बता रहा हूं उसके बाद सारी अपन डिटेल डिस्कस करने वाले हैं एक ढांचा बता रहा हूं सिलेक्ट का प्रोजेक्शन प्रोजेक्शन क्या बोलता है कि मुझे कौन-कौन से कॉलम्स का डाटा दिखाना है तो ये सिलेक्ट भी वही करने की कोशिश कोशिश कर रहा है प्रोजेक्ट कर रहा है किसको रोल नंबर का डाटा रोल नंबर आपका एक कॉलम है ना स्टूडेंट्स टेबल में तो उसका मुझे डाटा चाहिए अब ओबवियस सी बात है ये रोल नंबर कहां से मिलेगा फ्रॉम तो मैं ये टेबल
मेंशन कर रहा हूं फ्रॉम के बाद अपन क्या करते हैं टेबल मेंशन करते हैं इन द रिस्पेक्टिव क्वेरी तो ये मेरा फ्रॉम के बाद क्या आ गया जी टेबल आ गया तो इस टेबल में रोल नंबर का डाटा मुझे डिस्प्ले करवा दो लेकिन फिर वेयर आ जाता है अब वेयर के बाद हम क्या मेंशन करते हैं कंडीशन कंडीशन यानी सिलेक्शन तो अभी आप बात देख पा रहे हैं प्रोजेक्शन सिलेक्शन मेंशनिंग ऑफ द इनपुट जो है हमें टेबल देना है वो बात आप देख पा रहे हैं किस तरीके से हम यहां एक्चुअली इंप्लीमेंट कर रहे हैं
इन सभी चीजों को इन दैट वन क्वेरी तो कंडीशन जैसे कि फॉर एग्जांपल अगर मैं बोलता हूं रोल नंबर रोल नंबर नहीं लेट्स से मैं ऐसा बोलता हूं नेम इक्वल टू अ क्या था a है ना नेम इक्वल टू a समथिंग जिस भी स्टूडेंट का नेम इक्वल टू a होगा उसी स्टूडेंट का रोल नंबर मुझे फाइनली अपने डिस्प्ले में रिजल्ट में दिखने को मिल जाएगा दैट्ची से ये प्रकार से चीजें हो रही हैं लेकिन फिर आप कहोगे सर मुझे एक काम करना है ना ये स्टूडेंट्स टेबल में जितने भी एट्रिक्स मुझे यहां पे डिस्प्ले करवाने
हैं उनका डाटा सभी एटिबल का डिस्प्ले करवाना है तो मैं नाम नहीं लिखना चाहता सर जी सबका सेलेक्ट के आगे तो आप एस्टिक साइन डाल दो स्टार साइन डाल दो इस तरीके से बस इसका मतलब क्या होता है फॉर ऑल एटिबल सभी के सभी एटिबल का डाटा आपको देखने को मिल जाएगा रिजल्ट में आगे बढ़ते हैं सिलेक्ट के साथ एक और फंडा आता है डिस्टिंक्ट डिस्टिंक्ट कीवर्ड डिस्टिंक्ट कीवर्ड क्या करता है जैसा नाम वैसे ही काम डुप्लीकेट्स को अलाउड नहीं करता तो यहां पे मुझे डिस्टिंक्ट लोकेशन चाहिए फ्रॉम द टेबल मैप जैसे कि अगर एग्जांपल
मैं आपको दूं एक मैप मेरे पास भैया रिलेशन टेबल पड़ा हुआ है अब इसमें जो लोकेशन नाम का मेरा रिस्पेक्टिव एट्रियो है इसमें बहुत सारे लोकेशन मेंशंड है जैसे कि अगर आप देखेंगे यार लेट्स से इंडिया मेंशन है इसमें है ना यूके मेंशन है यूएसए मेंशन है है ना लेट्स से यूएसए दो बार मेंशन है इंडिया भी भैया लेट्स से दो बार मेंशन है तो अभी अगर आप गौर से देखेंगे तो इसमें रिपीटेबिलिटी है इस रिस्पेक्टिव मैप के टेबल के अंदर बेसिकली लोकेशन एटिबल के अंदर जो जो भी भैया मुझे लोकेशंस दिख रहे हैं उनमें
बेसिकली रिपीटेशन है बट आई डोंट वांट दिस रिपीटेबिलिटी आई डोंट वांट दिस डुप्लीकेट मुझे रिपीटेबिलिटी या डुप्लीकेट्स नहीं चाहिए तो मैं क्या करूंगा डिस्टिंक्ट बोलूंगा अब जैसे ही मैं डिस्टिंक्ट बोलता हूं तो सिर्फ मेरे सामने जो रिजल्ट में आएगा वो इंडिया यूके यूएसए आ जाएगा यानी कि एक ही बार एक ही बार काउंट होगा और वो डिटेल्स मेरे सामने दिख जाएंगे रिजल्ट में दिस इज द इंपॉर्टेंस ऑफ द डिस्टिंक्ट दैट यू नीड टू अंडरस्टैंड हियर आगे बढ़ते हैं जी क्या हम सिलेक्ट के अंदर कुछ ऑपरेटर का भी इस्तेमाल कर सकते हैं जैसे कि फॉर एग्जांपल
मेरे जो है एकेडमिक टेबल के अंदर मार्क्स नाम की जो फील्ड है वो कुछ ऐसी दिखती है मार्क्स पहले बंदे के दूसरे बंदे के तीसरे बंदे के कुछ इस तरीके से 10 20 30 अब मैं उसे डिस्प्ले करवा सकता हूं मार्क्स के तौर पे वो रिजल्ट में ऐसे डिस्प्ले हो जाएगा लेकिन मैं उसके साथ एक ऑपरेटर लाइक यू नो प्लस माइनस मल्टीप्लिकेशन जो भी है जो भी करना चाहते हो आप ऑपरेशन मैं वो करना चाहता हूं क्योंकि क्या हुआ ना यार मुझे पता चला कि अब जो ये मार्क्स मैंने अपडेट किए हैं उसमें 10 मार्क्स
का जो क्वेश्चन है वो आउट ऑफ द सिलेबस आ गया था और ओबवियस सी बात है आउट ऑफ द सिलेबस अगर 10 मार्क का क्वेश्चन आ गया है तो बच्चे कैसे आंसर कर पाएंगे तो भैया मुझे उनको फ्री फंड में ये 10 मार्क्स तो ऐड सभी के इसके अंदर करने पड़ेंगे तो मैं क्या करता हूं मार्क्स प् 10 लिख देता हूं ताकि वो सभी के इसमें मार्क्स में जो है मुझे दिख जाए तो वो 10 का क्या हो जाएगा 20 हो जाएगा 20 का क्या हो जाएगा 30 हो जाएगा 30 का क्या हो जाएगा 40
हो जाएगा और ये फाइनली मुझे रिजल्ट दिखेगा तो ऐसे आप ऑपरेशन सिलेक्ट लॉस के अंदर कर सकते हो विद द रिस्पेक्टिव प्रोजेक्टेड कॉलम्स एज वेल आगे बढ़ते हैं जी सिलेक्ट स्टार फ्रॉम अकेडमी वेयर मार्क्स इक्वल टू मार्क्स ग्रेटर दन 35 यहां पे क्या है मुझे एकेडमिक टेबल के अंदर सभी कॉलम्स का डाटा चाहिए जो इस कंडीशन को सेटिस्फाई करते हैं जिनके मार्क्स ग्रेटर दन 35 है सो व्हाट आई वांट कि भैया कितने बच्चे मेरे रिस्पेक्टिव क्लास में पास हुए हैं उनका डाटा मुझे चाहिए तो कंडीशन तो लगानी पड़ेगी ना भैया जिसके मार्क्स ग्रेटर दन 35
है वो सब पास हुए तो उनका सबका उनका लाइक यू नो हर स्टूडेंट का मुझे सारा डाटा चाहिए यानी उसका नाम क्या है रोल नंबर क्या है पापा का नाम क्या है मम्मी का नाम क्या है उसका आधार कार्ड क्या है वो लाइक फोन नंबर क्या है सब डिटेल चाहिए ठीक है वो सिलेक्ट स्टार से आप समझ जाओ आगे बढ़ते हैं अब जरूरी है क्या एक ही कंडीशन लगा सकते हैं अरे भाई साहब एक से ज्यादा कंडीशन लगा सकते हैं मुझे उन रिस्पेक्टिव बच्चों के नाम चाहिए आई वांट सिलेक्ट नेम नेम मतलब एकेडमिक टेबल से
मुझे स्टूडेंट के नेम चाहिए जो कि इन दोनों कंडीशन को सेटिस्फाई करते हैं दोनों बोथ और नहीं है यहां पे एंड है और नहीं है आप बात समझ पा रहे हैं और का मतलब क्या होता है देखो ट्रूट टेबल और में क्या होता है अगर मैं और की बात करूं एंड एंड की बात करूं तो बड़ा सिंपल है देखो आपको दिखा देता हूं र कुछ इस तरीके से वन वन जब होगा यानी कि जब दोनों कंडीशन ट्रू होगी तभी वन होगा तो उसे एंड बोलते हैं लेकिन जब जीरो जीरो होगा और तभी सिर्फ आपका जीरो
होगा तो उसे और बोलते हैं आप बात समझ पा रहे हैं एंड और ऑ का डिफरेंस ये एक बहुत ही रेयर सिचुएशन है वन आने की व्हिच इज लाइक यू नो फोर आउट ऑफ वन सिचुएशन है एंड के लिए एंड दिस इज फोर आउट ऑफ़ वन सिचुएशन फॉर ऑर जिसमें ज़ीरो आता है बाकी सब केसेस में वन आता है तो उसके लिए क्या-क्या चीजें होनी चाहिए वो मैंने आपके सामने रख दिए लेट्स से भैया किसी स्टूडेंट के मार्क्स ग्रेटर दन 35 भी है और उसका अटेंडेंस भी ग्रेटर दन 75 है तो फिर आप उसका नाम
डिस्प्ले करवाओ ग क्योंकि दोनों कंडीशन सेटिस्फाई हुई है तब जाके आपका फाइनल रिजल्ट वन यानी ट्रू कहलाएगा और जब फाइनल रिजल्ट वन या ट्रू रहेगा तब जाके आप उसका नाम जो है डिस्प्ले करवाओ ग लेकिन लेकिन और में क्या होता है और में अगर क्या होता है अगर मैं यहां और लगा दूं तो इसका मतलब क्या होता है अगर लेट्स से किसी पर्सन के या किसी स्टूडेंट के ग्रेटर दन 35 मार्क्स भी है लेकिन ये वाली कंडीशन सेटिस्फाई नहीं हो रही उसका अटेंडेंस ग्रेटर दन 75 नहीं उसका अटेंडेंस सिर्फ 40 पर है तो भी क्या
उसका डिस्प्ले होगा हां डिस्प्ले होगा क्यों और और यही कहता है कि दोनों में से एक कंडीशन भी सेटिस्फाई होगी तो भी चलता है लेकिन अगर किसी स्टूडेंट का मार्क्स 30 है अटेंडेंस भी 30 पर है मतलब उसने बहुत ज्यादा सीरियस ले लिया 30 नंबर को कि मार्क्स भी उसके 30 है अटेंडेंस भी उसका 30 पर है तो भैया दोनों ही फॉल्स है ना कंडीशन के हिसाब से तो फिर उस केस में और का आपका ये जरो आ जाता है यानी फाल्स आ जाता है तो उसका नाम डिस्प्ले नहीं होगा दिस इज व्हाट यू नीड
टू अंडरस्टैंड हियर आगे बढ़ते हैं जी सिलेक्ट स्टार फ्रॉम एकेडमिक अच्छा इस टेबल से भैया मुझे क्या चाहिए वेयर मार्क्स इज ग्रेटर दन इक्वल 35 एंड मार्क्स इज लेस दन इक्वल टू 90 मतलब मैंने क्या किया रेंज डिफाइन किया यहां पे एक रेंज डिफाइन किया कि मार्क्स शुड बी ग्रेटर दन इक्वल ट 35 एंड बीच में लगाया कि दोनों कंडीशन सेटिस्फाई होनी चाहिए मार्क्स मतलब 35 एंड 90 के बीच में जो मार्क्स वाले स्टूडेंट होंगे उनका भैया डाटा डिस्प्ले करवा दो अब इसी सेम चीज को मैं इंप्लीमेंट कर सकता हूं बाय यूजिंग द बिटवीन कीवर्ड
ये सेम चीज है ऊपर का सिलेक्ट वही स्टेटमेंट पकड़ो नीचे का वेयर आप रिप्लेस कर सकते हो मार्क्स बिटवीन 35 एंड 90 सेम चीज है रिजल्ट आपको सेम मिलेगा रिजल्ट एगजैक्टली आपको सेम मिलेगा यह चीज आपको जाननी है अबाउट द बिटवीन ऑपरेटर तो ये बिटवीन में भैया एक चीज अपने को को ये समझनी है कि ये जो भैया बॉर्डर पॉइंट्स हैं 35 एंड 90 ये भी इंक्लूडेड है इक्वल टू दिखाई दे रहा है इक्वल टू दिखाई दे रहा है दोनों में तो ये भी इंक्लूडेड है तब जाके वो बिटवीन का मामला निकलता है अब एक
और चीज आप यूज़ कर सकते हैं नॉट बिटवीन नॉट बिटवीन मतलब क्या कि जो भैया लेट्स से इस रेंज में नहीं है 35 90 के अंदर नहीं है लेट्स से वो 35 से लेस देन है 90 से ग्रेटर देन है तो वो आपका डाटा यहां पे मार्क्स जो मतलब वो जो नाम है बेसिकली हमें क्या चाहिए भैया नाम नहीं हमें पूरी स्टूडेंट्स की सारी कुंडली चाहिए तो वो हमें उसकी कुंडली किनकी मिलेगी जिनका भैया इस रिस्पेक्टिव रेंज में इसके बिटवीन जो है वह मार्क्स लाय नहीं करते यानी कि वह बहुत ही होशियार बच्चे हैं मार्क्स
वाइज मैं बात कर रहा हूं कि 90 के ऊपर है या फिर यार उनको कॉम्प्लेक्शन टू दिस यूनियन इंटरसेक्ट एक्सेप्ट ये वाला फंडा भी अपन देखेंगे यूनियन मैंने अभी बताया था ना a यूनियन b वाला मामला जो देखा था जैसे अभी-अभी हमने अ रिलेशनल अलजेब्रा में देखा वही सेम फंडा है जी कुछ नहीं है क्रिकेट और हॉकी मेरे नाम के दो टेबल थे देखा था आपने उसमें से भैया मुझे तो दोनों के नाम है वो मुझे डिस्प्ले करवाना है मतलब देखो इंडिविजुअली अगर मैं इस क्वेरी को देखूं तो ये क्या कर रहा है सिर्फ आपका
नेम जो है उसे प्रोजेक्ट कर रहा है फ्रॉम योर टेबल क्रिकेट दैट्ची दोनों का जो कॉमन वाला पार्ट है वो अपन यहां पे काउंट करते हैं कि जो क्रिकेट में भी है हॉकी में भी है दोनों में भैया जो है पार्टिसिपेट कर रहे हैं दोनों में जो खेल रहे हैं वो मेरा यहां पे रिजल्टेंट में उनका जो नाम है स्टूडेंट्स का वो देखने को मिल जाएगा एक्सेप्ट मतलब क्या एक्सेप्ट मतलब सेट डिफरेंस मतलब a - b मैं करता हूं तो मुझे सिर्फ एक्सक्लूसिव ऑफ ए जो है एक्सक्लूसिव ऑफ ए सैंपल जो है वो मुझे दिखने
चाहिए बाकी कॉमन एंड एक्सक्लूसिव बी से मुझे कोई लेना देना नहीं है यानी कि इन दिस केस यहां क्रिकेट के जितने भी एक्सक्लूसिवली जो सिर्फ क्रिकेट के साथ जुड़े हुए हैं है उन स्टूडेंट के नाम चाहिए मुझे यहां पे हॉकी के नाम नहीं चाहिए मतलब जो एक्सक्लूसिवली टू हॉकी खेलते हैं या कॉमन क्रिकेट हॉकी है उनसे मुझे लेना देना नहीं है जस्ट स्पेसिफिक टू क्रिकेट जो खेल रहे हैं वही मुझे चाहिए इसी का उल्टा करोगे तो भैया यहां हॉकी कर दो यहां पे क्रिकेट कर दो तो वही फंडा निकल के आता है बी माइन ए
का दैट्ची डुप्लीकेट्स अलाउड नहीं होते यूनियन हो इंटरसेक्ट हो एक्सेप्ट हो इसमें डुप्लीकेट अलाउड नहीं होते लेकिन अगर आप इन केस यहां यूनियन ऑल कर दो इंटर लाइक इंटरसेक्ट होना चाहिए ना यहां पे इंटरसेक्ट वाला फंडा है इंटरसेक्ट ऑल कर दो एक्सेप्ट ऑल कर दो तो इसमें फिर ऑल लगाने के बाद आगे आपका जो है बेसिकली डुप्लीकेट भी अलाउड होगा तो मतलब डुप्लीकेट्स भी आपको यहां पे देखने को मिल जाएंगे रिपीटेबिलिटी भी आपको देखने को मिल जाएगी दिस इज वन थिंग यू नीड टू अंडरस्टैंड हियर कमिंग अप टू दिस ग्रांट एंड रेवोक एक चीज आपने
नोटिस की मैं पहले कैप्स लॉक्स यानी लाइक अपर केस में लिख रहा था है ना अपर केस में भैया जो है मैं अपने लाइक क्वेरी को फॉर्म कर रहा था लिख रहा था यहां पे मैं स्मॉल केस में लिख रहा हूं है ना लोअर केस में लिख रहा हूं अपर केस लोअर केस आप बात समझ रहे हैं तो ये चलता है केस सेंसिटिव है आपका एकल नहीं जी तो जो है वो केस सेंसिटिव नहीं है आप उसको एक तरीके से अपर केस में लिखो लोअर केस में लिखो क्वेरी को ज्यादा कोई दिक्कत प्रॉब्लम आपको आएगा
नहीं ये चीज भी आपको यहां पे समझनी है कमिंग ऑन टू द ग्रांट एंड रिवर्क वाला फंडा मैंने बोला था लेट्स से आप इंसर्ट एंड सिलेक्ट का जो ग्रांट है वो स्टूडेंट्स टेबल पे एक्स वाई जड यूजर को देना चाहते हो तो इस तरीके से आप उसे ग्रांट दे सकते हैं उसी तरीके से अगर मुझे उसका इंसर्ट और सिलेक्ट पे जो स्टूडेंट टेबल पे स्टूडेंट टेबल डाटा पे जो मैंने ग्रां एक्सवा जड को दिया था वो मैं रिव क करना चाहता हूं तो आप कुछ इस तरीके का सिंटेक्स यूज करोगे दैट इज रिव इंसर्ट सिलेक्ट
ऑन स्टूडेंट डाटा फ्रॉम किससे रिवॉग करना है एक्स वाई जड से जो उसको पहले ग्रांट किया था उससे वो रिवॉग करना है दैट्ची यह क्या है व्हाट डू यू कॉल दिस थिंग आप उसको थोड़ा सा रीकलेक्ट कर पा रहे हैं जो हमने देखा था अभी तक जॉइंट्स में देखा था ओबवियसली जॉइंट्स भी अभी आने वाले हैं जॉइंट्स में हमने देखा था रिलेशनल अलजेब्रा में देखा था कुछ ऐसा नोटेशन था क्रॉस प्रोडक्ट यस इट इज अ क्रॉस प्रोडक्ट मैंने क्या किया फ्रॉम के बाद हम टेबल नेम मेंशन करते हैं तो मैंने दो टेबल ले लिए स्टूडेंट
टेबल एंड स्पोर्ट्स टेबल अब स्टूडेंट टेबल एंड स्पोर्ट्स टेबल का क्रॉस प्रोडक्ट होगा और क्रॉस प्रोडक्ट में भैया उनके जितने भी आपके लाइक इसमें अगर m कॉलम्स है और इसमें n कॉलम है तो m + n कॉलम आपको रिजल्ट में देखने को मिल जाएंगे लेकिन प्रोजेक्शन क्या बोल रहा है सिलेक्ट क्या बोल रहा है कि मुझे सिर्फ उसमें से नेम कॉलम और स्पोर्ट्स कॉलम का ही डाटा देखना है दिस इज द क्रॉस प्रोडक्ट का भैया क्वेरी जो आप देख सकते हैं और इस तरीके से उसको विजुलाइज करना है अगर मैं उसमें लेट्स से वेर स्टूडेंड
आईडी इक्व स्पोट आईडी लगा देता हूं मतलब ओबवियस सी बात है ना दोनों में लेट्स से आईडी आईडी वाला पार्ट होगा स्पोर्ट्स में भी आईडी पार्ट होगा स्टूडेंट्स में भी भी आईडी पार्ट होगा जो कॉमन एट्रिल है उसके ऊपर अगर मैं इक्वेट लगा देता हूं उस पे इक्वेट लगा देता हूं तो वो आपका क्या हो जाएगा जी नेचुरल जॉइन जिसको आप इस तरीके से नेचुरल जॉइन बोल के भी कर सकते हैं मतलब ये भी एक तरीका है ये जो फंडा है ये आपको समझना है अगर ऐसा लगा दिया तो वो नेचुरल जॉइन हो जाएगा या
फिर एक और तरीका जहां डायरेक्टली आप क्या करते हो मेंशन करते हो नेचुरल जॉइन ये टर्म या इनर जॉइन अपन जिसे बोलते हैं वो वाला फंडा आप यहां पे टर्म मेंशन करते हो और स्टूडेंट टेबल एक साइड में रहता है स्पोर्ट्स टेबल एक साइड में रहता है एंड यहां पे आप ऑन कीवर्ड के जरिए उनके कॉमन एटिबल को इस तरीके से मेंशन करते हो तो ये भी आपका एक जो जॉइन को मेंशन करने का तरीका है वो भी मैंने आपके सामने रख दिया है आगे बढ़ते हैं अलग क्या है लेफ्ट जॉइन में अलग क्या है
राइट जॉइन में अलग क्या फुल जॉइन में क्या अलग है कोई अलग नहीं है सिर्फ ये वाला जो स्टेटमेंट है ये अलग है सिर्फ ये वाला जो स्टेटमेंट है वो अलग है इसमें देखो यहां जो हमने नेचुरल जॉइन लिखा था उसकी जगह लेफ्ट जॉइन लिख दिया बस यहां जो राइट जॉइन लिखा था लाइक नेचुरल जॉइन था वहां पे बस भैया मैंने राइट जॉइन लिख दिया क्योंकि मुझे राइट जॉइन परफॉर्म करना है यहां फुल आउटर जॉइन लिख दिया फर्क क्या है आउटपुट में फर्क दिखेगा यहां पे लेफ्ट एक्सक्लूसिव प्लस नेचुरल जॉइन के सारे सैंपल आ जाएंगे
यानी कॉमन सैंपल यहां राइट एक्सक्लूसिव और नेचुरल जॉइन यानी कॉमन वाले जो सैंपल होंगे वो आ जाएंगे और यहां पे लेफ्ट एक्सक्लूसिव नेचुरल जॉइन राइट एक्सक्लूसिव के सारे सैंपल आपको देखने को मिल जाएंगे इसके बारे में डिटेल में चर्चा अपन जो है जॉइंट्स मॉड्यूल में कर चुके हैं तो जिन्होंने शायद अगर वो जॉइंट्स मॉड्यूल को नहीं देखा होगा थोड़ा सा पीछे जाइए और या फिर टाइम स्टैप की मदद लीजिए और वहां पे भैया जॉइंट्स आप डिटेल में इंप्लीमेंट होते हुए देख सकते हैं बस इसको क्वेरी फॉर्म में अपन ऐसा इंप्लीमेंट करेंगे रिमेंबर दिस इज योर
लेफ्ट टेबल दिस इज योर राइट टेबल लेफ्ट टेबल राइट टेबल लेफ्ट टेबल राइट टेबल इस हिसाब से चलिए ठीक है एग्रीगेशन फंक्शन यस एग्रीगेट फंक्शंस में क्या होता है जैसे कि मुद्दे वाले फंक्शन मैंने आपके सामने रखा है काउंट होता है एवरेज सम मैक्स मिनिमम जैसे कि स्टूडेंट्स इसको इसको अभी के लिए फिलहाल तो भूल जाओ ठीक है एंड यहां पे सिर्फ स्टार याद रखो सिलेक्ट स्टार फ्रॉम स्टूडेंट क्या करेगा मेरे पूरे स्टूडेंट टेबल में जितने भी लेट्स से रिकॉर्ड है लेट्स से मेरे पास तीन ही रिकॉर्ड हैं वो तीन रिकॉर्ड मेरे रिजल्ट आपके सामने
लाके पेश कर देगा ठीक है अब ये काउंट उस स्टार के ऊपर लगाने का मतलब क्या है काउंट मैंने फंक्शन लगाया मतलब क्या कि मैं सिंपली मेरा जो रिजल्ट दिख रहा है उसमें जितने भी भैया मेरे रिजल्टेंट टपल दिख रहे हैं उनका काउंट जो है वो मैं रिजल्ट में दिखाऊंगा दैट्ची टपल्स यार दैट फॉलो अंडर योर रिस्पेक्टिव दिस स्टूडेंट टेबल या अंडर सम कंडीशन जो कि आगे अपन देख सकते हैं ग्रुप बाय वगैरह अभी जब हम आगे देखेंगे उसमें हम काउंट का धरले से इस्तेमाल करते हैं ह उसके बाद एवरेज अब ये तो सिंपल सा
मामला है ना स्टूडेंट टेबल के अंदर जो ये तीन स्टूडेंट्स हैं उनका लेट्स से एक मार्क्स कॉलम होगा एक मार्क्स कॉलम होगा उसमें उनको कुछ मार्क्स मिले होंगे वो जो रिस्पेक्टिव मार्क्स है उनका हम एवरेज निकालेंगे मीन निकालेंगे दैट्ची मतलब क्या ये जो तीन नंबर्स हैं लेट्स से यहां पे 1 2 3 लिख देता हूं तो यहां पे भैया थ्री क्यों नहीं लिखा जा रहा हां थ्री लिख दिया तो भैया थ्री मैक्सिमम है तो आपको यहां पे वैल्यू क्या रिटर्न होगी थ्री रिटर्न होगी यहां मिनिमम है तो वैल्यू क्या रिटर्न होगी वन होगी यहां पे
सम क्या रिटर्न होगा 1 + 2 + 3 दैट इज सिक्स रिटर्न होगा एवरेज क्या हो गया 6 / 3 दैट इज एवरेज यहां पे टू हो गया आप बात समझ पा रहे हैं जी इस तरीके से सारे आंसर जो है आपको प्राप्त होंगे इन रिस्पेक्टिव फंक्शंस के जरिए और ये देखो सिलेक्ट क्लॉज में मेंशन किया है सिलेक्ट क्लॉज में यानी कि आपको फाइनली आंसर जो है सिलेक्ट क्लॉज के जरिए डि किया जाएगा ओके आगे बढ़ते हैं सिलेक्ट स्टार फ्रॉम स्टूडेंट वेयर मार्क्स ग्रेटर दन 35 ऑर्डर बाय वाला फंडा आ गया जी अभी आपने सामने
ऑर्डर बाय फिर अपन ग्रुप बाय पे भी आने वाले हैं फिर बहुत सारे लाइक यू नो स्ट्रिंग जो ऑपरेटर्स है उसके ऊपर भी देखेंगे अपन क्या-क्या चीजें होती हैं सिलेक्ट स्टार फ्रॉम स्टूडेंट वेयर मार्क्सस ग्रेटर दन 35 ऑर्डर बाय नेम मतलब मेरे पास जो टेबल है भैया स्टूडेंट का उसमें लेट्स से नेम है एंड मार्क्स है और नेम जो है भैया कुछ इस तरीके से लाइक अलग ऊपर नीचे लाइक यू नो बने हुए हैं अल्फाबेटिकल ऑर्डर में नहीं है लेट्स कंसीडर दैट वे है ना कुछ इस तरीके से बने हुए हैं और यहां पे मेरे
मार्क्स मेंशन है अब ये जो मार्क्स हैं इनकी कंडीशन अगर ग्रेटर दन 35 अगर ये सेटिस्फाई होते हैं अगर वो मार्क्स ग्रेटर दन 35 है जो स्टूडेंट पास हुए हैं उन्हीं की डिस्प्ले जो है उनकी पूरी कुंडली स्टार लिखा है मतलब उनकी पूरी कुंडली उनके सारे भैया कॉलम्स का डाटा जो है वो डिस्प्ले होने वाला है आपके समक्ष आने वाला है लेकिन लेकिन लेकिन ये जब दिखेगा वो एक ऑर्डर में दिखेगा ऑर्डर बाय किस ऑर्डर बाय में आपके नेम के ऑर्डर बाय में यानी अल्फाबेटिकल ऑर्डर यानी कि आपका अल्फाबेटिकल ऑर्डर फॉलो होगा अगर मैं यहां
पे लेट्स से उनका रोल नंबर होता तो तो वो नंबर ऑर्डर में होता किसमें असेंडिंग बाय डिफॉल्ट वो आपका असेंडिंग ऑर्डर में जो है ऑर्डर करता है सॉर्ट करता है आपके रिजल्ट को ये चीज आपको समझनी है लेकिन अगर लेट्स से मुझे असेंडिंग में नहीं चाहिए मुझे ऑर्डर बाय नेम डिसेंडिंग में चाहिए उल्टा चाहिए बड़े से छोटा चाहिए तो फिर आप यहां एक्सप्लीसिटली नेम के बाद यह कीवर्ड मेंशन करना मत भूल बोना जो स्पेसिफाई करता है कि मुझे ऑर्डर बाय तो करना है सॉर्ट तो करना है बेस्ड अपऑन द नेम ऑफ द स्टूडेंट लेकिन इन
द डिसेंडिंग ऑर्डर रिवर्स ऑर्डर ठीक है ये चीज आपको मेंशन करनी है कमिंग ऑन टू द ग्रुप बा इसके लिए एक बहुत बढ़िया सा एग्जांपल मैं देने वाला हूं सिलेक्ट काउंट देखो काउंट का इस्तेमाल हो रहा है लोकेशन फ्रॉम स्टूडेंट वेयर मार्क्स ग्रेटर दन 35 एंड ग्रुप बाय लोकेशन देखो गौर से सुनो भैया यहां पे चीज क्या हो रही है लेट्स से मेरे स्टूडेंट जो भैया डाटा है इसके अंदर मेरा एक कॉलम है लोकेशन अब इस लोकेशन के अंदर जो है यह कहां जा रहा है भैया तू हां लोके के अंदर जो है बेसिकली अ
पंजाब है गुजरात है यू नो तमिलनाडु है बहुत सारे भैया लाइक यू नो उत्तर प्रदेश है महाराष्ट्र है ऐसे बहुत सारे लोकेशन जो है लोकेशन से जो है स्टूडेंट मेरे स्कूल में यहां पे लेट्स से पढ़ने के लिए आ रहे हैं और ये रिपीट है रिपीटेबिलिटी पे ओबवियसली ऐसा नहीं कि पंजाब से एक ही स्टूडेंट पढ़ने के लिए आ रहा है लेट्स से पंजाब से 10 स्टूडेंट पढ़ रहे हैं गुजरात से 20 स्टूडेंट पढ़ रहे हैं या तमिलनाडु से 10 पढ़ रहे हैं लाइक यहां से पांच है यहां से 10 है ओके आप बात समझ
रहे हो उत्तर प्रदेश से या फिर महाराष्ट्र से 10 है इस तरीके से भैया रिपीटेबल है इसमें मतलब इनका एक झुंड है इनका ग्रुप है तो मोस्टली भैया आपके पापा अम्मी क्या बोलते हैं कि भैया जो अपने पंजाब से है ना जो अपने महाराष्ट्र से है ना जो अपने गुजरात से तमिलनाडु उत्तर प्रदेश से जो है ना तेरे दोस्त जो है उनका एक काम कर टिव whatsapp2 पार्टिसिपेंट्स है इस वाले ग्रुप में कितने हैं भैया 10 हैं इस वाले ग्रुप में पांच है इस वाले ग्रुप में भैया आपके 10 पार्टिसिपेंट्स है आप बात समझ पा
रहे हैं होप फुली यू आर अंडरस्टैंडिंग तो ये आपके सारे ग्रुप्स बन गए और यही आपका ग्रुप बाय करता है दिस इज व्हाट द ग्रुप बाय इज ट्राइम टू डू इस तरीके से आपका लोकेशन के कैटेगरी के हिसाब से वो ग्रुप बाय कर लेता है एंड फाइनली ये काउंट क्या बता रहा है ये काउंट आपका पार्टिसिपेंट ही बता रहा है कि इस ग्रुप में कितने पार्टिसिपेंट हैं मतलब लोकेशन पंजाब में कितने हैं 10 हैं लोकेशन गुजरात में यानी कि उस whatsapp2 आपको रिटर्न करने की यानी कि यह सिलेक्ट के आगे लिखा है ना यानी डिस्प्ले
करने की कोशिश कर रहा है बाय रेफरिंग टू द स्टूडेंट्स टेबल लेकिन इसमें एक चीज़ तो हम भूल ही गए इसमें भैया कंडीशन मेंशन है वेयर मार्क्सस इज ग्रेटर दन 35 यानी कि यह सब तामझाम जो है वह किसके ऊपर किया जाएगा आफ्टर फिल्टर डाटा के ऊपर किया जाएगा यानी कि यानी कि लेट्स कंसीडर मेरे पास पंजाब में तो थे भैया 20 स्टूडेंट्स लेकिन उनमें से सिर्फ से उनमें से सिर्फ 10 स्टूडेंट्स ऐसे थे जो कि इस कंडीशन को सेटिस्फाई करते हैं जो कि इस कंडीशन को सेटिस्फाई करते हैं तो 20 में से सिर्फ 10
स्टूडेंट थे तो फिर मैंने उनका ग्रुप बनाया और उनका काउंट जो है डिस्प्ले किया बात समझ में आ रही है यानी कि अपन ने सबसे पहले फिल्टरिंग किया क्योंकि वेयर लाइक ग्रुप बाय के पहले वेयर को अपन इंप्लीमेंट कर रहे हैं इस वेयर क्लॉस को इंप्लीमेंट कर रहे हैं तो आपका डाटा फिल्टर हो गया अकॉर्डिंग टू दिस रिस्पेक्टिव मार्क्सस ग्रेटर दन 35 के फिल्टर उसके बाद उसके रिस्पेक्टिव लोकेशन के कैटेगरी पे ग्रुप बने उनका उनका काउंट डिस्प्ले हुआ दैट्ची चीज आपको समझनी है इन डिटेल ग्रुप बाय मैंने बता दिया है ओके लेट्स कंसीडर सिलेक्ट नेम
फ्रॉम स्टूडेंट वेयर नेम लाइक पर्सन टेस्ट मतलब क्या मेरे इसी स्टूडेंट टेबल के अंदर भैया जो नेम नाम का कॉलम है उसमें बहुत सारे नाम है बहुत सारे नाम है लेकिन मुझे वो नाम चाहिए दैट आर एंडिंग विद एस दैट आर एंडिंग विथ एस तो यहां पे भैया अपने स्टूडेंट टेबल के अंदर अपने को वो नाम चाहिए जो कि कुछ इससे मिलते जुलते हैं इस सिंटेक्स से दे आर लाइक देयर नेम एंड विथ एस परसेंट एस यही डिनोट करता है कि आई डोंट केयर भैया शुरुआत आपके किन कैरेक्टर से हो रही है कितने नंबर ऑफ
कैरेक्टर्स है आई डोंट केयर लेकिन एंडिंग तो भैया एसे होना चाहिए जैसे नाम भैया इस रिस्पेक्टिव सिंटेक्स से मिलते हैं स्ट्रक्चर से अगर मिलते हैं तो उन रिस्पेक्टिव नामों को भैया डिस्प्ले कर दो रिजल्ट में दैट्ची जिनका सेकंड कैरेक्टर ऑफ द नेम इज s क्योंकि अंडरस्कोर से हम क्या दिखाते हैं कि एक कैरेक्टर के लिए यहां पे जगह है एक के लिए यहां पे जगह है वन प्लेस होल्डर इज देयर तो वहां कुछ भी हो सकता है आई डोंट केयर लेकिन परसेंटेज क्या बताता है आई डोंट केयर भैया कितने हैं और क्या है मुझे नहीं
लेना देना ये कितने भी हो सकते हैं परसेंटेज में लेकिन अंडरस्कोर बताती है कि यहां पे एक ही के लिए जगह है तो इसीलिए हम सेकंड पोजीशन थर्ड पोजीशन सेकंड लास्ट पोजीशन थर्ड लास्ट पोजीशन के लिए इस तरीके से अंडरस्कोर का इस्तेमाल करते हैं एंड परसेंटेज का तो स्टार्टिंग एंडिंग के लिए आराम से इस्तेमाल कर सकते हैं ये क्या होता है का मतलब क्या होता है कि ऐसा नाम जिसमें सिर्फ और सिर्फ तीन कैरेक्टर्स हो ऐसा नाम जिसमें सिर्फ और सिर्फ तीन कैरेक्टर्स हो ये चीज आपको याद रखनी है वो नाम ही सिर्फ रिटर्न होगा
इसमें क्या मतलब है ऐसा नाम जिसमें सिर्फ तीन कैरेक्टर्स है और उसमें से भी जो मिडल कैरेक्टर है वो ए है वो नाम रिटर्न करो आप बात समझ पा रहे हैं ये वो सिंटेक्स है जो कि अपने को लाइक के आगे मेंशन करने होते हैं ताकि उससे मैचिंग आपका नाम जो है वो डिस्प्ले हो सके कमिंग अप टू द व्यूज वाला पार्ट हां व्यूज वाला पार्ट देखो जैसे मैंने आपको बताया था कि शुरु बाद में अपन आर्किटेक्चर डिस्कस कर रहे थे हमारा मेन मोटिव क्या होता है कि यार कहीं ना कहीं जो डिटेल्स है वो
हिडन होनी चाहिए टीचर को जो दिख रहा है या स्टूडेंट को जो दिख रहा है वो एक व्यू होता है बराबर है कि नहीं अच्छा ये मेरा एक एंटायस टेबल है अब इसका मैं एक अलग से व्यू क्रिएट करूंगा ओनली फॉर स्टूडेंट्स इस पूरे एंटाइटल का एक अलग से व्यू क्रिएट करूंगा ओनली फॉर टीचर्स और साथ ही साथ लेट्स से मैं एडमिनिस्ट्रेशन के लोगों के लिए भैया अलग से अपने डेटा का व्यू चाहता हूं डेटा मतलब अपना वो ओरिजिनल टेबल भैया पूरा स्कूल का जिसमें इंफॉर्मेशन है स्कूल का टेबल मैं बात कर रहा हूं तो
अगर इन जनरल मुझे फ्रॉम स्क्रैच अगर व्यू बनाना है क्रिएट करना है तो कैसे करेंगे क्रिएट बोलेंगे व्यू वही टेबल वाला सिंटेक्स है और उसके अंदर भैया व्यू का नाम मेंशन करेंगे एज कीवर्ड का यूज़ करते हुए एज एज ये हमारा पहला रिस्पेक्टिव कॉलम उसमें होना चाहिए दूसरा कॉलम और ये इंटी जर वरकर भैया उसके जो है डटा टाइप्स हैं ये सिंपल सा भैया फ्रॉम स्क्रैच लेट्स से व्यू क्रिएट करना है व्यू के अगर मुझे अंदर इंसर्ट करना है तो वही सेम फंडा हैज जैसे कि हम लोग टेबल के लिए कर रहे थे लेकिन इसमें
एक और एडिशनल इंफॉर्मेशन मैं आपके साथ शेयर करना चाहूंगा लेट्स से मेरा एक एसिस्टिंग जो है भैया टेबल है और उस टेबल का नाम है ऑर्डर्स करके एक टेबल का नाम है ऑर्डर्स ठीक है अब उस ऑर्डर्स के अंदर कुछ रिस्पेक्टिव कॉलम का जो है डाटा लेट्स से कॉलम वन कॉलम टू यही डटा जो है वो मैं इस रिस्पेक्टिव व्यू के अंदर चाहता हूं वो इस व्यू के अंदर मैं चाहता हूं तो व्हाट आई कैन डू इज मैं ये रिस्पेक्टिव क्रिएट व्यू वाला ये सब कुछ फंडा तो लिख दूंगा और एस के बाद मैं क्या
लिखूंगा पता है एज के बाद ये चीज नहीं रहेगी एज के बाद कौन-कौन से कॉलम इस रिस्पेक्टिव कस्टमर व्यू के अंदर रहने चाहिए मैं आपको बताता हूं क्या आएगा सिंटेक्स क्या आएगा सिलेक्ट सिलेक्ट आएगा उसमें कॉलम वन कॉलम टू फ्रॉम ऑर्डर टेबल बात आप समझ रहे हैं तो यह जो पूरी की पूरी चीज है वो यहां पर रखी जाएगी यह नहीं आएगा अगर आपको फ्रॉम स्क्रैच बनाना है तो आप ऐसे भी कर सकते हैं लेकिन अगर आपको किसी एसिस्टिंग टेबल का कुछ सिलेक्टेड कॉलम डाटा मतलब जैसे मैं कह रहा था कुछ सिलेक्टेड व्यू जो है
किसी एक रिस्पेक्टिव के लिए बनाना है इंडिविजुअल के लिए पर्सन के लिए स्टूडेंट के लिए टीचर के लिए एडमिनिस्ट्रेशन के लिए तो आप इस प्रकार से उस चीज को यहां पे मेंशन कर सकते हैं और वो व्यू आप इस टेबल के बेसिस पे क्रिएट यानी एजिस्टिफाई भी सारे ऑप्शंस आपके पास हैं एक और चीज पे आते हैं ट्रंकेट्स लेट्स से मेरा स्टूडेंट का भैया पूरा टेबल था उसको ट्रंकेट्स डू वो आपका स्टूडेंट के अंदर का पूरा का पूरा जो डेट टा है सारे कॉलम्स का जो पूरा डाटा है सारे के सारे आपके जो रोज हैं
उनको एक बारी में खत्म कर देगा ट्रंकेट्स आपको समझनी है कमिंग अप टू यस लास्ट टू क्वेरीज बची उसके बाद इंडेक्सिंग अपना देखो यार झांक रहा है वहां से उसको भी अपन देखेंगे समझेंगे सिलेक्ट नेम फ्रॉम स्टूडेंट वेयर मार्क्स इक्वल टू सिलेक्ट हां सब क्वेरी वाला फंडा है जिसको अभी अपने को देखना है सब क्वेरी क्या होती है जी क्वेरी में क्वेरी जैसे सपने में सपना इंसेप्शन में देखा था ना सपने में सपना सपने में सजना अच्छा वो नहीं था गाना वो अलग गाना है बट फिर भी समझिए कि क्वेरी के अंदर क्वेरी अब ये
किस काम की है भैया क्वेरी आई डोंट अंडरस्टैंड ये क्वेरी किस काम की है अच्छा जी बहुत काम की मैं बताता हूं लेट्स से इस वाले फंडे को यहां से हटाओ यहां मेरा एक टेबल है ठीक है इस टेबल में भैया नेम है स्टूडेंट्स के और मार्क्स हैं ओके अब मुझे पता है कि इस पर्टिकुलर टेबल में मैक्सिमम मार्क्स जो किसी को मिले हैं वो 59 है लेट्स से 60 में से मैक्सिमम मार्क्स जो है किसी स्टूडेंट को मिले 59 है अब मुझे उस रिस्पेक्टिव स्टूडेंट का नेम चाहिए आई वांट द नेम तो अगर ऐसा
मामला है ऐसा मामला है तो कैसे उसे क्वेरी अप किया जा सकता है रिजल्टेंट उस रिस्पेक्टिव मैक्सिमम मार्क्स लाने वाले स्टूडेंट का नाम कैसे प्राप्त किया जा सकता है एक तो आप वैल्यू को हार्ड कोड कर सकते हो आप सिंपली मार्क्स इक्वल टू 59 डाल दो और फिर वो चेक करेगा आपके टेबल में और जहां पे भी मार्क्स 59 मिल जाएंगे उनका भैया नाम जो है वो डिस्प्ले में कर देगा ये एक तरीका है जो अभी तक हम देखते आए हैं ठीक है जैसे हमने मार्क्सस ग्रेटर दन लेस दन 35 देखा था ना वैसे ही
मार्क्स इक्वल टू 35 भाई बोल देते हैं हार्डकोर कर देते हैं लेकिन क्या ये सही तरीका है नहीं क्योंकि हमें अडेप्टिया कल को लेट्स से कुछ ही दिनों बाद कुछ ही देर बाद मेरा किसी एक और स्टूडेंट को 60 आउट ऑफ़ 60 मिल जाते हैं लेट्स से उसने रीचेकिंग में भेजा था और उसका भैया मार्क्स जो है पहले 58 थे लेकिन अभी दो मार्क्स बढ़ गए 60 आउट ऑफ 60 उसको मिल गए तो ओबवियस सी बात है मैक्सिमम मार्क्स तो भैया स्टूडेंट के हैं तो इसके मुझे मिलने चाहिए आ आई शुड गेट दिस ना ये
मुझे मिलने चाहिए तो इसी के भैया मुझे नेम भी उसी का डिस्प्ले होना चाहिए क्योंकि लेट्स से टीचर चॉकलेट देना चाहते हैं अवार्ड देना चाहते हैं तो भैया वो तो भैया इसी को मिलने चाहिए जिसको 60 मिले 59 तो सेकंड वाला है मैक्सिमम नहीं है तो फिर उस केस में तो भैया चॉकलेट सिर्फ 59 वालों को ही मिलते रहेंगे क्योंकि वैल्यू तो हार्ड कोड कर दी है एडाप्टिव नेचर कहां से मिलेगा एडाप्टिव नेचर यहां से मिलेगा सब क्वेरी के थ्रू लेट्स से अगर मैं ऐसा करूं इक्वल टू के आगे मुझे ऑटोमेटिक वो वैल्यू मिल जाएगी
जो अभी प्रेजेंटली करेंटली जो इंस्टेंस हम बोलते हैं ना अपने डाटा का उस इंस्टेंस में मेरा जो भी मैक्सिमम स्कोर होगा वो मेरे इक्वल टू के आगे लग जाएगा ये ये एडाप्टिव नेचर आपको जो सब क्वेरी वो देती है जैसे कि सिलेक्ट मैक्सिमम मार्क्स फ्रॉम स्टूडेंट तो वो ऑटोमेटिक क्या करेगा अभी इस इंस्टेंस में मुझे मैक्सिमम भैया देखो 60 का आंकड़ा दिख रहा है तो वो 60 जो है यहां पे रख देगा 59 नहीं रखेगा 60 का आंकड़ा इक्वल टू के आगे रख देगा अब 60 का जो आंकड़ा मार्क्स का जिसके साथ भी मैच कर
जाएगा उस स्टूडेंट का नेम आपके सामने रख देगा तो बड़ा सिंपल एडाप्टिव अप्रोच है जी आपके सामने भैया आंसर है जी उपस्थित तो ये सब क्वेरी के थ्रू किया जा सकता है एक और बड़ा ही कॉम्प्लेक्टेड पे आने वाला है इसको समझ लेते हैं सब क्वेरी का पार्ट इसमें तोच में सपने में सपना सपने में सपना सपने में सपना है क्वेरी में क्वेरी क्वेरी में क्वेरी सब क्वेरी वाला पार्ट है देखो क्या करते हैं ऑलवेज जब ऐसा नेचर हो तो अपने को क्या करना है फ्रॉम इन टू आउट जाना है फ्रॉम इन इनर क्वेरी टू
आउटर क्वेरी जाना है ओके देखो इतना तो फंडा सिंपल है कि ये जो सब क्वेरी है ये सिटी का नाम मांग रही है तो वो सिटी इक्वल टू ये वाली जो आपकी इनर क्वेरी है देखो भैया यहां पे जो है बैटरी भी लो हो रहा है तो बैटरी को भी चार्जिंग पे तुरंत लगाना है कि नहीं तो यहां पे पहले अपन ये बात डिस्कशन कंप्लीट करते हैं देन वी विल चार्जिंग करते हैं इंडेक्सिंग पे आते हैं फिर ठीक है यहां मैं बात क्या कर रहा था कि यहां ओबवियस सी बात है कि जो यह आपका
सब क्वेरी है ये क्या रिटर्न करने वाला सिटी क्योंकि एक्सेप्ट भी यहां पे सिटी की ही वैल्यू की जाने वाली है ये जो उसके बाहर का क्वेरी है जो मिडल क्वेरी और ये आउटर मोस्ट क्वेरी ये आउटर मोस्ट क्वेरी है ये मिडल क्वेरी है ये इनर मोस्ट क्वेरी है तो ये क्या रिटर्न करना चाहिए मार्क्स रिटर्न करना चाहिए क्यों क्योंकि यहां पे उसके बाहर इक्वल टू के आगे मार्क्स इंतजार कर रहा है तो वो मार्क्स ही रिटर्न करना चाहिए ये बेसिक नेचर बिहेवियर एट्रिल जो है आपके सब क्वेरी का आपको समझना है तो मैं यहां
क्या करता हूं देखो सुनो ले सिटी फ्रॉम स्टूडेंट टेबल मतलब मैं क्या करता हूं मेरा जो स्टूडेंट टेबल है भैया देखो इसमें नेम फील्ड है इसमें मार्क्स फील्ड है और इसमें भैया मेरा सिटी फील्ड है ठीक है तो मैं क्या करता हूं सिलेक्ट सिटी फ्रॉम स्टूडेंट वेयर सिटी लाइक मतलब लेट्स से सिटी का नाम लेट्स से पुणे है तो वो इसमें बैठ जाएगा पीय एन ई चार लेटर का लाइक वर्ड है और उसमें स्टार्टिंग जो है उसकी पी से ही हो रही है तो ये बात क्लियर है तो यहां से मैं क्या करूंगा पुणे ये
जो बेसिकली नाम है मेरा सिलेक्ट कर लूंगा और वो सिलेक्ट करके भैया किसको मैं पास करूंगा सिटी के आगे पुणे रिटर्न हो जाएगा तो यहां जैसे ही पुणे रिटर्न हो जाता है अब मैं क्या करता हूं स्पेसिफिकली पुणे के अंदर के जो मार्क्स है मतलब जिस स्टूडेंट जो स्टूडेंट पुणे को बिलोंग करता है उसके जो मार्क्स है उसके जो मार्क्स है वो रिटर्न कर दूंगा लेट्स से उसके मार्क्स आए हैं भैया उसके मार्क्स कितने आए 70 आए लेट्स कंसीडर दैट वे ठीक है 70 मार्क्स आए तो वो 70 मार्क्स मैं यहां रिटर्न करूंगा मार्क्स के
आगे अब जिसके भी 70 मार्क्स हैं उसका नाम डिस्प्ले होगा फाइनली लेट्स से श्रीधर यानी इस नाम तक पहुंचने के लिए आप देखो कहां-कहां से गुजरे हो आपने सबसे पहले तो सिटी फाइंड किया इट्स लाइक अ इन्वेस्टिगेशन इट्स लाइक अ इन्वेस्टिगेशन किस शहर में काम करता है अच्छा ओके पुणे शहर में अच्छा पुणे में जाओ फिर भैया पुणे में ये हमने इन्वेस्टिगेट किया कि अच्छा ठीक है भैया इसके मार्क्स क्या है फिर फिर ये मार्क्स रिटर्न किया अच्छा फिर ये मार्क्स किसके उसका नाम इस तरीके से इन्वेस्टिगेट करते करते अपन ने जो नेम है वो
डिस्प्ले कर दिया है चलो भैया चार्जिंग को लगाया जाए और इंडेक्सिंग शुरू किया जाए तो लगा दिया भैया अपने सिस्टम को चार्जिंग पे और शुरू करते हैं इंडेक्सिंग वाला फंडा इसमें बहुत सारे आते हैं भैया अलग-अलग चीजें जैसे सिंगल लेवल इंडेक्सिंग मल्टी लेवल इंडेक्सिंग उसमें भी आगे फरदर बहुत सारे टाइप्स हैं बहुत सारे एग्जांपल विजुलाइजेशन सॉल्विंग प्रॉब्लम के साथ अपन ये सभी चीजों को देखने वाले हैं एग्जाम में इसमें क्वेश्चंस पूछे जा सकते हैं तो इस मॉड्यूल को पूरा कंप्लीट देखिए भैया इंडेक्सिंग सबसे पहले तो क्या होता है अगर यह प्रश्न का आपको उत्तर चाहिए
तो यह बुक पहले आप अपने हाथ में उठाइए और कुछ आखिरी पन्नों तक जाइए जहां पे इंडेक्स मेंशन किया होगा जिस तरीके से बुक की सहायता इंडेक्स करता है वैसे ही भैया डीबीएमएस में इंडेक्सिंग आपकी सहायता करने वाला है आपके रिस्पेक्टिव डेटा रिकॉर्ड तक पहुंचने में बड़े फास्ट वे में देखो बताता हूं कैसे अ लेट्स कंसीडर ये बुक आपने हाथ में ले ली और एक आपका टॉपिक है एक्स जो कि आप सर्च करना चाहते हैं इस तक पहुंचना चाहते हैं इसको पढ़ना चाहते हैं इस टॉपिक के बारे में जानना चाहते हैं तो आपका जनरल बाय
डिफॉल्ट अप्रोच क्या होगा पहला पन्ने से शुरू करेंगे फिर पन्ने बाय पन्ने पन्ने बाय पन्ने पन्ने बाय पन्ने पन्ने बाय पन्ने आखिरी पन्ने तक लेट से आप चले गए और फिर आपको वो रिस्पेक्टिव टॉपिक मिल गया आपने पढ पढ़ लिया तो इसका वर्स्ट केस क्या हो गया भैया कि आपने आखिरी पन्ने तक चले गए यानी कि बिग ऑफ एन आखिरी पन्ने तक आप चले गए उसके बाद आपको ये टॉपिक मिल रहा है अब वर्स्ट टू वर्स्ट क्या हो सकता है कि आप आखिरी पन्ने तक गए लेकिन टॉपिक मिला ही नहीं टॉपिक मिला ही नहीं शायद
वो पता नहीं कोई दूसरी बुक उठा के लेके आ गए उसमें वो टॉपिक था ही नहीं तो ये तो वर्स्ट टू वर्स्ट केस हो गया लेकिन बेस्ट केस क्या हो सकता है कि पहले बन्ने पे टॉपिक मिल जाए सिंपल सी बात है तो ये सिचुएशन है तो अपने को ये एक्सट्रीम कैसे छोड़ना है भैया अपने को इससे अच्छा क्या करते हैं एक सॉल्यूशन लाते हैं इंडेक्स वाला इंडेक्सिंग वाला एक सोल्यूशन लाते हैं जिसमें अपन क्या करेंगे अपने बुक में जितने भी ऐसे कीवर्ड टॉपिक्स हैं जिनको ढूंढा जा सकता है उन कीवर्ड टॉपिक्स को हम लोग
यहां मेंशन करते हैं और वो मेंशन जो कीवर्ड्स है वो किस पेज पे मौजूद है वो अपन यहां पे लिख देते हैं ये जितने भी कीवर्ड टॉपिक्स हैं ये हमारे किस पेज पे मेंशन है वो पेज का आंकड़ा हम यहां पे मेंशन कर देते हैं अपने इंडेक्स पेजेस के अंदर मैं बात कर रहा हूं कीवर्ड्स की तो वो कीवर्ड्स हम यहां पे लिखते हैं उन कीवर्ड्स का हम डिस्क्रिप्शन यहां मेंशन नहीं करते बिकॉज़ वी वांट हमारे इंडेक्स पेजेस जितने कम हो जितने स्मॉल नंबर ऑफ इंडेक्स पेजेस हमारे हो उतना अच्छा है तो वी ऑलवेज वांट
कि हमारा इंडेक्स जो है वो छोटा हो बहुत ही ज्यादा छोटा हो एज कंपेयर्ड टू द एनटायर बुक ये चीज होती है और हमेशा याद रखना कि जो भी यहां पे इंडेक्स में चीजें मेंशन होती है वो सॉर्टेड ऑर्डर में ही होती है दे आर इन ऑर्डर्स ऑर्ड फैशन सॉर्टेड फैशन अगर इंडेक्स आपका सॉर्टेड नहीं तो कोई सेंस नहीं बनाता तो ऑलवेज हमेशा याद रखना है इंडेक्स आपका सॉर्टेड ही होता है सॉर्टेड ही होने वाला है अब ये तो एक रिलेटेबल एग्जांपल के साथ मैंने आपको लाइक चीजें बता दी दिखा दी किस तरीके से इंडेक्स
जो है आपकी मदद करता है फास्टली आपके रिकॉर्ड तक पहुंचने में यू नो सर्च जो आपका टाइम है वो बहुत ही कम लगता है अब इसी को थोड़ा सा रियल लाइफ एग्जांपल के साथ मैं दिखाना चाहूंगा कुछ टेक्निकल टर्म्स के साथ कुछ आंकड़े भी जनरेट करवाना चाहूंगा जैसे कि फॉर एग्जांपल ये भैया मेरा एक मेमोरी है हार्ड डिस्क पकड़ लीजिए और और इसमें 10000 रिकॉर्ड्स मेरे पड़े हुए हैं रिकॉर्ड्स मतलब क्या जैसे कि आपका ये टेबल है है ना ये एक स्टूडेंट टेबल है इसके अंदर लेट्स से नेम है और रोल नंबर है कुछ इस
तरीके से चीजें मेंशन है जैसे कि नेम ए है बी है सी है रोल नंबर वन है टू है थ्री है तो इस तरीके से देखो ये आपके रिकॉर्ड्स मौजूद है रोल नंबर वन टू है ना थ्री इस तरीके से मेरे रिकॉर्ड्स जो है रिकॉर्ड जो है मौजूद है फिर उनका नाम ए बी सी इस तरीके से हर स्टूडेंट का रिकॉर्ड जो है वो इस रिस्पेक्टिव मेरे मेमोरी के अंदर आपको देखने को मिल जाएगा और जो ये मेमोरी है ये ब्लॉक्स में डिवाइड की गई है ऐसी प्रॉब्लम स्टेटमेंट्स आपको ज्यादातर देखने को मिलेंगे कि आपकी
जो ये मेमोरी है ब्लॉक्स में डिवाइड की है b1 b2 एंड टिल b ए लेट्स से दैट वे और ये कुछ डटा आपको गिवन है कि ब्लॉक साइज दिया है रिकॉर्ड साइज दिया है अब इसके बेसिस पे अपने को पता करना है कि कितने नंबर ऑफ रिकॉर्ड्स जो है वो ब्लॉक के अंदर मौजूद है तो ब्लॉक साइज क्या है 1000 बाइट्स और यहां पे आपका रिकॉर्ड साइज क्या है 100 बाइट्स तो इसके बेसिस पे अपन पता कर सकते हैं कि भैया मेरे एक ब्लॉक में कितने रिकॉर्ड बैठ सकते हैं क्योंकि मुझे ब्लॉक की कैपेसिटी पता
है मुझे एक रिकॉर्ड की कैपेसिटी पता है तो भैया मैं इस ब्लॉक में कितने ऐसे रिकॉर्ड डाल सकता हूं तो सिंपली डिवाइड दीज टू नंबर्स एंड यू कैन फाइंड आउट कि मेरे एक ब्लॉक में 10 रिकॉर्ड बैठ सकते हैं एक ब्लॉक में 10 रिकॉर्ड बैठ सकते हैं जैसे कि वन से लेके भैया यहां पे 10 तक फिर अगले ब्लॉक में 11 से लेके आपके रिस्पेक्टिव 20 तक फिर अगला जो मेरा ब्लॉक होगा ब्लॉक थ्री उसमें 21 से लेके भैया अपना 30 तक इस तरीके से मेरे रिकॉर्ड सेटल डाउन हो सकते हैं तो ऐसे प्रश्न पूछे
जा सकते हैं उसका आंसर कैसे देना है ये मैंने आपको बता दिया अगला प्रश्न ये पूछा जा सकता है कि अच्छा भैया ये तो आपने मुझे बता दिया कि पर ब्लॉक कितने रिकॉर्ड हो सकते हैं अब मुझे एक बात बताओ कि टोटल इसमें कितने ब्लॉक्स होंगे मेरे इज गिवन मेमोरी के अंदर फॉर 10000 रिकॉर्ड्स कितने ब्लॉक्स होंगे ये ब ए बोला है तो ये N कितना होगा तो अपन क्या करेंगे जितने मेरे टोटल रिकॉर्ड्स हैं 10000 रिकॉर्ड ये तो मेरे को गिवन है मेरे को पता है और मुझे ये भी पता है कि पर ब्लॉक
के हिसाब से कितने रिकॉर्ड्स उसमें बैठ सकते हैं वो मुझे मैंने अभी निकाला 10 तो टोटल अपने निकल के आ जाते हैं 1000 ब्लॉक्स n की वैल्यू क्या है 1000 भैया जो मेरे रिस्पेक्टिव ब्लॉक्स हैं वो इस रिस्पेक्टिव मेमोरी के अंदर मेरे विराजमान बैठने वाले हैं और कुछ इस फैशन में ये चीजें रहने वाली है तो ये तो मेरे बुक का मामला हो गया जिसमें 10000 पन्ने हैं लेकिन इंडेक्स में थोड़ी ना 10000 पन्ने होंगे तो कितने पन्ने होंगे कितने ब्लॉक्स होंगे ये चीज जरा देख ली जाए तो भैया देखो इंडेक्स का फॉर्मेट कुछ ऐसा
है जैसे मैंने वहां बताया था ना कि इंडेक्स में हम क्या करते हैं एक अपनी कीवर्ड मेंशन करते हैं और पेज नंबर मेंशन करते हैं सही बात है कि नहीं तो वैसे ही यहां पे हम अपना सर्च की मेंशन करते हैं और पेज नंबर यानी कि आपका रिस्पेक्टिवली ब्लॉक पॉइंटर वो मेंशन करते हैं और दोनों की साइज लेट्स से बाय डिफॉल्ट यहां पे हमें दी हुई है फ बाइट फ बाइट तो कैसा होगा भैया मामला लेट्स से मैं यहां पर अपनी सर्च की जो है वन मेंशन करता हूं रोल नंबर है ना तो अब यह
जो सर्च की है यह आपके उस ब्लॉक पॉइंटर को पॉइंट करेगी जिसमें यह मौजूद है जैसे कि यह ब्लॉक पॉइंटर गया गया गया गया गया गया गया आपके ये ब्लॉक नंबर वन को पॉइंट करेगा अगला वाला लेट्स से मैंने 11 ले लिया तो ये ब्लॉक पॉइंटर किसे पॉइंट करेगा ये आपके ब्लॉक नंबर टू को पॉइंट करेगा फिर अगला वाला मैंने 21 ले लिया तो ये ब्लॉक पॉइंटर किसे पॉइंट करेगा आपके ब्लॉक नंबर थ्री को पॉइंट करेगा इस तरीके से आपने एक चीज नोटिस की मैंने सब का सब पूरा का पूरा जितने भी रिकॉर्ड मेरे ब्लॉक
में थे वो सब के सबने इंक्लूड किए मैंने सिर्फ एक जो स्टार्टिंग रिकॉर्ड है उसी का जो की एट्रिल है उसकी वैल्यू यहां पे मैंने मेंशन की है सर्च की के तौर पे और बस उसी का रिस्पेक्टिव ब्लॉक पॉइंटर वहां पे उस ब्लॉक को पॉइंट कर रहा दैट्ची ऑफ योर रिस्पेक्टिव प्राइमरी इंडेक्सिंग जो कि आपको समझना है इसमें हम सब के सब रिकॉर्ड नहीं ले रहे वी आर नॉट टेकिंग ऑल द रिकॉर्ड्स बस कुछ गिने-चुने भैया जो रिकॉर्ड्स हैं जो कि स्टार्टिंग रिकॉर्ड्स है आपके हर ब्लॉक के उन्हीं को इंक्लूड कर रहे हैं एक और
भैया जो इसी इंडेक्सिंग के ऊपर प्रश्न पूछा जा सकता है वो यह है कि यह जो आपका भैया इंडेक्स आप यह बात बता रहे हैं तो टोटल मुझे एक बात बताइए ऐसे अगर हर एक ब्लॉक से एक-एक रिकॉर्ड ले रहे हैं तो टोटल आप यहां पे कितने रिकॉर्ड्स शामिल करने वाले हैं जी तो हम टोटल उतने रिकॉर्ड शामिल करेंगे जितने हमारे ब्लॉक्स हैं जितने हमारे ब्लॉक्स है तो टोटल ब्लॉक्स अभी हमने निकाला था 1000 है तो यहां पे मेरे टोटल कितने रिकॉर्ड्स होंगे 1000 रिकॉर्ड्स रहने वाले हैं मेरे इस रिस्पेक्टिव इंडेक्स टेबल के अंदर ये
चीज आपको समझनी है तो यहां पे इंडेक्स टेबल के ऊपर एक प्रश्न ऐसा पूछा जा सकता है कि भैया देख लो ये मामला तो आपके सामने है और मुझे पता है कि ब्लॉक साइज कितनी है भैया इसकी 1000 है अब अगर ब्लॉक साइज 1000 है और एक जो मेरा रिस्पेक्टिव रिकॉर्ड यहां पे रहने वाला है इंडेक्स टेबल के अंदर वो 10 बाइट का है ये आपके सर्च की फ बाइट ब्लॉक पॉइंटर के लिए लेट्स से फ बाइट ये गिवन है तो 5 + 5 10 बाइट तो ये देखो भैया नीचे अपन ने 10 बाइट लगा
दिया ऊपर मुझे पता है कि ब्लॉक साइज जो है लेट्स से मेमोरी के लिए या फिर अपना इंडेक्स टेबल के लिए सेम ब्लॉक साइज ही अपन कंसीडर करते हैं दैट इज 1000 तो वो मैंने 1000 यहां पे कंसीडर कर दिया तो 1000 / 10 तो यानी कि मेरे एक रिस्पेक्टिव एक रिस्पेक्टिव ब्लॉक के अंदर 100 रिकॉर्ड्स विराजमान होंगे तो इस इंडेक्स टेबल के अंदर देख लो आपके पास ये जो ब्लॉक है इस एक ब्लॉक के अंदर आपके पास 100 रिकॉर्ड्स होंगे अच्छा जी अगर 100 रिकॉर्ड्स होंगे तो मुझे एक बात बताइए इस पूरे टेबल के
अंदर ब्लॉक्स कितने होंगे तो अपने को तो पता है भैया रिकॉर्ड्स अपने पास इन टोटल 1000 रिकॉर्ड्स हैं जितने यहां ब्लॉक्स उतने यहां पे रिकॉर्ड और यहां पे मैंने अभी-अभी ताजा-ताजा आंकड़ा निकाला है कि एक ब्लॉक के अंदर कितने रिकॉर्ड बैठ सकते हैं 100 डिवाइड करता हूं तो टोटल नंबर ऑफ ब्लॉक्स मेरे निकल के आ जाते हैं टोटल नंबर ऑफ ब्लॉक्स मेरे निकल के आ जाते हैं 10 यह बात आपको समझनी है कि कुल मिला के यहां पे 10 ब्लॉक्स होंगे और उन 10 ब्लॉक्स के अंदर इन टोटलिटी 1000 रिकॉर्ड्स होंगे ये इक्वेशन आपको समझ
में आ रही है तब जाके आप कंपैरिजन कर पाओगे यहां टोटल नंबर ऑफ ब्लॉक्स कितने थे 1000 यहां टोटल नंबर ऑफ ब्लॉक्स कितने हैं 10 आप आप समझ पा रहे हैं कि क्या मामला है 100 गुना 100 गुना कम है मतलब अगर मैं इस 10 को 100 से मल्टीप्लाई करूंगा तब जाके मुझे यहां पे 1000 मिलेगा यानी कि 100 गुना कम साइज है इसकी भैया 100 गुना यहां ब्लॉक्स जो हैं वो उतने कम है यहां पे इससे थोड़ा सा आगे बढ़ के भैया अगर हम नंबर ऑफ रिकॉर्ड्स के बारे में बात करें मोटा-मोटा देख लीजिए
भैया यहां पे 10000 रिकॉर्ड्स यानी कि आपके जो रिस्पेक्टिव बुक है उसमें 10000 पन्ने दिखाई दे रहे हैं मेरे को लेकिन क्या आपका इंडेक्स उतना ही बड़ा है क्या नहीं जी आपका इंडेक्स बहुत ही छोटा है उसमें सिर्फ हजार पन्ने हैं आप बात समझ पा रहे हैं तो ये होता है भैया इंडेक्सिंग का फायदा तो अगर मान लीजिए मुझे किसी रिकॉर्ड को अगर सर्च करना है लेट्स से आई वांट टू सर्च फॉर द रिकॉर्ड जिसका रोल नंबर भैया टू है तो मैं क्या करूंगा मैं इंडेक्स को रेफर करूंगा अब इंडेक्स में मुझे दिख रहा है
कि वन यहां पे है तो ऑब् वियस अगर यहां वन है तो उसमें एक रिस्पेक्टिव ब्लॉक में 10 रिकॉर्ड बैठ सकते हैं यानी कि वन से लेकर 10 तक का मामला यहां पे होगा यानी कि टू भी आपका इसी ब्लॉक में होगा तो मैं इसीलिए पहला पॉइंटर पकड़ लेता हूं ब्लॉक नंबर वन की तरफ जो जाता है और इसमें मेरा रिस्पेक्ट टिली जो रोल नंबर टू का रिकॉर्ड है वो मुझे प्राप्त हो जाता है होप यू आर अंडरस्टैंडिंग दिस रिस्पेक्टिव पॉइंट तो अगर इसका सर्चिंग की बात करें अगर आप बाइनरी सर्च का इस्तेमाल कर रहे
हैं तो बिगो ऑफ लॉगइन वाला फंडा यहां पे जो है वो लग जाएगा और प्लस वन इसमें होगा क्योंकि अभी देखो आप यहां पे जो है ना पहले तो इंडेक्स फाइल में सर्च करोगे ना पहले तो आप इनिशियली इंडेक्स फाइल में यहां पे जो है इंडेक्स टेबल में सर्च करोगे यहां सर्च करने के बाद जब आप यहां पॉइंटर के थ्रू वहां जा रहे हो तो उस ब्लॉक को सर्च करने के लिए प्लस व मैंने यहां पे ऐड कर रखा है तो ये टाइम भैया अपना कहां पे जा रहा है इंडेक्स टेबल में जा रहा है
और फिर उसमें प्लस वन कहां जा रहा है जो पॉइंटर वहां लेके जा रहा है उस ब्लॉक तक जा रहा है तो वो प्लस वन वहां पे ऐड किया जा रहा है सिंपल सी ये बात अपने को समझनी है इन टर्म्स ऑफ मैं अगर बाइनरी सर्च बात करूं तो दिस इज द सिंपल फंडामेंटल आंकड़े जो आपको समझने हैं उसके बाद कुछ और फंडामेंटल टेक्निक्स पे आ जाते हैं इंडेक्सिंग के टाइप्स सिंगल लेवल इंडेक्सिंग मल्टी लेवल इंडेक्सिंग जो अभी आपने देखा वो सिंगल लेवल इंडेक्सिंग था ये जो देखा वो सिंगल लेवल मतलब एक ही इंडेक्स टेबल
बनाया फॉर दिस रिस्पेक्टिव माय अ बुक यू नो हार्ड डिस्क में जो आपके रिकॉर्ड्स है वो उसके लिए मैंने एक ही इंडेक्स बनाया है लेकिन मल्टीलेवल इंडेक्सिंग क्या होता है वो देखो मैं आपको नीचे दिखाता हूं लेट्स कंसीडर यहां पे जो अपना हार्ड डिस्क है इसके अंदर जो आपके रिकॉर्ड्स हैं बहुत सारे लेट्स से बहुत सारे हैं और उनको भैया लेट्स से उनके लिए जो मैंने इंडेक्स टेबल यहां पे बनाया हुआ है वो भी बहुत बड़ा साइज का बन गया है यार उसमें लद मैंने लेट्स से एकएक ही पर ब्लॉक के हिसाब से एक-एक ही
रिकॉर्ड यहां पे इंटेक लिया लेकिन फिर भी बहुत बड़ा बन गया बहुत ज्यादा बड़ा बन गया तो अब मैं इस इंडेक्स को और छोटा करना चाहता हूं तो इसके लिए मैं एक और इंडेक्स टेबल बनाता हूं ये इंडेक्स टेबल वन ये इंडेक्स टेबल टू आपको ये बात समझनी है तो ये कहां रेफर करेगा यहां रेफर करेगा ये कहां रेफर करेगा यहां रेफर करेगा ये बात आपको जो है जी समझनी है तो कहने का मतलब भैया सबसे पहले सर्चिंग यहां की जाएगी फिर यहां से भैया आप जाओगे अपने इंडेक्स टेबल वन में फिर उसके बाद आप
जाओगे भैया अपने रिस्पेक्टिव उस रिकॉर्ड तक जो कि किसी एक ब्लॉक में मौजूद होगा ये बात आपको ये सिनेरियो समझ में आ गया जैसे कि अभी इसमें भी अगर आप देखेंगे तो अपने यहां पे कितने थे 10000 रिकॉर्ड्स थे य यहां पे कितने भैया 1000 यहां पे रिकॉर्ड्स दिख रहे हैं ब्लॉक यहां पे 10 दिख रहे हैं इसको भी और अगर कम करना होगा इसमें भी अगर अपने को लाइक यू नो एक लेवल और ज्यादा इंडेक्सिंग लगाना होगा तो एक लेवल और इंडेक्सिंग लगा सकते हैं जिससे कि और भैया कम जो है आपका डाटा यहां
पे देखने को मिल जाएगा कितना कम डाटा देखने को मिल जाएगा आपको इस रिस्पेक्टिव दूसरे वाले इंडेक्स टेबल में लेट्स से मैं एक ब्लॉक से एक ही एंट्री उठा रहा हूं टोटल इसमें कितने ब्लॉक है इसमें 10 ही ब्लॉक है तो आपके अगर इसमें 10 ब्लॉक है तो इसमें टोटल कितनी एंट्री आएंगी 10 एंट्री आएंगी कितनी एंट्री आएंगी 10 एंट्री आएंगी तो आप यह बात सोचो इसमें 1000 एंट्रीज थी इस वाले में 10 एंट्री तो इस तरीके से अपन अगर कम कम कम और भी कम करना चाहे तो मल्टीलेवल इंडेक्सिंग का इस्तेमाल कर सकते हैं
ये चीज आपको समझनी है अब देखो जी सिंगल लेवल इंडेक्सिंग में प्राइमरी इंडेक्सिंग जो है वो मैं पहले ही बता चुका हूं जिसमें अपन क्या करते हैं सिंगल लेवल इंडेक्सिंग है जिसमें आपका जो सर्च की है वो प्राइम एटिबल होता है जैसे कि मैंने रोल नंबर लिया था वो प्राइम एटिबल है और जो आपकी ऑर्डर्स पेक्टिस के पेजेस हैं वो ऑर्डर में होंगे वो ऑर्डर्स यू नो 1 2 3 4 5 6 7 8 9 10 एक भैया रिस्पेक्टिव सॉर्टेड ऑर्डर को वो फॉलो करते होंगे तभी आप यहां पे प्राइमरी इंडेक्सिंग का इस्तेमाल करेंगे और
यहां पे स्पर्स इंडेक्सिंग का इस्तेमाल होता है स्पार्ट एंड डेंस इंडेक्सिंग क्या होता है जी देखो मैं आपको बता ही देता हूं क्योंकि आगे भी अपन उसका इस्तेमाल बहुत करने वाले हैं स्पर्स इंडेक्सिंग मतलब क्या कि जो ये मेरे सारे के सारे मेन फाइल में रिकॉर्ड है मैंने सबको नहीं लिया ये मेरा ब्लॉक नंबर वन है ये टू है ये थ्री है हर ब्लॉक का मैंने सिर्फ एक ही एंट्री लिया है देखो हर ब्लॉक का मैंने सिर्फ एक ही एंट्री लिया है हर ब्लॉक का मैंने एक ही एंट्री लिया है मेरे इंडेक्स टेबल के अंदर
इसे बोलते हैं स्पर्स इंडेक्सिंग जो कि अपन ने भैया प्राइमरी के अंदर किया है प्राइमरी इंडेक्सिंग में फॉलो किया है लेकिन डेंस इंडेक्सिंग अलग होता है यह जो मेरे ब्लॉक नंबर वन है टू है थ्री है इसके अंदर जितने भी रिकॉर्ड्स हैं हर रिकॉर्ड को हम लोग अपने इंडेक्स टेबल के अंदर इंडेक्स टेबल के अंदर क्या करते हैं भैया लेते हैं जैसे वन ले लिया टू ले लिया थ्री ले लिया और आखिरी वाला भी ले लिया नाइन भी ले लिया तो वो पूरे के पूरे जो रिकॉर्ड्स है मैंने इंडेक्स टेबल के अंदर ले लिया तो
इसे बोलते हैं भैया स्पास इंडेक्सिंग या फिर डेंस इंड इंडेक्सिंग ये दोनों का ही भैया इस्तेमाल होते हुए हम लोग देखने वाले हैं तो यह वाला तो क्लियर है कि प्राइमरी इंडेक्स इंग में स्पर्स इंडेक्सिंग आता है अब आते हैं अपने सेकेंडरी इंडेक्स इंडेक्सिंग पे सेकेंडरी इंडेक्सिंग क्या बोलता है कि ठीक है प्राइमरी तो आपके पास है आपने तो भैया चलो प्राइम एटिबल के ऊपर सर्च की लगा दी है लेकिन सेकेंडरी इंडेक्सिंग जो है वो थोड़ा ज्यादा कॉम्प्लेक्शन आप वहां पे एंप्लॉय करना चाहते हो और उसमें जो रिस्पेक्टिव आपका सर्च की है वो की भी
हो सकता है नॉन की भी हो सकता है दोनों सिनेरियो में आपको दिखाने वाला हूं और एक बहुत बड़ा जो डिफरेंस है वो आपको यहां नोट डाउन करना है अन ऑर्डर्स यहां पे जो आपको फाइल देखने को मिलेगी प्राइमरी इंडेक्सिंग में वो ऑर्डर्स यहां पे वो अन ऑर्डर्स तरीके से वो मैं आपको दिखाऊंगा और यहां पे भैया डेंस वाली इंडेक्सिंग जो है अपन इंप्लीमेंट करने का प्रयत्न करते हैं ये चीज आपको समझनी है कमिंग ऑन टू द क्लस्टर्ड इंडेक्सिंग क्लस्टर्ड मतलब क्या यहां अपन स्ट्रिक्टली बोलते हैं कि हमारी जो सर्च की होगी इंडेक्स टेबल में
वो नॉन की एट्रिल होगा जैसे कि आपका नेम हमारा पहले क्या था रोल नंबर नेम तो नेम इज अ नॉन की एट्रबीक एक चीज याद रखनी है कि जो हमारा रिस्पेक्टिव फाइल होगा यानी कि ये जो रिस्पेक्टिव हम हमारा मेन फाइल होगा ना ये आपका ऑर्डर होना चाहिए ये कंडीशंस आपको याद रखनी है बस यही कंडीशन एक्चुअली मेन सोल है आपके इन रिस्पेक्टिव इंडेक्सिंग टेक्निक्स का क्लस्टर्ड इंडेक्सिंग में स्पार्ट या इंडेक्स लाइक डेंस इंडेक्सिंग दोनों का जो है इस्तेमाल हो सकता है कोई दिक्कत नहीं है है ना दोनों का इस्तेमाल किया जा सकता है अब
थोड़ा आगे बढ़ते हैं और सेकेंडरी इंडेक्सिंग के बारे में डिटेल में जानकारी हासिल करते हैं क्योंकि इसके ऊपर चीजें जो है भैया पूछी जा सकती हैं हां जी दोस्तों फिर चर्चा जो है अपनी सेकेंडरी इंडेक्सिंग के ऊपर अभी अपन शुरू करने जा रहे हैं बहुत ही इंपॉर्टेंट टॉपिक है इसके ऊपर बहुत अतरंगी तरह के सवाल अलग-अलग सवाल आपको पूछे जा सकते हैं तो उन सवालों के क्या उत्तर भैया आप पेश करोगे वह मैं आपको बताता हूं देखिए जी विजुलाइजेशन के साथ एग्जांपल आपके सामने है बहुत सारे रिकॉर्ड्स मैंने अपने स्कूल के रखे हुए हैं जिसमें
स्टूडेंट के रोल नंबर नेम रजिस्ट्रेशन या एडमिशन नंबर मेंशन है ठीक है अब ओबवियस सी बात है यह सॉर्टेड है ऑर्डर्स ऑफ़ रोल नंबर 1 2 3 4 5 6 7 8 9 10 और ओबवियसली ये जो आपका मेमोरी है ये ब्लॉक्स में डिवाइडेड है जिसमें लेट्स कंसीडर तीन-तीन रिकॉर्ड पर ब्लॉक के हिसाब से हमने स्टोर किया यह बेसिक एक स्ट्रक्चर आपके सामने मैं लाना चाहूंगा अब यह जो अ डाटा है मेरा यह डर्ड है बेस्ड ऑन रोल नंबर लेकिन एक चीज आपको ये समझनी है कि नॉट ऑलवेज कि भैया अगर एक एट्रिल के ऊपर
कोई आपका डाटा अगर ऑर्डर हो तो दूसरे जो एट्रिशन है वो अन ऑर्डर हो जाएंगे भले ही वो आपके की क्यों ना हो कैंडिडेट की एट्रिक्स की ना हो जैसे कि रजिस्ट्रेशन या फिर एडमिशन नंबर वो भी भैया आपके पूरे स्कूल में किसी भी स्टूडेंट को यूनिक आइडेंटिफिकेशन नॉन की के ऊपर भी लगा सकते हैं जो कि आपका नेम है जो कि देखो रिपीट भी कर रहा है ए ए बी बी अलग-अलग ब्लॉग में रिपीट कर रहा है तो वो नॉन की के ऊपर भी सेकेंडरी इंडेक्सिंग अपन लगा के देख लेंगे और प्राइमरी इंडेक्सिंग तो
हमारे पास यहां मौजूद ही है बेस्ड अपऑन द रोल नंबर तो देखो भैया ये ब्लॉक नंबर इसका स्टार्टिंग का जो फर्स्ट वाला अपना जो स्टूडेंट का रिकॉर्ड है वो आपका ब्लॉक नंबर वन के लिए यहां वन है ये जो ब्लॉक नंबर टू उसमें रोल नंबर फोर है तो उसकी एंट्री यहां पे है और सेवन यहां पे है तो प्राइमरी इंडेक्सिंग में जैसे मैंने बताया भैया स्पार्क्स इंडेक्सिंग चलती है नॉट ऑल रिकॉर्ड्स शामिल नहीं किए जाते लेकिन यहां पे डेंस चलता है जैसे सारे रिकॉर्ड शामिल किए जाते हैं मैं आपको बताता हूं सबसे पहले भैया ऑन
की एटिबल अपन जो है अप्लाई करके देखते हैं ये वाला फंडा जो है ऑन की एट्रिल कौन सा रजिस्ट्रेशन नंबर या फिर आपका एडमिशन नंबर पकड़ लो जो कि एक्चुअल में की है लेकिन ऑर्डर्स व्हाट मैंने ऊपर मेंशन किया था ऊपर मैंने भैया जब सब के बारे में बातचीत कर रहा था यहां मैंने बोला था कि अन ऑर्डर्स कार्यक्रम किया जाता है की नॉन की हो सकता है ठीक है कि नहीं तो ये अन ऑर्डर्स है क्योंकि आपका ये डाटा रोल नंबर पे ऑर्डर है तो दूसरे एटिबल पे वो अन ऑर्डर हो हो गया तो
मैं क्या करता हूं एक अलग से देखो यहां पे अगर आप गौर से देखेंगे मैं एक इंडेक्स टेबल जो है यहां बना रहा हूं और उसमें जो भी ये चीजें मेरी की जो सर्च की रहने वाली है इट्स एक्चुअली माय रजिस्ट्रेशन नंबर फॉर ईच एंड एवरी स्टूडेंट लेकिन मैं उसको सॉर्टेड फैशन में रख रहा हूं ऑर्डर्स में रख रहा हूं ऑलवेज योर इंडेक्स शुड बी सॉर्टेड मैंने पहले भी बताया तो अपन क्या करेंगे यहां पे जितने भी मेरे रजिस्ट्रेशन नंबर है उनको उठाएंगे और यहां पे इस रिस्पेक्टिव सारे के सारों को उठाएंगे सब के सब
को उठाएंगे भैया और यहां पे अपने इंडेक्स टेबल के के अंदर जो है सॉर्टेड फैशन में जैसे 3 4 5 6 7 8 9 10 जहां तक भैया वो नंबर जाए वहां तक अपन इनको स्टोर कर देंगे सॉर्टेड फैशन में और इनका जो ये यहां पे जो पॉइंटर रहता है ये भैया अभी आपका रिकॉर्ड पॉइंटर होगा मतलब क्या कि ये रिस्पेक्टिव आपका रिकॉर्ड कहां है वो स्पेसिफिकली उसे पॉइंट करेगा ये फोर कहां है देखो ये फोर कहां है यहां इसे पॉइंट कर रहा है ये फाइव कहां है भाई साहब ये फाइव कहां यहां पे तो
इसको पॉइंट कर रहा है तो यहां पे हमने क्या किया वही मैंने डेंस इंडेक्सिंग वाला एग्जांपल आपके सामने पेश कर दिया कि यहां पे हर एक रिकॉर्ड को जो है पॉइंट करने के लिए पॉइंटर भी अपन मेंटेन करेंगे दिस इज योर सिंपल स्ट्रक्चर ऑफ इंडेक्स टेबल अंडर द सेकेंडरी इंडेक्सिंग फॉर द की एट्रिल व्हिच इज इन अ अन ऑर्डर्स सिंपल सी भाषा में अब एक अपन क्या करते हैं नॉन की एट्रिल लेते हैं एक नॉन की एट्रिल मतलब जैसे कि नेम भैया अब नेम ले लिया तो नेम की भैया यहां पे जितनी भी वैल्यूज ए
बी सीडी जो भी नाम होंगे अपने स्टूडेंट के वो हमें यहां मेंशन करने पड़ेंगे अपने इंडेक्स टेबल के अंदर अब इंडेक्स टेबल के अंदर नाम जो मेंशन करने हैं वो भी आपको सॉर्टेड मैनर में मैंने बोला यार इंडेक्स टेबल के अंदर जो भी चीज होगी आपकी जो सर्च की होती है वो भैया कैसी होनी चाहिए कैसी होनी चाहिए भैया वो सॉर्टेड ही होनी चाहिए वो ऑर्ड ही होनी चाहिए तो अल्फाबेटिकल ऑर्डर में मैंने ए बी सीडी इस तरीके से इसको सॉर्ट कर दिया आपके समक्ष ठीक है लेकिन प्रॉब्लम है यहां पे एक प्रॉब्लम है नॉन
की के ऊपर जब आप करते हो ना ये चीज तो एक प्रॉब्लम आती है प्रॉब्लम ये आती है कि नॉन की का नेचर क्या है कि डुप्लीकेट्स हो सकते हैं जैसे a आपका यहां पे भी है a आपका यहां पे भी है a आपका यहां पे भी है देन b यहां पे है b यहां पे भी है बराबर यानी कि एक से ज्यादा हो सकते है दैट्ची एटिबल इज तो फिर उस केस में क्या किया जाए अलग-अलग ब्लॉक में वो मौजूद है फिर उस केस में क्या किया जाए कैसे भैया पॉइंटर जो है मापा जाए
उन तक किस तरीके से उनको लोकेट किया जाए यह दिक्कत की है भैया परेशानी की बात है तो उसके लिए भैया कहीं ना कहीं हम ये रिकॉर्ड पॉइंट्स को यूज करते हैं क्या करते हैं ये जो रिस्पेक्टिव आपको स्ट्रक्चर दिखाई दे रहा है इसमें कुछ नहीं होता इसमें रिकॉर्ड पॉइंटर ऑफ लेटस से ए स्टोर होगा इसमें रिकॉर्ड पॉइंटर ऑफ लेट से बी स्टोर होगा फिर यहां पे मैं सी के लिए लूंगा फिर उसके बाद में डी के लिए लूंगा तो यहां पे हम क्या करेंगे हर एक हर एक जो आपकी एंट्री है जो कि ओबवियसली
यूनिक यहां पे मेंशन मैंने की है ना इसमें रिपीट किया है कि नहीं तो रिपीट कहां करेंगे रिपीट यहां पे इन्हीं रिकॉर्ड पॉइंट्स में हम करने वाले हैं जैसे कि फॉर एग्जांपल ए मेरा तीन बार आ रहा है एक दो तीन अलग-अलग ब्लॉक्स में आ रहा है तो भैया इन रिकॉर्ड्स को पॉइंट करने के लिए यहां पे तीन जगह जो है इस रिस्पेक्टिव स्ट्रक्चर में बनाई गई है और यहां पे रिकॉर्ड पॉइंटर रखे जाते हैं ताकि वो इस रिस्पेक्टिव ए को जो है वो पॉइंट आउट कर सके हर एक रिकॉर्ड की जगह तो आपके भैया
ए वाले रिकॉर्ड जहां-जहां मौजूद होंगे उनको पॉइंट करने के लिए ये आपके रिकॉर्ड पॉइंटर का भैया गट्ठा कलेक्शन तो यहां मौजूद है लेकिन फिर इसे पॉइंट कहां से किया जाएगा यहां से किया जाएगा जो एक यूनिक ए दिख रहा है ना वहां से भैया आपका पॉइंटर इसे पॉइंट करेगा एंड यहां से भैया जितने भी ए आपके रिस्पेक्टिवली पूरे के पूरे डाटा के अंदर रिकॉर्ड्स मौजूद है ए नाम के उनको वहां से पॉइंट किया जाएगा यहां पे बी पॉइंट करेगा फिर यहां पे भैया सी है यहां पे डी है इसी तरीके से जो है आपका किस्सा
जो है सेकेंडरी इंडेक्सिंग का ऑन नॉन की एट्रिशन चलता जाएगा तो आप देख सकते हैं यहां पे कितना बड़ा ओवरहेड है जो ये बेसिकली एक स्ट्रक्चर यहां पे हमने बनाया जो कि रिकॉर्ड पॉइंट्स होल्ड कर रहा है आपके रिडंडेंट वैल्यूज के ऑफ योर नॉन की एटिबल वो कितना बड़ा ओवरहेड है तो ये एक प्रॉब्लम जो है वो आपको समझना है कमिंग अप टू द नेक्स्ट पार्ट जो कि आपका मल्टी लेवल इंडेक्सिंग का पार्ट है वो है बी ट्री यानी कि यहां पे हम बैलेंस की बात करते हैं है कि नहीं बैलेंस बनाए रखना है अब
या ट्री के बारे में डेटा स्ट्रक्चर्स में तो पूरा वन शॉर्ट वीडियो में डिटेल में हमने बहुत सारे ऑपरेशंस की चर्चा की थी लेकिन यहां कुछ बेसिक बेसिक मुद्दे जो कि बी ट्री के रिगार्डिंग आपको पूछे जा सकते हैं कुछ प्रॉब्लम्स उनको सॉल्व करेंगे ओके अ बीट्री में यार देखो पहली बात तो ट्री वाला जो फंडा है कुछ इस प्रकार से आपके समक्ष जो है वो आ सकता है स सेंस में लाइक दिस इज अ ट्री ये आपका रूट है बराबर है ये उसके चिल्ड्रन है और इसके नीचे कुछ भी नहीं है तो ये आपके
लीफ भी है लीफ नोट्स भी है तो अभी अपने को यही फंडा समझना है लीफ एंड नॉन लीफ नोड का कि उनका स्ट्रक्चर कैसा होता है कि अगर मैं ये ट्री में देखूं और मैं एक ऐसा नोड कंसीडर करूं तो वो नोड आपका कैसा दिखता है वो मैं आपको पहले दिखाता हूं तो ये है देखो जी आपका एक नोड दिस इज योर नोड ऑफ अ बीट्री जिसमें क्या-क्या कंपोनेंट्स होते हैं उसमें कंपोनेंट होते हैं आपके ब्लॉक पॉइंटर ये जो आपको दिख रहा है ना ये देखो ये बीच-बीच में जो होगा ये आपके होते हैं ब्लॉक
पॉइंटर या इसको अपन नोड पॉइंटर बोल सकते हैं जो बाकी नोड्स को पॉइंट कर रहे हैं जैसे कि भैया ये एक ब्लॉक है ये एक ब्लॉक है ये एक ब्लॉक है ये एक ब्लॉक है या नोड है तो उसको भैया वो पॉइंट कर र है बात सही है और यहां पे बीच में भैया फिल इन द ब्लैंक्स वाली जगह दी गई है ये ये इस फिल इन द ब्लैंक वाली जगह में कौन बैठता है इस फिल इन द ब्लैंक वाली जगह में दो लोग बैठते हैं एक तो आपका सर्च की बैठता है और एक आपका
डेटा पॉइंटर या रिकॉर्ड पॉइंटर बैठता है आप बात समझ पा रहे हैं ये दो चीजें तो ब्लॉक पॉइंटर क्या होता है क्लियर हो गया एरो के जरिए मैंने बता दिया और यहां पे आपका डेटा पॉइंटर देखो ये देखो एक नोड के अंदर जो मैं बता रहा था ना दिस इज योर रिस्पेक्टिव सर्च की और उसके भैया साथ ही में उसी के साथ कपलिंग में टपिंग में बेसिकली जो बैठता है वो आपका डीपी यानी कि डाटा पॉइंटर या फिर रिकॉर्ड पॉइंटर आप बोल सकते हैं सो इट इज अ भैया बैलेंस्ड ट्री और ये आपका ये क्या
है भैया मेन फाइल है इसके अंदर सारे रिकॉर्ड पड़े होंगे तो ये डेटा पॉइंटर क्या करता है उसी डटा को उसी रिकॉर्ड को वहां पे पॉइंट करता है इन टू योर रिस्पेक्टिव मेन फाइल या मेमोरी अब बात समझ पा रहे हैं ये सिंपल सा स्ट्रक्चर है अब इसको और थोड़ा सा डिटेल में समझेंगे ऐसा नहीं कि ये स्ट्रक्चर सिर्फ जो है आपके इसी नोड का है उसके चिल्ड्रन का नहीं होगा नहीं बी ट्री में ये स्ट्रक्चर सभी का होगा ये सभी का जो है स्ट्रक्चर यहां पे फॉलो होगा लेकिन सिर्फ एक चीज आपको समझनी है
कि जो चाइल्ड नोड है लेट्स से अगर ये मेरा चाइल्ड और लीफ नोड है बेसिकली या आई वाज टॉकिंग अबाउट लीफ नोड ये आपका नॉन लीफ नोड है अगर ये मेरा लीफ नोड है तो इसमें एक अलग बात क्या होगी कि इसका फर्द कोई चाइल्ड नहीं है लीफ का कोई चाइल्ड नहीं होता अगर लीफ का कोई चाइल्ड नहीं होता इसका मतलब उसका कोई ब्लॉक पॉइंटर नहीं होगा आप बात समझ पा रहे हैं ब्लॉक पॉइंटर नहीं होगा वहां पे सिर्फ आपका की और डाटा पॉइंटर या रिकॉर्ड पॉइंटर मौजूद होगा दिस इज व्हाट यू नीड टू अंडरस्टैंड
अब कुछ और भैया जानकारी जो है हासिल कर ली जाए रिगार्डिंग द रूट एंड इंटरमीडिएट नोट्स इंटरमीडिएट यानी कि आप यहां पे सिंपल भाषा में बोलू तो नॉन लीफ नोट्स जो है उनकी बात यहां पे मैं कर रहा हूं ठीक है रिगार्डिंग द नंबर ऑफ चिल्ड्रेंस की बात करते हैं जैसे कि अगर मैं अपने रूट नोड की बात करूं तो मैक्स टू मैक्स कितने चिल्ड्रन हो सकते हैं ओबवियसली n हो सकते हैं n नंबर ऑफ चिल्ड्रन यानी सिंपल भाषा में अगर मैं बोलूं तो ये मेरा रूट है ओके अब इसमें एक यहां की वैल्यू पेयर
है एक यहां की वैल्यू पेयर है एक यहां पे की वैल्यू वैल्यू मतलब मैं यहां पे पॉइंटर की बात कर रहा हूं ठीक है डीपी यानी डेटा पॉइंटर या रिकॉर्ड पॉइंटर तो एक चिल्ड्रन यहां हो सकता है एक यहां हो सकता है एक यहां हो सकता है और एक यहां हो सकता है आप बात समझ पा रहे हैं होप फुली यू आर अंडरस्टैंडिंग तो वी कैन हैव n नंबर ऑफ चिल्ड्रन तो इसी n नंबर ऑफ चिल्ड्रन को अपन ऑर्डर ऑफ बीट्री बोलते हैं n इज नथिंग बट दिस n इज नथिंग बट आपका ऑर्डर ऑफ़ द
ट्री दैट इज मैक्सिमम चिल्ड्रन दैट वी कैन पोजेस और हैव ये चीज आपको समझनी है और फिर भैया इसमें मिनिमम नंबर ऑफ चिल्ड्रन कितने हो सकते हैं व्हाट कैन बी द मिनिमम नंबर ऑफ चिल्ड्रन अगर आपके रूट के अंदर एक ही रिस्पेक्टिव की और डेटा पॉइंटर पेयर है तो एक चिल्ड्रन यहां हो सकता है चिल्ड्रन यहां हो सकता है दो ही चिल्ड्रन हो सकते हैं मिनिमम टू मिनिमम फॉर योर रूट नोड आई एम टॉकिंग अबाउट ठीक है सिमिलरली जो हमारे नॉन लीफ नोड है उनमें भी मैक्सिमम चिल्ड्रन आपके ए तक जा सकते हैं बिकॉज़ यही
सेम स्ट्रक्चर हम अपने नॉन लीफ नोड के लिए यानी कि फर्द चिल्ड्रेंस के लिए जो है वो फॉलो करने ही वाले हैं लेकिन इसमें नंबर ऑफ कीज कितनी होंगी व्हाट वुड बी द नंबर ऑफ कीज इसके बारे में तो अपन ने इन्वेस्टिगेट नहीं किया चाहे वो रूट नोड हो या ल लाइक यू नो नॉन लीफ नोड हो तो उसमें भैया ज्यादा से ज्यादा नंबर ऑफ कीज मेरी मैक्सिमम कितने हो सकते हैं वो अगर अपने को समझना है तो यानी और सेम वे में अगर मैं बात करूं तो कितने मेरे डटा पॉइंटर हो सकते हैं क्योंकि
यार देखो की और डेटा पॉइंटर तो भैया पेयर में ही रहते हैं साथ में ही रहते हैं है कि नहीं तो नंबर ऑफ कीज बोल लो या नंबर ऑफ डेटा पॉइंट्स बोल लो एक ही बात यहां पे निकल के आ जाएगी सो अगर आप देखेंगे एक की यहां बैठ सकती दूसरे की यहां बैठ सकती तीसरी की यहां बैठ सकती मतलब अगर मेरा n = 4 है मतलब अगर मेरे पास चार चिल्ड्रन मैक्सिमम हो सकते हैं तो मेरे पास मैक्सिमम कितनी कीज बैठ सकती हैं एक दो तीन इतनी कीज भैया मेरी बैठ सकती है और एक
दूसरा फार्मूला आ जाता है कि भैया मिनिमम नंबर ऑफ कीज फिर कितनी बैठ सकती है कि कम से कम भैया इ इतना तो होना चाहिए अगर आप अपने इस रिस्पेक्टिव ट्री का एक नोड बोल रहे हो तो इस नोड के पास इतने तो मिनिमम नंबर नोड होने ही चाहिए तो लेट्स से अगर मेरा n = 4 है n इक्वल टू भैया अगर 4 का मामूला है तो मैं फार्मूला क्या लगाता हूं n / 2 यानी कि यहां पे मैं 4/2 लगाता हूं उसकी सील वैल्यू कंसीडर करता हूं -1 तो ये कितना निकल के आता है
2 - 1 यानी ये बोलता है वन यानी कि कम से कम एक की तो होनी चाहिए दिस इज द मिनिमम नंबर ऑफ की दैट यू कैन हैव फॉर अ फोर ऑर्डर ऑफ ट्री मतलब n = 4 ना तो जब ऑर्डर ऑफ ट्री आपका b ट्री 4 होगा तो उस केस में भैया मिनिमम नंबर ऑफ जो आपकी कीज है उतनी तो होनी ही चाहिए ये एक चीज आपको अंडरस्टैंड करनी है समझनी चलो एक एग्जांपल के साथ भैया जो कि क्वेश्चन आपको पूछा जा सकता है उसे समझते हैं इंसर्ट वाला ये बड़ा सिंपल एग्जांपल लिया देखो
जी 1 2 3 4 5 6 12 तक भैया मुझे जो है एलिमेंट्स मेरे इंसर्ट करते जाने है किसके अंदर बीट्री के अंदर किस तरीके से चलो मैं बताता हूं सबसे पहले गिवन है ऑर्डर ऑफ बीट्री इज फोर चलो n इक्वल टू जो है अपने को दे दिया गया है इट इज इक्वल टू फोर मैक्सिमम नंबर ऑफ कीज कितनी हो सकती है अभी मैंने बताया था n - 1 3 है ना ये देखो ऊपर ही ने बताया था n - 1 3 अब यहां पे मिनिमम नंबर ऑफ कीज कितनी हो सकती है अभी जस्ट हमने
कैलकुलेट किया था वो आ गया था वन ठीक है अब चलो इंसर्ट का प्रक्रिया कैसा होता है चलो देखते हैं इंसर्ट कैसे करते हैं है ना तो जैसे मैंने बताया कि देख लो भैया यहां तक आपका मामला रहेगा ये वाला फोर बाद में ऐड कर रहा है देखो कैसे होता है सबसे पहले सबसे पहले इनिशियली स्ट्रक्चर आपका ऐसा है नोड एमटी है उसमें मैं क्या करता हूं एक नोड तो मिनिमम होना चाहिए अभी बात की एक तो होना चाहिए तो मैं अपना सबसे पहले वन इंसर्ट करता हूं फिर उसके बाद टू इंसर्ट करता हूं क्योंकि
वो वन से बड़ा है तो उसके राइट में फिर मैं थ्री इंसर्ट करता करता हूं थ्री तक कोई प्रॉब्लम नहीं आ रहा लेकिन जैसे ही मैं फोर इंसर्ट करने जाता हूं तो भैया मैक्स टू मैक्स इस रिस्पेक्टिव मेरे एक नोड में तीन कीज बैठ सकते हैं तो ये वो तीन कीज है वो बैठ गए चौथा की नहीं बैठ सकता तो अगर वो चौथा की नहीं बैठ सकता तो क्या किया जाए तो क्या किया जाए तो अपन क्या करते हैं इनमें से जो मिडल एलिमेंट है ना उसको ऊपर पुश कर देते हैं और बचे हु को
बचे हुओ को उनका लेफ्ट या राइट जो नोड है उसमें वो वैल्यूज को या कीज को सप्लाई कर देते हैं मैंने क्या बोला यहां पे इनका जो मिडल एलिमेंट है n / 2 ले लो ना टोटल कितना है फोर एलिमेंट्स यहां डिवाइड बाटू कर दो तो टू आ जाता है सही बात है तो यहां अपन क्या करते हैं ये जो सेकंड वाला नंबर ये जो सेकंड वाला मतलब ये फर्स्ट पोजीशन पे सेकंड पोजीशन पे थर्ड पोजीशन पे फोर्थ पोजीशन पे तो ये जो सेकंड पोजीशन पे नंबर है इसको अपन क्या कर देते हैं ऊपर भेज
देते हैं हम लोग मिडल एलिमेंट की तलाश कर रहे हैं यहां पे वी आर ट्राइम टू फाइंड आउट दैट तो लेट्स कंसीडर अगर मैं ये टू कंसीडर कर लेता हूं एज अ मिडल एलिमेंट फॉर दिस गिवन सीक्वेंस ऑफ नंबर तो इसको ऊपर भेज देंगे और ये जो वन है जो कि टू से छोटा है ये इसका लेफ्ट चाइल्ड के नोड में चला जाएगा और ये जो 3 4 है जो कि टू से बड़े हैं वो उसके राइट चाइल्ड के नोड में चले जाएंगे आप बात समझ पा रहे हैं होप फुली यू आर अंडरस्टैंडिंग यही तो
मैंने सेकंड स्टेप में किया कि टू को मैंने ऊपर वाले नोड में भेज दिया जो कि अभी रूट में रहेगा वन जो है उससे लेस वाले में और ये 3 4 जो है उससे ग्रेटर वाले में अब उसके बाद ओबवियस सी बात है फाइव को इंसर्ट किया तो फाइव के लिए तो यहां जगह थी मतलब वो कैसे चेक करेगा फाइव मैं इंसर्ट करना चाहता हूं तो ओबवियसली वो टू से ग्रेटर है टू से ग्रेटर मतलब राइट साइड में आ जाएगा तो वो 4 फ तो ऑक्यूपाइड है ऑलरेडी तो 4 फ के बाद फाइव मतलब 3
4 के बाद फाइव आ जाएगा 34 ऑलरेडी यहां पे थे ना जो हमने राइट में उसको पुश कर दिया था डाउन पुश किया था राइट साइड में तो अब फाइव कहां आएगा फोर के बाद ही आएगा तो उसको यहां पे मैंने जगह खाली थी तो डाल दिया लेकिन जब मैं सिक्स इंसर्ट करने की कोशिश करता हूं फिर से वही प्रॉब्लम आ जाती है फिर से भैया यहां पे चार तो नहीं बैठ सकते तो मैं क्या करता हूं इस फोर को ऊपर पुश कर देता हूं ऊपर कु पुश कर देता हूं मतलब यहां पे ये जो
रूट अभी आपका नया रूट है पहले एक ही रूट था अब ये नया रूट है इसमें पहले टू था अब इसमें फोर पुश कर दिया तो हुआ क्या इस वाले को इस वाले को फोर के लेफ्ट साइड में रहेगा और ये जो 56 है ये आपके फोर के राइट राइट साइड में आ जाएगा जैसे कि आप देख सकते टू तो पहले ही था ये वन तो अपने ओरिजिनल पोजीशन पे है फोर को मैंने ऊपर पुश किया तो फोर के लेफ्ट साइड में देखो लेफ्ट लेफ्ट लेफ्ट पॉइंटर है ये फोर का लेफ्ट ब्लॉक पॉइंटर है जो
कि थ्री कंटेन करता है क्योंकि वो फोर से लेस दन है और फोर से ग्रेटर दन वाला जो पॉइंटर है वो किस नोड को पॉइंट कर रहा है फाइव एंड सिक्स उसके बाद मैंने सेवन ऐड किया तो ओबवियस सी बात है वो फोर से ग्रेटर है 5 सि से भी ग्रेटर है जो कि ऑलरेडी यहां पे अवेलेबल है तो उसके बाद जो जगह बची थी वहां सेवन डाल दिया फिर से एट आ गया अब फिर से कंफ्यूजन यार मतलब यार कैपेसिटी भैया तीन की है तुम बार-बार चार दिए जा रहे हो अगर ये कंफ्यूजन हो
गया फिर से आप क्या करोगे सिक्स को लोगे और यहां पे सिक्स को रख दोगे ना तो वही अपन अगली स्टेप में करते हैं देखो मैंने रख दिया मैंने फिर से वही रिपीट किया सिक्स को यहां पे रख दिया अब फाइव जो है ऑब् वियस लेफ्ट में रहेगा सिक्स के और 78 जो है वो आपके सिक्स के राइट में रहेंगे वापस से नाइन को इंसर्ट किया जगह थी तो यहां पे डाल दिया इसी सीक्वेंस के हिसाब से फिर 10 आया 10 में 10 ने वापस से भैया कंफ्यूजन क्रिएट कर दिया अब 10 ने कंफ्यूजन क्रिएट
किया तो अपन क्या करेंगे इसका भैया मिडल एलिमेंट लेट्स से एट ले लेते हैं तो ये जो एट वाला मामला है इसको इधर छोड़ देंगे अब हुआ हुआ क्या देखो अब बड़े कमाल की बात है अब हुआ क्या ये मैंने एट इधर रखने के लिए तो बोल दिया ऊपर तो उसको भेज दिया लेकिन ऊपर भेजने के बाद इस नोड में भी कैपेसिटी फुल हो चुकी है तीन नोड बैठ सक मतलब तीन कीज बैठ सकते थे लेकिन अब यहां पे चौथी भी आ गई है इंसर्ट के जरिए तो अब क्या करना पड़ेगा वापस से इसका मिडल
एलिमेंट यानी कि फोर जो यहां पे है इन अवर केस लेफ्ट वाला अपन ने देखो फोर सिक्स ये दो आपकी मिडल एलिमेंट पकड़ लीजिए तो उसमें से अगर आप लेफ्ट के साथ जाना चाहते हैं तो हर बार लेफ्ट के साथ ही जाइए अगर यहां पे ऑड नंबर ऑफ कीज अलाउड होती तो तो फिर कोई टेंशन ही नहीं था हमेशा मिडल एलिमेंट आपका एक ही होता लेकिन यहां लेफ्ट के लिए हर बार जा रहा हूं तो हर बार लेफ्ट के लिए ही आप उसको जो है ऊपर पुश करेंगे यानी कि लेफ्ट एलिमेंट फोर ऊपर कर दिया
तो देखो जी अब ये आपका न्यू रूट बन गया इसमें अभी दो कीज के लिए जगह है अब हुआ क्या ये टू नीचे भेज दिया गया है अब टू नीचे भेज दिया गया तो याद रखना टू से लेस दन वन है और टू से ग्रेटर दन थ्री है तो उसको इस तरीके से मैंने दिखा दिया अब यहां पे अगर आप देखेंगे तो 68 भी जो है वो नीचे भेज दिया गया तो 68 यहां आ गया लेकिन फाइव जो है वो सिक्स से कम है सेवन उससे ज्यादा है एट से ज्यादा तो भैया 9 10 है
ही तो 10 को यहां ऑकुपाड़ा थी 11 को आने दिया फिर से यहां पे 12 आ गया तो 12 से वापस यहां कंफ्यूजन हो गया क्योंकि यहां पे भैया तीन की जगह चौथा नहीं बैठ सकता फिर से मैंने 10 को ऊपर पुश किया अब 10 जाके यहां पे आपका जो है यहां पे जो है बैठ जाएगा आगे देखते हैं ये देखो जी 10 आपका यहां पे आके बैठ गया और फिर 11 12 आराम से यहां पे सेटल डाउन हो चुके हैं ये बात आपको समझनी है इस तरीके से पूरा जो प्रॉपर इंसर्ट इन द बी
ट्री है ये आपको पूछा जा सकता है और अगर आपको बीट्री समझ में आ गया ना तो ये जो अगला वाला मामला है ना b+ 3 ये ज्यादा मुश्किल नहीं है इट वर्क्स ऑन द सेम लाइन बस थोड़े बहुत डिफरेंसेस हैं जो मैं आपके साथ डिटेल में शेयर कर दूंगा ठीक है कुछ और क्वेश्चंस भी उनके ऊपर अपन डिस्कशन करेंगे डेटा पॉइंटर ओनली इन लीफ नोड बात समझ रहे हैं डेटा पॉइंटर या फिर रिकॉर्ड पॉइंटर जिसको अपन बोलते हैं ना जो कि की के साथ ही होता है की के साथ ही होता है वो ये
एक्चुअली बताता है कि आपका एक्चुअल में जो वो रिकॉर्ड है वो किस तरीके से उस मेन फाइल में आपका उस मेमोरी में कहां पे लोकेटेड है वो उसे पॉइंट कर रहा होता है ठीक है लेकिन b+ ट्री में जो है ना ये वाला एक्चुअली सिर्फ लीफ नोड में मौजूद होता है सिर्फ और सिर्फ लीफ नोड में इससे पहले जो बी ट्री देखा था उसमें हर नोड में ये मौजूद होगा क्योंकि हर बार की के साथ ये होगा लेकिन यहां पे हर बार की के साथ आपका रूट पॉइंटर रूट नहीं मतलब जो रिकॉर्ड पॉइंटर है डेटा
पॉइंटर है वो मौजूद नहीं होगा समझिए इस बात को पहले तो नॉन लीफ नोड को पहले देखते हैं कैसा दिखता है ये नॉन लीफ नोड है जी पहले नॉन लीफ नोड आपका b ट्री में ऐसा दिखता था लेकिन b + ट्री में ऐसा दिखेगा मतलब वहां पे कोई भी आपका रिकॉर्ड पॉइंटर नहीं है यहां देखो डेटा पॉइंटर डेटा पॉइंटर साथ में था लेकिन यहां कोई डेटा पॉइंटर नहीं यहां पे सोलोली आपका की मौजूद होगा इन योर नॉन लीफ नोड्स और आपका सिर्फ ये आपका ब्लॉक पॉइंटर ये आपका अगला ब्लॉक पॉइंटर जो कि उसके चिल्ड्रेंस को
पॉइंट कर रहा है दैट्ची लीफ नोड कुछ ऐसा दिखेगा लीफ नोड विल बी लाइक दिस जहां पे आपका जैसे मैंने ऊपर ही बोला था ना इट विल बी डेटा पॉइंटर डेटा पॉइंटर अलोंग विद द की विल ओनली एंड ओनली बी प्रेजेंट विल ओनली एंड ओनली बी प्रेजेंट इन द लीफ नोड आप बात समझ पा रहे हैं लेकिन ये तो भैया बी वाला मामला मामला है b प्लस में देखो कैसा दिखता है b प्लस में देखो मामला कैसा दिखता है b प् में ऐसा दिखता है ये तो b वाला मामला मैंने आपको बताया b प्लस में
जो है कुछ मामला ऐसा दिखता है डेटा पॉइंटर डेटा पॉइंटर डेटा पॉइंटर और ये एक चीज है जो कि आपको समझनी है दिस इज द सिंपल थिंग दैट यू नीड टू अंडरस्टैंड दैट इज पी नेक्स्ट पी नेक्स्ट मतलब इट्स अ पॉइंटर टू द नेक्स्ट लीफ नोड पॉइंटर टू द लेस्ट नेक्स्ट लीफ नोड देखो मैं आपको स्ट्रक्चर बताता हूं कैसे होता है चलो यहीं पे अगर मैं आपको बताऊं तो कैसा होगा ये आपका लीफ नोड है तो यहां पे ये पीनेक्स जो है वो आपके नेक्स्ट लीफ नोड को पॉइंट करेगा यहां पे आपका जो ये पीनेक्स
है नेक्स्ट लीफ नोड को पॉइंट करेगा नेक्स्ट लीफ नोड को नेक्स्ट लीफ नोड को नेक्स्ट लीफ नोड को आप बात समझ पा रहे हैं इस तरीके से आपका जो लीफ नोड का स्ट्रक्चर है और नॉन लीफ नोड का स्ट्रक्चर है b+ ट्र में दिखता है अब कुछ क्वेश्चंस जो ओबवियसली b+ 3 एंड b ट्री पे पूछे जा सकते हैं जैसे कि फाइंड आउट द ऑर्डर ऑफ अ बीट्री अब अपने को पता है भैया देखो कोई भी नोड पकड़ लो बीट्री का उसका स्ट्रक्चर ये रहने वाला है उसमें ये आपके ब्लॉक पॉइंट्स रहेंगे जो कि यहां
मौजूद है ओके साथ ही साथ यहां पे आपका दिया हुआ रिस्पेक्टिवली की और डाटा पॉइंटर पेयर तो रहेगा ही और हमें दिया दिया गया है कि यार देखो की की साइज इतनी है 10 बाइट्स ये आपकी जो रिस्पेक्टिवली ब्लॉक साइज है ब्लॉक साइज इतनी है 512 बाइट्स और ये आपका डेटा पॉइंटर है और ये आपका ब्लॉक पॉइंटर ये सारी चीजें अपने को दे दी गई है अब अपने को फाइंड करना है व्हाट इज द ऑर्डर ऑफ बीट्री यानी कि व्हाट इज द नंबर ऑफ चिल्ड्रेंस व्हाट इज द नंबर ऑफ चिल्ड्रेंस माय रिस्पेक्टिव नोड कैन हैव
तो ये मुझे पता करना है वो n निकालना है मुझे फाइंड आउट करना है तो शुरुआत करते हैं भैया देखो इक्वेशन को लिखने से कुछ इस प्रकार से कैसे होगा एक-एक पार्ट को सेपरेट करके समझते हैं ताकि यू नो डिटेल में पूरी स्टोरी समझ में आए और b प्लस को भी अपन अंडरस्टैंड कर पाए अच्छी तरीके से यहां बोल रहा है n * bp4 होंगे एक तो ये प्रूवन फैक्ट है एक दो तीन चार अब यहां मुझे दिखाई दे रहा है चार यहां मुझे चार दिखाई दे रहा है तो उस हिसाब से भैया आप 1
दोती चार जो है मुझे यहां पे क्लियर दिखाई दे रहा है तो अपन n डायरेक्टली यहां पे फोर रख सकते हैं बट इन केस वी डोंट नो वी वांट टू फाइंड आउट द ऑर्डर ऑफ बीट्री तो उस वक्त अपन क्या करेंगे मुझे n पता नहीं लेकिन मुझे भैया जो ब्लॉक पॉइंटर है उसका साइज तो पता है ना ब्लॉक पॉइंटर का साइज 5 बाइट है तो वो मैंने n * 5 कर दिया अब आते हैं इस वाले पार्ट पे ये वाला पार्ट क्या कहना चाहता है n * 1 की मुझे पता है कि अगर मेरे पास
n नंबर ऑफ़ चिल्ड्रन होंगे तो मेरे पास n - 1 कीज होंगी जैसे कि 1 2 3 4 अगर मेरा n इक्वल टू लेट्स से 4 है तो मेरी नंबर ऑफ कीज कितनी होंगी 1 2 3 n - 1 तो ये मुझे पता है तो मैं n - 1 * की कर देता हूं जो कि मेरे की की साइज रहेगी और n - 1 * dp4 भी रहेगा और वो भी कितने रहेंगे n -1 ही रहेंगे तो इसलिए मैंने ये कर दिया एंड इसकी जो साइज है इट शुड बी लेस दन इक्वल टू योर ब्लॉक
साइज इट शुड बी लेस दन इक्वल टू योर ब्लॉक साइज ये मेन कंडीशन है भैया तो ये सबका एडिशन लेस दन इक्वल टू ब्लॉक साइज रहना चाहिए तो ब्लॉक साइज मैंने यहां मेंशन कर दिया है n * 5 कर देते हैं यहां पे की का भैया कितना है 10 बाइट है और यहां पे डीप का कितना है 8 बाइट है जस्ट मल्टीप्लाई करते चलो सिंपल सा यार सॉल्यूशन 23 n है 51 बाइट्स है + 18 n इक्वल टू आ जाता है [संगीत] की जाए ऑर्डर ऑफ b+ 3 वो कैसे फाइंड आउट किया जाए चलो उसके
लिए भी एग्जांपल्स देखते हैं और वो भी डिफरेंट डिफरेंट होगा मतलब आपके नॉन लीफ नोड के लिए अलग होगा लीफ नोड के लिए अलग होगा क्यों बिकॉज़ उसमें स्ट्रक्चर डिफरेंट है दोनों का लेकिन ऊपर स्ट्रक्चर तो सेम था सभी नोड्स का चाहे वो लीफ हो नॉन लीफ हो इसलिए वहां पे ज्यादा कोई दिक्कत नहीं हुई लेकिन b+ 3 में दोनों का स्ट्रक्चर डिफरेंट होता है जैसे नॉन लीफ में यू ओनली हैव कीज भाई आपका सिर्फ की होता है आप बात समझ रहे हैं और यहां पे आपके ब्लॉक पॉइंटर होते हैं लेकिन लीफ नोड में आपके
की डाटा पॉइंटर और आपका जो रिस्पेक्टिव ब्लॉक पॉइंटर भी इसे कह सकते सते हैं जो कि ओबवियसली अगले ब्लॉक को ही पॉइंट कर रहा है ना अगले नोड को ही पॉइंट कर रहा है तो ये चीज आप यहां पे देखो ये स्ट्रक्चर मैं पहले ही डिस्कस कर चुका हूं अब इसमें अपन क्या देखेंगे वही सेम फॉर्मूला लगाते हैं लेकिन यहां पे कुछ चेंजेज होंगे एज पर द स्ट्रक्चर ऑफ द नोड यहां चेंजेज क्या होंगे कि देखो ब्लॉक पॉइंटर तो है ओके तो ये ब्लॉक पॉइंटर वाला वही सेम फंडा है यहां पे हमने सिर्फ n -
1 * k लिया है हमने यहां सिर्फ n - 1 * k लिया है हमने इसको ऐड विद n - 1 * dp5 है ही नहीं आपके नॉन लीफ नोड पे तो बस इतना ही फंडा र गा अब मुझे पता है की की साइज क्या है 10 है तो ये 10 n - 10 कुछ इस तरीके से आपका फंडा आ जाएगा और ये आपका कितना बप की साइज कितना है 5 बाइट तो ये 5n आ गया टोटल 15n और ये 10 इधर चला गया तो 5 1 12 + 10 5 22 इस तरीके से आया
तो n की वैल्यू क्या निकलती है भैया 34.8 तो आप कितनी कंसीडर करोगे कितनी कंसीडर करोगे मैंने अभी बोला था छोटी वाली ग्रेटर के लिए नहीं जा सकते तो हम लोग यहां पे कंसीडर करेंगे कि इसका ऑर्डर जो है वो 34 है किसका नॉन लीफ नोड ऑफ योर b+ 3 उसका फाइंड आउट किया अपन ने ऑर्डर 34 फॉर द गिवन रिस्पेक्टिव इनपुट साइजेस जो आपके सामने यहां पे मैंने बी ट्री के लिए फॉलो किया था अब लीफ नोड के लिए क्या होगा फंडा ज्यादा कुछ नहीं होगा जी बट्र लाइक इसके लिए तो कुछ मतलब b+
ट्री के लीफ नोड के लिए उसी के स्ट्रक्चर को देखते हुए फॉर्मूला लगाना है एंड जो भी साइज होगा इट शुड बी लेस दन इक्वल टू योर ब्लॉक साइज ये अपने को देखना है तो क्या करेंगे जी जितने भी आपके यहां पे देखो 1 2 तीन ये क्या है भैया आपका k + dp0 पेयर्स हैं ये आपके क्या है भैया पेयर्स हैं तो यहां पे मैं उसको n ले लूंगा क्योंकि जब लीफ नोड की हम बात करते हैं तो लीफ नोड में ऑर्डर कौन देता है हमें ऑर्डर ऑफ b+ 3 फॉर लीफ नोड कौन दे
रहा है ये केडीपी पेयर ही तो दे रहे हैं तो यहां जितने केडीपी पेयर होंगे उतना आपका b प् ट्री का ऑर्डर होगा लेकिन नॉन लीफ नोड में क्या होता है आपके जितने ब्लॉक पॉइंटर यानी कि आपके जितने चाइल्ड होंगे फॉर द नॉन लीफ नोड वो आपको ऑर्डर ऑफ b+ 3 देगा फॉर द नॉन लीफ नोड तो यहां पे भी फर्क है नॉन लीफ एंड लीफ के लिए ऑर्डर कौन सा तय किया जाए यहां पे पेयर वाला यहां पे ब्लॉक पॉइंटर वाला ये चीज आपको या फिर चिल रन वाला जो भी कह सकते हैं आप
वो समझिए इसको ठीक है तो इसलिए मैंने यहां पे n * k + dp1 का पेयर मैंने यहां पे लगा दिया है उसकी साइज मैं यहां पे ऐड कर दूंगा और यहां पे अपना b प यानी कि देखो ये एक ही ब्लॉक पॉइंटर है इसलिए मैंने सिर्फ b प ऐड किया है उसमें किसी के साथ मल्टीप्लाई नहीं किया n - 1 या n एक ही ब्लॉक पॉइंटर है जो कि अगले ब्लॉक को पॉइंट कर रहा है आपके लीफ नोड का तो मैंने n * 10 + 8 है डीप की साइज एट है k की 10
बाइट है और b की पांच है तो 18n हो गया और यहां पे 507 कैसे फाइव इधर गया सबट क्ट हो गया 507 और यहां पे मेरा फाइनली 20 8.16 यानी कि 28 जो है वो आपका ऑर्डर रहेगा फॉर द लीफ नोड ऑफ योर b+ ट्री ये थे भैया डिटेल में जो न्यूमेरिकल्स प्रॉब्लम्स जो आपको पूछे जा सकते हैं आपके एग्जाम्स में तो उनके उत्तर कैसे देना है फॉर्मूलेशन कैसे करना है वो आपके समक्ष मैंने रख दिया है अब अगले मुद्दे की तरफ बढ़ते हैं भैया ट्रांजैक्शन अब थोड़ा सा आखिरी आखिरी पल आखिरी आखिरी मोड
जो है अपने इस वन शॉट वीडियो का आने जा रहा है बिकॉज़ अब ये ट्रांजैक्शन है इसमें हम शेड्यूल के बारे में पढ़ेंगे कॉन्फ्लेट्स के बारे में पढ़ेंगे सीरियल इजेब जो चीजें होती है उनके बारे बारे में पढ़ेंगे एंड देन बस कॉन करेंसी कंट्रोल के कुछ मेथड्स हैं एंड देन वी विल एंड तो भैया देख लो भैया ट्रांजैक्शन क्या होता है दिन बदन बहुत सारे ट्रांजैक्शंस हम करते हैं और इसमें हमें कंक्रेंस चाहिए होती है कि एट द सेम टाइम भैया हम लोगों को लाइक यू नो एट द सेम टाइम बहुत सारे लोग ट्रांजैक्शन कर
रहे हैं टिकट्स बुक कर रहे हैं बहुत सारी चीजें हो रही है एट द सेम टाइम पैरेलली है ना तो वही पैरेलल नेचर कहीं ना कहीं हम लोगों को चाहिए होता है बट वी बिफोर वी मूव ऑन टू दैट यर सीरियल पैरेलल वो शेड्यूल के ऊपर जाए उससे पहले बेसिक टर्म्स में ट्रांजैक्शन क्या होता है इट इज नथिंग बट अ सेट ऑफ लॉजिकली रिलेटेड ऑपरेशंस कौन-कौन से ऑपरेशंस मेजर्ली हम यहां परफॉर्म करते हैं रीड करने का राइट करने का ये आपके मेजर बेसिक ऑपरेशंस हैं तो सेट ऑफ लॉजिकली रिलेटेड ऑपरेशंस की हम यहां बात कर
रहे हैं जैसे कि x से मुझे y में पैसे भेजने हैं क्या करना है पैसे सेंड करने हैं x से y तक तो होता क्या है x क्या करता है ना एक अमाउंट एंटर करता है ओबवियस सी बात है उस एप्लीकेशन के थ्रू अमाउंट एंटर करने के बाद उसको पिन आता है तो वो पिन भी एंटर कर देता है उसके बाद वो सेंड पे क्लिक करता है और उसके अकाउंट से जो है भैया पैसा डेबिट हो जाता है x माइनस अमाउंट मतलब x के लाइक लाइक लेट्स से ₹1 पहले x के अकाउंट में थे अब
उसने जो भेजे ₹ भेजे तो अभी वो डेबिट होके 50 उसके x के अकाउंट में बच गए उसके बाद फिफ्थ स्टेप में y उसको रिसीव करता है नोटिफिकेशन आता है और वो देखता है भैया कि हां उसका जो अमाउंट है जो पहले अमाउंट 150 था जो अमाउंट 150 था y में वो 50 ऐड होने की वजह से अभी 200 हो चुका है वो क्या हो चुका है 200 हो चुका है यानी क्रेडिट हो चुका है तो ये सिंपल स्टेप्स है तो ये आपके रिस्पेक्टिवली लॉजिकली रिलेटेड कुछ सेट ऑफ इंस्ट्रक्शंस हैं स्टेप्स हैं ऑपरेशंस है जो
हम परफॉर्म कर करते हैं अगर लेट्स कंसीडर यह जो स्टेप्स मैं जो परफॉर्म कर रहा हूं इनको एक ही गट्ठा में सेट में बांध दूं तो वो आपका एक ट्रांजैक्शन बनता है एंड दैट्ची आने वाले हैं एसिड प्रॉपर्टीज पे अभी आने वाले नीचे आपको दिख रहा होगा नाना एसी आईडी दिख रहा होगा उसके ऊपर आने वाला है उसका एक सिनेरियो मैं आपको दिखा देता हूं लेट्स से लेट्स से एसिडिटी एसिडिटी नहीं एटोमिसिटी एटोमिसिटी का भैया क्या मतलब होता है मैं आपको बताता हूं लेट्स कंसीडर ये फोर्थ स्टेप में आने के बाद पैसा डेबिट होने के
बाद फेलियर आ गया ड्यू टू वेरियस रीजंस हो सकता है ऑपरेशनल रीजंस हो सकता है सॉफ्टवेयर हार्डवेयर रीजन हो सकता है यू नो किसी भी प्रकार से कोई भी एरर आ गया तो भैया वो यहां पे अमाउंट डेबिट होने के बाद एरर आ चुका है अब ऐसा चलेगा क्या कि हां भैया देखो अमाउंट मतलब आधा काम तो कर दिया अमाउंट आपका डेबिट करने का काम किया है इसका भैया बाद में देख लेंगे क्योंकि फेलियर आ चुका है ऐसा चलेगा क्या नहीं इसी को एटोमिसिटी बोलते हैं एक तो पूरा एग्जीक्यूट करो या फिर रोल बैक करके
न्यूट्रल पे हो जाओ मतलब जैसे कुछ भी नहीं एट एग्जीक्यूट किया ऑल और नन इसी को बोलते हैं भैया एटॉमी सिटी प्रॉपर्टी जो कि ट्रांजैक्शन में होनी चाहिए हर एक ट्रांजैक्शन में होनी चाहिए एक तो भैया उसके सेट ऑफ जितने भी लॉजिकली रिलेटेड ऑपरेशंस है वो सब के सब भैया एग्जीक्यूट हो या फिर कोई भी एग्जीक्यूट ना हो ये ट्रांजैक्शन के बारे में आपको पता होना चाहिए और इसी की ये प्रॉपर्टीज आ गया अपन एसिड प्रॉपर्टीज के तौर पर जानते हैं एटोमिसिटी जो मैंने अभी बताया ऑल और नन ऑल और नन यह जानना है चीज
मैंने अभी डेमोंस्ट्रेट करके बताई आपको सी फॉर होता है कंसिस्टेंसी कंसिस्टेंसी मतलब क्या आपका जो डेटाबेस है इट शुड रिमन कंसिस्टेंट बिफोर एंड आफ्टर ऑफ द ट्रांजैक्शन यानी देख लो अ x और y की मैं बात कर रहा हूं ना तो यहां पे x और y है यहां पे x और y है इसका पहले अमाउंट कितना था भैया x के पास कितना अमाउंट था 100 ठीक है x के पास अमाउंट था 100 और इसके पास अमाउंट कितना था 150 ये आंकड़े बड़े हिल रहे हैं और ट्रांजैक्शन के बाद 50 यहां देने के बाद क्या हुआ
x के बाद 50 बचे और y के बाद y के पास 200 बचे तो मतलब अगर इन दोनों का मैं एडिशन करूं इन दोनों का अगर मैं एडिशन करूं तो बिफोर एंड आफ्टर ट्रांजैक्शन मेरा एक्चुअल में जो है सम ऑफ अमाउंट सेम होना चाहिए तो ये कितना है भैया 250 बिफोर द ट्रांजैक्शन और ये कितना है 250 आफ्टर द ट्रांजैक्शन तो ये कंसिस्टेंसी ऑफ डाटा मेंटेन रहना चाहिए बिफोर एंड आफ्टर शुड रिमन द सेम शुड रिमन द कंसिस्टेंट ये फंडा आपको समझना है कमिंग ऑन टू द आइसोलेशन पार्ट आइसोलेशन पार्ट में क्या होता है लेट्स
से अब जरूरी तो नहीं भैया एक ही ट्रांजैक्शन एक से ज्यादा ट्रांजैक्शन हो सकते हैं लेट्स से यहां ट्रांजैक्शन वन रन कर रहा है यहां ट्रांजैक्शन टू रन कर रहा है तो ये बीच की जो दीवार है वो नॉट इंटरफेरेंस की दीवार है यानी कि इन दोनों ने एक दूसरे से इंटरफेयर नहीं करना चाहिए ऐसा होना चाहिए कि t1 को पता ही नहीं है कि t2 एग्जीक्यूट कर रहा उसको तो सिर्फ यही लगना चाहिए कि मैं अपने धुन में मस्त मलंग होके अपना ट्रांजैक्शन एग्जीक्यूट कर रहा हूं सेम फीलिंग t2 को भी आनी चाहिए उनको
आइसोलेटेड फील होना चाहिए इसी को बोलते हैं आइसोलेशन दे शुड नॉट फील इंटरफेयर्ड उनका भैया जो है भैया कार्यक्रम जो है अलग-अलग अपना जो चल रहा है ऐसा उनको फील होना चाहिए कमिंग अप टू द ड्यूरेबल ड्यूरेबल मतलब क्या टिकना चाहिए भैया चीजें है कि नहीं टिकाऊ सुंदर सी चीजें होनी चाहिए इंटैक्ट रहनी चाहिए ड्यूरेबल रहनी चाहिए यानी जो भी आप चेंजेज अपने डेटाबेस में कर रहे हो आफ्टर द रिस्पेक्टिव ट्रांजैक्शन गेट्स कंप्लीटेड सक्सेसफुली तो उसके जो रिस्पेक्टिव रिजल्ट्स हैं वो जो चेंजेज हैं वो आपके रिस्पेक्टिव डेटाबेस के अंदर ड्यूरेबल लंबे समय तक इंटैक्ट वहीं
रहने चाहिए ये चीज आपको समझनी है एसिड प्रॉपर्टीज से अब आते हैं कुछ बेसिक और फंडामेंटल टर्म्स जानते हैं रिलेटेड टू द ट्रांजैक्शन कि अभी अगर आपका ट्रांजैक्शन है और एग्जीक्यूट हो रहा है तो वो बहुत सारे स्टेट्स के थ्रू गुजरता है बहुत सारे स्टेट्स के थ्रू गुजरता है एक-एक करते हुए समझते हैं सबसे पहला जो स्टार्ट होता है इनिशियल फेज जो होता है शुरुआत जहां से होती है वो आपका होता है एक्टिव फेज मैंने देखो लिख के रखा हुआ है ताकि आपको ये पॉइंट वाइज जो है चीजें याद रहे मुद्दे की बातें हैं अननेसेसरी
बातें कुछ भी नहीं लिखी है मुद्दे की कीवर्ड बातें लिखी है ये आपका फर्स्ट स्टेट है फर्स्ट स्टेट मतलब इनिशियल यहीं से आपका जो रिस्पेक्टिव पूरा का पूरा ट्रांजैक्शन है ट्रांजैक्शन लेट्स से t1 जो है उसमें बहुत सारे ऑपरेशंस यहां पर रहने हैं तो भैया ये जो सेट ऑफ ऑपरेशंस है आपके फॉर अ गिवन ट्रांजैक्शन ये जब एग्जीक्यूट हो रहे होते हैं तो तब आप भैया कहलाते हो कि आपका जो ट्रांजैक्शन है वो एक्टिव है वो एक्टिव स्टेट में है वो एग्जीक्यूट हो रहा है सो टीज ऑपरेशंस आर बींग गेटिंग परफॉर्म तब आप एक्टिव स्टेट
में होते हो अब बात करते हैं अगले स्टेट की यानी कि जब यहां से वो पार्शियली कमिटेड पे जाते है देखो नाम ही कहता है पार्शियली कमिटेड इट्स नॉट फुल्ली कमिटेड जानते हैं भैया पार्शियली कमिटेड में क्या होता है जैसे ही आप अपना ये लास्ट वाला या फाइनल वाला जो ऑपरेशन होगा इंस्ट्रक्शन होगा स्टेटमेंट होगा जो चाहे कहना कह लीजिए उसके बाद जो है आप कहां एंटर करते हैं पता है आफ्टर दैट आफ्टर योर लास्ट ऑपरेशन गेटिंग परफॉर्म उसके बाद आप भैया पार्शियली कमिटेड फेज में आते हो क्योंकि अभी भी शरिंग नहीं है कि आप
भैया सक्सेसफुली ट्रांजैक्शन को कंप्लीट कर जाओगे या कमिट कर जाओगे देयर कैन बी सम ग्लिच देयर कैन बी सम एरर हार्डवेयर सॉफ्टवेयर और कुछ भी प्रॉब्लम हो सकता है उसके बाद सीधा आप फेल्ड स्टेट में भी आ सकते हो या फिर अगर कोई दिक्कत नहीं रही कोई प्रॉब्लम नहीं रही तो आप कमिटेड स्टेट में भी जा सकते हो तो वही चीज यहां पे मैं बताने की कोशिश कर रहा हूं इट्स नॉट फुल्ली कमिटेड इट इज पार्शियली कमिटेड एज इट कैन गो फॉर द अबोर्ड यानी कि फील्ड से फिर अबोर्ड स्टेट में जा सकता है ड्यू
टू सम एरर ये चीज आपको समझनी है अब आते हैं अगली वाली पार्ट पे कि लेट्स से यार अगर वो फील्ड हो गया तो फील्ड होना मतलब क्या फील्ड होना ड्यू टू सम हार्डवेयर सॉफ्टवेयर या ऑपरेशनल एरर वो क्या करता है बेसिकली इन नहीं वो इट है इट एंटर्स इन योर ट्रांजैक्शन एंटर्स इन फील्ड स्टेट वो क्या करता है भैया आपके फील्ड स्टेट के अंदर एंटर करता है एंड कैन कम हेयर फ्रॉम एक्टिव और पार्शियल कमिटेड स्टेट मतलब यहां तक पहुंचने के दो रास्ते हैं एक तो पार्शियली कमिटेड होके पहुंचो या फिर जब आपका एग्जीक्यूशन
चल रहा है उसी दरमियान भैया कोई ऑपरेशन आपको दगा दे दे या कोई हार्डवेयर सॉफ्टवेयर प्रॉब्लम हो जाए तो आप सीधा एक्टिव से फील्ड में भी आ सकते हैं तो ये दो रास्ते होते हैं फेलियर के ओके ये चीज आपको समझना है और बेसिकली ना कमिटेड और पार्शियल कमिटेड में एक बहुत थिन लाइन ऑफ डिफरेंस है बेसिकली है ना कि यार अभी तक आपने सक्सेसफुली ये घोषणा नहीं की हां कंप्लीट हो चुका है इट्स लाइक यार देखो एक्टिव फेस मतलब जैसे अभी मैं वीडियो आपका बना रहा हूं वीडियो बना रहा हूं और फिर उसके बाद
ना वीडियो को भैया अपलोड वगैरह करने के बाद सारे रिस्ट्रिक्शंस चेक करने के बाद सब कुछ जब मुझे ऐसा लगता है सब कुछ परफेक्ट है सब कुछ बढ़िया है कोई दिक्कत नहीं है और जब मैं उस वीडियो को पब्लिक करता हूं या प्रीमियर करता हूं तब मैं कह रहा हूं कि हां आई हैव कमिटेड मैंने कमिट कर दिया है मैंने पब्लिक कर कर दिया आपके अपने वीडियो को ये चीज आपको समझनी है अंडरस्टैंड करनी है अब आते हैं अगले वाले पार्ट पे अबोर्ड स्टेट मतलब क्या सिंपल है जी यहां जब फेल्ड हो जाता है तो
ओबवियसली फेल्ड होने के बाद आप उस ट्रांजैक्शन को रोल बैक करोगे तो यहां पे भैया अबोर्ड स्टेट में आपका रिस्पेक्टिव ट्रांजैक्शन हैज बीन रोल्ड बैक और आपका जो डेटाबेस की जो ओरिजिनल वैल्यू थी उसको रिस्टेट रिस्टोर कर दिया गया है मतलब डेटाबेस इज गेटिंग रिस्टोर टू द ओरिजिनल स्टेट मतलब आपका ये ट्रांजैक्शन शुरू करने से पहले जो आपके डाटा के अंदर वैल्यूज थी और जो आपका भैया ट्रांजैक्शन कंप्लीट होने के बाद जो डेटाबेस की वैल्यू होने वाली थी ये होने वाली थी लेकिन हुई नहीं तो यू रोल बैक यू ट्रैक बैक और फिर जो भी
ओरिजिनल वैल्यू थी वैसी की वैसी रिस्टोर की जाए उनमें कोई भी चेंजेज ना किए जाए वैसा का वैसा उनको ओरिजिनल रखा जाए उसके बाद आता है कमिटेड कमिटेड मतलब यस मैंने वीडियो पब्लिक कर दी एंटर हेयर आफ्टर सक्सेसफुल कमीशन ऑफ द ट्रांजैक्शन कंप्लीशन ऑफ द ट्रांजैक्शन मतलब सब कुछ कंप्लीट हो गया है सब कुछ बढ़िया दिख रहा है कोई रिस्ट्रिक्शंस नहीं है ओके मतलब जो कहते हैं ना भैया कोई कम्युनिटी गाइडलाइन वगैरह ऐसा कोई रिस्ट्रिक्शन वहां पे नहीं है तो वीडियो पब्लिक कर दो लाइक दैट एंड एक बार सब कुछ बढ़िया दिखे तो कंसिस्टेंटली लाइक
यू नो आपको क्या करना है कंसिस्टेंट अपडेट कर देना है इस रिस्पेक्टिव डेटाबेस के अंदर तो जैसे मैंने बोला था कि कुछ अ आपके जो वैल्यूज होंगे डटा होगा लेट्स से भैया a की वैल्यू मेरी इनिशियली फाइव थी अब ड्यूरिंग द कोर्स ऑफ दिस ट्रांजैक्शन मेरी a की वैल्यू जो है वो मल्टीप्लाई हुई विथ 10 लेट्स कंसीडर दैट वे तो अब जब ये मेरा पूरा कमिट हो चुका है पूरा कमिट हो चुका है तो इसकी जो अपडेटेड वैल्यू है एक की जो डेटा बेस के अंदर रहेगी वो 50 हो जानी चाहिए इसे कहते हैं भैया
कंसिस्टेंट जो आपको अपडेट है वो अपने डेटा वैल्यूज के ऊपर इन द डेटाबेस कर देना है अब आते हैं अगले फंडे के ऊपर शेड्यूल क्या होता है व्हाट इज अ शेड्यूल देखो ट्रांजैक्शन अगर पता चल चुका है तो उसी के एग्जीक्यूशन सीक्वेंस को हम क्या कहते हैं शेड्यूल कहते हैं लेट्स कंसीडर हमारे पास मल्टीपल ट्रांजैक्शंस है मल्टीपल ट्रांजैक्शंस है और वो मल्टीपल ट्रांजैक्शंस हमारे मोस्टली कंक्रेंस यानी कि पैरेलल वे में हमें इंप्लीमेंट करने होते हैं तो उनका यार एक सीक्वेंस ऑफ एग्जीक्यूशन होगा ना एग्जीक्यूशन सीक्वेंस होगा उसी को अपन शेड्यूल बोलते हैं सो एग्जीक्यूशन सीक्वेंस
ऑफ मल्टीपल ट्रांजैक्शन इज नथिंग बट सिंपली वी कॉल इट एज अ शेड्यूल अब वो शेड्यूल आपका सीरियल शेड्यूल भी हो सकता है पैरेलल शेड्यूल भी हो सकता है मोस्ट ऑफ द केसेस में अपने को यार सीरियल शेड्यूल जो है बड़ा आसान होता है सिंपल होता है क्योंकि उसमें हमेशा कंसिस्टेंसी रहेगी आपकी डाटा की लेकिन पैरेलल में कई बार दिक्कत हो सकती है जैसे मैं अगर आपको बताऊं तो सीरियल मतलब क्या पहले ट्रांजैक्शन वन शुरू होगा और वो पूरा कंप्लीट होने के बाद ही t2 आपका स्टार्ट होगा फिर ट्रांजैक्शन जो आपका t2 है वो पूरा कंप्लीट
होगा उसके बाद ही आपका t3 चालू होगा यानी कि यहां पे थोड़ा बहुत नहीं अच्छा खासा जो है वेटिंग आपको करना पड़ेगा अगर लेट्स से आपका t2 आ चुका है मतलब एग्जीक्यूशन के लिए तैयार है पूरी तरीके से लेकिन t1 एग्जीक्यूट हो रहा है तो उसको वेट करना पड़ेगा तो उसको वेट करना पड़ेगा बराबर है क्योंकि जब तक ये खत्म नहीं होता तब तक मतलब जब तक आपके ये ट्रांजैक्शन वन कमिट नहीं होता तब तक आपका जो है ये t2 शुरू नहीं हो सकता सिमिलर वे में वहां पे वेटिंग t3 के लिए भी होगी लेकिन
पैरेलल का फंडा ही अलग अल है पैरेलल का जगत ही अलग है वो बोलता है t1 मेरा अभी एग्जीक्यूट हो रहा है उसी दरमियान t2 भी आ सकता है यहां t1 मेरा खत्म होने वाला है यहां एंड होगा t1 यहां कमिट करने वाला है लेकिन उससे पहले ही मेरा t2 भी आ सकता है एग्जीक्यूट कर सकता है उसको रुकने की जरूरत नहीं है यहां पे भैया देखो t3 यहां खत्म होता है यहां t2 खत्म होता है लेकिन t2 खत्म उससे पहले भैया यहां पे t3 भी आ सकता है मतलब इन पैरेलली हम लोग जो है
भाई बंधुओं की तरह एक साथ मिलके एक ही टाइम पे जो है कार्यक्रम जो है भैया एक तरीके से ट्रांजैक्शन को एग्जीक्यूट करने का और कमिट तक लेके जाने का वो कर सकते हैं बड़ी फास्ट मैनर में तो यहां फास्टनेस है ज्यादा वेटिंग नेस नहीं है ठीक है लेकिन इन शेड्यूल को अगर और थोड़ा डिटेल में समझना है तो आपके सामने मैं कुछ बेसिक फंडामेंटल ऑपरेशन पेश करता हूं जैसे कि मैंने यार देखो ए को रीड राइट किया फिर ट्रांजैक्शन वन में रिस्पेक्टिवली अपने बी को भी रीड राइट किया और इसके बाद इसके बाद बेसिकली
यहां पे लेट्स से मैंने कमिट कर दिया उसके बाद मैं ट्रांजैक्शन टू की तरफ जा रहा हूं फिर उसके बी को रीड राइट कर रहा हूं और ए को रीड राइट कर रहा हूं दिस इज व्हाट वी कॉल इट एज अ सीरियल इसे बोलते हैं सीरियल शेड्यूल बराबर है ना यानी कि देखो एक से ज्यादा ऐसे t3 t4 बहुत सारे हो सकते हैं तो यही जो आपका रिस्पेक्टिवली कलेक्शन ऑफ ट्रांजैक्शन है मल्टीपल ट्रांजैक्शन उनका सीक्वेंस ऑफ एग्जीक्यूशन कैसे होगा वही आपको शेड्यूल बताता है यहां पे एक और शेड्यूल है देख लो दो ट्रांजैक्शन है लेकिन
ये कैसे एग्जीक्यूट हो रहा है पहले इसने रीड किया एक को फिर इसने भी रीड किया a को और राइट कर दिया a को फिर इसने रीड किया बी को इसने भी रीड किया बी को और राइट कर दिया बी को यानी कि ये एक दूसरे के रुकने के लिए तैयार ही नहीं है ये बोलते है अच्छा तूने शुरू मैं भी शुरू कर देता हूं भैया मैं भी शुरू कर देता हूं मैं भी अपना काम जारी रखता हूं तू भी अपना काम जारी रख है कि नहीं टाइम वेस्ट नहीं करते तो ये पैल जो स्कीम
है पैरेलल शेड्यूल जो है वो टाइम वेस्ट करने में नहीं मानते लेकिन इस वजह से प्रॉब्लम भी बहुत होते है ना क्योंकि आप अगर पैरेलल या कंक्रेंस में एग्जीक्यूशन चाहते हो शेड्यूल चाहते हो तो आपको कंक्रेंस प्रॉब्लम्स बहुत सारे फेस करने पड़ सकते हैं कौन-कौन से उनको डिटेल में देखते हैं जैसा सबसे बड़ा और सबसे पॉपुलर डर्टी रीड प्रॉब्लम हां जी चलो फिर डर्टी रीड को समझा जाए एक गिवन एग्जांपल के साथ यहां शेड्यूल है जिसमें t1 t2 दो ट्रांजैक्शन दिख रहे हैं तो यहां गंद कहां मचा दी भैया आपने रीड करते वक्त इसको समझते
हैं तो यहां बी इस डाटा के ऊपर ऑपरेट किया जा रहा है तो उसकी वैल्यू लेट्स कंसीडर इनिशियली 50 है ठीक है अब यहां हुआ क्या t1 ने ना सबसे पहले रीड किया b की वैल्यू को उसने रीड कर लिया अब रीड करने के बाद ओबवियसली उसके पास b की वैल्यू आ गई है उसमें उसने कुछ चेंजेज किए अपडेट किया उसकी वैल्यू को लेट्स से b + 10 कर दिया यानी कि अभी ये वैल्यू क्या हो गई आपकी यहां पे 60 दिख रही है जो इनिशियली 50 थी अब वो 60 हो गई और वो राइट
कर दिया गया है तो वो 60 अभी आपको देखने को मिल जाएगी अब इन बिटवीन क्या हुआ आप कंक्रेंस को प्रमोट कर रहे हो तो उसमें यही प्रॉब्लम है कि यार बीच में अभी t2 बोल रहा है कि मुझे रीड करना है b की वैल्यू को तो ठीक है वो t2 जो है भैया b की वैल्यू ड करेगा लेकिन क्या 50 करेगा नहीं 60 करेगा तो यहां पे b की वैल्यू क्या है 60 जाएगी ये 60 रीड करेगा अब 60 रीड कर ली उसने भी कुछ मैनिपुलेशन किया लेट्स से फाइव ऐड कर दिया तो अभी
वैल्यू क्या हो गई 65 हो गई वैल्यू क्या हो गई 65 हो गई और ये भी उसने वैल्यू राइट कर दी तो यहां पे 60 का क्या हो गया 65 हो गया वैल्यू लेट्स कंसीडर दैट वे उसने राइट किया और कमिट कर दिया मतलब उसने घोषणा कर दी कि भैया मेरा वीडियो बन चुका है मैं पब्लिक कर रहा हूं मतलब कहने का ये है कि वो बोल रहा है कि मेरा पूरे टास्क ऑपरेशंस हो चुके हैं अब मैं अपने ट्रांजैक्शन को यहां पर रोकना ना चाहता हूं कमिट करना चाहता हूं बंद करना चाहता हूं इसके
बाद कुछ नहीं है दिस इज द लास्ट सक्सेसफुल एक्सेप्टेंस स्टेट ऑफ योर रिस्पेक्टिव ट्रांजैक्शन जो हमने देखा है अब कमिट करने के बाद कुछ ही रिस्पेक्टिव ऑपरेशंस के बाद आपका t2 भी फेल हो जाता है t2 यहां पे फेल हो गया इस पॉइंट पे t2 आपका फेल हो गया ड्यू टू वेरियस रीजंस जो हमने पहले डिस्कस किए तो फेल होने के बाद क्या होगा ऑब् वियस सी बात है एटोमिसिटी ऑल और नन तो ऑल तो यहां हो नहीं पाया ऑल तो नहीं हो पाया सक्सेसफुली तो अपन क्या करते हैं नन यानी कि रोल बैक करते
हैं अपन क्या करते हैं रोल बैक करते हैं अब रोल बैक करना मतलब क्या कि जो भी आपने वैल्यूज यहां कंसीडर की थी जो भी बीच में अपडेट की थी उनको भैया मैं रिस्टोर कर दूंगा टू द ओरिजिनल वन तो ओरिजिनल वैल्यू क्या थी भैया 50 थी तो मैं इसी वैल्यू को ओरिजनली रिस्टोर कर दूंगा कि b की वैल्यू भैया मेरी शुरुआत में इस ट्रांजैक्शन के शुरू होने से पहले 50 थी तो वो 50 ही रखूंगा लेकिन भाई तुमने क्या किया तुम तो 60 के 60 के ऊपर ऑपरेट करके चल दिए तुम चल दिए तुम
60 के ऊपर ऑपरेट करके चल दिए ये एक चीज ये एक बात जो है आपको समझनी है तो ये डर्टी रीड बड़ा ही फंडामेंटल प्रॉब्लम है और यहां पे आपको एक कॉन्फ्लेट देखने को मिल जाएगा अगर आप केयरफुली ऑब्जर्व करेंगे तो यहां पे राइट रीड कॉन्फ्लेट है देखो राइट रीड मतलब किसी ने एक तो राइट के किसी ट्रांजैक्शन ने और उस वैल्यू को आपने रीड कर लिया तो ये एक बहुत बड़ा कॉन्फ्लेट है कॉन्फ्लेट्स के बारे में आगे भी बहुत सारी चीजें चर्चा होने वाली है बट फिलहाल तो ये चीज आप यहां पे नोटिस करो
इसको एक रियल लाइफ एग्जांपल के थ्रू अगर आप देखेंगे नोटिस करेंगे तो कुछ ऐसा है कि यार देखो ये t1 जो है ये आपके एग्जाम दे रहे हो आप किसी एग्जाम हॉल में बैठे हो और ये t1 स्टूडेंट आपके जस्ट आगे बैठा है जो बड़ा होश स्टूडेंट है उसको हर प्रश्न का उत्तर पता है लेकिन आपको इस रिस्पेक्टिव एक प्रश्न का उत्तर पता ही नहीं है तो आपने क्या किया जो उसने आंसर लिखा राइट किया उस क्वेश्चन का वही आपने यहां पे रीड करके राइट कर लिया टेपा मार लिया कॉपी मार लिया और भैया आपका
कॉन्फिडेंस देखो कि आपने वो आंसर शीट इनविजीलेटर के पास सबमिट भी कर दी बड़े खुशी में बड़े कॉन्फिडेंस में कि सर जी मैंने तो एग्जाम बहुत बढ़िया लिखा है ये लो अब मैं चलता हूं कमिट करता हूं अपने एग्जाम हॉल के बाहर निकलता हूं भैया क्या कर रहे हो तुम क्या कर रहे हो कुछ देर बाद जो है ये आपका टैलेंटेड स्टूडेंट स्टूडेंट जिसका नाम टीव है उसको रियलाइक्स के ऊपर पूरा काट मार देता है वो बोलता है मैं शुरुआत से शुरू करूंगा अरे पर इसका क्या ये तो फुल कॉन्फिडेंस में वही आंसर टेप के
आगे चला गया आगे निकल गया आगे निकल गया मतलब रूम से ही बाहर निकल गया एग्जामिनेशन हॉल के अब भैया मार्क्स में तो जब घटती होगी बहुत ज्यादा ही घटती होगी उसको तो क्या लगेगा अरे भैया बहुत बढ़िया पेपर लिख के आया बट ऐसी नहीं है ना जी बात आपने गलत आंसर कॉपी कर लिया क्योंकि यहां पे फेल हो गया था चीजें यहां पे फंडे फेल हो गए थे तो जब तक वह पेपर देता नहीं तब तक भैया आपने भी पेपर अपने पास रखना है क्योंकि आपने उसका टेपा मारा हुआ है यह एक चीज याद
रखिए आगे भी इसका रिपीटेशन होने वाला है बहुत सारे सिनेरियो में तो इस चीज को याद रखिएगा बड़ा फंडामेंटल प्रॉब्लम है इसलिए अपन ने इसको थोड़ा सा ज्यादा टाइम दिया डर्टी रीड अब आते हैं भैया इनकरेक्ट समरी मतलब आपने भैया कुछ तो यहां पे गलती की है समरा इज करने में चीजों को गलती की जैसे कि t1 t2 दो ट्रांजैक्शन है यहां पे इनिशियली आपका सम वेरिएबल ज़ीरो है इसकी वैल्यू और मैंने एक ही वैल्यू रीड की और ओबवियस सी बात है उसकी सम की वैल्यू लेट्स से मैंने क्या किया अपडेट कर दिया देन t2
b की वैल्यू रीड करता है b में 10 ऐड कर देता है और उसको राइट कर देता है अब उसके बाद तुरंत जो है आपका t1 क्या कर रहा है देखो यही जो वैल्यू राइट की है इसको रीड करता है उसको उस b वैल्यू को सम में अपडेट करता है अगेन किसी और थर्ड लाइक डटा सी की वैल्यू जो है वो रीड करता है उसको सम में ऐड करता है अपडेट करता है और वो जो सम आया उसको डिवाइड बाय 3 करता है a बी c तीन वेरिएबल का अपन ने क्या किया था भैया वैल्यू
ऐड किया था उसको डिवाइड बाय थ करते हैं यानी कि एवरेज निकाल रहे हैं हम तीनों का एक तरीके से तो वो एवरेज निकालता है और एवरेज निकालने के बाद यानी कि ये आपके एग्रीगेट फंक्शन है तो एग्रीगेट फंक्शन परफॉर्म करके वो कमिट करके चला जाता है लेकिन आपने एक चीज नोटिस की कि अभी भी भैया c की वैल्यू जो है स की वैल्यू कहीं ना कहीं अपडेट हो रही थी इट वाज लाइक यू नो अपडेट हो रही थी यहां पे भी अगर आप देखेंगे अगर इस c की वैल्यू को अभी कंसीडर किया जाए तो
वो आपके एवरेज के हिसाब से मैच नहीं करेगा बाय कंसीडरिंग दिस सी वैल्यू जो कि अभी 100 कर दी गई है आप बात समझ रहे हैं कि नहीं उससे पहले उसने कमिट कर दिया तो इस तरीके से सराइज करना है एग्रीगेट फंक्शन को लाइक यू नो इस तरीके से अगर इस प्रकार से आप यूज़ करोगे और जबकि उन वैल्यूज को अपडेट किया जा रहा है बाय द ट्रांजैक्शंस तो यहां दिक्कत आती है इनकरेक्ट भैया आपके रिजल्ट्स इनकंसिस्टेंट दिखाई देते हैं ये एक चीज समझनी है आगे आते हैं लॉस्ट अपडेट प्रॉब्लम ये भी बड़ी पॉपुलर प्रॉब्लम
है और बड़ी सिंपल है ज्यादा कुछ नहीं इसमें t1 है t2 है लेट्स कंसीडर यहां पे मैं रीड a की बात करता हूं मैंने a को रीड किया इसकी वैल्यू रीड की अब उसी वैल्यू को t2 ने भी रीड किया तो उसमें कोई दिक्कत नहीं कभी भी देखो यार कभी भी एक चीज समझो रीड रीड में कोई कॉन्फ्ल नहीं हो सकता कोई कॉन्फ्लेट नहीं हो सकता ठीक है सब जो होता है ना वो राइट के साथ ही होता है वो देखेंगे आगे कॉन्फ्लेट पेयर कैसे चीजें होती है हां तो फिर इसने क्या किया ए को
रीड करने के बाद इसने ए की वैल्यू जो है a प् फ कर दी यानी कि इंक्रीमेंट बाय फ कर दी उसको और यहां पे इसने रीड करने के बाद इसकी वैल्यू 10 कर दी राइट कर दिया ए की वैल्यू को और कमिट कर दिया कमिट कर दिया तो भाई ये क्या है यह जो अपडेट हुआ था एक ही वैल्यू में यह तो पूरा लॉस हो चुका है यह तो मतलब ए मतलब ये हुआ भी क्या क्या ये एजिस्ट किया नहीं किया क्यों बिकॉज़ इसने जो ओरिजिनल a की वैल्यू अपडेट की थी उसी में भैया
इसने 10 ऐड करके राइट करके कमिट कर दिया यह तो भैया अपडेट कहीं कंसीडर ही नहीं हुआ और यह खो गया ये लॉस्ट हो गया सो दिस इज द लॉस्ट अपडेट प्रॉब्लम जो आपको समझनी है देन कमिंग अप टू द अनरिपीटेबल रीड प्रॉब्लम अनरिपीटेबल रीड प्रॉब्लम मतलब रीड हुआ यहां पे a के ऊपर t1 ने किया और t2 ने भी किया कोई दिक्कत नहीं है अब रीड ने कुछ मैनिपुलेशन a के साथ करके उसको राइट कर दिया अब जैसे ही उसने राइट किया इसने वापस रीड किया इसने री रीड किया अब ये बोल रहा है
यहां जब मैंने शुरुआत में रीड किया था एक ही वैल्यू तो 10 थी अब यहां कुछ मैनिपुलेशन करने के बाद लेट्स से 10 की वैल्यू डबल कर दी अब यहां पे मुझे 20 दिख रहा है ये क्या है मैंने तो कुछ किया ही नहीं मैंने तो इसके बीच में कुछ भी नहीं किया है फिर ये डबल कैसे हो गई वैल्यू भूत पिसाच है भैया कुछ है क्या भैया हैं कि मेरे दो रीड ऑपरेशन के बीच में कुछ और भैया हो गया नहीं ना तो ये होता है भैया प्रॉब्लम आपका अनरिपीटेबल रीड प्रॉब्लम दिस इ व्हाट
यू नीड टू अंडरस्टैंड एक और फंडा है भैया फैंटम रीड प्रॉब्लम फैंटम रीड प्रॉब्लम मतलब क्या लेट्स कंसीडर मैंने a की वैल्यू रीड की इसने भी एक की वैल्यू रीड की लेकिन इसने यहां पे a की वैल्यू डिलीट कर दी और इसने वो a की वैल्यू फिर से रीड करी ये बोलता है एरर दे रहा है मेरे को यह एक ही वैल्यू है ही नहीं मैं रीड करने की कोशिश कर रहा हूं लेकिन प्रॉब्लम आ रही है वैल्यू ही नहीं पहले रीड की तो वैल्यू दिख रही थी अभी नहीं दिख रही अब एक्चुअल में सच
में भूत पिशाच भैया आ गए पता नहीं इन बिटवीन क्या चीजें हो रही कौन क्या कर रहा है आप समझ रहे हैं तो ये रिलेटेड टू बेसिक थोड़ी सी है ना ह्यूमरस रीड प्रॉब्लम्स हैं जिनके बारे में आपको पता होना चाहिए नाउ मूविंग ऑन टू अदर कुछ थिंग्स जो बहुत इंपॉर्टेंट है आपके शेड्यूल के हिसाब से जैसे कि हम लोग भैया कैस्केडिंग रिकवरेबल यू नो कैस्केडलेस अ नॉन रिकवरेबल और इरिकवरेबल अपन बोलते हैं इ इरिकवरेबल जो शेड्यूल्स होते हैं और अपना स्ट्रिक्ट शेड्यूल इसके बारे में थोड़ी सी चर्चा करते हैं कैस्केडिंग शेड्यूल मतलब क्या देखो
मैं आपको बताता हूं बड़ा सिंपल वही एग्जाम वाला एग्जांपल यहां पे कंसीडर अपन करेंगे एग्जाम वाला तो ये मेरा एक होशियार बच्चा है अ उसके ये कुछ दोस्त हैं t2 एंड t3 ये उसके पीछे बैठे हुए हैं इसने क्या किया क्वेश्चन पढ़ा और आंसर लिखा वही आंसर इसने भी रीड किया वही आंसर इसने भी रीड किया बराबर है आप बात समझ में आ रही है इसने भी रीड किया अब हुआ क्या व्हाट हैपेंड कुछ देर बाद उसने क्वेश्चन को वापस ढंग से देखा उसको लगा अरे यार मैंने गलत आंसर लिख दिया तो उसने क्या किया
अपने ओबवियस सी बात है फेल्ड हो गया ट्रांजैक्शन तो रोल बैक करोगे रोल बैक करोगे मतलब जो आपने पहले अपडेट किया था वो सब कुछ रिस्टोर हो जाएगा टू द ओरिजिनल वैल्यू तो फिर t2 ने भी देखा t2 ने देखा अरे ये तो अपना आंसर काट रहा है तो इसको भी रोल बैक करना पड़ा इसको भी अपना आंसर काटना पड़ा फिर इसने t3 को बताया अरे भाई इसने गलत आंसर लिख दिया मतलब ये अगर रोल बैक कर रहा है तो फिर ये भी रोल बैक करेगा तो इस तरीके से अपन जो है कैस्केड करते हैं
ये कैस्केडिंग शेड्यूल होता है कैस्केडिंग नेचर है कि अगर एक फेल हो जाता है और उसकी रीड की हुई कोई वैल्यू है अब ये फेल हो गया तो ये भी रोलबैक हो जाएगा तो ये भी रोल बैक करना पड़ेगा ये भी रोल बैक करना पड़ेगा इस तरीके से इसे कैस्केडिंग शेड्यूल अपन बोलते हैं लेकिन कैस्केडलेस क्या होता है कैस्केड लेस बहुत शाना होता है कैस्केड लेस थोड़ा सा शाना होता है वो क्या बोलता है भैया देखो उसका कहने का मतलब या उसका कहने का तात्पर्य क्या होता है कि कैस्केड लेस के अंदर आप जो है
कोई अगर वैल्यू राइट करता है ना उसके बाद तुरंत उसे रीड मत करो तब तक जब तक वो कमिट नहीं कर देता आप बात समझ रहे यहां प्रॉब्लम क्या हुआ था यहां प्रॉब्लम क्या हुआ था कि इसने वैल्यू राइट किया a के ऊपर मतलब सेम डाटा के ऊपर ना सेम डाटा के ऊपर और इसने भी सेम डाटा की वैल्यू जो है राइट करने के बाद रीड कर ली इसीलिए प्रॉब्लम हुआ क्योंकि अभी तक जिसने कमिट नहीं किया था t1 ने जिससे आपने वैल्यू रीड किया लेकिन अगर आपको अपना शेड्यूल कैस्केडलेस बनाना होगा तो उसके अंदर
आपको ये चीज ध्यान रखनी है कि यू शुड रीड मतलब रीड तभी करो जिसने राइट किया है ट्रांजैक्शन है वो पहले कमिट कर जाए ये चीज आपको समझनी तब वो कैस्केडलेस होता है फिर आपको भैया रोल बैक करने की कोई जरूरत नहीं पड़ी क्योंकि उसने सक्सेसफुली वो ट्रांजैक्शन कमिट कर दिया है कमिंग ऑन टू रिकवरेबल नॉन रिकवरेबल बोल लो इरिकवरेबल बोल लो यहां पे अपन आईआर भी लगा सकते हैं इस तरीके से इरिकवरेबल बोल लो लो नॉन रिकवरेबल बोल लो भावनाएं समझो यार कहना यह चाहते हैं कि यहां पे चीजें रिकवर नहीं हो सकती यहां
चीजें रिकवर हो सकती है कैसे चलो सिनेरियो सिचुएशन देखते हैं उसके बाद स्ट्रिक्ट शेड्यूलिंग अपना इंतजार कर रहा है लेट्स से t1 एंड t2 यहां पे दोनों मौजूद है ट्रांजैक्शंस ये शेड्यूल है मेरा इसमें इसने रीड की एक ही वैल्यू इसने रीड की मतलब राइट किया एक ही वैल्यू और तुरंत इसने रीड करके कमेंट कमिट कर दिया मतलब ये डर्टी रीड है जो अभी हमने देखा था जो अभी हमने देखा था तो वो इन रिकवरेबल चीज है भैया ये डर्टी रीड जो है है वो इरिकवरेबल है वो रिकवर नहीं हो सकता पेपर आंसर शीट जमा
कर दिया उसने अब उसके बाद वो आंसर शीट मांग के उसमें फिर से कुछ नहीं कर सकता एक बार तुमने कमिट कर दिया है तो भैया खत्म ये इरिकवरेबल है इट कांट बी रिकवर्ड ये आपको समझना है लेकिन रिकवरेबल क्या होता है व्हाट डू यू मीन बाय रिकवरेबल अगर आप गौर से समझेंगे तो भैया तब तक तुम कमिट मत करो मतलब देखो आपने इससे वैल्यू कॉपी किया ना लेट्स से आपने इससे कॉपी किया वैल्यू है ना इसने जो आंसर लिखा आपने वही आंसर लिखा है तो जब तक ये अपनी आंसर शीट जमा नहीं करता तब
तक आप अपनी आंसर शीट अपने पास रखो एक बार यह आंसर शीट अपनी जमा कर दे तब आप इसे जमा करना यानी एक बार ये कमिट करें उसके बाद आप कमिट करना तो ऐसे अगर शेड्यूल को आप देखोगे तो वो कहीं ना कहीं आपको रिकवरेबल दिखाई देगा क्योंकि इसमें से भैया रिकवरी पॉसिबल है लेकिन यहां रिकवरी पॉसिबल ही नहीं है यहां आंसर को सुधारा जा सकता है लेकिन यहां आंसर को नहीं सुधारा जा सकता ये चीजें आपको समझनी है और आपके शेड्यूल का रिकवरेबल होना बहुत इंपॉर्टेंट है बहुत इंपॉर्टेंट है और स्ट्रिक्ट शेड्यूल मतलब एक
ऐसा शेड्यूल जो कि बहुत ही ज्यादा लाइक यू नो एज कंपेयर्ड टू कैस्केडलेस एंड रिकवरेबल शेड्यूल या स्ट्रिक्ट शेड्यूल जो है देखो बीच में एकदम है कोर में है मतलब ये बहुत ज्यादा स्ट्रिक्ट है ये क्या बोलता है देखो एक शॉर्ट में अगर मैं बताऊं ये क्या बोलता है आपको ये बोल रहा है ये आपको कन्वे कर रहा है एक चीज कि जो आपका ये ट्रांजैक्शन है जिसने एक वैल्यू को रीड किया एक ही वैल्यू को रीड किया और राइट किया उसके बाद अगर आपका कोई ट्रांजैक्शन t2 है जो कि उस वैल्यू को रीड करना
चाहता है या राइट करना चाहता है कुछ भी मत करो कुछ भी मत करो अंट्स बीइंग रिटन बाय योर ट्रांजैक्शन लेट्स से टी आ तो वो टीजे तब तक नहीं करेगा जब तक भैया वो कमिट नहीं कर जाता उसके बाद फिर ठीक है मैं रीड कर सकता हूं एक ही वैल्यू राइट कर सकता हूं इसे बोलते हैं भैया अपन स्ट्रिक्ट शेड्यूल तो आप बोलोगे सर ये तो ऐसा हो गया कि सीरियल हो गया ना फिर तो ये तो यह तो सीरियल हो गया मतलब जब तक यह कमिट नहीं करेगा जब तक यह कमिट नहीं कर
गा तब तक आप अपना ऑपरेशन परफॉर्म ही नहीं कर सकते तो ये तो सीरियल नेचर हो गया नहीं जी स्ट्रिक्ट और सीरियल में फर्क है थिन लाइन डिफरेंस है देखो ये ये सीरियल नहीं है बट स्ट्रिक्ट है कैसे आपने रीड किया एक की वैल्यू को राइट किया एक की वैल्यू को लेकिन आप पैरेलली b की वैल्यू को रीड राइट कर सकते हैं ना मैं सेम के बारे में कॉन्फ्लेट बोल रहा था लेकिन डिफरेंट में तो कोई प्रॉब्लम नहीं है ना डिफरेंट डाटा के ऊपर आप रीड करो राइट करो कोई फर्क नहीं पड़ता और एक बार
ये कमिट हो जाए उसके बाद ये देखो एक बार ये कमिट हो जाए उसके बाद आप रीड करो ए को तो कोई दिक्कत नहीं है तो ये आपका क्या हो हो गया स्ट्रिक्ट शेड्यूल और स्ट्रिक्ट शेड्यूल के अंदर आता है बहुत अंदर आता है सीरियल शेड्यूल आप बात समझ पा रहे हैं आप बात समझ पा रहे हैं दिस इज व्हाट यू नीड टू अंडरस्टैंड ये चीज है भैया जो आपको समझनी है वेरी बेसिक थिंग इट इज एंड सबसे इंपॉर्टेंट जैसे मैंने बोला कि कंडीशन आपकी वही होना चाहिए कि भैया शेड्यूल आपका रिकवरेबल होना चाहिए क्योंकि
अगर कोई भी फेलियर आता है तो भैया उसको हम लोग रोल बैक कर सके एंड अपने डेटा सेट को अपने कंसिस्टेंट वैल्यूज के साथ ओरिजिनल जो वैल्यूज थी उस तक वापस ला सके ये सबसे बुनियादी बेस फंडामेंटल जरूरत होती है तो इस तरीके से आप इसको समझ सकते हैं कि आपका क्या बोलते हैं रिकवरेबल शेड्यूल है उसके अंदर जो सबसेट की तरह है वो कैस्केडलेस शेड्यूल है और उसके अंदर जो है आपका रिस्पेक्टिवली स्ट्रिक्ट शेड्यूल है और सबसे अंदर बेस में एकदम भैया वो आपका सीरियल शेड्यूल आ जाता है ये चीज आपको अंडरस्टैंड करनी है
अब थोड़ी बहुत चर्चा जो है सीरियल जाइ बिटी इसमें भैया मेरे को जो है प्रोनंसिएशन में बड़ी दिक्कत होती है सीरियल इजेब हां अब बोल दिया भैया सीरियल इबिी उसमें भी दो टाइप होते हैं कॉन्फ्लेट एंड व्यू सीरियल इबिी मैं इस शब्द को थोड़ा सा आराम से ही बोलता हूं ताकि इसको अच्छी तरह प्रोनाउंस में कर पाऊ ठीक है तो क्या होता है जी ये सीरियल इबिी क्या होता है व्हाट इज दिस इसके दो मुद्दों को भी बड़े डिटेल में अपन एग्जांपल के साथ समझेंगे डोंट वरी अबाउट दैट बट ये होता क्या है चीज क्या
है है क्या भैया देखो फंडा आपके पास एक पैरेलल शेड्यूल है लेट्स से दिया हुआ है क्या मैं उसे कन्वर्ट कर सकता हूं इस पैरेलल शेड्यूल को क्या मैं कन्वर्ट कर सकता हूं टू इट्स इक्विवेलेंट सीरियल कॉपी सीरियल शेड्यूल कॉपी क्या मैं उसको उसके सीरियल शेड्यूल कॉपी में लाइक बना सकता हूं जनरेट कर सकता हूं कन्वर्ट कर सकता हूं इफ यस तो भैया हां वो सीरियल इजेब है वो आपका शेड्यूल जो है वो सीरियल इजेब है अगर नहीं तो वो सीरियल इबल नहीं है तो सबसे पहले भैया मुद्दे की बात कॉन्फ्लेट सीरियल इजबज हैं कि
उसमें चीजें क्या चल रही हैं अगर कॉन्फ्लेट सीरियल इबिी को अगर आपको समझना है अरे वाह बढ़िया प्रोनाउंस कर पा रहा हूं यार मैं अभी कॉन्फ्लेट सीरियल इबिी को अगर आपको समझना है तो सबसे पहले कॉन्फ्लेट्स कहां नहीं हो सकती और कहां हो सकती है पहले वो जान लो जैसे मैंने बोला कि कि अगर आप रीड कर रहे हो तो कभी कोई कॉन्फ्लेट आपको ज्यादा दिक्कत या प्रॉब्लम यहां पे देने नहीं आएगी जैसे कि यहां तो भैया दो अलग-अलग डटा के ऊपर मैं कर रहा हूं यहां पे a के ऊपर यहां पे b के ऊपर
रीड कर रहा हूं ट्रांजैक्शन t1 t2 कोई दिक्कत नहीं है रीड यहां पे कर रहा हूं a के ऊपर और राइट परफॉर्म कर रहा हूं b के ऊपर तो यहां पे भी मुझे कोई दिक्कत नहीं आएगी तो ये भी पेयर ऑफ जो ऑपरेशंस है ये कॉन्फ्लेटिंग नहीं है ये नॉन कॉन्फ्लेटिंग ऑपरेशंस है अगर मैं लेट्स से जैसे मैंने बोला कि अगर सेम डाटा के ऊपर भी रीड रीड कर रहा हूं तो भी कोई दिक्कत नहीं है दीज आर कॉल्ड एज द नॉन कॉन्फ्लेटिंग पेयर्स ऐसे ऑपरेशंस है ऐसे ऑपरेशन पेयर्स हैं जिनमें कॉन्फ्लेट नहीं होगा लेकिन
दीज आर योर कॉन्फ्लेटिंग पेयर्स जैसे देखो समझो लेट्स से मैंने एक रीड वैल्यू रीड किया और फिर उस वैल्यू को भैया यहां पे t2 ने जो है राइट कर दिया तो ये भी दिक्कत हो सकता है कॉन्फ्लेटिंग हो सकता है यानी कि जब राइट आ जाता है ना और वो भी सेम डाटा के ऊपर जैसे a अगर मेरा एक सेम डाटा है और यहां दोनों सेम डाटा ए ए के ऊपर ही ऑपरेट कर रहा है और राइट यहां पे इवॉल्वड है तो सिंपल शॉर्टकट ये समझ लो कि भैया ये कॉन्फ्लेट होने वाला है कॉन्फ्लेटिंग पेयर
है यहां तो कॉन्फ्लेट होगा ही होगा इसने कुछ और राइट की वैल्यू अपडेट कर दी इसने कुछ और वैल्यू अपडेट कर दी इनकंसिस्टेंसी नहीं आ गई आपकी है कि नहीं तो ये भैया प्रॉब्लम हो सकती है ये चीज आपको समझनी है अंडरस्टैंड करनी है साथ ही साथ राइट रीड वाली भी प्रॉब्लम हो सकती है राइट रीड मतलब क्या मैंने यहां पे कोई वैल्यू राइट किया और आपने तुरंत रीड किया तो मैंने बोला था ना वो डर्टी रीड वाला प्रॉब्लम तो वही कॉन्फ्लेट जो है मैंने शुरुआत में भी बताया था तो ये कॉन्फ्लेटिंग आपके पेयर्स हैं
कौन-कौन से भैया यहां पे आड डड या फिर डल आ बराबर है तो ये आपके रिस्पेक्टिवली क्या बन जाते हैं कॉन्फ्लेट पे पेयर्स बन जाते हैं जिनको आपको दिमाग में रखना है कि यहां पे दिक्कत दुविधा आ सकती है अगला मुद्दा है आफ्टर नोइंग द कॉन्फ्लेट पेयर्स एंड कॉन्फ्लेट कहां-कहां पे हो सकता है हम लोग चेक करते हैं कि कॉन्फ्लेट इक्विवेलेंट फंडा क्या होता है लेट्स से मेरे पास दो शेड्यूल दिए हुए हैं s1 एंड s2 तो कॉन्फ्लेट इक्विवेलेंट क्या बोलता है कि क्या मैं क्या मैं s1 से s2 तक सफर तय कर सकता हूं
यानी कि s1 को s2 में कन्वर्ट कर सकता हूं बाय जस्ट स्वैपिंग सम ऑफ द नॉन कॉन्फ्लेटिंग ऑपरेशंस अगर मैं कर सकता हूं तो दीज टू शेड्यूल्स आर कॉन्फ्लेट इक्विवेलेंट दीज टू शेड्यूल्स आर कॉन्फ्लेट इक्विवेलेंट ये बात समझ जैसे कि एग्जांपल के साथ ही बताते हैं तब आपको समझ में आएगा चीजें इफ यू जस्ट ऑब्जर्व दिस शेड्यूल s1 एंड s2 ठीक है अब मैं s1 को s2 में भैया एक तरीके से कन्वर्ट करना चाहता हूं तो मैं यहां पे देखूंगा कि मेरे नॉन कॉन्फ्लेटिंग पेयर्स कौन से हैं ये मेरा एक नॉन कॉन्फ्लेटिंग पेयर है आप
गौर से देखो ये भी मेरा एक नॉन कॉन्फ्लेटिंग पेयर है आप गौर से देखो इसमें अगर आप देखोगे इस शेड्यूल में अगर मुझे इसमें रिस्पेक्टिवली उसे कन्वर्ट करना है तो ये वाला पार्ट ये वाला पार्ट सेम है ओके उसके बाद और कौन सी चीज मतलब ये वाला इतना पार्ट तो भैया मुझे एंड में दिखाई दे रहा है ये भी पार्ट मुझे एंड में यहां पे सिंपली दिखाई दे रहा है फंडा कहां पे चेंज हुआ है फंडा यहां पे स्वैप हुआ है देखो यहां स्वैप हुआ है इनके बीच में मैंने जो है अपना एक्चुअल स्वैपिंग किया
यानी कि r यानी रीड बी जो है वो ऊपर चला गया और रीड ए जो है वो नीचे आ गया तो देखो रीड ए नीचे आ गया रीड भी नी जो है ऊपर चला गया तो मीनिंग एज सच कुछ भैया दिक्कत तो आई नहीं है कॉन्फ्लेट तो कुछ हुआ नहीं है क्योंकि मैंने नॉन कॉन्फ्लेटिंग ऑपरेशंस को स्वैप किया और देखा कि हां भैया इस s1 को इस तरीके से s2 में मैं देख सकता हूं कन्वर्ट कर सकता हूं तो ये ये दोनों शेड्यूल्स मेरे क्या हो गए आपके कॉन्फ्लेट इक्विवेलेंट हो चुके हैं एक और एग्जांपल
देखते हैं चलो एक और एग्जांपल देखते हैं ये मेरा शेड्यूल s1 है ये s2 है ठीक है इसमें गौर से देखना ये वाला पार्ट जो है ये सेम है यहां पे भी ये वाला पार्ट सेम है कोई दिक्कत नहीं यहां पे कोई दिक्कत नहीं है ये भी स्टार्टिंग वाला पार्ट जो है ये सेम है देखो यहां पे ये वाला भी पार्ट सेम है जस्ट बात है इन दोनों की इनकी बात है अब इसमें कोई कॉन्फ्लेटिंग है क्या नहीं है बिकॉज़ ये डिफरेंट डटा पे ऑपरेट कर रहा है ये डिफरेंट डटा पे ऑपरेट कर रहा है
तो इनके बीच में भैया अपन जो है स्वैपिंग बेसिकली कर सकते हैं तो मैंने क्या कि इसको ऊपर भेज दिया इसको भैया नीचे भेज दिया तो ये देखो आपका रीड ए और राइट बी ऊपर चला गया और ये रीड बी और रीड ए जो है इस तरीके से आपका नीचे आ गया और एक ही एक और चीज अगर आप गौर से देखेंगे तो ये जो है एक तरीके से फंडा आपका आपको सीरियल इजेब दिख रहा होगा कि मतलब ये जो है पहले एग्जीक्यूट हुआ फिर उसके बाद इसने एग्जीक्यूट करना शुरू किया आई होप यू आर
अंडरस्टैंडिंग कि ये जो कॉन्फ्लेट इक्विवेलेंस का फंडा क्या होता है किस प्रकार से होता है ठीक है ये वाली चीज समझ में आ गई अब मैं चेक करना चाहता हूं कि मेरा जो गिवन रिस्पेक्टिव शेड्यूल है वो कॉन्फ्लेट सीरियल इजेब है या नहीं वेदर इट इज कॉन्फ्लेट सीरियल इजेब यस और नो तो इसका भैया आंसर कौन देगा मुझे प्रेसिडेंस ग्राफ इसका आंसर कौन देगा प्रेसिडेंस ग्राफ कैसे बनाएंगे कैसे जनरेट करेंगे ये जो मैंने बोले थे ना आपको ये जो मैंने आपको बोले थे कॉन्फ्लेट पेयर ये दिमाग में रखना है एक एग्जांपल मैं लेता हूं यहां
पे t1 t2 t3 ये मेरा शेड्यूल है ओके अ ये मेरा जो शेड्यूल आपके सामने देखो आपके सामने उपस्थित है ये जो दिख रहा है इसमें अपने को नोटिस क्या करना पता है कि ये कॉन्फ्लेट पेयर कहां-कहां कर हो रहे हैं और जहां आ कर हो रहे हैं उस हिसाब से अपने को इस रिस्पेक्टिव प्रेसिडेंस ग्राफ को बनाते जाना है कैसे बनाएंगे देखो सबसे पहले हम लोगों का इंस्ट्रक्शन यहां आता है t3 एग्जीक्यूट कर रहा है रीड ए तो रीड a के लिए भैया क्या प्रॉब्लम हो सकता है राइट ए राइट ए यहां पे मैं
सेम डाटा के ऊपर बात कर रहा हूं लेट्स से ए या फिर बी मैं सेम डाटा के ऊपर ऑपरेट करने की बात कर रहा हूं सेम डाटा नॉट डिफरेंट डिफरेंट में तो वैसे भी कोई कॉन्फ्लेट है ही नहीं तो रीड ए यहां पे है तो अब मैं चेक करता हूं कि कहीं कोई दूसरा ट्रांजैक्शन राइट a के बारे में बातचीत कर रहा है क्या नहीं राइट ए के बारे में बातचीत कोई दूसरा ट्रांजैक्शन नहीं कर रहा है है तो ठीक है इसमें तो कोई दिक्कत नहीं है ये आराम से निकल जाएगा सुलट जाएगा कोई प्रॉब्लम
नहीं तो इसके लिए कोई भी एज बनाने की जरूरत नहीं है अब आते हैं भैया रीड बी अब रीड बी ओबवियस सी बात है तो इसके लिए राइट बी है क्या देखते हैं तो यहां कहीं राइट बी नहीं है यहां हां यहां राइट बी है तो कहां से कहां भैया मैंने भैया पहले रीड किया है और तू भैया राइट भी करना चाहता है तो इसी स्टेटमेंट को मैं एक एज के थ्रू दिखा सकता हूं कैसे t3 से t1 ये मेरा पहला एज दिस इज माय अगर आप गौर से देखेंगे तो ये मेरा पहला एज है
फ्रॉम t3 टू t1 मैं इनिशियली क्या करता हूं मेरे जो एजेस है t1 t2 और t3 ये एजेस बना के रखता हूं सो व्हाट आर द नंबर ऑफ एजेस जितने आपके ट्रांजैक्शन उस शेड्यूल में होंगे बात सही है अब यहां पे सबसे पहला एज मैंने इन दोनों के बीच में बना लिया t3 से t1 t3 से t1 आड कॉन्फ्लेट है आड कॉन्फ्लेट है ये एज बना लिया ठीक है तो इसका भी भैया ठीक है ये बता दिया हमने इफॉर्म कर दिया ए के थ्रू फिर रीड ए यहां पे उसके बाद आता है रीड ए अभी
रीड ए में कोई राइट ए कर रहा है क्या हां ये कर रहा है राइट ए ये देखो ये राइट कर रहा है तो t2 से t3 पे तुरंत लिंक बना दो t2 से t3 पे तुरंत लिंक बना दो ये आपका देखो ये सेकंड लिंक हो गया ठीक है अब उसके बाद एज बना दो मतलब इन दोनों के बीच में एज बना दो ये वाला भी भैया मामला चलो सुलट गया अब देखते हैं भैया रीड सी कर रहा हूं तो क्या कोई राइट सी कर रहा है हां यहां राइट सी तो किया जा रहा है
यहां राइट सी तो किया जा रहा है तो वो राइट सी कैसे t2 से t1 पे यानी t2 से t1 पे भैया एक एज जानी चाहिए वो मेरी थर्ड एज बन गई ठीक है तो इसका भी भैया मामला सुलट गया अब राइट ए की मैं बात करता हूं तो राइट ए का किसके साथ मामला हो सकता है लफड़ा हो सकता है राइट ए रीड ए या राइट ए राइट ए हो सकता है तो अब देखो राइट ए जो है उसके बाद कोई रीड कर रहा है क्या नहीं कर रहा है तो कोई दिक्कत नहीं है
फिर राइट सी के बाद कोई रीड सी या राइट सी कर रहा है क्या हां ये कर रहा है ये t2 से t1 t2 से t1 तक t2 से t1 पहले ही हम बना चुके हैं तो नो नो नीड टू अगेन ड्रॉ दैट थिंग ये पहले ही हम बना चुके हैं ठीक है तो ये भी मामला सुलट गया अब उसके बाद यही एकलौता बचा है अपने सारे ऑपरेशन परफॉर्म करने के लिए और इसके साथ कोई नहीं है तो भैया अपन क्या बोलेंगे हां जी इसका भी सारा मामला सुलट गया एक बार पूरा फ्रॉम टॉ टॉप
टू बॉटम सारे ऑपरेशंस का मामला इस तरीके से सुलट जाए और जब आपका ये रिस्पेक्टिवली ग्राफ बन जाएगा कुछ इस प्रकार से तो इसमें देखना है कहीं लूप या साइकल तो नहीं है मतलब अगर आप एक नोड से शुरू कर रहे हैं और इन एजेस को फॉलो करते करते आप वापस से अगर उसी नोड पे आ गए तो इसका मतलब लूप है साइकिल है एजिस्ट करती है अगर वो साइकिल एजिस्ट करती है इसका मतलब आपका जो ये शेड्यूल है इसका मतलब आपका जो ये शेड्यूल है वो कॉन्फ्लेट सी रियलाइफ नहीं है ये समझना है अगर
साइकल लूप एजिस्ट करता है तो ये कॉन्फ्लेट रिलाइजेबल नहीं है लेकिन इसमें तो भैया कोई साइकल ही नहीं है आप देखो घूम के देखो t1 t1 से शुरू करो कहां जा रहा है इनपुट एज मतलब आउटपुट एज है ही नहीं कहीं लेट्स से मैं t2 से शुरू करता हूं t2 से भैया t1 पे गया मैं वापस t2 पे आ पा रहा हूं कि नहीं आ पा रहा हूं इसका मतलब कि साइकल है ही नहीं यहां पे इसका मतलब ये कॉन्फ्लेट सीरियल इजेब है इस चीज को समझना है और अगर भैया वो लाइक कॉन्फ्लेट सीरियल इजेब
है तो वो सीरियल शेड्यूल में भी कन्वर्ट किया जा सकता है यानी कि वो पूरी तरीके से बढ़िया तरीके से सीरियल इजेब चीज जो है दे सकता है जैसे कि अभी अपन ने ऊपर वाला भी फंडा देखा ना इसमें क्या देखा कि ये कॉन्फ्लेट इक्विवेलेंट है और इसमें अपने को एक सीरियल शेड्यूल मिल रहा है तो ये भी भैया सीरियल इजेब है इतना सिंपल सा कंक्लूजन अपने को यहां पे निकालना है ओके लेकिन कुछ एग्जांपल्स होते हैं जी कुछ एग्जांपल्स होते हैं जिनमें लूप बन जाता है जैसे कि ये बड़ा ही पॉपुलर एग्जांपल है देखो
t1 t2 t3 आपको सामने अपने सभी जो है ट्रांजैक्शन दिख रहे हैं ये मेरा शेड्यूल है इसमें सबसे पहले रीड किया ऑन x अब इसने राइट कर दिया अब चलो ठीक है शुरुआत जो है बेसिकली मैं ग्राफ ने से ही करता हूं ठीक है शुरुआत तो हम लोग यहां से करेंगे कि t1 ने क्या किया रीड किया x को t1 ने क्या किया व्हाट इट हैज डन रीड किया x को अब कॉन्फ्लेट क्या हो सकता है रीड राइट हो सकता है मतलब कॉन्फ्लेट यहां पे दिख रहा है रेड राइट तो t1 से t2 पे एक
एच चली जाएगी देखो t1 से t2 पे ये मेरी पहली एच गई उसके बाद ये वाला मामला जो है वो अपन ने जो है सुलट दिया उसके बाद यहां राइट वाला मामला दिख रहा है अब इस राइट वाले पे आते हैं तो राइट x कहां-कहां जा रहा है मतलब t2 से कॉन्फ्लेट यहां पे भी दिख रहा है यहां पे भी दिख रहा है मतलब वो t2 से t1 पे भी जाएगा और t2 से t3 पे भी भी जाएगा तो देखो t2 से t1 पे भी जाएगा और t2 से t3 पे भी जाएगा उसके बाद तो
चेक करने की जरूरत भी नहीं है ये h की जो है बेसिकली जरूरत नहीं क्योंकि यहां पे लूप बन चुका है लेकिन फिर भी चलो देख लेते हैं t1 से t3 पे कैसा एच जा रहा है देखो ये t1 है ये वाला मामला ये तो चलो ठीक है सुलट गया इसको हमने कवर कर लिया प्रेसिडेंस ग्राफ में उसके बाद t1 से ये राइट राइट प्रॉब्लम यहां पे है तो t1 से t3 पे भी ए जाएगी वो जो यहां पे जा रही है चौथी एज लेकिन यहां लूप डिटेक्ट हो चुका है ना अगर मैं t1 से
शुरुआत करूं तो t2 पे जाऊंगा वापस t1 पे आने के लिए एक एज है यानी लूप डिटेक्ट हो गया यानी दिस इज नॉट यानी दिस इज रिस्पेक्टिवली नॉट योर कॉन्फ्लेट सीरियल इजेब शेड्यूल तो ये दिक्कत है तो फिर ऐसे सिचुएशन में ऐसे केस में अपन चेक करते हैं कि क्या वो व्यू सी रियलाइफ है सो वी यूज द व्यू सीरियल बिलिटी किस प्रकार से चलो मैं आपको बताता हूं अब मैंने क्या किया देखो व्हाट आई हैव डन इज मैंने सिर्फ इसी के कुछ बेसिक ऑपरेशन में जो है स्वैपिंग किया और कुछ नहीं ये राइट वाला
जो है ये ऊपर लेके आ गया मैं बस इस राइट को थोड़ा सा ऊपर लेके आ गया अब देखो शेड्यूल कुछ इस तरीके से आपका दिख रहा है ठीक है अब ये शेड्यूल में अपने को क्या चेक करना है कि ये व्यू सलाइज बल है या नहीं तो अपना ओरिजिनल देखो और इस वाले रिस्पेक्टिव शेड्यूल को देखो दोनों शेड्यूल में क्या समानता है यानी कि जो मैंने इनपुट दिया है जिस तरीके से क्या उसी तरीके से इनपुट अपने इस वाले भी इस वाले भी शेड्यूल में दिया जा रहा है मतलब देखो ओरिजिनल में जो इनपुट
जिस प्रकार से दिया गया था आउटपुट जिस प्रकार से प्राप्त हुआ था और इन बिटवीन जो भी ऑपरेशन जिस प्रकार से हुए थे क्या उसी सीक्वेंस को उसी बिहेवियर को फॉलो करते हुए आपका यह जो नया श ड्यूल है जिसमें आपने लेट्स से कुछ थोड़ा स्वाइपिंग जैसे मैंने आपको बताया वो किया है तो क्या वैसा ही नेचर वैसा ही बिहेवियर वैसा ही इनपुट वैसा ही आउटपुट का जो मामला है यहां पे भी चल रहा है चलो चेक करते हैं देखो जी सबसे पहले रीड किसने किया था देखो ये x को रीड किसने किया था t1
ने यहां पे भी भैया सबसे पहले रीड t1 ने ही किया है यानी ये वाली कंडीशन सेटिस्फाई होती है इन बोथ इन बोथ द केसेस इन बोथ द शेड्यूल्स t1 इज रीडिंग x बराबर है कि नहीं t1 ही रीड कर रहा है x को अब आते हैं अगले वाले मुद्दे पे आपका लास्ट राइट किसने किया लास्ट राइट किसने किया तो वो T3 ने किया ओरिजिनल में आप देखोगे तो t3 में किया और यहां पे भी भाई आफ्टर दिस स्वैपिंग ऑफ ऑपरेशन इस वाले शेड्यूल में भी अगर देखा जाए तो t3 ही है वो जो लास्ट
आपका रिस्पेक्टिवली क्या कर रहा है क्या कर रहा है क्या कर रहा है आपके एक्स डाटा के ऊपर राइट फाइनल राइट जो है परफॉर्म कर रहा है तो यहां पे इन बोथ द केसेस जो है इन बोथ द शेड्यूल t3 इज द वन हु इज परफॉर्मिंग द फाइनल राइट ऑन द एकस तो इनपुट के हिसाब से आउटपुट के हिसाब से जो बिहेवियर है वो मुझे सेम सेम तो दिख रहा है अगर मैं इसके ऊपर लेट्स से वही प्रेसिडेंस ग्राफ वापस से बनाता हूं तो आप नोटिस करोगे कि यहां पे कोई लूप नहीं है देखो मैं
बना के दिखाता हूं t1 पहले ले लेते हैं देन कमिंग ऑन टू t2 हियर एंड देन t3 हियर देखो जी गौर से देखना पहले तो इस ऑपरेशन के साथ जाते हैं रीड x तो रीड के साथ कॉन्फ्लेट किसका हो रहा है राइट x राइट x तो r w r w बराबर है तो t1 का t2 के साथ t1 का t3 के साथ इस तरीके से मैं एक आपका जो रिस्पेक्टिव एज है कुछ बना दूंगा ये हो गया उसके बाद ये सुलट दिया ऊपर वाला मामला अभी नीचे का सुलट है राइट x तो राइट राइट राइट
राइट आपका t1 का का t2 के साथ t1 का t3 के साथ ऑलरेडी मैंने बना दिया है तो वो चीज सुलट गई उसके बाद t2 का जो है भाई साहब t3 के साथ मैटर हो चुका है t2 का जो है वो t3 के साथ तो मतलब t2 से t3 तक भैया एक एज यहां पे आनी चाहिए और t3 लास्ट है तो उसको वैसे भी भैया कोई कॉन्फ्लेट होगा नहीं वो तो ऐसे ही सुलट जाएगा तो आप देखो यहां पे कोई लूप है यहां कोई लूप है t1 से भैया t2 t3 पे जा रहा हूं एंड
t2 भैया t3 पे जा रहा है तो यहां पे देखो फोकस हो रहा है t3 पे आपका कोई लूप नहीं घूमने वाला हां अगर एरो अगर आपका देखो एरो अगर आपका कुछ इस प्रकार से होता तो t1 से t2 t3 से लाइक यू नो t2 से t3 t3 से t1 अगेन तो ये वाला मामला कुछ अलग होता है बट यहां पे अपने को लूप नहीं दिख रहा है तो वी कैन कंफर्टेबल से कि ये सीरियल इजेब है ये सीरियल इजेब है तो भैया ये आपका कंसिस्टेंट है ये सारी चीजें आपको फाइनली मेंशन करनी है रिगार्डिंग
द शेड्यूल एंड दिस रिस्पेक्टिव सीक्वेंस ऑफ ट्रांजैक्शन एग्जीक्यूशन आगे बढ़ते हैं जी अब कंक्रेंस की बात कर रहे थे तो कुछ आखिरी मॉड्यूल में कुछ मेथड्स अपन डिस्कस करने वाले हैं जहां पे ना कं करेंसी की वजह से यार प्रॉब्लम तो बहुत हो रही है तो यार ऐसे कुछ कंट्रोल मैकेनिज्म टेक्निक्स मेथड लगाए जा सकते हैं क्या जिससे चीजें थोड़ी आसान हो सके तो मोटिव क्या होता है मोटिव ये होता है हमारा कि देखो कंसिस्टेंसी तो रहना ही चाहिए ये तो आपके एसिड प्रॉपर्टी के अंदर ही है कंसिस्टेंसी तो बनाए रखनी है मेंटेन करनी है
थ्रू आउट द एग्जीक्यूशन ऑफ योर शेड्यूल वो तो रहना ही है लेकिन कंकर मेंसी में कॉम्प्रोमाइज नहीं करना है कंक्रेंस में नहीं मेनी ट्रांजैक्शंस आर परफॉर्मिंग एट द सेम टाइम दैट्ची तो उसे भैया लाइक यू नो उसपे भैया अपने को जो है जितना हाई जा सकते हैं उतना जाइए क्योंकि बढ़िया है ना ज्यादा से ज्यादा लोग भैया एक ही समय पे है ना क्या बोलते हैं अगर जुड़े हुए हैं ट्रांजैक्शंस अगर जुड़े हुए हैं काम कर रहे हैं तो वो तो नेचर अपने को मंगता ही है और आजकल तो वही चलता है अगर अपन आजकल
सीक्वेंशियल नेचर चला दें तो भैया बहुत सारे वेटिंग जो है हर एक टास्क में हर एक काम में जो है लग जाएगा और वेटिंग कोई चाहता नहीं तो यहां कंक्रेंस तो लगाना पड़ेगा तो कंकर मेंसी जितना आया होगा उतना बेटर होगा लेकिन फिर उसके लिए ना आपको कुछ नियम कानून मेथड फॉलो करने पड़ेंगे जिसमें से सबसे पहला मैं बहुत फंडामेंटल आपके साथ जो है मेथड शेयर कर रहा हूं जिनको अगर आपने अभी यहां पे समझ लिया तो उसके बाद आपको यार लाइक आंसर देने में किसी भी क्वेश्चन का प्रश्न का आपको दिक्कत नहीं होगी पहला
भैया मेथड है लॉकिंग मेथड लॉक कर देना भैया सीधा-सीधा ताली चावी के साथ लॉक कर देना ताकि भैया कोई उसको हाथ भी ना लगा सके सिंपल सी बात है जैसे उसमें भी तरीके हैं भैया शेयर्ड लॉक होता है एक एक्सक्लूसिव लॉक होता है अब जैसा नाम वैसा काम अभी आप ये जानते हैं शेयर्ड लॉक मतलब ये आप रीड ओनली मतलब रीड ऑपरेशंस होंगे उनके ऊपर आप ये शेयर्ड लॉक लगा सकते हैं एक्सक्लूसिव लॉक भैया जैसे कि रीड एंड राइट बोथ के ऊपर लगा सकते हैं दिखाता हूं बताता हूं चीजें जैसे फॉर एग्जांपल देखो ये मेरा
ट्रांजैक्शन है इसने क्या किया शेयर्ड लॉक ऑन डटा x लगाया रीड किया उसको और फिर उस शेयर्ड लॉक को अनलॉक कर दिया ठीक है एक और ट्रांजैक्शन है जिसने भैया इसी इसी डेफिनेशन को इसी ये जो डेफिनेशन यहां लिखी है ना इसकी एक्सक्लूसिव एंड शेयर्ड की वही मैं ये ट्रांजैक्शन के थ्रू दिखा रहा हूं ये ट्रांजैक्शन है इसने क्या किया मांगा डिमांड किया रिक्वेस्ट किया कि भैया देखो मुझे ना एक्सक्लूसिव लॉक चाहिए ऑन डटा x तो फिर उसने रीड किया राइट किया और फिर अनलॉक किया और फिर एक्सक्लूसिव लॉक जो है आपका x के ऊपर
से निकल गया आपको कोई और अगर लगाना चाहे तो लगा सकता है उसमें भी कुछ नियम कानून है आपको इस मैट्रिक्स को फॉलो करना है आपको इस मैट्रिक्स को फॉलो करना है लेट्स से मैं इस मैट्रिक्स को फॉलो कर रहा हूं ऑन द सेम डटा एक्स मैं डिफरेंट डिफरेंट डेटा की बात नहीं कर रहा हूं मैं सेम डेटा एक्स की बात कर रहा हूं कंसीडर एक्स बोलो यहां पे कंफ्यूजन हो जाएगा ना एक्सक्लूसिव के साथ है ना लेट्स से मैं सेम डाटा ए की बात कर रहा हूं आई एम टॉकिंग अबाउट सेम डाटा ए की
बात कर रहा हूं ठीक है इसको रहने दो इसको अपन जो है डिस्मेंटल कर देते हैं इसको अलग साइड में रख देते हैं इस तरीके से आगे बढ़ते हैं तो ये मैट्रिक्स क्या कहना चाहता है ऑन द सेम डाटा अगर उस डाटा के ऊपर लेट्स से शेयर्ड लॉक लगा हुआ है यानी कि इसके ऊपर जो है अगर आप देखेंगे इसके ऊपर अगर शेयर्ड लॉक लगा हुआ है और अगर कोई और आता है और बोलता है कि यार प्लीज मेरे को यार इस ए के ऊपर शेयर्ड लॉक दे दो तो क्या दे सकते हैं क्या हां
दे सकते हैं यस अगर ऑलरेडी इसके ऊपर शेयर्ड लॉक लगा हुआ है बय सम ट्रांजैक्शन और दूसरा कोई ट्रांजैक्शन आता है बोलता है मेरे को इसके ऊपर शेयर्ड लॉक चाहिए a के ऊपर तो क्या दे सकते हैं क्या यस दे सकते हैं ये मैट्रिक्स ही भैया खूबसूरती है आपके लॉकिंग मेथड की ये अगर समझ में आ गया आपको सब समझ में आया कोई दिक्कत नहीं है कमिंग अप टू द नेक्स्ट पार्ट जो कि आपका एक्सक्लूसिव वाला है अगर एक के ऊपर किसी ने शेयर्ड लॉक लगाया है तो क्या a का एक्सक्लूसिव लॉक मैं उसे दे
सकता हूं नहीं दे सकते यू कांट गिव द एक्सक्लूसिव लॉक टू दैट पर्टिकुलर ट्रांजैक्शन और पर्सन और यूजर ठीक है अब करते हैं यहां पे एस की एक ही पॉसिबिलिटी है ओनली फॉर द शेयर्ड शेयर लेकिन अगर लेट्स से यहां पे s की जगह पे लेट्स से यहां s की जगह पे मैंने एक्सक्लूसिव लॉक लगा दिया है a के ऊपर और मेरे पास कोई शेयर्ड के लिए आया कि वो बोल रहा है कि यार मेरे को a के ऊपर शेयर्ड लॉक चाहिए तो मैं दे सकता हूं क्या उसको नहीं देना है नहीं ना दे सकते
हो ना नहीं देना भी नहीं है बराबर है कि नहीं देना है क्योंकि जब एक्सक्लूसिव है तो जैसा नाम वैसा काम है एक्सक्लूसिव वो शेयर नहीं किया जा सकता या फिर अगर कोई और भी उसके ऊपर एक्सक्लूसिव लॉक चाहता है एसिस्टिंग ए के ऊपर जिसके ऊपर ऑलरेडी किसी ट्रांजैक्शन ने एक्सक्लूसिव लॉक लगाया हुआ है उसके ऊपर और कोई दूसरा ट्रांजैक्शन आके बोलता है मेरे को भी एक्सक्लूसिव लॉक चाहिए के ऊपर तो सीधा बोलना है जा भाई घर जा ना भैया ना य ना हो पाएगा को तो यह बेसिक जो नेचर है आपको लॉकिंग मेथड का
समझना है एंड ये थ्रू आउट जो है आपको भैया एक तरीके से क्या करना है ना जब ट्रांजैक्शंस आप एग्जीक्यूट करते हो तो इन्हीं फंडों को आपको एग्जीक्यूट या इंप्लीमेंटेशन के अंडर भी लेना है जैसे कि फॉर एग्जांपल ये ट्रांजैक्शन चल रहा था रीड कर रहा था तो मैंने पहले शेयर्ड लगाया फिर रीड किया फिर उसको अनलॉक किया अब जाके भैया अगर कोई उसमें एक्सक्लूसिव लगाना चाहे तो लगा सकता है लेकिन क्या कोई और अगर शेड लगाना चाहे तो लगा सकता है क्या बिल्कुल यहां पे x के ऊपर शेयर्ड लगा है और कोई मेरा लेट्स
से ड आता है वो बोलता है मुझे भैया शेयर्ड लॉक x चाहिए तो क्या दोगे क्या दोगे ना भाई दोगे यहां इसलिए तो भैया ये मैंने मैट्रिक्स बताया ना जरूर दोगे इसलिए इसको रेफर करना है बहुत इंपॉर्टेंट फंडा है जी अगला जो पार्ट आता है अगला जो मेथड है वो थोड़ा सा इवेलुएशन है इवोल्यूशन एक तरीके से आप कह लो आप अपने लॉकिंग मेथड का टू फेज लॉकिंग मतलब लॉकिंग तो अपन कर रहे हैं अनलॉकिंग तो अपन कर रहे हैं लेकिन ये मैंने दो फेज में डिवाइड कर दिया ग्रो एंड श्रिंक फेस लॉकिंग अनलॉकिंग की
प्रोसीजर को मैंने दो फेज में डिवाइड कर दिया ग्रो एंड श्रिंक फेस देखो लेट्स से ये मेरा ट्रांजैक्शन है इसने क्या किया शेयर्ड लॉक ऑन b मांगा ओके फिर एक्सक्लूसिव लॉक ऑन a मांगा फिर उसने रीड किया a राइट किया b के ऊपर एंड राइट किया b के ऊपर बराबर इस तरीके से और उसके बाद उसने अनलॉक किया a को अनलॉक किया b को यानी आपको समझ में आया कि ग्रो फेज में ग्रोइंग फेज में आप लॉग को ऐड करते जाते हो ऐड करते जाते हो और श्रिंक फेज में आप अनलॉक कोड ऐड करते जाते
हो कहने का मतलब यह है कि यहां पे आप लॉक एक्वायर करते हो और श्रिंक फेज में आप लॉक रिलीज करते हो तो बस यही मुद्दे वाली बात है जो कि आपको समझनी है कि जब आपका श्रिंक फेज यहां से शुरू हो जाता है यानी कि आपने पहला लॉक भैया रिलीज किया उसके बाद आप भैया श्रिंक फेज में एंटर हो ही तो चुके हो लेकिन उसके बाद आप कोई भी लॉक नहीं कर सकते किसी भी डाटा को जो है लॉक नहीं मांग सकते चाहे वो शेयर्ड हो एक्सक्लूसिव हो वो वाला पार्ट भैया आप इस श्रिंक
फेज में डिमांड नहीं कर सकते क्योंकि यहां पे आप ल लॉग को रिलीज करते हो यहां पे आप लॉग को गेन करते हो या फिर एक्वायर करते हो ये चीज समझनी चलो एक एग्जांपल के थ्रू जानते हैं एंड देन वी विल बी मूविंग टू द लास्ट टॉपिक ऑफ दिस वन शॉर्ट वीडियो दैट इज टाइम स्टैंप ऑर्डरिंग बड़ा सिंपल मामला है है ना बड़े मिया छोटे मिया वाला प्रॉब्लम है बताऊंगा मैं आपको ठीक है t1 t2 ये दो ट्रांजैक्शन ये एग्जीक्यूट कर रहे हैं सबसे पहले देखो t1 ने क्या किया एक्सक्लूसिव लॉक ऑन डाटा p मांगा
फिर उसने रीड किया p को और फिर उसने राइट किया पी को अब तब जो है अब तब तब तब एक मेरा रिस्पेक्टिव t2 आता है वो बोलता मुझे रीड करना है प को तो मुझे भैया क्या करो शेयर्ड लॉक ऑन p दे दो मुझे शेयर्ड लॉक ऑन P दे दो तो वो बोलता है नहीं देंगे जा क्यों नहीं देंगे व्हाई दे वनट गिव क्योंकि यार देखो इसके ऊपर आपका एक्सक्लूसिव लॉक पहले से लगा हुआ है और आप क्या कर रहे हो लॉक्स को यहां पे गेन करते जा रहे हो आप यहां पे उसको क्या
करने वाले हो रिलीज नहीं करने वाले हो है ना आपको अभी भी ऑपरेशन परफॉर्म करना है अभी भी आपको देखो आगे चलके एक्सक्लूसिव लॉक ऑन क्यों चाहिए फिर उसका रीड क्यों राइट क्यों करना है एंड यहां से से फिर देखो आपने अनलॉक किया तो जब तक आपका p यहां पे अनलॉक नहीं हुआ बाय द t जैसे इन द श्रिंक फेस जब तक आपका t1 ने आपके पी डाटा को अनलॉक नहीं किया तब तक आपको यह ग्रांट नहीं हो सकता शेयर लॉक फॉर द डटा p ये चीज आपको समझनी है तो तब तक आपको क्या करना
पड़ेगा वेट करना पड़ेगा वेट टिल द स्ट्रिंग फेज ऑफ t1 स्टार्टस एंड रिलीजस द लॉक ऑन p एंड रिलीजस द लॉक ऑन p यहां ऑलवेज आपको सीरियल इबल जो है मिल जाएगा एक सीरियल शेड्यूल जो है वो देखने को मिल जाएगा कंसिस्टेंसी जो है वो देखने को मिल जाएगा यह एक चीज जो है नियम जो है आपको समझना है एक और एक ट्रिक क्वेश्चन है एक ट्रिक क्वेश्चन है अगर यहां पे एक्सक्लूसिव लॉक नहीं होता यहां पे लेट्स से शेयर्ड लॉक होता तो क्या शेयर्ड लॉक होने के बाद यहां जब t2 इस पॉइंट पे इसी
सेम पॉइंट पे शेयर्ड लॉक ऑन p मांगता है ऑन द सेम डाटा तो क्या उसे दिया जाना चाहिए या वेट करवाना चाहिए दिया जाना चाहिए या वेट करवाना चाहिए तो मेरा आंसर सिंपल है रेफर टू टू दिस रिस्पेक्टिव मैट्रिक्स अगर आपका शेयर्ड लॉक ऑन p एगजैक्टली t1 के पास है और फिर t2 आता है और बोलता है मुझे शेयर्ड लॉक ऑन p चाहिए तो देना चाहिए क्या यस देना चाहिए लेकिन अगर ऑलरेडी आपके p के ऊपर एक्सक्लूसिव लॉक लगा है तो क्या उसे शेयर देना चाहिए क्या नो तो ये मैट्रिक्स को फॉलो करो इसी हिसाब
से किसी को वेट करने के लिए बोलो या फिर उसको दे दो एक्सेस यानी लॉक दे दो भैया एक तरीके से वही कहना चाहता था तो यहां पे उसने क्या किया सिर्फ और सिर्फ भैया देखो लॉक गेन कर ता जा रहा था लेकिन जैसे ही उसने अनलॉक किया अब इसके बाद भैया वो नहीं कर सकता गेन यह श्रिंक फेज में एंटर कर चुका है अब इसके बाद वो गेन नहीं कर सकता लॉक वो सिर्फ श्रिंक होता जाएगा यानी कि अनलॉक करता जाएगा यानी कि आपके एक्वायर्ड लॉक्स को रिलीज करता जाएगा दैट्ची आपको भैया टू फेज
लॉकिंग के अंदर समझना है नाउ कमिंग टू द लास्ट टॉपिक ऑफ दिस रिस्पेक्टिव वन शॉर्ट वीडियो डीबीएमएस काफी लंबा वीडियो हो गया है आई नो दैट हम लास्ट पेज पे अभी आने ही वाले हैं टाइम स्टैंप ऑर्डरिंग मतलब क्या भैया टाइम ट ऑर्डरिंग मतलब एक नंबर दे दो जी आपके ट्रांजैक्शंस को जिस ऑर्डर में वो आ रहे हैं सिंपल यही फंडा है जैसे फॉर एग्जांपल t1 पहले आया तो उसको नंबर दे दिया फाइव t2 बाद में आया तो उसको एक नंबर दे दिया 10 फर्क क्या है इसमें फर्क क्या है ये फर्क है 5 इज
लेसन 10 तो लेस दन का मतलब क्या कि ये बड़े मिया है और ये छोटे मिया है आप बात समझ पा रहे हैं लेट्स से यहां पे t1 है फिर t2 बाद में आया फिर उसके बाद t3 आया फिर उसके बाद t4 आया तो आप नंबर कैसे दोगे यहां फाइव दोगे यहां सिक्स दोगे यहां सेवन दोगे यहां पे एट दोगे तो जैसे-जैसे आपके जो रिस्पेक्टिव ट्रांजैक्शंस है वो बाद बाद में लेटर लेटर ऑन में आकर होते जाएंगे आते जाएंगे तो आप उनको भैया बड़ा-बड़ा ग्रेटर जो नंबर है ग्रेटर नंबर जो है वो उनको असाइन करते
जाओगे तो आपके रिस्पेक्टिव शेड्यूल के अंदर जो भी सबसे छोटा टाइम स्टैंप कैरी करने वाला ट्रांजैक्शन होगा वो आपके बड़े मिया हैं उनका जन्म आपसे पहले हुआ है वो इस दुनिया में शेड्यूल में जो है आपसे पहले आए हैं तो यही वो टीव बोल रहा है कि देख मेरा टाइम स्टैंप फाइव है मेरा छोटा है टाइम स्टैंप तेरे टाइम स्टैंप से तो तो मैं भैया तेरा बेसिकली क्या हुआ बड़ा भाई हुआ मैं बड़ा मिया हुआ तो ये चीज समझनी है अब एक और दो-तीन फंडे भैया है जिनके ऊपर अपन डिस्कशन करते हैं फिर बस कुछ
नहीं बस कुछ कंडीशंस है वी विल लुक इन टू दैट कि कैसे चीजें हो रही है उसमें भी एक कॉमन पॉइंट है वो अपन डिस्कस करेंगे रीड टाइम स्टैंप होता है राइट टाइम स्टैंप देखो टीएस मतलब टाइम स्टैंप की बातें कर रहे हैं एक होता है रीड टाइम स्टैंप और एक होता है राइट मतलब क्या व्हाट डू यू मीन बाय दैट यहां पे अपन रीड के रिगार्डिंग और राइट के रिगार्डिंग लेटेस्ट ऑपरेशन किसी एक पर्टिकुलर डाटा के ऊपर किसने परफॉर्म किया है उसका टाइम स्टैंप की वैल्यू इसे असाइन करते हैं यह मैंने स्टेटमेंट में बोला
अभी आपको मैं करके दिखाता हूं यहां पे लेट्स से लेट्स से सबसे लास्ट में मेरे डटा आइटम a के ऊपर किसने रीड परफॉर्म किया सबसे लास्ट रीड किसने परफॉर्म किया t2 ने उसका टाइम स्टैंप क्या है 10 लेके आ जाओ भैया उसको इधर 10 असाइन करो तो मेरा अभी रीड का टाइम स्टैंप जो है वो 10 है आगे समझ में आ गया लेटर लेटेस्ट सबसे सबसे लेटेस्ट भैया किसने रीड किया था t2 ने उसका टाइम स्टैप असाइन कर दिया नाउ कमिंग ऑन टू द राइट टाइम स्टैंप तो भैया यही जो मेरा डेटा आइटम ए है
उसके रिगार्डिंग सबसे लेटेस्ट सबसे लेटेस्ट अभी-अभी रिसेंट में भैया किसने राइट किया है t1 ने किया है t1 ने राइट किया है तो उसका टाइम स्टैंप कितना है फाइव तो भैया वो टाइम स्टैंप फाइव यहां पे असाइन कर दो दैट इज योर राइट टाइम स्टैंप ताकि ये पता चले कि एक्चुअल में अभी रिसेंट में किसने भैया इस डाटा के ऊपर राइट ऑपरेट किया है तो उसका टाइम स्टैंप वहां मेंशन होगा तो अपने को पता होगा कि हां भैया वो बड़े मिया है या छोटे मिया है इसी के ऊपर आप जो है किसी की रिक्वेस्ट जो
है कैंसल कर सकते हो रोल बैक कर सकते हो या फिर अलाउ करके वैल्यूज को अपडेट कर सकते हो ये दो ऑप्शन है मैंने क्या बोला मैंने क्या बोला आपकी जो रिक्वेस्ट होती है वो रिक्वेस्ट क्या हो सकती है रीड की रिक्वेस्ट हो सकती है या राइट की रिक्वेस्ट हो सकती है सिंपल बात है है ना सही बात है अब आपके पास इसमें आउटपुट में क्या होता है कि आप अलाव मत करो और रोल बैक कर दो ट्रांजैक्शन को या फिर आप अलाव करो और वैल्यू को अपडेट कर दो वैल्यू को वैल्यू मतलब क्या एक
तो वो आपके रीड के के रिगार्डिंग है तो रीड टाइम स्टैंप को भैया आपको क्या करना है अपडेट कर देना है या राइट के रिगार्डिंग है तो राइट टाइम स्टैंप को अपडेट कर देना दैट्ची होती है तो सबसे पहले हम देखते हैं कि अगर कोई ट्रांजैक्शन टीआई रिक्वेस्ट करता है फॉर रीडिंग माय डाटा ए तो फिर हम कंडीशन पहले ये चेक करते हैं कि इफ इफ टाइम स्टैंप ऑफ दिस रिस्पेक्टिव ट्रांजैक्शन इज लेस देन द राइट ट्रांजैक्शन ऑफ a देन वी रोल बैक यानी वीी डोंट अलाउ हम अलाव नहीं करते सिचुएशन कैसी है देखो मैं
आपको बताता हूं क्यों अलाउ नहीं करते देखो अगर आप गौर से यहां पे देखेंगे समझेंगे तो ये कॉन्फ्लेट तो वैसे भी क्लियर मुझे विजिबल है वो तो दिखाई दे ही रहा है वो तो एक रीजन है ही वो अपन रोल बैक करेंगे लेकिन अगर आप गौर से समझेंगे जानेंगे यहां पे टाइम स्टैंप किसका पूछ रहे हैं भैया ये फाइव यहां पे दिख रहा है है ना तो यह रिक्वेस्ट किसने किया था रीड करने के लिए रीड ए की रिक्वेस्ट किसने डाली आपके टाइम स्टम t1 ने मतलब t1 ने डाली उसका टाइम स्टम फाइव है तो
देखो लेफ्ट हैंड साइड पे मैंने यहां फाइव लिख दिया और जो आपका रिस्पेक्टिवली राइट टाइम स्टैंप है ए का लेट लेटेस्ट में किसने भैया राइट किया था t2 उसका टाइम स्टैंप क्या है 10 तो वो मैंने राइट हैंड साइड पर डाल दिया तो यहां कंडीशन सेटिस्फाई हो गई कि नहीं तो ऐसा दिखता है ये रिस्पेक्टिव कंडीशन आपके इस विजुअल शेड्यूल के अंदर आप देख सकते हैं 5 इज लेसन 10 जो कि इसको सेटिस्फाई कर रहा है जो कि इसको सेटिस्फाई कर रहा है यानी कि जब बड़े मिया रिक्वेस्ट करेंगे चाहे रीड की रिक्वेस्ट करे या
राइट की रिक्वेस्ट करें तो उसे डिनायर है ना यार इंडियन पेरेंट्स ऐसे ही करते हैं बड़ा अगर कुछ मांगे नहीं देंगे तेरे को लेकिन छोटा अगर कुछ भी मांग ले हां बेटा कब चाहिए बेटा अभी चाहिए अभी लेके आ जाता हूं मैं तो ऐसे ही भैया कुछ यही मामला है कि अगर बड़े मिया मांगेंगे कि अगर रीड की अगर परमिशन मांग रहे किसी डटा को तो वो डिनायर देना चाहिए और उसको भैया रोल बैक कर देना चाहिए ये भैया फंडा आपको समझना है अगर दूसरा अगर पहलू हो कि अब छोटा मांग रहा है जैसा अभी
मैंने बताया ना छोटा मांग रहा है जैसे कि देखो देखो देखो गौर से देखो टाइम स्टैंप जो मांग रहा है भैया उसका अगर ग्रेटर दन इक्वल टू हुआ टू द राइट टाइम स्टैंप ऑफ a अब राइट किसने किया भैया टाइम स्टैंप रिसेंट में ए के ऊपर किसने ऑपरेट कि किया है राइट करने के लिए फाइव तो यहां पे देखो यहां पे आपका फाइव है और जो अभी ट्रांजैक्शन जो रिक्वेस्ट कर रहा है रीड ऑपरेशन ऑन ए वो आपका टाइम स्टैंप कितना है उसका t2 यानी 10 है तो ऑब् वियस 10 इज ग्रेटर दन इक्वल टू
मतलब ग्रेटर दन फ तो है ही तो भैया उसको अलाउड है तुरंत भैया तुमको जो है वो ग्रांट मिल जाएगा हां भैया तुम यूज़ तुम रीड कर सकते हो ऑन ए कोई दिक्कत दुविधा नहीं तो ये ऐसे प्रकार की जो है भेदभाव बड़ी मिया छोटी मिया के अंदर होता है और वो हम सबने अपनी फैमिलीज में देखा है बट वो यहां पे अच्छी तरह से रिलेट हो पा रहा है सो अगर ओबवियसली अगर आपने अलाव कर दिया तो व्हाट यू शुड डू ओबवियसली अगर आपने यहां पे रीड कर दिया है तो आपको क्या करना चाहिए
यहां पे आरटीएस यानी रीड टाइम स्टैंप जो है फॉर द डटा ए आपने अपडेट करना चाहिए सो इट वुड बी अ मैक्सिमम वैल्यू इदर ऑफ द आरटीएस ए या फिर इदर द टाइम स्टैंप ऑफ दिस रिस्पेक्टिव टी तो जो भी इसमें से मैक्सिमम होगा वो मैक्सिमम वैल्यू अपन जो है अपनी अपडेट कर देंगे सेट कर देंगे टू द रीड टाइम स्टैंप ऑफ डटा ए ये हो गया भैया आपका रीड वाले के रिक्वेस्ट के साथ राइट वाली रिक्वेस्ट के साथ क्या होता है जी परिणाम राइट वाली रिक्वेस्ट के साथ आपको क्या परिणाम जो है वो देखने
को मिल जाएगा व जरा समझते हैं देखो राइट में भी सेम फंडा है जी बड़े को मना कर दिया जाता है बड़े मिया को मना कर दिया जाता है छोटे भाई को भैया जो चाहिए अभी चाहिए तुरंत ले लो देखो नॉट अलाउड वाली सिचुएशन वही है लेस देन लेस देन वही सिचुएशन है लेस दन वाली सिचुएशन है तो रोल बैक करने को बोलते हैं और अलाउड में अगर आप देखेंगे तो देखो यार ये ग्रेटर दन इक्वल टू वाला मामला आ गया यानी कि ये वाला जो इसका टाइम स्टैंप है ये ग्रेटर है टाइम स्टम ग्रेटर
है मतलब क्या यहां छोटे मिया के बारे में बात हो रही है यहां टाइम स्टम लेस देन है इसका मतलब क्या बड़े मिया के बारे में बात हो रही है तो अगर बड़ी मिया के बारे में बात हो रही है तो भैया उनको ना राइट देना है ना रीड देना है ये सिंपल भाषा में बोला मैंने और अगर छोटे मिया की बात हो रही है तो उसको भैया सब कुछ दे देना है उसको सब कुछ दे दो उसको रीड भी दे दो उसको राइट भी दे दो कोई दिक्कत नहीं है अब देखो एक जस्ट मैं
एक सिनेरियो आपको यहां पे बिल्ड करके दिखाता हूं कैसा दिखेगा यहां पे t1 है ओके जस्ट अ मिनट आपको ये सिनेरियो मैं भैया दिखाता हूं ये आपका t1 है ये आपका t2 है कुछ इस प्रकार से इसका टाइम स्टैंप है फाइव इसका लेट्स से टाइम स्टैंप वही अपन 10 कंसीडर करके चलते हैं अब गौर से देखना क्या अलाउड नहीं है ठीक है रीड टाइम स्टैंप ऑफ ए ग्रेटर है यानी कि मैं यहां पर रीड t2 ने कर दिया है पहले किसको भैया ए को ए को उसने रीड कर दिया है कुछ इस तरीके से अब
यहां पे हमारे टीव यानी कि बड़े भाई साहब आते हैं बोलते हैं यार मेरे को राइट ए करना है यार मतलब आफ्टर दिस इस तरीके से बोलता है कि यार मेरे को राइट करना है तो वो अलाव नहीं किया जाएगा तो वो अलाव नहीं किया जाएगा लेकिन अगर वही ये सिचुएशन उल्टा होता है लेट्स से अगर मैं इसके बारे में बात करता हूं जस्ट टॉकिंग अबाउट दिस सिनेरियो यहां पे वापस में टी 1 हो गया t2 हो गया है ना इस तरीके से यहां पे टाइम स्टैंप फाइव है यहां पे 10 है बोलता हूं और
यहां पे आपका जो आरटीएस है ए मतलब रियल टाइम जो रियल टाइम स्टैंप जो है वो क्या रीड टाइम स्टैंप सॉरी रीड टाइम स्टैंप ऑफ A क्या है भैया लेस देन है तो यानी कि आपके t1 ने जो है लेट्स से यहां पे रीड ऑन ए रिसेंटली जो है वो किया था और उसके बाद भाई साहब ये आते हैं बोलते हैं रीड ए कर लू मैं कोई दिक्कत तो नहीं होगी बोलते हैं अलाउड है कर लो कोई दिक्कत नहीं है क्योंकि राइट करना है a उसका टाइम स्टैंप है 10 जो कि ग्रेटर देन है फाइव
जो कि है आपका आरटीएस ऑफ ए फ ना तो उससे ग्रेटर है तो अलाउड है कोई दिक्कत नहीं है तो इन शॉर्ट यही बात समझ लो कि यार बड़े मिया का जो है छोटे मिया को जो है हर बार हर बार ये एक कॉमन नेचर है कॉमन पॉइंट है इस पॉइंट लाइक इस रिस्पेक्टिव चीज का और अगर एक बार अगर आप देखेंगे अलाउड कर लिया जाए तो अपन क्या करते हैं अपने डब्ल्यूटीए को यानी कि राइट टाइम स्टैंप को सेट करते हैं विद द मैक्सिमम वैल्यू ऑफ द डब्ल्यूटीए ऑफ ए या फिर आपका जो अभी
करंट टीएस यहां पे दिख नहीं रहा होगा आए मतलब जो अभी जिसने रिक्वेस्ट किया था उसका टाइम स्टैंप अगर ये ग्रेटर हुआ या फिर ये ग्रेटर हुआ मैक्सिमम हुआ तो वो अपन जो है वैल्यू सेट कर देते हैं असाइन कर देते हैं आपके राइट टाइम स्टैंप ऑफ ए को दिस इज व्हाट यू नीड टू अंडरस्टैंड दिस वाज द लास्ट पॉइंट जो कि भैया अपन ने सीख लिया है इन द डीबीएमएस सब्जेक्ट अंडर द टॉपिक कं करेंसी कंट्रोल मेथड्स तो बहुत सारी बातें देखी बहुत सारी बातें सीखी आपको समझाई भी एग्जांपल के साथ विजुलाइजेशन के साथ
काफी मेहनत लगती है यार अ बस आप तो जानते हैं आपसे क्या मांगना चाहता हूं मैं बस लाइक कर दीजिए यार वीडियो को अपने सारे दोस्तों के साथ शेयर कीजिए अपने प्यारे से चैनल फाइव मिनट्स इंजीनियरिंग को यार सब्सक्राइब कीजिए क्योंकि आप अगर सब्सक्राइब करेंगे वीडियोस को देखेंगे प्यार देंगे कमेंट्स करेंगे लाइक्स देंगे शेयर करेंगे तो वो एक तरीके से यार लाइक थोड़ा सा ना यार अपना एक मोटिवेट करता है कि चलो अभी और करते हैं फटाफट फटाफट फटाफट चीजों को करते हैं कहीं ना कहीं यार एक क्रिएटर को ये चीज मोटिवेट करती है कहीं
ना कहीं यू नो अच्छा फील होता है कि हां यार मैं जो काम कर रहा हूं वो आप तक पहुंच रहा है अ आप लोगों तक उसे पहुंचा रहे हैं उसमें मेरी मदद भी आप कर रहे हैं पहुंचाने में शेयर करने में और अगर रियल में देखा जाए दोस्तों तो ये शेयर करना लाइक करना सब्सक्राइब करना चैनल को ये बिल्कुल यार आपके लिए फ्री है बिल्कुल फ्री है यार बट मेरे लिए बहुत वैल्युएबल है तो यार प्लीज कर दो यार रिक्वेस्ट करता हूं बड़ी मेहनत चल रही है सिंगल हैंडेडली सारी चीजें यार टेक केयर कर
रहा हूं बढ़िया तरीके से बाकी कोई यार अगर भूल चूल खोई होगी तो माफ कर देना यार बाकी मिलते हैं अगले वीडियो में अगले वन शॉट सीरीज वीडियो में ठीक है बाय थैंक यू जी फॉर वाचिंग दिस वीडियो एंड डू शेयर दिस वीडियो विद ऑल ऑफ योर फ्रेंड्स