Transcript for:

हेलो जी कैसे हो सारे दिस इज लव बबर सो यहां पर हम अपलोड कर रहे हैं डीबीएमएस की मैराथन वीडियो सिंगल शॉर्ट में आप डीबीएमएस को बिल्कुल स्क्रैच लेवल से लेकर एडवांस लेवल तक कंप्लीट करने वाले हैं बहुत सारे टॉपिक्स में बात करेंगे उनके बारे में अगर आप टारगेट कर रहे हो कि मेरा प्लेसमेंट इंटरव्यू है ऑन कैंपस या ऑफ कैंपस और मुझे इस इंटरव्यू क्रैक करना है मुझे वो सॉफ्टवेयर जॉब ग्रैब करनी है पर वहां पर डीबीएमएस भी पूछेंगे क्या-क्या क्वेश्चंस पूछेंगे मैंने तो कुछ पढ़ा ही नहीं है तो ये सिंगल शॉर्ट वीडियो ये 16 से 18 घंटे आपके वर्थ ट होने वाले हैं यहां पर आपको डीबीएमएस बिल्कुल स्क्रैच लेवल से सिखाई जा रही है एकदम ऐसा मान के कि यार इस बच्चे को कुछ भी नहीं आता और हम एडवांस पैटर्स तक डिस्कस कर रहे हैं यहां तक कि हमने यहां पर एक डेडिकेटेड तीन से 32 घंटे का सिर्फ एसक्यूएल के ऊपर एक सेक्शन रखा है जहां पर बहुत सारी एसक्यूएल क्वेरीज आप प्रैक्टिस कर रहे होंगे तो शुरुआत हमने की कि डेटाबेस क्या होता है डीएमएस क्या होता है क्या-क्या डिफरेंट एंटिटीज यहां पर पार्टिसिपेट करती है किसका क्या यूज केस होता है ईआर डायग्राम क्या होते हैं बहुत कॉम्प्लेक्शन मस के ईआर डायग्राम्स हमने यहां पर क्रिएट किए हमने फिर आगे बढ़ते बढ़ते एडवांस स्केलिंग पैटर्स क्या-क्या हैं इंडेक्सिंग कैसे करते हैं ट्रांजैक्शन क्या होता है एसेट प्रॉपर्टी बहुत इंपॉर्टेंट कांसेप्ट है ये क्या होती है कैसे रियल वर्ल्ड में अप्लाई होती है एप्लीकेशन क्या होता है क्लस्टरिंग क्या होता है शार्टिंग क्या होता है पार्टीशनिंग क्या होता है मास्टर स्लेव आर्किटेक्चर क्या होता है तो इन सभी कांसेप्ट के बारे में हमने यहां पर बातचीत करी है और जब आप इंटरव्यू में बैठेंगे इंटरव्यू आपसे सवाल पूछेगा तो डेफिनेटली उसका सवाल इन्हीं कांसेप्ट में से कोई ना कोई एक निकल के आने वाला है तो अगर डीबीएमएस क्रैक करनी है तो भैया ये वीडियो देखनी पड़ेगी और कमेंट्स में लिख के जाना कि भैया अभी स्टार्ट कर रहा हूं और जब कंप्लीट हो जाए तो फिर दोबारा बताना कमेंट्स में कि भैया तीन दिन में दो दिन में चार दिन में मैंने पूरी की पूरी ये वीडियो कंप्लीट कर ली सो दिस इज इन वन शॉट बाय लक्ष्य कुमार हाय लक्ष्य कुमार यहां बैठे हुए हैं मिलेंगे आपको भी जस्ट दो मिनट बाद हेलो च क सर दिस इज लक्ष्य तो आपका स्वागत है ब्रांड न्यू इंटरव्यू स्पेसिफिक डेटाबेस मैनेजमेंट सिस्टम के कोर्स में चीजें एकदम सिंपल रखने वाले हैं हम जैसा कि लास्ट वीडियो में इंट्रोडक्शन वाली वीडियो आपने देखा होगा कि यह पूरा कोर्स तीन फेजेस में डिवाइडेड है पहला फेज हमारा होगा जिसमें हम कांटेक्ट सेट करेंगे ठीक है इंट्रोडक्शन के बारे में बात करेंगे छोटी-छोटी टर्म्स डेटा क्या होता है टीबीएमएस क्या है डटा बेस क्या है ईआर डायग्राम रिलेशन मॉडल इस टाइप के बारे में डिस्कस करेंगे ठीक है क्योंकि आगे जो डिजाइन टॉपिक्स पढ़ने वाले हैं हम फेज थ्री में और सेकंड फेज में जो हम इंपॉर्टेंट टॉपिक्स पढ़ने वाले हैं उसके लिए बहुत ज्यादा इंपॉर्टेंट है ठीक है कि आपका बेस तो कम से कम सेट हो ठीक है हम उस तरीके से फोकस नहीं करेंगे चीजों को जैसे कि अ आपका कॉलेज में पढ़ाया जाता है एकदम इन डेप्थ थ्योरी वाइज ठीक है हम बस कांसेप्ट समझेंगे डिस्कस करेंगे चीजों को ठीक है ताकि आपके दिमाग में चीजें बैठ जाए आपका बेस बहुत स्ट्रांग हो जाए ठीक है तो डेटा बेस मैनेजमेंट सिस्टम डी बी एम एस ठीक है यह क्या होता है अगेन यह क्या होता है इस परे डायरेक्टली जंप करने से पहले हम पहले जंप करते हैं कि इसका जो डी है यह डी डाटा यह डाटा क्या होता है ठीक है यह डाटा क्या होता है इस पर जंप करते हैं डाटा यार कुछ भी नहीं होता कंप्यूटर के टर्म्स में बात करें तो हम कंप्यूटर जो है अपनी मेमोरी में या फिर कंप्यूटर जिस चीज में प्रोसेस करता है जिस तरीके से प्रोसेस करता है ठीक है वो कैसे स्टोर करता है इंफॉर्मेशन को कोई भी जो भी आपके कि जो भी आपने अब तक देखा टेक्स्ट इमेज डॉक्यूमेंट फिगर सिंबल वो किस तरीके से स्टोर करता है वो स्टोर करता है बिट्स और बाइट्स की फॉर्म में राइट बिट्स और बाइट्स की फॉर्म में स्टोर करता है ठीक है तो डाटा कुछ भी नहीं है डाटा बस कलेक्शन ऑफ रॉ बाइट्स इन रॉ बाइट्स का कलेक्शन है ठीक है बहुत ही वेग सा लग रहा होगा ठीक है इसको समझते हैं अगर मैं बात करूं ना एक इमेज की कि एक इमेज कैसी होती है ठीक है इमेज की आप देखोगे हाइट हो विथ होती है ठीक है एक डी बेसिकली रिप्रेजेंटेशन होती है अगर मैं उसकी इमेज को देखूं कि इमेज किस तरीके स्टोर होती है तो डी बेसिकली एक ग्रिड है ठीक है इसके अंदर बहुत सारे पिक्सल्स है और हर पिक्सेल की कोई वैल्यू है अगर 8 बिट की इमेज है 2 रे टू पावर 8 यानी 256 डिफरेंट कलर के शेड्स होंगे उसमें ठीक है तो यानी कि सिंपली इमेज कुछ नहीं है बस कलेक्शन ऑफ वाइट्स है ठीक है ऐसे ही अगर मैं बोलू इंटी जर्स जो आपके इंटी जर्स होते हैं जो आपने 1 2 3 4 5 लिखे हुए हैं यह भी आपका कलेक्शन ऑफ बाइट्स है ठीक है यानी कि कुछ भी टेक्स्ट कोई भी ऑब्जर्वेशन कोई फिगर कोई सिंबल कोई भी डिस्क्रिप्शन आपकी जो मेमोरी में स्टोर्ड है ठीक है वो बिट्स और बाइट्स की फॉर्म में स्टोर होती है और उसको मैं डाटा बोलता हूं ठीक है अब अगर मैं आगे बढूं इसमें तो देखो डाटा आपका मेमोरी में किस तरीके स्टोर होता है ठीक है मान लो मेमोरी है मेमोरी आप रम लगा लो या हार्ड डिस्क लगा लो एसएसडी लगा लो व्हाट एवर ठीक है आपने मालो इमेज स्टोर करी हुई है तो इमेज भी अल्टीमेटली बिट्स और बाइट की फॉर्म में स्टोर हो रही होगी 10 1 इस तरीके की चीजें लिखी होंगी टेक्स्ट भी इस तरीके से स्टोर होता है हर चीज इस तरीके स्टोर होता है यह बेसिक्स है कंप्यूटर का राइट हमें पता है तो अगर मैं आपसे बोलू कि आपके पास ना कुछ इस तरीके का डाटा है मान लो 2116 2.79 ठीक है ऐसे 112 135 61 66 ठीक है 2829 213 73 ठीक है अब मैं बोलूं आपके पास इस तरीके से डटा है ये मेमोरी में पड़ा हुआ है अब मैं आपसे पूछूं या डेटा का मतलब क्या है इसका मतलब बताओ मुझे कि डेटा क्या रिप्रेजेंट कर रहा है इस डाटा से मैं क्या बेसिकली क्या इंटरप्रेट कर पा रहा हूं तो आप बोलोगे कुछ भी इंटरप्रिटेशन नहीं हो रही राइट तो यानी कि अगर मैं ऊपर ऊपर से देखूं तो जो मेमोरी के अंदर बिट्स और बाइट की फॉर्म में जो डाटा स्टोर्ड है उसका खुद से कोई मीनिंग नहीं होता ठीक है थोड़ा सा दोबारा समझते हैं इस चीज को ठीक है एक एग्जांपल समझते हैं तो मान लो अगर मैं आपसे बोलूं कि जो तीसरा कॉलम है ना यह हाइट है इंचेज में ठीक है और सेकंड कॉलम आपका वेट है और थर्ड कॉलम आपका बीएमआई है अब आप देखोगे कुछ सेकंड्स पहले आप देख रहे थे यह आपके इंटी जर्स थे इंटी जर और फ्लोट ठीक है इंटी जर ऑ फ्लोट ये बिट बाइट के फॉर्म में स्टोर होंगे आपके मेमोरी के अंदर जब मैंने आपसे पूछा कि बीएमआई वेट और हाइट ये सब यहां नहीं लिखा हुआ था और आपसे पूछा कि यह क्या रिप्रेजेंट कर रहा है तो आपके दिमाग में क्या आया कुछ भी रिप्रेजेंट नहीं कर रहा राइट कंफ्यूजन हो गई बट जैसे ही मैंने लिखा बीएमआई वेट और हाइट आपके दिमाग ने फटाक से क्लिक किया होगा आपके माइंड ने रीड करा इसको इंटरप्रेट किया इंटरप्रेट करके इसका एक मीनिंग निकाला वो मीनिंग क्या कि भाई यह ना कुछ पर्सन होंगे यह पर्सन वन है यह पर्सन टू है यह पर्सन थ्री है ठीक है इसका वेट इतना है हाइट इतनी है उसके हिसाब से इसका बीएमआई इतना है ठीक है सेकंड पर्सन का बीएमआई इतना है क्योंकि इसका वेट हाइट इतना है ठीक है तो मैं बोल पा रहा हूं यह जो डाटा है यह जो डाटा है अब इसका एक मीनिंग हो गया राइट अब इसका एक मीनिंग आ गया तो अब मैं बोलूं कि आपके माइंड ने क्या किया इसको उठाकर प्रोसेस किया ठीक है या बोल सकते हैं हम इंटरप्रेट किया इंटरप्रेट करके उसका एक मीनिंग निकाला ठीक है मीनिंग का मतलब क्या है कि यह अब हमें बेसिकली हमको कुछ सेंस कर रहा है यह डाटा अब कुछ बेसिकली कहना चाह रहा है ठीक है कि यह भाई पर्सन है और तीन पर्सन और इनका बीएमआई कुछ रिस्पेक्टिवली इस तरीके से है ठीक है तो डाटा को मैंने इंटरप्रेट किया या प्रोसेस किया उससे जो मीनिंग निकला अब जो यह डाटा है जो इसने मीनिंग निकाल दिया है इसको मैं बोलूंगा इंफॉर्मेशन दोबारा से समझते हैं डाटा का खुद से कोई मीनिंग नहीं है ठीक है डाटा आपका कुछ भी नहीं है आपका डाटा रॉ बिट्स और बाइट की फॉर्म में अन ऑर्गेनाइज कुछ फैक्ट्स है आपके जो सिस्टम में स्टोर्ड है ठीक है इंटी जर हो सकते हैं ठीक है ठीक है टेक्स्ट हो सकता है अल्टीमेटली आप देखोगे तो अग लो लेवल पर देखेंगे सब कुछ बिट्स और बाइट्स की फॉर्म में स्टोर्ड होगा ठीक है अब विदाउट प्रोसेस डाटा यानी कि ऐसा डाटा जो प्रोसेस नहीं हुआ है ठीक है उसका मेरे लिए कोई सेंस नहीं होता ठीक है तो डाटा जब तक प्रोसेस नहीं होता तब तक उसका कोई मीनिंग नहीं निकलता और जब तक मीनिंग नहीं निकलता वो इंफॉर्मेशन में कन्वर्ट नहीं होता और जब इंफॉर्मेशन में कन्वर्ट नहीं होता डाटा तो वो हमारे लिए भी किसी काम का नहीं होता ठीक है इन शॉर्ट दोबारा समझते हैं मेरे पास मैंने बोला था आपको कि ये कुछ नंबर्स लिखे हुए हैं आपके माइंड ने बोला है नंबर्स तो इरेलीवेंट है बट जब मैंने जैसे ही बीएमआई वेट और हाइट बोला आपके दिमाग ने फटाफट से प्रोसेस किया ठीक है इसी तरीके से जो आपका डाटा होता है उसको मैं प्रोसेस करता हूं और प्रोसेस करने के बाद उस डाटा को हम इंफॉर्मेशन में कन्वर्ट करते हैं तो ठीक है तो दो चीजें हमने पढ़ी ठीक है सबसे पहली चीज थी मेरी डाटा सेकंड चीट थी मेरी इंफॉर्मेशन ठीक है तो डाटा को प्रोसेस करूंगा इंफॉर्मेशन निकल आएगी ठीक है डाटा को प्रोसेस करूंगा इंफॉर्मेशन निकल आएगी तो बोल सकता हूं मैं कि डाटा जो है उसका खुद का कोई मीनिंग नहीं होता ठीक है डाटा का खुद का कोई मीनिंग नहीं होता फटाफट से नोट्स पे जाके देखते हैं क्या लिखा है हमने सिंपली डाटा इज़ अ कलेक्शन ऑफ़ रो अर्न ऑर्गेनाइज फैक्ट डिटेल्स लाइक टेक्स्ट ऑब्जेक्ट जिस तरीके से बात करी हमने बिट्स और बाइट की फॉर्म में चीज़ें स्टोर्ड हैं इसका खुद का कोई मीनिंग नहीं होता कोई प्रेफर्स नहीं होता कोई सिग्निफिकेंट नहीं होता ठीक है यह सिंपल एक कलेक्शन ऑफ रॉ बाइट्स है आप क्या करते हो उन बाइट को मेमोरी से निकालते हो निकाल के देखते हो उनको अरेंज करते हो ठीक है प्रोसेस आप ऐसा बेसिकली कोड लिखते हो जो अरेंज करके उसकी बीएमआई कैलकुलेट करके देता है फिर आप बोलते हो कि हां अब डाटा कुछ सेंस कर रहा है ठीक है अब इस डाटा से मैं इंटरप्रेट कर पा रहा हूं कुछ कुछ मीनिंग निकाल पा रहा हूं ठीक है तो बोल सकते हैं और सिंपली डाटा मेजर होता है बिट्स और बाइट्स में डाटा कैन बी रिकॉर्डिंग एंड डंट हैव मीनिंग अनलेस प्रोसेस्ड ठीक है ये चीज हमने डिस्कस करी अब इंफॉर्मेशन क्या होता है इंफॉर्मेशन प्रोसेस डाटा को मैं इंफॉर्मेशन बोलता हूं ठीक है एक और एग्जांपल समझते हैं अभी थोड़ी कंफ्यूजन हो रही होगी आई गेस एक एग्जांपल लेते हैं कि आप हो ठीक है आपका एक बिजनेस है ठीक है और आप चाहते हो कि आपके बिजनेस की जो प्रेजेंस है ना वह सोशल मीडिया प हो सोशल मीडिया प हो पर आपको यह नहीं पता कि किस सोशल मीडिया पे मैं बेसिकली अपने बिजनेस को प्रमोट करूं क्यों क्योंकि हमारे पास ्र है ठीक है लिंकडन है ठीक है बहुत सारे आपके पास सोशल मीडिया एप्लीकेशंस है और छोटी छोटी छोटी छोटी मो जो है पता नहीं किस किस की प्स आजकल आ गई है ठीक है इस तरह के बहुत सारे सोशल मीडिया एंड सो ऑन और आपका कंटेंट आपको पता नहीं कहां सबसे ज्यादा चलेगा ठीक है तो आप क्या करोगे आप बोलोगे किसी मार्केटिंग कंपनी को किसी मार्केटिंग कंपनी को अपनी इंफॉर्मेशन दोगे अपनी इंफॉर्मेशन किसी मार्केटिंग कंपनी को दोगे वो मार्केटिंग कंपनी क्या करेगी आप सारी पोस्ट को जो भी आप पोस्ट डालते हो ठीक है उनको हर जगह अपलोड करेगी ठीक है एफबी पर भी अपलोड कर दिया इंस्टा पर भी अपलोड कर दिया और लिंकडन पर अपलोड कर दिया ठीक है उसके बाद व क्या करेगी अब वहां से डाटा कलेक्ट करेगी कैसे वह कलेक्ट करेगी जब फब पर ठीक है पहली पोस्ट डली तो उस पर मान लो आ लाइक्स आए ठीक है सिंपली इं पे पहली पोस्ट डाली तो उस परे 800 लाइक्स आए ठीक है लिंक न पे पहली पोस्ट डाली तो उस परे दो ही लाइक्स आए एंड सो ऑन यह सब ट्रू है आपका बाकी पोस्ट के लिए भी बाकी पोस्ट के लिए भी आप देख रहे हो कि कम्युनिटी पे फोकस करो ठीक है तो देखो सिंपल से लाइक्स के डाटा से लाइक्स के डाटा से मैंने क्या निकाला मैंने कितनी बड़ी इंफॉर्मेशन निकाली कि मुझे instagram2 का फोर बाइट के इंटी जर्स होते हैं ठीक है तो इंटी जर्स की फॉर्म में आपके पास डाटा था वो डाटा कहीं स्टोर था कहीं रखा हुआ था आपने किसी फाइल में राइट उसको बाद में पढ़ेंगे कहां पे डाटा स्टोर करते हैं सब ठीक है आपने क्या किया इस डाटा को प्रोसेस किया प्रोसेस करने के बाद आपने कंक्लूजन निकाला कुछ और कंक्लूजन क्या था आपकी आपका कि मैक्सिमम एंगेजमेंट होती है इस सेंस में आपका जो डाटा था जो कि बिट्स और बाइट्स की फॉर्म में स्टोर्ड था वो प्रोसेस करने के बाद कन्वर्ट हुआ इंफॉर्मेशन में और वो इंफॉर्मेशन क्या थी कि भाई कि आई शुड आई शुड फोकस ऑन इ राइट तो यही हम यहां पर कहना चाह रहे हैं कि इट प्रोवाइड्स [संगीत] कंटेक्सकंपैट क्या था आपका सिंपल इंटी जर लाइक्स अकाउंट राइट आपने उसको प्रोसेस किया इंफॉर्मेशन में कन्वर्ट किया इंफॉर्मेशन के आपको क्या मिला कि भाई भाई मुझे ना [संगीत] ठीक है सिंपली जैसे मैं एक एग्जांपल देता हूं मेरे पास amazononline.in प्रोडक्ट बेचते हैं बेचने के बाद आपसे कुछ टाइम बाद फीडबैक लेते हैं कोई प्रोडक्ट बेचते हैं फीडबैक लेते हैं अब जो आपका फीडबैक है फीडबैक है वो किस में होगा टेक्स्ट में टेक्स्ट भी आपका बाइट्स में स्टोर स्टोर होगा ठीक है तो जो आपका फीडबैक है वो आपका हो गया डाटा ठीक है वो सिंपल रॉ टेक्स्ट है टेक्स्ट में लिखा हुआ है आपने आई लव दिस प्रोडक्ट आई हेट दिस प्रोडक्ट ये प्रोडक्ट बकवास है इस टाइप की चीजें आपने लिखी हुई है बट फिर amazononline.in डिटरमाइंड करता है कि भाई इस डाटा को ना मैं प्रोसेस करता हूं प्रोसेस करता हूं और बहुत सारी चीजें होती है सेंटीमेंट एनालिसिस इस टाइप के एनालिसिस करते हैं एनालिसिस करने के बाद मैं देखता हूं कि यह जो पर्टिकुलर प्रोडक्ट है इसकी जो इसका जो फीडबैक है वो पॉजिटिव है या नेगेटिव है लोगों को ये पसंद आ रहा है या नहीं पसंद आ रहा है और पसंद भी आ रहा है तो किस एज ग्रुप को पसंद आ रहा है ठीक है तो उसे पता लग जाएगा कि भाई यह प्रोडक्ट जो है किस एज ग्रुप को ज्यादा पसंद आता है ठीक है इस तरीके से मुझे किस कुछ डाटास मिलेंगे जैसे मैं लिख देता हूं कि सब पहले हमें मिलेगा कि कस्टमर एज कि भाई कौन से कस्टमर इसको पसंद कर रहे हैं ठीक है और कस्टमर रेटिंग मिलेगी मुझे कस्टमर्स की रिकमेंडेशन मिलेगी जैसे अन पूछता है ना आप य कितना रिकमेंड करना चाहेंगे यह प्रोडक्ट यह प्रोडक्ट कितना कितने और लोगों को रिकमेंड करना चाहेंगे इस तरीके से रिकमेंडेशन मिलेगी तो यह आपका हो गया इंफॉर्मेशन ठीक है ये पर्टिकुलर आपकी हो गई इनफॉर मेशन तो इन शॉर्ट आपके पास डाटा था टेक्स्ट टेक्स्ट को आपने प्रोसेस किया प्रोसेस करके इंफॉर्मेशन में कन्वर्ट किया अब इस इंफॉर्मेशन से जो आपके स्टेकहोल्डर्स हैं वह क्या करेंगे डिसीजन डिसीजन मेकिंग करेंगे डिसीजन मेकिंग कैसे कि भाई यह पर्टिकुलर प्रोडक्ट जो है किस एज ग्रुप को ज्यादा दिखाना है इसके ऐड कहां ज्यादा चलानी है ठीक है इसकी जो रेटिंग है उससे ये डिटरमाइंड होगा कि प्रोडक्ट इतना बेकार तो नहीं कि हमें आपने सुना होगा कि डटा इज द न्यू ऑयल क्यों कहा जा रहा है ये ठीक है पहले ऑयल वाज द न्यू ऑयल यानी कि पेट्रोल क्रूड ऑयल जो था अब डेटा को बोला जा रहा है न्यू ऑयल क्योंकि डाटा इतना ज्यादा इंपॉर्टेंट है और इतना ज्यादा पावरफुल है कि डाटा की मदद से मैं बिजनेस को बहुत ग्रो कर सकता हूं मैं एस्टीमेट कर सकता हूं डाटा की मदद से कि भाई इस एरिया के लोग क्या चीज पसंद करते हैं इस एरिया में किस टाइप का फूड मुझे सेल करना चाहिए ठीक है किस टाइप के क्लोज इस एरिया में लोग पहनते हैं क्या पसंद है उनको ज्यादा इस तरीके के बहुत सारी चीजें मैं बेसिकली डाटा की मदद से निकाल सकता हूं तो डटा खुद से मैं बोलूं ठीक है यानी कि रॉ डाटा खुद से कोई काम का नहीं होता अनलेस इट इज प्रोसेस्ड उसको प्रोसेस करके इंफॉर्मेशन में कन्वर्ट किया जाता है और इंफॉर्मेशन से मैं डिसीजन मेकिंग कर पाता हूं यही सारी कहानी यहां पर लिखी गई है एक और बढ़िया सा एग्जांपल जो आपके दिमाग में बैठ जाएगा वो यह है कि आपके पास आपकी लोकैलिटी में कितने लोग रहते हैं उसका डाटा है ठीक है आपके पूरा डटा है जैसे आपकी जनगणना होती है ना ठीक है उसमें जो डाटा होता है आपके पास की कि इस फैमिली में कितने मेंबर्स हैं किसका कितना एज ग्रुप है उनका जेंडर क्या है इस तरीके से चीजें बहुत सारे आपके पास हैं ठीक है तो ये तो आप डाटा हो गया डाटा कैसे है कि बिट्स और बाइट की फॉर्म में स्टोर्ड है ठीक है टेबल में स्टोर्ड होगा कहीं मेमोरी में जाके स्टोर होगा ठीक है मैं क्या करूंगा उसका फिर मैं उसको प्रोसेस करता हूं और प्रोसेस करके कुछ कंक्लूजन निकालता हूं कि भाई आपके एरिया में ना 100 सीनियर सिटीजन लोग हैं ये होगी इंफॉर्मेशन ठीक है इससे मैं कुछ डिसीजन निकाल सकता हूं कैसे डिसीजन निकाल सकता हूं कि 100 सीनियर सिटीजंस हैं यहां पर तो मुझे 100 लो सीनियर सिटीजन से करेस्पॉन्डिंग्ली डाटा का खुद से कोई काम नहीं है डाटा को प्रोसेस करके जब इंफॉर्मेशन निकल के जो डिसीजन मेकिंग कर पाता हूं इसलिए डाटा इंपॉर्टेंट है तो डेटा एक्ट्स एज ए रो मटेरियल ठीक है टाइप्स ऑफ डाटा क्या होता है ठीक है सिंपल सा जल्दी से इसको डिस्कस कर लेते हैं क्वांटिटेशन मतलब न्यूमेरिकल फॉर्म में ठीक है आपका वेट हो गया कॉस्ट हो गई आइटम की क्वालिटेटिव आपके क्या हो गई डिस्क्रिप्टिव नेम क्या है ठीक है जेंडर हेयर कलर ऑफ ए पर्सन बेसिकली डिस्क्रिप्टिव इसके अंदर बेसिकली न्यूमेरिकल्स नहीं होंगे अब आ जाते हैं कि भाई डाटा और इंफॉर्मेशन के बीच में क्या जंग चल रही है ठीक है तो यह मोटा-मोटा हम डिस्कस कर चुके हैं जल्दी जल्दी ऊपर से डिस्कस कर लेते ते हैं डाटा क्या है कलेक्शन ऑफ फैक्ट फैक्ट्स है वाइल इंफॉर्मेशन पुट्स दोज फैक्ट्स इन टू कांटेक्ट इसका मतलब डाटा कुछ नहीं इंटी जर्स था जैसे कि वो बीएमआई वाले एग्जांपल में हमने देखा था डेटा सिंपल इंटी जर था ठीक है फिर जब मैंने यहां पे बीएमआई और ये सब लिखा यानी इसको प्रोसेस किया प्रोसेस करने के बाद मुझे क्या मिला एक कंटेक्सकंफीग्रेशन ऑर्गेनाइज होती है डेटा रो होता है इधर टेक्स्ट पढ़ा इधर टेक्स्ट पढ़ा मेमोरी के अंदर आपने उठाया प्रोसेस किया प्रोसेस करके आपने डिस्प्ले किया कि भाई यह देखो यह डाटा यह कहना चाह रहा है ठीक है बहुत ही बढ़िया डटा जो है डाटा खुद से इन सिग्निफिकेंट होता है डिसीजन मेकिंग में बट यू कैन मेक डिसीजन बेस्ड ऑन इंफॉर्मेशन राइट ये हम वेल बढ़िया तरीके से समझ चुके हैं ठीक है लास्ट वाले एग्जांपल से भी हमने देखा किस तरीके से सिंपल बाइट्स का कलेक्शन है उससे हम कुछ कंक्लूजन निकाल सकते पहले उस डाटा को मैं प्रोसेस करूंगा प्रोसेस करके मैं इंफॉर्मेशन निकालूं इंफॉर्मेशन निकालने के बाद मैं डिसीजन मेकिंग कर पाऊंगा तो डाटा इंफॉर्मेशन के बीच में एक प्रोसेसर का फर्क है बस एक प्रोसेसिंग कर दो डेटा इंफॉर्मेशन में कन्वर्ट हो जाती है जैसा कि हमने बात की कि डाटा इज द न्यू ऑयल ये बड़े-बड़े लोगों ने बोला है ठीक है अंबानी जी ने भी बोला है ये ठीक है इस बात में हम समझ आ गया कि डाटा क्यों ज्यादा इंपॉर्टेंट है एक और एग्जांपल से समझ सकते हैं हम कि आप सिंपल मान लो आपके पास एक एक पर्सन ए है ठीक है और एक पर्सन बी है दोनों ने क्या किया रेस्टर खोला है ठीक है ये हम समझना चाह रहे हैं कि बिजनेसेस के लिए बिजनेसेस के लिए डाटा कितना ज्यादा इंपोर्टेंट क्यों बिजनेस डाटा पर इतना ज्यादा फोकस कर रहे हैं इवन कंपनी जो है वह करोड़ों करोड़ों रुपयों में डाटा को खरीदती है दूसरी कंपनी से कि हमें डटा दे दो ठीक है हम उसको काम कर लेंगे उसको प्रोसेस करके उसे कंटेस्ट निकाल लेंगे हमें डटा दे दो ठीक है तो मैं बोलता हूं कि हम पास दो पर्सन है पर्सन ए पर्सन ब दोनों रेस्टर खोलना चाह रहे हैं ठीक है रेस्टो खोलना चाह रहे हैं दोनों ने डिसाइड किया भा हम 10 डिश रखेंगे इनिशियली ठीक है दोनों ने डिसाइड किया 10 डिश रखेंगे अब पर्सन ए क्या करता है ए कोई फीडबैक नहीं लेता है ठीक है कोई फीडबैक नहीं लेता है पर्सन बी फीडबैक लेता है ठीक है कोई डाटा कलेक्शन नहीं होती यहां पर डाटा कलेक्शन होती है ठीक है फीडबैक लेने का मतलब आपने स्टार्टिंग में दोनों ने 1010 डिशेस के साथ स्टार्ट किया अब ऐसा हो सकता है 10 में से वो रेस्टोरेंट पांच ही डिशेस के लिए फेमस हो यानी कि लोग पांच ही डिश जो है वो बहुत ज्यादा वहां पर ऑर्डर करते हैं के तो पर्सन बी ने ये चीज तो फैक्टर इन कर ली उसने क्या किया कि भाई पांच ही डिसीज ऑर्डर होती है मेरी तो मैं क्या करता हूं जो बाकी पांच जो ऑर्डर कम होती है ना या उनका जो कम ऑर्डर होती है उसका मैं स्टैटस निकाल सकता हूं कि मैं डेटा से निकाल सकता हूं कितनी कम ऑर्डर होती है परसेंटेज वाइज तो मैं क्या करता हूं उसका रॉ मटेरियल भी कम मंगाता हूं ठीक है बट पर्सन ए क्या करता है वो सबके लिए सिमिलर रॉ मटेरियल मंगाता रहता है तो यहां पर देख रहे हो कि किस तरीके से पर्सन बी ने डाटा का यूज करके उसको इंफॉर्मेशन में कन्वर्ट करके किस तरीके से अपनी कॉस्ट कंट्रोल की कॉस्ट को ऑप्टिमाइज किया राइट दूसरा ऐसा हो सकता है कि किसी भी रेस्टोरेंट की कुछ एक पर्टिकुलर डिश बहुत ज्यादा फेमस हो जाती है और फेमस होने के बाद उस पर्टिकुलर डिश पर ही जैसे मैं बोल देता हूं कि मतलब पर्सन बी और पर्सन ए दोनों को सेम टाइप की डिश बनानी आती है एग्जांपल लेते हैं और इन डिशेस में आपकी इन दोनों के ना मोमोज बहुत ज्यादा फेमस हो गए ठीक है बट पर्सन ए ने क्या करा उसको कोई मार्केट नहीं किया ठीक है ठीक है नॉर्मल ठीक है खिला देता हैसे वो सब डिशेस को सेम भाव से देखता है बट पर्सन बी ने क्या किया मोमोज को उसने फैक्टरी इन किया और उसकी खूब मार्केटिंग करी ठीक है सबसे पहली बात उसको यह कैसे पता चला कि मोमोस जो है बहुत ज्यादा फेमस हो रहे हैं उसका रीजन यही है कि भाई जो आपका जो डाटा उसने कलेक्ट किया है उससे वो पता लगा पा रहा है ठीक है पर्सन इने इस चीज प फोकस नहीं आ तो आप देखोगे अल्टीमेटली क्या होगा इन दोनों की प्रॉफिटेबिलिटी पर बहुत ज्यादा फर्क पड़ जाएगा दोनों की सेल्स पर बहुत ज्यादा फर्क पड़ जाएगा पर्सन भी बहुत आगे निकल जाएगा बिजनेस में और पर्सन भी फेल कर जाएगा तो इन शॉर्ट डाटा जो है वह बिजनेसेस के लिए भी बहुत ज्यादा इंपॉर्टेंट है बहुत ही बढ़िया अब मेन डिस्कस करते हैं डेटा का रेलीवेंस तो हमें समझ आ गया अब ये बताओ डेटा बेस क्या होता है भया टॉपिक पे आओ बहुत ज्यादा भटका दिया आपने टॉपिक से या डेटाबेस ना कुछ भी नहीं है कंप्यूटर में ऐसी लोकेशन जहां पर ये जो डाटा बिट्स ऑफ बाइट्स की फॉर्म में स्टोर किया जाता है उसको डेटाबेस बोलता हूं मैं ठीक है डेटाबेस इज एन इलेक्ट्रॉनिक प्लेस और सिस्टम वेयर डेटा इ स्टोर्ड इन ए वे दैट इट कैन इजली एक्सेस मैनेज एंड अपडेटेड यानी कि ऐसी जगह जहां पे उसको एक्सेस करना आसान हो ऐसे नहीं आपने एंक्रिप्ट करके रख दिया उस डाटा को या या इतना बेसिकली कॉम्प्लेक्टेड करने में बहुत ज्यादा टाइम लगता है बार-बार उसमें एडवांस लेवल की डिक्रिप्शन लगानी पड़ती है उस डाटा को एक्सेस करने के लिए ठीक है तो बेसिकली ऐसी जगह है जहां पर डटा को स्टोर कर सकता हूं कि उस तरीके से कि वो इजली एक्सेस हो पाए मैनेज हो पाए अपडेट हो पाए बट जिस भी लोकेशन पर व डटा स्टोर्ड है उसका काम कैसे होगा उसका रियल काम या रियल यूज उस डाटा का डेटाबेस मैनेजमेंट सिस्टम लेता है ठीक है थोड़ा थोड़ा आपके दिमाग में आ रहा होगा जैसे कि हमने पढ़ा था ओस जो है रिसोर्सेस की मैनेजमेंट करता है डेटाबेस मैनेजमेंट सिस्टम डीबीएमएस डाटा की मैनेजमेंट करता है ठीक है अब समझते हैं डेटाबेस मैनेजमेंट सिस्टम क्या है ठीक है डेटाबेस मैनेजमेंट सिस्टम सिंपली कुछ सेट ऑफ प्रोग्राम्स ठीक है वो प्रोग्राम्स हेल्प करेंगे मुझे डाटा को एक्सेस करने में यानी कि डाटा को ऐड करने में डाटा को अपडेट करने में डाटा को डिलीट करने में ठीक है डाटा को एक्सेस करने में ठीक है वो प्रोग्राम्स मुझे इस चीज में करेंगे साथ ही साथ वो एक मेथड भी स्टोर करता है कि किस तरीके से मैं डेटाबेस बना पाऊं यानी डेटा को स्टोर कर पाऊं तो इन शॉर्ट डेटाबेस मैनेजमेंट सिस्टम डीबीएमएस इज अ कलेक्शन ऑफ इंटररिलेटेड डेटा एंड सेट ऑफ प्रोग्राम्स टू एक्सेस दोस डाटा ठीक है बोर्ड प आते हैं एक बार डी बी एम एस के दो पार्ट होते हैं पहला डीबी यानी कि जहां पर मैं स्टोर करूंगा सेकंड पार्ट है मेरा सेट ऑफ प्रोग्राम और यह क्या करेंगे यह डाटा को एक्सेस करने में काम करेंगे ठीक है उसको ऐड करने में काम करेंगे उसको अपडेट करने में काम करेंगे ठीक है उसको डिलीट करने में काम करेंगे ठीक है तो अगर मैं बोलू मोटा मोटा एक्सेस ऐड अपडेट डिलीट ये डेटा मैनेजमेंट हो गई ठीक है डेटा बहुत सारा पड़ा है ठीक है और बहुत सारा डटा आपको कैसे ऐड करना है उसके अंदर और डेटा कैसे ऐड करना और डेटा पॉइंट्स कैसे ऐड करने है डेटा को एक्सेस कैसे करना है उसको डिलीट कैसे करना है अपडेट कैसे करना है शॉर्ट मान लो आपके पास य बहुत सारे टा डाटा पड़ा है कि आपके पास स्कूल स्टूडेंट्स हैं ठीक है तो आपके पास 1 2 3 4 ऐसे करते-करते मान लो 3001 इतने सारे स्टूडेंट्स हैं अब मान लो मुझे एक और स्टूडेंट ऐड करना है तो 3002 लोकेशन पे मुझे एक और स्टूडेंट ऐड करना है तो उसका एडिशन का जो मेथड है एडिशन का जो मेथड है यह मुझे डेटाबेस मैनेजमेंट सिस्टम प्रोवाइड करेगा ठीक है सिंपल समझ आ गया हमें कि डेटाबेस मैनेजमेंट सिस्टम कुछ नहीं है एक सॉफ्टवेयर है वो दो तरीके प्रोवाइड करता है यानी दो चीजें प्रोवाइड करता है पहला कि डेटा को स्टोर कहां करना है डेटाबेस कैसे बनाना है दूसरा कि उस डेटा को एक्सेस कैसे करना है उसके लिए सेट ऑफ प्रोग्राम्स ठीक है सिंपल शॉर्ट प्राइमरी गोल क्या होता है डेटाबेस मैने सिस्टम का कि वो डाटा को ढंग से स्टोर कर पाए उसको रिट्रीव कर पाए बहुत ही एफिशिएंट और कन्वेनिएंट ठीक है ऐसा नहीं है कि आप डाटा को स्टोर कर रहे हो बट स्टोर करते घंटो लगा दे रहा है ठीक है इतने इतना गंदा प्रोग्राम लिखे हुए हैं या फिर ऐसा भी ना हो कि उसको रिट्रीव करने में घंटो लग रहे हैं ठीक है इस तरह की चीज नहीं होनी चाहिए तो सिंपली डेटाबेस मैनेजमेंट सिस्टम यह होता है सिंपल समझते हैं यह मेरा एक सिस्टम है इसके अंदर डेटाबेस है ठीक है डीबी डीबी कहां पर है डिस्क में कहीं पर स्टोर्ड है ठीक है और डीबी को एक्सेस कौन कर सकता है डेटाबेस मैनेजमेंट सिस्टम यानी कि टीबी और हम लोग यानी कि जो एप्लीकेशन प्रोग्राम्स है जो डाटा को एक्सेस करना चाह रहे हैं उसके बीच में एक इंटरफेस की तरह इंटरफेस हमने ओस में पढ़ा था पहले लेक्चर में इंटरफेस क्या होता है इंटरफेस की तरह डीबीएमएस एक्ट कर रहा है बट ये यहां पे दो अलग-अलग एंटिटी दिख रही हैं बट मॉडर्न कंप्यूटर्स में यह दोनों सेम ही एंटिटी होती है जैसे आप माय स्कल की बात करोगे रकल की बात करोगे तो ये जो डेटा बेस सिस्टम है इसमें दोनों चीज होते हैं वो डेटाबेस बनाने का भी मेथड प्रोवाइड करते हैं उसको एक्सेस करने का मेथड प्रोवाइड करते हैं बहुत ही बढ़िया अब यार एक सिंपल सा क्वेश्चन आपके दिमाग में आ रहा होगा नहीं आ रहा तो आना चाहिए वो क्वेश्चन क्या है कि भाई इतना कॉम्प्लेक्शन को ठीक है हमारे पास फाइल सिस्टम जैसी चीज होती है फाइल सिस्टम मतलब जो आप फाइल स्टोर करते हो नॉर्मली टेक्स्ट में आप टेक्स्ट की फाइल बना सकते हो ठीक है डॉट ट डट फाइल बना सकते हो बहुत सारे फाइल्स वीडियो फॉर्मेट है इमेज का फॉर्मेट है इस तरह की फाइल्स है तो मैं फाइल सिस्टम क्यों नहीं यूज कर लेता क्यों मैं डेटा बेस मैनेजमेंट सिस्टम इस ऐसे सॉफ्टवेयर बना रहा हूं कि उसके अंदर अलग से एक मेथड हो जो कि डाटा को स्टोर कर पाता है अलग से मेथड और डाटा को ऐड कर पाता है डिलीट कर पाता है इस तरीके से ऐसा मतलब इतना ज्यादा कॉम्प्लेक्शन में यूज होते थे इसका मतलब मान लो आपके पास स्कूल के अंदर आपके 100 स्टूडेंट्स हैं ठीक है 100 स्टूडेंट्स हैं तो उनकी सारी इंफॉर्मेशन उनका नेम कौन-कौन से कोर्स में वो एनरोल्ड हैं ठीक है कि उसका रोल नंबर्स क्या है पेरेंट्स का नाम क्या है मोबाइल नंबर क्या है पेरेंट्स का इस टाइप की चीजें आपके अलग-अलग फाइल्स में स्टोर कर देते थे पहले कि भाई एक फोन नंबर की फाइल हो गई एक एक आपके नेम की फाइल हो गई या सबको क्लब करके एक फाइल में स्टोर कर दिया बट प्रॉब्लम यह है ना कि फाइल में ना आपकी एक्सटेंसिबिलिटी नहीं होती आप उसको एक्सटेंड नहीं कर सकते कि भाई आपके पास रोल नंबर जैसे जैसे पॉपुलेशन स्टोर करनी है पॉपुलेशन यहां पर बिलियंस में है तो इतना ज्यादा स्टोरेज फाइल सिस्टम में कर तो मैं लूंगा बट उसको एक्सेस करने में बहुत ज्यादा प्रॉब्लम होगी यानी कि उसको जो मैं उतना एफिशिएंटली एक्सेस नहीं कर सकता ठीक है इसको समझते हैं एक एग्जांपल से सिंपली मान लो एक बैंक है मेरा ठीक है एक मेरा बैंक है बैंक के अंदर यह मैं पहले की बात कर रहा हूं मान लो अर्ली सिस्टम जब मान लो डीबीए में जैसा कुछ भी नहीं होता था फाइल सिस्टम यूज कर रहा हूं तो देखो क्या-क्या प्रॉब्लम्स आती थी इसको समझते हैं कि आपके बैंक है बैंक के अंदर सेविंग अकाउंट की फैसिलिटी है सेविंग अकाउंट में की फैसिलिटी है तो इसके अंदर क्या है आपने एक प्रोग्रामर हायर किया उसको बोला कि भाई मुझे सेविंग अकाउंट की फंक्शन चाहिए तो मेरे को एक फाइल सिस्टम डिजाइन करके दे दो और उसमें कुछ प्रोग्राम्स लिख देना तो आपका जो डेवलपर होगा पूछेगा भाई क्याक प्रोग्राम्स लिखने है तो आप बोलोगे यार एक तो आप लिख देना डेबिट और क्रेडिट का ठीक है दूसरा न्यू अकाउंट ऐड करने का तीसरा बोल देते कि भाई बैलेंस बता दो बैलेंस फाइंड चौथा बोल देते हैं कि जनरेट मंथली स्टेटमेंट्स तो आपने क्या किया आपने प्रोग्रामर हायर किया प्रोग्रामर को बोला भाई मुझे सेविंग अकाउंट की फंक्शनैलिटी बता दो बना दो फाइल सिस्टम से उसने क्या किया फाइल सिस्टम बनाए ठीक है उसने बेसिकली स्टोर करना शुरू किया सारी इंफॉर्मेशन स्टोर करी जो भी नया अकाउंट आता है उसको एक अलग फाइल में स्टोर कर दिया ठीक है डेबिट क्रेडिट कितना बैलेंस है उसको अलग फाइल में स्टोर कर दिया इस तरीके से बहुत सारी फाइल जनरेट कर द ठीक है अब देखो किस तरीके से मैस क्रिएट होगा अब मान लो बैंक आपका बोलता है ठीक है बैंक आपका बोलता है आफ्टर 10 इयर्स जस्ट इमेजिन आफ्टर 10 इयर्स बैंक आपका बोलता है कि भाई मुरे को ना एक करंट अकाउंट की फंक्शनैलिटी भी देनी है ठीक है न्यू कांसेप्ट आया करंट अकाउंट तो करंट अकाउंट की फंक्शनैलिटी भी देनी है अब आप सोचो कि अब जो अब वो नया प्रोग्रामर हायर करेगा कि भाई नई फाइल्स बनाओ नई फाइल्स बना के नई फंक्शनैलिटी जोड़ो अब आपके करंट अकाउंट के अंदर सिर्फ ये चार फंक्शनैलिटी थोड़ी ना होती है उसके अंदर तो बहुत सारी फंटी होती है जैसे इसके अंदर फंक्शनैलिटी होगी आपकी अ जस्ट इमेजिन मंथली स्टेटमेंट्स की इसके अंदर हो सकता है आपका क्वार्टरली ईयरली स्टेटमेंट्स की भी हो ठीक है इसके अंदर आपका इंटरेस्ट जो है सेविंग अकाउंट में वो इंटरेस्ट मिलता है हर अकाउंट में राइट आपका महीने टू महीने या साल साल टू साल क्वार्टरली क्रेडिट होता रहता है ठीक है बट करंट अकाउंट में कोई इंटरेस्ट नहीं मिलता ठीक है तो इसका प्रोग्रामर जो होगा उसने तो यह फंक्शंस लिखे होंगे कि भाई फाइल में जाके ना क्वार्टरली जाके अपडेट कर दिया करो अगर ₹1 है तो उसको 103 कर दो ठीक है इस तरीके से इंटरेस्ट ऐड कर ते चले जाओ बट करंट अकाउंट के अंदर ये फंक्शनैलिटी नहीं है तो अब मुझे फिर से नए प्रोग्राम्स लिखने पड़ेंगे नया प्रोग्रामर हायर करना पड़ेगा ठीक है वो फिर इसके करेस्पॉन्डिंग्ली लिखेगा इसके कॉरेस्पोंडेंस ऐड करना है ठीक है उसके अकाउंट में किस तरीके से बेसिकली इंटरेस्ट क्रेडिट होगा इंटरेस्ट तो यहां होता नहीं तो 0 पर इंटरेस्ट क्रेडिट होगा तो इस तरीके से अब नए प्रोग्राम्स लिखने पड़ जाएंगे ठीक है फाइल सिस्टम के केस में कि भाई पहले तो एंटीसिपेट नहीं किया था ना कि करंट अकाउंट की भी रिक्वेस्ट आ सकती है बट आफ्टर 10 यर करट अकाउंट की रिक्वेस्ट आ गई तो अब मुझे नए प्रोग्राम्स ऐड करने पड़ेंगे ठीक है ये सिमिलर है जैसा ओस में हमने पढ़ा था ना कि आपका जो अगर ओस बहुत सारी चीजें नहीं करके देगा तो आप खुद इंडिविजुअल प्रोग्रामर को बहुत सारी चीज करनी पड़ेंगी मैं रिसोर्स मैनेजमेंट य सबके कोड खुद लिखने पड़ेंगे तो यहां भी क्या है अब करंट अकाउंट की फंक्शनैलिटी जो भी है उसके लिए नए प्रोग्राम्स लिखने पड़ेंगे कि भाई करंट अकाउंट में डेबिट क्रेडिट हो सकता है कुछ अलग तरीके से होता हो ठीक है वहां पे आपको न्यू यूजर ऐड करना होगा अब इसमें किस तरीके से प्रॉब्लम्स आ सकती है देखते हैं सबसे पहले प्रॉब्लम आपकी होती है सबसे पहले आपकी प्रॉब्लम होती है डटा रंडन से इनकंसिस्टेंसी देखो फाइल सिस्टम में किस तरीके से प्रॉब्लम आती है इसको समझने की कोशिश कर रहे हैं ठीक है डटा रंडन से इनकंसिस्टेंसी किस तरीके से आती है सेम एग्जांपल लेते हैं यही वाला एग्जांपल अब इसमें देखो 10 इयर्स बाद जो है आपका न्यू फंक्शनल आपकी ऐड हुई थी कौन सी करंट अकाउंट की ठीक है अब मान लो ऐसा हो सकता है कि सेम ही बंदा जो कि जिसने पहले सेविंग अकाउंट खुलवा रखा वो अकाउंट खुलवाने चले जाए ठीक है तो यह का पर्सन है इसके पहले 10 इयर्स एगो जो उसने सेविंग अकाउंट खुला या था उसके अंदर इस फाइल में इंफॉर्मेशन स्टोर्ड थी ठीक है अब इसने जो करंट अकाउंट खुलवाया करंट अकाउंट के लिए जो नया प्रोग्रामर हायर किया था उसने न्यू फाइल बना दी एक कि भाई करंट अकाउंट की जो नई फाइल बना देता हूं मैं और अब जो करंट अकाउंट नए-नए बंदे खुलवाए वो अब मैं यहां पर इंफॉर्मेशन स्टोर कराऊंगा तो देखो जब बंदा सेम बैंक में एक और करंट अकाउंट खुलवा रहा है यानी कि यहां पर पहले सेविंग अकाउंट था ठीक है अब जो उसने करंट अकाउंट खुलवाया है करंट अकाउंट में सेम इंफॉर्मेशन उसकी जो भी डिटेल्स होंगी एड्रेस वगैरह होगा वो सब यहां स्टोर होगा ठीक है एड्रेस स्टोर कर देते हैं एड्रेस वगैरह सब यहां पर स्टोर होगा तो अब देखो सेम बैंक है ठीक है उसने दो जगह पे सेम इंफॉर्मेशन स्टोर की हुई है रीजन कि पहले वाले प्रोग्रामर ने तो 10 साल पहले ऐसा कोड लिखा था कि भाई वो आपका सेम अकाउंट इस तरीके से स्टोर होता है उसके फाइल सिस्टम इस तरीके से वर्क करता है अब जो नया प्रोग्राम आ रहा है उसने नई तरीके से चीजें लिख दी ठीक है तो अब इस तरीके से देखो सेम डाटा दो अलग-अलग जगह पे स्टोर्ड है तो इसको मैं क्या बोलता हूं डाटा रिडंडेंसी बहुत ही बड़ी प्रॉब्लम है यह फाइल सिस्टम के अंदर रीजन बीइंग कि आप नहीं चाहते आपके रिसोर्सेस डिस्क बक रिसोर्स है वो आपका बेसिकली एब्यूज हो राइट दूसरा आता है आपका इनकंसिस्टेंसी अब इसमें इनकंसिस्टेंसी कैसे क्रिएट होती है यह देखो अब मान लो इस बंदे ने क्या किया इसने अपना एड्रेस चेंज कर दिया एड्रेस चेंज करने के बाद उसने यहां एड्रेस चेंज की रिक्वेस्ट डाल दी ठीक है सेविंग अकाउंट वाले फाइल के अंदर आपके एड्रेस चेंज हो गया बट वह यहां पर एड्रेस चेंज करना भूल गया तो इस चक्कर में क्या होगा डाटा सेम पर्सन का दोदो एड्रेस आ जाएंगे तो डाटा इनकंसिस्टेंसी आ गई या तो मैं बोलूं प्रोग्रामर को या फिर बेसिकली इन्होने इतना बढ़िया सिस्टम लिख रखा हो कि जब इधर चेंज हो यहां पर चेंज हो तो यहां पर भी चेंज हो साथ में दो दो जगह पर रिफ्लेक्ट करूं मैं ठीक है इस तरीके से चीजें करूं तो बेसिकली कर सकता हूं मैं यह सारी चीजें फाइल सिस्टम के अंदर कर सकता हूं मैं बट प्रॉब्लम इज कि वो बहुत ज्यादा टिपिकल हो जाएंगी प्रॉब्लमैटिक हर चीज के लिए एकएक प्रोग्राम लिखना पड़ रहा है ठीक है छोटी-छोटी चीजें डाटा अगर दोनों जगह पे इनकंसिस्टेंसी मैच मैच करनी है डेंसी रिमूव करनी है उसके लिए मुझे बारबार चीजें लिखनी पड़ रही है तो बहुत ज्यादा प्रॉब्लम है दूसरा मैं देता हूं डिफिकल्टी इन एसेसिंग डाटा डाटा को एक्सेस करने में बहुत प्रॉब्लम होगी डीबीएमएस का सबसे बड़ा गोल यही है कि भाई डटा एसेस जो है वो बहुत ज्यादा फास्ट एट होना चाहिए बट यहां पर कैसे एफिशिएंट नहीं होगा अ यह देखते हैं हम समझते हैं कि डटा एसेस में कैसे प्रॉब्लम आ सकती है आप यह देखो कि मान लो आपके सब कु फाइल सिस्टम में स्टोर्ड है राइट अब आपके पास कोई ऑफिसर आता है गवर्नमेंट का ऑफिसर उसने आके बोला कि भाई मुझे ना इंफॉर्मेशन चाहिए इंफॉर्मेशन चाहिए कि भाई 1001 पिन नंबर यानी पोस्टल कोड पर कौन-कौन से लोग रहते हैं ठीक है कौन-कौन से लोग रहते हैं अब फाइल सिस्टम के केस में जो प्रोग्रामर था हमारा ठीक है जो हमारा इधर प्रोग्रामर था सेविंग अकाउंट वाला उसने इसको एंटीसिपेट नहीं किया था कि भाई ऐसी भी कभी रिक्वेस्ट आ सकती है ठीक है तो अब वो क्या करेगा अब नया प्रोग्राम बैठ के लिखेगा कि भाई अ कि भाई सारे कस्टमर्स को लिस्ट करेगा लिस्ट करने के बाद सॉर्ट करेगा सॉर्ट करके देखेगा भाई 1001 पिन नंबर पे कौन-कौन से तो इस तरीके से दोबारा से प्रोग्राम लिखना पड़ेगा तो ये बहुत क्विक नहीं होगा ठीक है बहुत एफिशिएंट नहीं होगा इसके लिए उसे बैठ के टाइम देना पड़ेगा कि भाई तू प्रोग्राम लिख फिर उसके बाद हमें इंफॉर्मेशन दे वो तो इस तरीके से डटा एक्सेस में बहुत ज्यादा प्रॉब्लम आ सकती है इस केस के अंदर ठीक है क्योंकि बहुत सारे रिक्वेस्ट है जैसे अगर किसी ने एसक्यूएल पढ़ी हो तो उसमें देखते हैं हम सिंपल क्वेरी लिखते हैं क्वेरी लिख के आंसर आ जाता है ठीक है हर क्वेरी के लिए आप आपका डीबीएमएस में जाके या फिर आप डीबीएमएस से बो डीबीएमएस का जो मैन्युफैक्चरर उसको बोलते नहीं हो कि आप इस क्वेरी को चलाने के लिए अपडेट दे दो ठीक है ऐसा कुछ नहीं है वहां सिस्टम बना हुआ है आप चीजें बेसिकली कुछ ना कुछ कंडीशंस डाल के एक्सेस कर सकते हो बट यहां पर जब आपका फाइल सिस्टम यूज हो रहा है तो आपको खुद ही प्रोग्राम लिखने पड़ेंगे हर चीज के लिए ठीक है ये बड़ी प्रॉब्लम है यहां पे अब अब ये देखो जिस तरीके से हम बात कर रहे थे यहां पर कि आपके अलग-अलग प्रोग्रामर्स काम कर रहे हैं यहां पर किसी और प्रोग्रामर ने लिखा था प्रोग्रामर वन मान लो यहां पर किसी और प्रोग्रामर ने डाटा लिखा था प्रोग्रामर टू कोड लिखा था बेसिकली तो अब हो सकता है प्रोग्रामर वन ने किस जिस डाटा फॉर्मेट का यूज किया हो मान लो इसने फाइल को स्टोर करने के लिए डॉट डाट का यूज किया है इसने फाइल को स्टोर करने के लिए डॉटी एक्सटी का स्टोर की का यूज किया है तो इस चक्कर में क्या होगा क्योंकि अलग-अलग फॉर्मेट में चीजें स्टोर्ड है ठीक है तो उनको रिट्रीव करने में बहुत डिफिकल्टी होगी ठीक है सेम डाटा किसी और फॉर्मेट में पड़ा है फिर इधर साइड सेम डाटा किसी और फॉर्मेट में पड़ा है सेविंग अकाउंट की साइड किसी और फॉर्मेट में यहां किसी और फॉर्मेट में तो इस केस में जो डटा की आइसोलेशन है वो भी खराब हो गई यानी कि यहां पे डटा आइसोलेशन भी अच्छी नहीं होती इंटीग्रेट प्रॉब्लम इंटीग्र प्रॉब्लम को समझते हैं अब इंटीग्रेट प्रॉब्लम इस तरीके से होते है कुछ मान लो कंसिस्टेंसी कंस्ट्रेंट्स लगाए हुए हैं आपने जैसे कि भाई यह पर्टिकुलर अकाउंट जो है ना करंट अकाउंट ठीक है इसका जो बैलेंस है वो 10000 से नीचे नहीं जा सकता ठीक है और तो यानी जितने भी डेबिट की फंक्शन होगी वहां पे आपको चेक्स लगाने लगा रखे होंगे आपने आपके प्रोग्रामर ने कि भाई ये 10000 से नीचे नहीं जाएगा अगर 10000 से नीचे बैलेंस जाता है आपके करंट ड्रबल से तो आप ट्रांजैक्शन को फेल कर दोगे इस तरीके से आपने चेक्स लगा रखे होंगे अब मान लो कि नया कुछ बेसिकली वो आ गया मैं बोल सकता हूं कंस्ट्रेंट आ गया जैसे कि आरबीआई है कुछ ना कुछ चेंज करती रहती है आरबीआई ने बोला 10000 बैलेंस नहीं अब आपको 20000 बैलेंस रखना पड़ेगा मिनिमम या फिर बैंक ने सोचा ऐसा तो अब क्या करना पड़ेगा आपको प्रोग्राम फिर से हायर करना पड़ेगा हायर करने के आप बोलोगे कि भाई ये ये वाली पर्टिकुलर चीज ना इनकॉरपोरेट करो इसको वापस से इनकॉरपोरेट करो इसको डालो तो इस चक्कर में मैं बोलूं कि सिंपल आपने लिमिट ही चेंज करी थी लिमिट चेंज के चक्कर में आपको प्रोग्राम में फिर से बुलाना पड़ गया वो फिर से कोड लिखेगा तो इस चक्कर में फाइल सिस्टम में यह भी एक बहुत बड़ी डिसएडवांटेज है कि इंटीग्रिटी प्रॉब्लम आती है ठीक है इंटीग्रिटी आप ढंग से मेंटेन नहीं कर पाते हो एटोमिसिटी प्रॉब्लम एटोमिसिटी क्या होता है कुछ चीजें ना आपकी ट्रांजैक्शंस बोलता हूं मैं इनको आगे पढ़ेंगे हम इसके बारे में बैंक्स के अंदर एटॉमिक होती है एटॉमिक मतलब एक सिंगल शॉट में होनी चाहिए बीच में कोई ब्रेक नहीं एटॉमिक का मतलब ये होता है या तो वो चीज होगी या वो चीज नहीं होगी ऐसा नहीं होगा फजी बीच में कुछ भी नहीं होगा यानी कि अगर आपका कहीं से अकाउंट डेबिट होता है तो कहीं पे क्रेडिट होगा इसको मैं एक फुल ट्रांजैक्शन बोलूंगा सक्सेसफुल ट्रांजैक्शन बोलूंगा ऐसा नहीं कि इधर मैंने डेबिट कर दिया पैसे खो गए क्रेडिट हुआ ही नहीं राइट तो इस चीज को मेंटेन करना डीबीएमएस के केस में बहुत आसान होता है डीबीएमएस फंक्शनैलिटी देखता है आपको एटोमिसिटी मेंटेन करने की तो फाइल सिस्टम में इस चीज को मेंटेन करना काफी मुश्किल है लद मेंटेन देखो सारी चीजें हो सकती हैं फाइल सिस्टम के अंदर ही बट बहुत ज्यादा प्रोग्राम्स लिखने पड़ेंगे हर चीज प आपको चेक्स लगाने पड़ेंगे प्रोग्राम्स लिखने पड़ेंगे इस चीज को ही सॉल्व करने के लिए डीबीएमएस जैसा अलग से बंदों ने सोच के प्रोग्राम लिख दिया कि भाई डीबीएमएस सिस्टम बना देते हैं एक सॉफ्टवेयर बना देते हैं ये सारी चीजें कस्टमाइजेबल होंगी वहां पे ठीक है ये सारी बेसिक फंक्शनैलिटी जो है वहां पे इनबिल्ट होंगी ठीक है फाइल सिस्टम भी तो खुद एक प्रोग्राम ही है तो ये सारी चीजें यहां भी हो सकती हैं बट बहुत डिफिकल्टी है तो हम यहां पर बात कर रहे हैं कि यह यहां पर अचीव करना डिफिकल्ट है तो एटोमिसिटी यहां पे अचीव करना बहुत डिफिकल्ट है फ इसके बाद कनकं एसेस एनम कंक्रीट एसस एमली का क्या मतलब है हमने कं करेंसी के बारे में पढ़ा था ओएस में सिमिलर चीज है यहां पर कि मान लो आपका अकाउंट है कोई ठीक है आपका यह अकाउंट है और आप यहां पर अपने फोन से भी पैसा डे विड्रॉ कर रहे हो ठीक है और आप अपने डेबिट कार्ड से भी विड्रॉ कर रहे हो या बोल सकते हो कि फोन से तो आप कर रहे हो ठीक है और आपके डेबिट कार्ड से मान लो आप आप आपकी वाइफ कर रही है आपकी गर्लफ्रेंड कर रही है ठीक है तो इस सेंस में आप देखोगे कि हमें यह चीज मेंटेन करनी पड़ेगी कि भाई यह जो कंकन डेबिट की रिक्वेस्ट है ना इसको मैं ढंग से अ अचीव कर पाऊं यानी किछ लॉक्स वगैरह लगे होंगे इस तरीके लॉक्स वगैरह लगाऊं मैं कि भाई पहले एक डेबिट रिक्वेस्ट चले उसके बाद ही दूसरी डेबिट रिक्वेस्ट चले तो इस तरीके से जो कंक्रेंस से रिलेटेड प्रॉब्लम्स हैं फाइल सिस्टम पे हैंडल करना बहुत ही मैनुअल है ठीक है आपको खुद से प्रोग्राम लिखने पड़ेंगे सेम चीज खुद से आप जगह लॉक्स वगैरह मेंटेन करने पड़ेंगे तो फाइल सिस्टम में ये भी थोड़ा डिसएडवांटेज की साइड चला जाता है ठीक है उसके अलावा आपका सिक्योरिटी प्रॉब्लम्स हो गी सिक्योरिटी प्रॉब्लम्स में कुछ एक्सेस की प्रॉब्लम आती है जैसे कि आप नहीं चाहते कि डेटाबेस जो है आपका हर बंदा एक्सेस कर पाए उसको जो डेटा मान लो किसी कंपनी का किसी ऑर्गेनाइजेशन का डेटाबेस है उसमें बहुत सारी इंफॉर्मेशन स्टोर्ड होंगी कुछ कॉन्फिडेंशियल इंफॉर्मेशन भी होंगी ठीक है कुछ नॉन कॉन्फिडेंशियल इंफॉर्मेशन होगी कुछ पब्लिक इंफॉर्मेशन होगी तो आप चाहते हो कि पब्लिक इंफॉर्मेशन सबको दिखे नॉन कॉन्फिडेंशियल या फिर रिस्ट्रिक्टेड जो आपका डाटा है वो कुछ ही लोग एक्सेस कर पाए और कुछ ऐसा डाटा जो कि सिर्फ हायर लेवल के लोग ही या फिर कुछ पर्टिकुलर अ स्टेकहोल्डर ही उसको एक्सेस कर पाएं तो इस तरीके से अब जो ये एसस राइट्स का कंट्रोल इस तरीके से इसको भी मेंटेन करना फाइल सिस्टम वाले केस में बहुत मुश्किल है क्योंकि यहां पर आपको फिर से राइट्स को मेंटेन करने के लिए खुद के प्रोग्राम्स लिखने पड़ेंगे यह सबसे बड़ी प्रॉब्लम है तो इन शॉर्ट टू कट द लॉन्ग स्टोरी शॉर्ट मैं ये कहना चाहूंगा कि फाइल सिस्टम के केस में ये आपकी सात मेजर डिसएडवांटेजेस हैं और यह डिसएडवांटेजेस ऐसा नहीं है कि फाइल सिस्टम इंप्लीमेंट ही नहीं हो सकता इंप्लीमेंट करने के लिए बहुत मेहनत है ठीक है प्रोग्राम्स लिखने पड़ेंगे मैनुअल जा जा के तो यही प्रॉब्लम है फाइल सिस्टम में ऐसा नहीं है फाइल सिस्टम पहले यूज नहीं होता था पहले बहुत यूज़ होता था पर धीरे-धीरे जैसे डेटा बढ़ता चला गया आज की डेट में इतने लोग इंटरनेट यूज़ करते हैं डेटा बहुत ज्यादा वॉल्यूम उसका बहुत ज्यादा हो गया तो उसको मैनेज करने के लिए एक स्पेसिफिक सॉफ्टवेयर की जरूरत थी जो कि बना डेटाबेस मैनेजमेंट सिस्टम डेटाबेस मैनेजमेंट सिस्टम डीबीएमएस क्या होता है आपको वो दो चीज प्रोवाइड करता है डेटाबेस क्रिएशन के मेथड कि किस तरीके से डेटाबेस को क्रिएट करेंगे कैसे डेटा को कहां पर र रॉ तरीके से रो बाइट्स को स्टोर करेंगे और उसको फिर एक्सेस करने का उसको मैनेज कैसे करें उसको एक्सेस कैसे करें ठीक है आपने बोला कि जितना भी डाटा है मान लो आपका स्टूडेंट्स का डाटा है तो पहले 20 स्टूडेंट्स लाके मुझे दे दो मुझे पहले 20 स्टूडेंट देखने हैं या फिर मुझे देखना है कि किनके 90 पर से अबोव मार्क्स मार्क्स आए हैं वो वाले मुझे स्टूडेंट्स दिखा दो तो इस तरीके से एक्सेस की जो चीजें हैं औरन कंस्ट्रेंट्स के साथ कंस्ट्रेंट्स एक्सेस आपका डेटाबेस प्रोवाइड करता है आपको तो यह जो सात आपके डिसएडवांटेजेस हैं यह आपकी डेटाबेस मैनेजमेंट सिस्टम के एडवांटेजेस भी हैं तो बातों-बातों में हमने दोनों चीज डिस्कस कर ली फाइल सिस्टम के डिसएडवांटेजेस एंड आपकी डेटाबेस सिस्टम की एडवांटेजेस तो आपसे इंटरव्यू पूछे कि डेटाबेस मैने सिस्टम यूज क्यों करते हैं तो आप ये सात चीजें बोल देना हो सकता है एक दो चीज आपसे एक्सप्लेन करा ले ठीक है तो बहुत ही बढ़िया आई होप आपको समझ आया होगा काफी आई गेस लंबा लेक्चर हुआ है यह और आई थिंक इसकी जरूरत भी थी क्योंकि डाटा को समझना और इंफॉर्मेशन को समझना डेटा और इंफॉर्मेशन में क्या डिफरेंस है और डेटा जरूरी क्यों क्यों पढ़े हम आगे डेटा मैनेजमेंट सिस्टम यह बहुत ज्यादा जरूरी है तो मिलते हैं नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कैसे हो दिस इज लक्ष्य तो हम आ चुके हैं हमारे डेटाबेस मैनेजमेंट सिस्टम डीबीएमएस के लेक्चर नंबर टू पर और आज हम डिस्कस करने वाले हैं डीबीएमएस के बारे में फर्द और इंपॉर्टेंट टॉपिक्स पिछले लेक्चर में हमने पढ़ा डाटा क्या होता है इंफॉर्मेशन क्या हो होती है ठीक है डेटाबेस क्या है डीबीएमएस एक्चुअली होता क्या है सिंपली एक सॉफ्टवेयर होता है राइट और फाइल सिस्टम हम डायरेक्टली क्यों नहीं यूज कर सकते ठीक है इन चीजों के बारे में हमने डिस्कस किया लास्ट लेक्चर में अगर आपने वो नहीं देखा है तो उसको जरूर देखें क्योंकि इस लेक्चर में चीजें थोड़ी और कॉम्प्लेक्शन एज इन की थोड़ी लंबा लेक्चर जाएगा बहुत सारी चीजें हम इसमें डिस्कस करने वाले हैं ठीक है तो सबसे पहले आप मुझे ये बताओ कि एक कांसेप्ट है एब्स्ट्रेक्शन ठीक है एब्स्ट्रेक्शन एक इतना इंपोर्टेंट कांसेप्ट है ना कि इसने कंप्यूटर का जो वर्ल्ड है एब्स्ट्रेक्शन इसने कंप्यूटर के पूरे वर्ल्ड को चेंज कर दिया मतलब किस तरीके से हम चीजों को डिजाइन करते थे कैसे सोचते थे इस चीज को एकदम चेंज कर दिया अब एब्स्ट्रेक्शन होता क्या है एब्स्ट्रेक्शन होता है कि आप क्या करते हो ना सिस्टम को यूजर्स के लिए सिंपलीफाई कर देते हो किस तरीके से हम सिस्टम में वो वो चीज एक्सपोज करते हैं या वो वो चीजें आपकी दिखाई जाती है सिस्टम के अंदर यूजर को जो जो उसके लिए इपोर्ट जाननी ठीक है अंदर अंडरलाइन कॉम्प्लेक्टेड वर्क कर रहा है अंदर किस तरीके से चीजें काम कर रही है उन चीजों को छुपाया जाता है ठीक है इस चीज को हम एब्स्ट्रेक्शन कहते हैं ठीक है यानी कि सिस्टम हाइड सर्टेन डिटेल्स ठीक है और वो डिटेल्स हाइड करने के बाद यूजर के लिए इंटरेक्शन जो है वह बहुत ही इजी हो जाता है और सिंपलीफाइड हो जाता है इसका एक बहुत ही प्यारा एग्जांपल रियल वर्ल्ड से लेते हैं कार ड्राइविंग ठीक है कार ड्राइविंग में क्या होता है आपको एक्सीलरेटर ब्रेक्स और क्लच इसका ध्यान रखना होता है ऊपर से स्टीयरिंग का ध्यान रखना होता है ठीक है कि लेफ्ट लेना है तो लेफ्ट चली जाएगी राइट लेना है तो राइट चली जाएगी अब जब आप स्टीयरिंग में लेफ्ट कर रहे हो लेफ्ट स्क्रोल कर रहे हो तो लेफ्ट रोटेट करने पे वो लेफ्ट जा रही है अंदर किस तरीके से एक्सल एक्सल आपका घूम रहा है और किस तरीके से टायर्स पे फोर्स को बैलेंस किया जा रहा है कि वो लेफ्ट चली जाए ये सब आपको जानने की जरूरत नहीं है ठीक है ये सब इंजीनियर्स जाने उन्होंने किस तरीके डिजाइन किया वो जाने आप उस परे ध्यान देते हो देते हो आप इस पर ध्यान नहीं देते कि बेसिकली अंदर कैसे काम हो रहा होगा कैसे जब मैं गियर चेंज करता हूं तो अंदर कैसे नोब चेंज हो रही होगी कैसे आपके रोटेटरी मैकेनिज्म अंदर काम कर रहा होगा इस पे आप ध्यान नहीं देते आपका बस सिंपल गाड़ी चलानी है इतना ही सीखते हो आप बस ठीक है इसी बात इसी बात पे आपको लाइसेंस भी मिल जाता है ठीक है तो इसी चीज को इसी कांसेप्ट को हम एब्स्ट्रेक्शन बोलते हैं कि ठीक है कि भाई जो एंड यूजर है उसको सब कुछ जानने की जरूरत नहीं है उसको बस कुछ-कुछ चीजें पता होनी चाहिए ठीक है ताकि उसके लिए उस सिस्टम का यूज़ सिंपलीफाइड हो पाए ठीक है इसका एक और एग्जांपल लेते हैं कंप्यूटर की दुनिया से आपका एक सॉफ्टवेयर होता है ली सबने सुना होगा इसके बारे में नहीं सुना तो मैं बता देता हूं यह बेसिकली बिजनेस सॉफ्टवेयर है एक ठीक है यह एक बिजनेस सॉफ्टवेयर है और उसका यूज मोस्टली कौन से यूजर्स करते हैं आपके कॉमर्स के यूजर यूज करते हैं ठीक है बट ये बनाया तो कॉमर्स वालों नहीं है बनाया आपके मेरे जैसे डेवलपर्स नहीं है ठीक है उन्होंने सारी चीजों को समझा और अंदर उसको डेवलप किया अब जब यह सॉफ्टवेयर बना होगा तो इसके अंदर बहुत सारे डेटा स्ट्रक्चर्स का यूज हुआ होगा आप जो यूजर बैठा क्लिक करके चीजों को ऐड डिलीट माइनस प्लस या फिर कुछ कैलकुलेशन जीएस कैलकुलेशन इस टाइप की चीजें जो कर रहा है उसके बारे में यूजर को जानने की जरूरत नहीं है कि इंटरनली वो चीज कैसे कैलकुलेट कैलकुलेट हो रही है आप यूजर जो फाइल सेव कर रहा है वो फाइल जो यूजर ने सेव की है वो किस कहां जाके सेव हो रही है किस तरीके से सेव हो रही है ठीक है और फाइल जब सेव हो रही है तो उनमें इनकोडिंग कौन सी लग रही है इंक्रिप्शन कौन सी लग रही है डेटा कंप्रेशन लग रहा है कि नहीं इस इस बारे में आपका जो टली का यूजर है उसको कोई लेना देना नहीं है वो सिंपल टैली को यूज करता है उसे चीजें जनरेट करता है दैट्ची एक्सपोर्ट करते हैं कोई चीज मान लो कोई आपने बैलेंस शीट वगैरह एक्सपोर्ट करी एक्सपोर्ट करते ते हुए वो पीडीएफ में मान लो एक्सपोर्ट करी ठीक है अगर ली का एग्जांपल समझ नहीं आ रहा है तो हम एक और एग्जांपल ले सकते हैं आप excelityglobal.com चीज सेम एब्स्ट्रेक्शन की चीज सेम आपका डीबीएमएस भी अप्लाई करता है ठीक है डीबीएमएस में भी एब्स्ट्रेक्शन अप्लाई होती है वो कैसे होती है हम ये देखते हैं अब डीबीएमएस का भी एक काम होता है एक मेजर पर्पस है उसका कि भाई वो यूजर को ना डाटा का एक एब्स्ट्रेक्ट व्यू प्रोवाइड करें ठीक है डाटा किस तरीके से स्टोर्ड है कैसे मेंटेन हो रहा है कौन से डाटा स्ट्रक्चर्स में पड़ा हुआ है ठीक है आपका हैश करके आपने डाटा रखा हुआ है कौन से बिट्स एंड बाइट्स में रखा है टेबल की फॉर्म में रखा है कैसे रखा है उसको उससे मतलब नहीं है यूजर को उससे मतलब यूजर को डेटा दिखना चाहिए बस ठीक है तो डेटा बेस मैनेजमेंट सिस्टम का एक काम होता है कि वो एब्स्ट्रेक्ट व्यू प्रोवाइड करे ठीक है यहां पे टर्म व्यू व्यू को दिमाग में रखना अभी ठीक है इसके बारे में और डिटेल में जाएंगे अभी थोड़ी सी कंफ्यूजन हो रही हो तो थोड़ा सा होल्ड ऑन करो ठीक है समझते हैं आगे आपका डेटा सिस्टम जो है उससे आप डेवलपर ही नहीं बहुत सारे एंड यूजर भी इंटरेक्ट कर रहे होते हैं ठीक है मालो आपका स्कूल का डेटाबेस है तो सिंपली आपके स्कूल का एडमिनिस्ट्रेशन जो है वो देख रहा हो बस कि कितने स्टूडेंट्स एनरोल हुए हैं इस साल ठीक है इस टाइप की चीज देख रहा हो तो तो अंदर कैसे स्टोर्ड है डेटा ठीक है कैसे डाटा निकल के आ रहा है कौन से सर्वर से आ रहा है ये सब चीजों के बारे में आपका जो एडमिनिस्ट्रेशन है उसको जानने की कोई जरूरत नहीं है राइट तो यहां पर भी डाटा एब्स्ट्रेक्शन अप्लाई की जाती है किस तरीके से अप्लाई की जाती है उसका पर्पस क्या है वो देखते हैं मेन पर्पस आपका क्या है यह मैं बताता हूं मेन पर्पस अभी देखते हैं किस तरीके से एब्स्ट्रेक्शन अप्लाई होती है ठीक है यह बाद में देखते हैं अभी यह देखते हैं कि इसका परपस क्या है परपस से सिंपल सा लेते हैं कि आपका जो मल्टीपल यू सर आपका ये डेटाबेस है मान लो ये आपका डेटाबेस है ठीक है डीवी बोल देते हैं और ये ऐसे मैं बना देता हूं ये आपका डीबीएमएस है ठीक है आपका इस डेटाबेस को एक्सेस करने के लिए मल्टीपल आपके यूजर्स होते हैं एक यूजर वन है मान लो ठीक है ऐसी यूजर टू है यूजर थ है ऐसे बहुत सारे यू यूजर्स है ठीक है तो हर यूजर को ना एक अलग व्यू प्रोवाइड करना है डाटा का वो क्यों प्रोवाइड करना है वह समझते हैं पहले अब एक एग्जांपल लो आपका amazononline.in स्टोर्ड है मान लो लाइकिंग डिसलाइकिंग ठीक है कस्टमर कौन सा क्रेडिट कार्ड सबसे ज्यादा यूज करता है वह स्टोर्ड है ठीक है कौन सा डेबिट कार्ड सबसे ज्यादा यूज करता है वो स्टोर्ड है ठीक है उसकी यूपीआई एड्रेस कौन सबसे ज्यादा यूज करता है वो स्टोर्ड है ठीक है ऐसी बहुत सारी चीजें इसके अंदर स्टोर्ड है ठीक है मान लेते हैं लाइकिंग डिसलाइकिंग में बहुत सारी चीजें आ जाएंगे जैसे कि सब कुछ कस्टमर रिव्यू उसने कितने प्रोडक्ट्स लिए हैं अब तक ठीक है प्रोडक्ट्स बोर्ड ऐसे इस तरीके से हम डाल देते हैं बहुत ही बढ़िया ठीक है ऐसी एक और चीज होगी इसमें इंपॉर्टेंट भूल गए हम वो है एज अब एक बात बताओ कि यह सारा कस्टमर का डाटा आपका डीबी के अंदर स्टोर्ड है सपोज करो ठीक है और आपके डिपार्टमेंट है यह मान लो एक लॉजिस्टिक डिपार्टमेंट है ठीक है यह आपका कस्टमर सर्विस सेंटर का डिपार्टमेंट है ठीक है और यह भी कोई डिपार्टमेंट है इसको भूल जाते हैं दो से एग्जांपल से काम हो जाएगा हमारा अब देखो डिपार्टमेंट को नेम फोन नंबर और एड्रेस के अलावा बाकी सारी लाइकिंग डिसलाइकिंग एज क्रेडिट कार्ड की डिटेल्स यूपीआई की डिटेल्स प्रोडक्ट कौन से बोट किए हैं उसने इससे पहले क्या-क्या खरीदा हुआ है उसकी लैकिंग डिसन क्या है इससे कोई मतलब नहीं है और देना भी नहीं चाहिए ठीक है हमें चाहिए कि लॉजिस्टिक डिपार्टमेंट को सिर्फ लॉजिस्टिक्स की इंफॉर्मेशन मिले कस्टमर सर्विस डिपार्टमेंट को सिर्फ कस्टमर सर्विस से रिलेटेड जो जो इंपॉर्टेंट चीजें हैं वही आपकी डेटाबेस से दिखें तो इसके लिए जो डेटाबेस का व्यू है ना व्यू व्यू वर्ड को बहुत ज्यादा ध्यान से सुनना इसके लिए जो डेटाबेस का व्यू है या डाटा का व्यू है वह सिर्फ इतना ही है उसके लिए सिर्फ इतना ही है एक ये यह और एड्रेस ठीक है तो ये तीन चीजें आपका व्यू है लॉजिस्टिक डिपार्टमेंट के लिए ठीक है सिमिलरली कस्टमर सर्विस डिपार्टमेंट को इन तीनों चीजों के अलावा एक और चीज चाहिए होगी कि भाई उसने पहले पांच प्रोडक्ट्स कौन से ऑर्डर किए हुए हैं ठीक है हो सकता है ना आपका प्रोडक्ट कुछ खराब आ गया या फिर आपको उसको रिफंड करना है आपको रिप्लेस करवाना है तो उसके बाद इंफॉर्मेशन होनी चाहिए कि आपने लास्ट कौन सा ऑर्डर किया था तो प्रोडक्ट कौन-कौन से ऑर्डर किए हैं इसकी इंफॉर्मेशन भी इसके होनी चाहिए तो आप ध्यान से देखो कस्टमर सर्विस सेंटर डिपार्टमेंट के लिए आपका डाटा का व्यू कुछ इस तरीके से दिखाई दे रहा है ठीक है और लॉजिस्टिक डिपार्टमेंट के लिए आपका डाटा के व्यू सिर्फ इतना ही दिखाई दे रहा है तो आप देख रहे हो कितना ब्यूटीफुली एब्स्ट्रेक्शन का यूज़ करके ठीक है चीजों को हमने हाइड कर दिया कि भाई लॉजिस्टिक डिपार्टमेंट को सिर्फ लॉजिस्टिक्स डिपार्टमेंट से रिलेटेड इंफॉर्मेशन चाहिए ठीक है उसको नहीं मतलब है कि क्रेडिट कार्ड कौन सा यूज़ कर रहा है यूपीआई यूज़ करता है कि नहीं कैसे पेमेंट हुई थी ठीक है ये सब इसको कोई म मतलब नहीं है ठीक है सिमिलरली कस्टमर सर्विस सेंटर को चाहिए था कि भाई प्रोडक्ट की इंफॉर्मेशन उसे होनी चाहिए ठीक है तो अल्टीमेट गोल एब्स्ट्रेक्शन प्रोवाइड करने का आपका डेटाबेस मैनेजमेंट सिस्टम में वो यही है कि मल्टीपल यूजर्स आपके जो है सेम डाटा को एक्सेस कर रहे हैं बट हमें चाहिए कि उनका एक पर्सनलाइज्ड व्यू हो ठीक है एक बार नोट्स प चलते हैं और इसको ध्यान से समझते हैं ठीक है व्यू ऑफ डाटा ठीक है मेजर पर्पस ऑफ टीपीएम इज टू प्रोवाइड एब्स्ट्रेक्ट व्यू ऑफ डाटा क्यों ताकि सिस्टम हाइड कर पाए सर्टेन डिटेल्स कि भाई डटा स्टोर कैसे है ठीक है मेंटेन कैसे हो रहा है ये सब नहीं जानना यह सब नहीं जानना है एंड यूजर को कोई मतलब नहीं है अब एग्जांपल लेते हैं लॉजिस्टिक डिपार्टमेंट को क्या मतलब है कि भाई नेम आपका स्ट्रिंग में स्टोर्ड है कैसे स्टोर्ड है समझ रहे हो एनक्रिप्टेड है कि नहीं एनक्ड है कि नहीं उससे कोई मतलब नहीं उसको नेम चाहिए बस उनको डिलीवरी करनी है भाई ट्रक्स भेजने है अपना डिलीवरी बॉयज भेजने है उसको घर पे ठीक है तो द मेन ऑब्जेक्टिव ऑफ थ्री लेवल आर्किटेक्चर ठीक है इज टू इनेबल मल्टीपल यूजर्स टू एक्सेस द सेम डाटा विथ पर्सनलाइज व्यू वाइल स्टोरिंग द अंडरलाइन डेटा वंस अंडरलाइन डेटा वंस का मतलब है डीबी तो एक ही बार ही स्टोर्ड है डीबी एक ही जगह स्टोर्ड है बट उसके लिए हर डिपार्टमेंट के लिए आपका व्यू अलग-अलग है उसको अलग दिखता है डाटा इस डिपार्टमेंट को बस यही तीन चीज दिखती है इसको इन तीन के साथ में ये चीज भी दिखती है तो ये आपका व्यू हो गया तो एब्स्ट्रेक्शन ये जो एब्स्ट्रेक्शन का ये एंड गोल समझा अभी हमने ये एंड गोल था इसका मेन ऑब्जेक्टिव था बट इस एब्स्ट्रेक्शन को अचीव कैसे किया जा रहा है उसके लिए आपका यूज होता है थ्री स्कीमा आर्किटेक्चर अब ये थ्री स्कीम आर्किटेक्चर क्या होता है आपका जो डीबीएमएस है उसको हम तीन एब्स्ट्रेक्ट लेवल्स में डिवाइड कर देते हैं ठीक है ताकि वो एब्स्ट्रेक्शन प्रोवाइड कर पाए वो तीन लेवल्स कौन से हैं वो एक बार समझते हैं पर उससे पहले ये समझते हैं स्कीमा क्या होता है स्कीमा ठीक है काफी कंफ्यूजन थी इस वर्ड को लेके जब मैं अपने कॉलेज टाइम प डिस पढ़ रहा था स्कीमा कुछ भी नहीं है स्कीमा है आपका डिजाइन ठीक है स्कीमा वर्ड को हम रिप्लेस कर सकते हैं डिजाइन से डिजाइन का मतलब भाई चीज दिखती कैसी है कैसे बनी है इस टाइप की चीजें ठीक है आगे आगे आप पढ़ोगे समझ आ जाएगा थोड़ा सा वेट करते हैं सबसे पहले मैं क्या करता हूं डेटाबेस में फिजिकल लेवल की एक एब्स्ट्रेक्शन प्रोवाइड करता हूं अब ये फिजिकल लेवल एब्स्ट्रेक्शन क्या होती है इसको इंटरनल लेवल एक्सट्रैक्शन भी बोलता हूं यह सबसे लोवेस्ट लेवल की एब्स्ट्रेक्शन है और यह लेवल जो है आपका फिजिकल लेवल है यह प्रोवाइड करता है कि भाई डाटा एक्चुअली स्टोर्ड कैसे है ठीक जैसे कि आपका एग्जांपल हो सकता है फ के अंदर आपकी प्रोफाइल पिक्चर भी होती है अब सपोज करो प्रोफाइल पिक्चर हमने डेटाबेस के अंदर स्टोर की हुई है तो डेटाबेस के अंदर स्टोर तो की हुई है आपको तो ऊपर दिखे पिक्चर स्टोर्ड है बट एक्चुअली फिजिकल लेवल पर डिस्क के अंदर एसएसडी के अंदर वह किस तरीके से स्टोर्ड है उसके बारे में डिस्क्राइब करना आपका फिजिकल लेवल एब्स्ट्रेक्शन यह बताती है फिजिकल लेवल पर आप फिजिकल लेवल आपका डेटाबेस का या डेटाबेस सॉरी डेटाबेस मैनेजमेंट सिस्टम का फिजिकल लेवल आपको यह बताता है कि डेटा स्टोर्ड कैसे है तो हो सकता है पिक्चर को हम पिक्चर क्या होती है पिक्चर आपकी होती है कलेक्शन ऑफ वाइट्स अल्टीमेटली बाइट्स क्या होते हैं पिक्सल्स होते हैं तो हो सकता है इन पिक्सल्स को मैं इमेज आपके मान लो 100 क्रॉस 100 की है तो इसको मैं ऐसे ना स्टोर करके मैं इसको इसमें कुछ कंप्रेशन लगा दूं कंप्रेशन लगा के क्या होगा जैसे मैं रन लेंथ एंड कोडिंग लगा दी रन लेंथ एंड कोडिंग रन लेंथ एन कोडिंग क्या है इसको एक बार गगल करना समझ आ जाएगा ठीक है रन लेंथ एन कोडिंग मैंने लगा दी तो अगर मान लो पहले 1 एमबी की थी रन लेंथ एन कोडिंग लगाने के बाद यह मान लो 50 केबी की हो गई जस्ट सपोज तो इस तरीके से मैंने डिफाइन करा कि भाई मैं इमेजेस को ना रन लेंथ एन कोडिंग के साथ कंप्रेस करके मैं स्टोर करूंगा ठीक है तो यह आपका हो गया कि फिजिकल लेवल प आप क्या बताना चाह रहे हो फिजिकल लेवल में हम लोएस्ट लेवल ऑ सेक्शन बताते हैं कि भाई डाटा स्टोर्ड कैसे है और फिजिकल लेवल में डाटा स्टोर्ड कैसे है इसको हम बताते हैं फिजिकल स्कीमा से इट है स्कीमा विच डिस्क्राइब फिजिकल स्टोरेज स्ट्रक्चर ऑफ डीवी फिजिकल स्कीमा क्या होता है एक एक ब्लूप्रिंट लगा लो ठीक है एक वाइट एक पेपर लगा लो ब्लूप्रिंट है जैसे होता है ना आप घर बनाते हो तो घर बनाने से पहले आप आर्किटेक्चर से पूरा उसका मैप बनवाते हो नक्शा बनवाते हो कि भाई यहां पे ये बेडरूम होगा यहां पे ये होगा यहां पे गैलरी होगी यहां पे सीढ़ियां बनेंगी ठीक है तो ये आप ब्लूप्रिंट होता है वो एक्चुअल तो होता नहीं है तो इसलिए फिजिकल स्कीमा भी ब्लूप्रिंट है वो बता रहा है कि बेसिकली आप इमेज को इस तरीके से स्टोर कर दोगे ठीक है आप एक स्टोरेज लोकेशन के लिए आप डेटा कंप्रेशन कौन सा लगाओगे ठीक है आप एंक्रिप्शन कौन सी लगाओगे ठीक है कहां पर स्टोर करोगे ठीक है आप स्टोर ब्लॉक्स में स्टोर करोगे या बड़े-बड़े ब्लॉक्स में स्टोर करोगे छोटे-छोटे ब्लॉक्स में स्टोर करोगे किस तरीके से स्टोर करोगे हैश लगाओगे नहीं लगाओगे इस तरीके की चीजें आपका फिजिकल स्कीमा बताता है तो फिजिकल स्कीमा क्या है एक ब्लूप्रिंट है जो यह बता रहा है कि डाटा फिजिकल लेवल पर डिस्क के लेवल पर किस तरीके स्टोर करना है कौन से डटा स्ट्रक्चर्स में स्टोर करना है इसका गोल क्या है कि भाई हम ऐसे एल्गोरिथम या इस तरीके से डाटा को स्टोर करें कि आपका जो डाटा है वो फास्ट एक्सेसिबल हो ठीक है ऐसा नहीं है जैसे कि इसमें एग्जांपल ले हम अब आपने यहां पे कंप्रेशन लगा दी ठीक है अब आपने मान लो कंप्रेशन की एक ऐसी टेक्निक लगाई होती जिसका डीकंप्रेशन बहुत ज्यादा कॉस्टली होता ठीक है सीपीयू कंप्यूटेशन बहुत ज्यादा लगती है उसको डीकंप्रेस करने में तो मैं बोल देता कि भाई आपका डाटा का एक्सेस फास्ट नहीं है ठीक है तो मैं चाहते हूं डाटा के एक्सेस जो है अल्टीमेटली फास्ट हो ठीक है ऐसे स्ट्रक्चर या डेटा स्ट्रक्चर्स का मैं यूज करूं जो कि फास्ट एक्सेस करें डटा का ठीक है मैं हो सकता है बाइनरी ट्री बना के रेड ब्लैक ट्री बना के या फिर एनरी ट्री बना के ट्री फॉर्म में डेटा को स्टोर करूं ताकि जल्दी से मैं उसे सर्च कर पाऊं ठीक है ट्राइज में स्टोर करूं मान लो डेटा को डिक्शनरी टाइप कुछ है तो तो इस तरीके से बेसिकली फिजिकल लेवल पे हम ये बताते हैं कि डाटा को एक्चुअली डिस्क में स्टोर कैसे करना है साब सीधी बात आपका लॉजिकल लेवल लॉजिकल लेवल क्या है लॉजिकल लेवल को मैं कांसेप्चुअल लेवल भी बोलता हूं थोड़ा सा समझ आ रहा होगा लॉजिकली मतलब भाई लॉजिकली डाटा दिखता कैसा है ठीक है यानी कि जैसा कि मैंने बात करी थी कि डेटा जो है बिट्स ऑफ बाइट की फॉर्म में स्टोर होता है ठीक है आपने स्टूडेंट का डटा स्टोर किया हुआ है हुआ है तो आपने नेम आपके स्ट्रिंग्स की फॉर्म में स्टोर किए होंगे एक जगह एक फाइल में मान लो एक लोकेशन पे आपने बहुत सारे नेम स्ट्रिंग्स की रूप में आपने डाले हुए हैं ठीक है आपके डिस्क के अंदर बट जब मैं लॉजिकल लेवल की बात करता हूं तो उसका मतलब है कि लॉजिकली डेटा कैसा दिख रहा है तो कांसेप्चुअल लेवल बताता है कि भाई व्हाट डेटा इ स्टोर भाई डेटा तो आपने स्टोर कर दिया डेटा तो बिट्स स बाइट की फॉर्म में स्टोर होता है भाई डटा है कौन सा डटा वो एंप्लॉई का डाटा है आपका स्टूडेंट का डाटा है तो स्टूडेंट का डटा है तो स्टूडेंट टर दिखाई कैसा देता है इस टाइप की चीजें हम बताते हैं और रिलेशनशिप बताते हैं उस डाटा के अंदर थोड़ी सी कंफ्यूजन हो रही होगी इसको एक बार समझ लेते हैं बढ़िया से कांसेप्चुअल लेवल कांसेप्चुअल लेवल में दो तीन चीजें आती हैं कि सबसे पहले मैं सोचता हूं कि मैं स्टूडेंट का डाटा स्टोर करना चाह रहा हूं ठीक है तो स्टूडेंट के पास क्या-क्या होगा उसका नेम होगा ठीक है मान लो फोन नंबर होगा कॉलेज के स्टूडेंट्स है एड्रेस होगा ठीक है और मान लो भाई आपका बैच नंबर ऐसा कुछ है ठीक है सपोज य आपका स्टूडेंट फिजिकल लेवल की बात करू तो मैं फिजिकल लेवल इसका क्या मतलब है कि भाई यह जो आपका नेम है ठीक है यह फिजिकल लेवल पर कैसे स्टोर्ड है अब एक स्टूडेंट एक तो होगा नहीं बहुत सारे स्टूडेंट्स है तो बोल देता हूं मैं कि भाई यह आपकी एक फाइल है ठीक है इसके अंदर मैं नेम डाल देता हूं ठीक है उसके बाद मैं फोन नंबर डाल देता हूं फिर मैं एड्रेस डाल देता हूं फिर मैं बैच नंबर डाल देता हूं इन चारों एंट्री के बाद इन चारों एंट्री के बाद नेक्स्ट दोबारा से जो मैं नेम डालूंगा दोबारा से जो नेम डालूंगा इस सेकंड स्टूडेंट का नेम होगा दूसरे स्टूडेंट का नेम होगा ऐसे ही बैच नंबर तो ऐसे ऐसे ऐसे ऐसे आपने फाइल के अंदर स्टोर किए हुए हैं तो यह तो फिजिकल लेवल हो गया अगर मैं उठा के आपको फाइल देखूं आप डबल क्लिक करके को खोलोगे तो आपको क्या दिखेगा आपका लिखा है इधर राम 8 8123 w526 बैच नंबर 201 ऐसा कुछ लिखा है तो अगर मैं आपको बोलूं कि स्टूडेंट का रेट नहीं है ठीक है तो आप क्या बोलोगे यार कुछ बिट्स और बाइट की स्टोर में कुछ कुछ नाम वाम लिखे वो तो आपका दिमाग पढ़ पा रहा है कि ये नाम है मान लो नाम हो एक्स वाई जड यूजर नेम्स हो 0196 इस तरीके से हो तो आप बोलोगे या डेटा स्टोर्ड है कुछ है मुझे नहीं पता किस चीज का डाटा है फाइल को देख के आप नहीं बता पाओगे तो फिजिकल लेवल इसी बारे में बात कर र है डेटा को स्टोर कैसे करना है कौन सी फाइल में कैसे स्टोर करना कॉमा लगा लगा के स्टोर करना है ठीक है चार कॉमा के बाद जो नेक्स्ट नेम आएगा वह सेकंड आपका स्टूडेंट का होगा यह इसको नहीं पता उसको बस पता है कि टा कुछ लिखा हुआ है आपका फाइल बनी हुई है बस अब इस फाइल को आपको कन्वर्ट करना है कुछ इस तरीके के टेबल में नेम फोन नंबर एड्रेस बैच नंबर फर्स्ट सेकंड थर्ड और आप बोल रहे हो य स्टूडेंट का डाटा है तो जब आप फिजिकल लेवल से इस फाइल को आपने ट्रांसफॉर्म किया लॉजिकल लेवल पर तो आपका डाटा कुछ इस तरीके से दिख रहा होगा कि भाई यहां पर कुछ एंट्री है एक्स वा जड फोन नंबर है कुछ कुछ एड्रेस है कुछ बैच नंबर है ऐसे यहां पर मान लो यह लिखा है फोन नंबर है एड्रेस है बैच नंबर है अब आप इसको लॉजिकली देख पा रहे हो कि भाई स्टूडेंट का डाटा हैय और आप लॉजिकली क्या बोलते हो कि स्टूडेंट के जो डाटा है उसके अंदर आपके चार एट्रबीक हैं उसके अंदर नेम है आपका फोन नंबर है एड्रेस है बैच है बट फिजिकल लेवल पर आप यह चीज नहीं बोल पा रहे थे फिजिकल लेवल पर तो ऐसे समझो कि फाइल के तौर पर ये चीज स्टोर्ड है आपको नहीं पता है स्टूडेंट है क्या है बट आपका आपने क्या करा आपने फिजिकल लेवल से ट्रांसफॉर्म किया इसको लॉजिकल लेवल पर और वहा आपने देख के बताया कि भाई यह तो स्टूडेंट है तो मैं इसको बोल रहा हूं फिजिकल लेवल टू लॉजिकल लेवल मैपिंग और मैपिंग होती कैसे है यह मैपिंग होती है आपकी लॉजिकल स्कीमा से ठीक है नई टर्म आ गई आपकी लॉजिकल स्कीमा कांसेप्चुअल स्कीमा बोलता हूं मैं तो जैसा कि य लिखा है कांसेप्चुअल स्कीमा डिस्क्राइब द डिजाइन ऑफ डटा ए कांसेप्चुअल लेवल कांसेप्चुअल मतलब लॉजिकली कैसा दिख रहा है डटा ठीक है कौन सा डाटा स्टोर्ड है स्टूडेंट का डटा स्टोर्ड है ठीक है रिलेशनशिप क्या है उस डाटा में इस चारों को जब मैं साथ में लिखूंगा तब मैं बोल पाऊंगा मेरे पास एक स्टूडेंट की फुल इंफॉर्मेशन है ठीक है सिमिलरली अब मान लेते हैं आपका स्टूडेंट है स्टूडेंट के साथ हमारे पास कोर्स का भी एक टेबल है कोर्स करके भी आपके पास कुछ डाटा स्टोर है वो कोर्स क्या करता है कोर्स में अंदर आपको बताया है कि कोर्स की आईडी क्या है ठीक है नेम क्या है कोर्स का ठीक है और ड्यूरेशन क्या है ऐसे करके और आपने बोला है कि हर स्टूडेंट को ना कोई ना कोई हर सेमेस्टर में पांच कोर्सेस में एनरोल करना पड़ेगा तो आपके स्टूडेंट के अंदर स्टूडेंट डेटाबेस के अंदर भी यहां पर कोर्स आईडी करके चीज होगी राइट तो अब मैं बोल सकता हूं कि अब मेरे पास दो अलग-अलग डाटा की टेबल्स हैं बेसिकली दो अलग-अलग टेबल है एक स्टूडेंट है और ये रिलेटेड है रिलेटेड कैसे इनके बीच में एक रिलेशनशिप है वो रिलेशनशिप क्या है कि भाई स्टूडेंट जो हैं वह अप्लाई करते हैं कोर्सेस में या फिर मैं बोल सकता हूं कोर्सेस आर अप्लाइड बाय स्टूडेंट तो ये वर्ड देखो कोर्सेस आर अप्लाइड बाय स्टूडेंट और स्टूडेंट अप्लाइज फॉर ए कोर्स ठीक है तो ये इनके बीच में रिले शिप बता रहा है तो आपके डेटाबेस के अंदर डेटाबेस के अंदर आपके पास जो डेटा स्टोर्ड है उस डाटा में आपका फिजिकल लेवल पे फिजिकल लेवल पर आपका स्टूडेंट का डटा भी स्टोर होगा ऐसी कोई दूसरी फाइल होगी जिसके अंदर आपका कोर्स का डाटा भी स्टोर होगा ठीक है तो अब फिजिकल लेवल प आप बता नहीं सकते किय कोर्स है या स्टूडेंट है या आपस में कैसे रिलेटेड है बट कांसेप्चुअल लेवल पे लॉजिकल लेवल पे आप बताते हो कि स्टूडेंट के अंदर ये चार पांच एंट्री होती है ठीक है एक और एंट्री बढ़ा दी थी हमने यहां पे ठीक है और और कोर्स के अंदर ये तीन एंट्री होती है और स्टूडेंट और कोर्स के बीच में एक रिलेशनशिप है कि स्टूडेंट जो है कोर्स के लिए अप्लाई करते हैं ठीक है वही बात हमने करी यहां पर कि कौन सा डाटा स्टोर्ड है और रिलेशनशिप क्या है आपस में डाटा में और किसी और डाटा में क्योंकि फिजिकल लेवल प तो यह डाटा और जो आपका कोर्स का डाटा है वो सेम दिख रहा होगा कैसे सेम कैसे दिख रहा होगा ध्यान से सुनना नेम यहां पर भी एक नेम है यहां पर भी एक नेम है स्ट्रिंग है दोनों तो आपका फिजिकल लेवल पर दोनों स्ट्रिंग ही नजर आ रही है मुझे फोन नंबर है यहां पर यहां पर कोर्स आईडी है दोनों इंटी जर है फिजिकल लेवल में मुझे दोनों इंटी जर नजर आ रहे हैं ठीक है तो इस तरीके चीजें यहां पर बताई जाती है और लॉजिकल लेवल पे आप क्या बताते हो फिजिकल लेवल के स्ट्रक्चर के बारे में कोई बात नहीं करते यह लिखा है कि यूजर एट लॉजिकल लेवल डज नॉट नीड टू अवेयर अबाउट फिजिकल स्ट्रक्चर फिजिकल स्ट्रक्चर का मतलब कि बेसिकली यह इंफॉर्मेशन जो है किस तरीके से य स्टोर्ड है इसके बारे में लॉजिकल लेवल मुझे जानने की जरूरत नहीं है यही बात हम कर रहे हैं यहां पर कि आपका जो इंटरनल लेवल है जिसको मैं फिजिकल लेवल भी बोल रहा हूं और कांसेप्चुअल लेवल है जो कांसेप्चुअल लेवल पर यूजर बैठा है ठीक है उसको इस चीज का कोई लेना देना नहीं है कि डाटा स्टोर्ड कैसे है डाटा बस रिट्रीव होके उसके पास तक आना चाहिए कचल डिजाइन का यूज करके उसको कन्वर्ट कर देगा टेबल में उसको कन्वर्ट कर देगा टेबल में ठीक है तो थोड़ा सा कंफ्यूजन कर पर ध्यान से समझो कि बेसिकली इंटरनल लेवल के अंदर डटा बस बिट्स और बाइट के तौर पर स्टोर होता है ठीक है इंटरनल लेवल से आपकी कांसेप्चुअल लेवल प मैपिंग होती है ठीक है वो इस तरीके से मैपिंग है कि आपने फाइल को उठ उठा के कुछ बीच में प्रोसेसिंग करी प्रोसेसिंग करने के बाद स्टूडेंट टेबल में कन्वर्ट कर दिया ठीक है और आपका लॉजिकल ल हम डिस्क्राइब करते हैं कि डाटा के अंदर आपस में रिलेशन क्या है लॉजिकल लेवल पर जो बंदा बैठा है उसको मतलब नहीं है किस तरीके डटा स्टोर्ड है ठीक है इसका एक बहुत बड़ा फायदा क्या है इसका एक बहुत बड़ा फायदा है फिजिकल डाटा इंडिपेंडेंस इसका मतलब क्या है कि अगर आपने फिजिकल स्कीमा चेंज किया तो लॉजिकली एप्लीकेशन में कोई फर्क नहीं पड़ेगा ठीक है समझते हैं इसको कैसे आपका यह सा लेवल था यह आपका लॉजिकल लेवल था ठीक है मैं लिख देता हूं यह आपका लॉजिकल लेवल है अब इस लॉजिकल लेवल के अंदर फिजिकल डाटा इंडिपेंडेंसी का मतलब क्या है कि अगर आपने यह फाइल को जो स्टोर करा है आपने सोचा कि यार फाइल ना डिस्क में स्टोर है तो क्यों ना इसको एसएसडी में स्टोर कर दें ताकि फास्ट एक्सेस हो जाए तो अगर आपने इसको कन्वर्ट करके एसएसडी में स्टोर भी कर दिया तब भी तब भी आपका जो लॉजिकल लेवल पर बंदा बैठा है यूजर बैठा है उसको इससे फर्क नहीं पड़ता ठीक है लॉजिकल लेवल का मतलब है कि आपका डाटा कौन सा स्टोर्ड है और क्या रिलेशन है इसके बारे में बात करना कैसे स्टोर है इसके बारे में बात करना इसका कोई मतलब नहीं इसको कोई टेंशन नहीं है आपका फिजिकल लेवल पे ही ये चीज हैंडल हो जाएगी और फिजिकल लेवल प कोई चेंज होगा तो लॉजिकल लेवल पर उससे कोई फर्क नहीं पड़ेगा कैसे कि ज जिस तरीके से इधर फिजिकल लेवल टू लॉजिकल लेवल जो मैपिंग चल रही थी आपका जो फिजिकल लेवल प जो आपका स्कीम आया वो फिर डिफाइन करेगा नई मैपिंग ठीक है नई मैपिंग कि भाई पहले नेम और इधर ऐसे इस तरीके से मैपिंग हो रही थी अब किसी और तरीके से दोबारा मैपिंग करनी है एसएसडी टू दिस लॉजिकल लेवल ठीक है और अभी नेम कु इस तरीके से स्टोर है नेम कॉमा फोन नंबर कॉमा एड्रेस कॉमा बैच नंबर अब आप हो सकता है कि आप नेम को उठा के सारे नेम्स को अलग फाइल में स्टोर कर दो सारे फोन नंबर को आप अलग फाइल में स्टोर कर दो एड्रेस को अलग फाइल में और बैच को अलग फाइल में तो चार अलग-अलग फाइल्स बन जाएंगी ठीक है और फिर अब फिजिकल लेवल टू लॉजिकल लेवल कैसे मैपिंग होएगी कि भाई पह पहली फाइल का पहला जो आपका स्ट्रिंग होगी वह स्टूडेंट का नेम होगी ठीक है दूसरी फाइल की जो पहला इंटी जर होगा वो फोन नंबर होगा तीसरी फाइल की जो पहली स्ट्रिंग होगी वो एड्रेस होगा चौथी फाइल की जो पहला इंटी जर होगा वो बैच होगा ठीक है तो लद आपने यहां पर पूरा सब कुछ चेंज कर दिया चार चार फाइल्स में डिस्ट्रीब्यूटर दिया बट स्टिल लॉजिकल लेवल पर कोई फर्क नहीं पड़ा लॉजिकल लेवल पर स्टूडेंट ऐसा ही दिखता है अभी भी स्टूडेंट के पास अभी भी नेम फोन नंबर एड्रेस बैच होता है पहले भी नेम फोन नंबर एड्रेस बैच था तो सिंपल आपका जो लॉजिकल लेवल है बट वो लॉजिकल लेवल आपका डेटा कै डेटा कौन सा स्टोर्ड है और डाटा के रिलेशनशिप के बारे में बात करता है बाकी कोई बात नहीं करता ठीक है इसका गोल क्या है इजी टू यूज आपका फिजिकल लेवल का गोल क्या था कि आपको डिफाइन करनी है कि किस तरीके डाटा को स्टोर किया जाए कि उसका एक्सेस फास्ट हो ठीक है अब आता है व्यू लेवल अब हम बात करेंगे व्यू लेवल के बारे में व्यू लेवल का मतलब है इसको बोलते हैं हाईएस्ट लेवल ऑफ एब्स्ट्रेक्शन व्यू लेवल पर जो बंदा बैठा है व्यू लेवल पर जो बंदा बैठा है यह एंड यूजर है इसको कोई मतलब नहीं है कि कांसेप्चुअल क्या है इंटरनल फिजिकल क्या है डीबी कैसा है इसका कोई मतलब नहीं है यह सबसे ऊपर बैठा हुआ है ठीक है य हाईएस्ट लेवल ऑफ एक्सट्रैक्शन है यह एंड यूजर द्वारा इस्तेमाल की जाती है इसके अंदर आपका व्यू स्कीमा होता है ठीक है इसके अंदर आपका व्यू स्कीमा होता है इट डिस्क्राइब्स द डेटाबेस पार्ट दैट इज पर्टिकुलर यूजर ग्रुप इज इंटरेस्टेड एंड हाइडिंट बेस फ्रॉम द ग्रुप यानी कि इसको समझते एग्जांपल से हम इस एग्जांपल से समझते हैं इसको ठीक है इसके अंदर जैसे कि हमने बात की थी कि आपका अजन के डीबी में आपका लॉजिस्टिक के लिए कस्टमर का डाटा कुछ अलग तरीके का दिखता है आपका कस्टमर सर्विस डिपार्टमेंट के लिए कुछ अलग तरीके से दिखता है तो यही बात हो रही है तो मैं अगर बात करूं कि लॉजिस्टिक्स डिपार्टमेंट का व्यू स्कीमा क्या है व्यू डिजाइन क्या है वह है कुछ इस तरीके से नेम एड्रेस और फोन नंबर यह आपका लॉजिस्टिक डिपार्टमेंट का व्यू स्कीम है और कस्टमर सर्विस डिपार्टमेंट का नेम एड्रेस फोन नंबर साथ ही में प्रोडक्ट बर्ड तो अब यह समझो कि डेटाबेस तो कस्टमर का ही है बट लॉजिस्टिक डिपार्टमेंट के लिए व्यू स्कीमा यह है कि भाई उसको नेम एड्रेस और फोन नंबर यह तीन चीज ही मिलेंगी जब व क्वेरी रन करेगा और कस्टमर सर्विस डिपार्टमेंट का में यह चार चीजें ही मिलेंगी उसको कि इन दोनों के साथ में एडिशन आपको प्रोडक्ट बट उ कौन-कौन से प्रीवियसली ऑर्डर है उसकी डिटेल भी उसको मिलेगी तो आप देखो यह सारी कहानी ये जो आपकी सारी कहानी कि डेटाबेस मैनेजमेंट सिस्टम को तीन लेवल्स पर डिवाइड करना यह इसका अल्टीमेट गोल ही यह था कि आपका एक्सटर्नल स्कीमा जो है या एक्सटर्नल लेवल पर आपके एंड यूजर्स अलग-अलग डाटा का व्यू मिल पाए हर हर यूजर को कि भाई जो जिस चीज से कंसर्निंग है जिसको जितनी डिटेल चाहिए उसको उतनी मिले ठीक है कस्टमर सर्विस डिपार्टमेंट को कस्टमर सर्विस डिपार्टमेंट में इंपोर्टेंट जो है वो चीजें मिले आपकी जो आपकी जो लॉजिस्टिक डिपार्टमेंट है उसको लॉजिस्टिक डिपार्टमेंट से रिलेड जो जो इंपोर्टेंट है वो चीजें मिले बाकी सब कुछ सब कुछ सब कुछ नहीं दिखाना ठीक है जो आपका व्यू लेवल प बंदा बैठा है उसको मतलब नहीं है कि किस तरीके से डाटा स्टोर्ड है उसको ये भी मतलब नहीं है कांसेप्चुअली कौन सा डाटा किससे क्या रिलेट करता है ठीक है इसके कोई मतलब नहीं है इसका तो एट द एक्सटर्नल लेवल ए डेटाबेस कंटें सेवरल स्कीमास दैट सम टाइम्स कॉल्ड एज सब स्कीमा स्कीमा से कंफ्यूज मत हो स्कीमा इज डिजाइन ठीक है ये डिजाइन है ये एक डिजाइन है तो वो यही कहना चाह रहा है कि एक्सटर्नल लेवल पे आपके सब स्कीमास बोलते हैं हम इसको जो मल्टीपल स्कीमा है उनको सब स्कीमा बोलते हैं तो यह पहला सब स्कीमा है ये दूसरा सब स्कीमा है डेटा बेस एक ही है ठीक है डटा कस्टमर का ही है बट सब स्कीमा अलग-अलग होने की वजह से आपका व्यू अलग-अलग आ रहा है तो इसी को कहते हैं व्यू ऑफ डाटा ठीक है बहुत ही इंपॉर्टेंट कांसेप्ट है ये थोड़ा सा समझने में टिपिकल है इसको एक बार दोबारा से रिपीट करके देखना आपको समझ आ जाएगा ठीक है और एक्सटर्नल लेवल पे एक इंपोर्टेंट चीज ये भी है कि एक्सटर्नल लेवल पे हम सिक्योरिटी मैकेनिज्म प्रोवाइड कर सकते हैं सिक्योरिटी ही है यहां पर किस तरी कि भाई कुछ ऐसी इंफॉर्मेशन हो सकती है डेटाबेस की जो कुछ पर्टिकुलर ग्रुप ऑफ पीपल को दिखाई जाए ठीक है सबको सब लॉजिस्टिक डिपार्टमेंट को सिक्योरिटी कोडस दिखा के क्या फायदा लॉ स्टेट डिपार्टमेंट को ओटीपी क्या स्टोर हुआ है उसको उसको बता के क्या फायदा क्या सीक्रेट कोड है सब बता के कोई फायदा नहीं है राइट नहीं भी दिखाना चाहिए तो सिक्योरिटी मैकेनिज्म भी आपका इस लेवल पर अप्लाई किया जाता है बहुत ही बढ़िया इसे कहते हैं व्यू ऑफ डाटा अब आगे बढ़ते हैं ठीक है आई होप आपको य चीज समझ आई होगी इंस्टेंस क्या होता है डीबी इंस्टेंस इंस्टेंस ऑफ डीबी ऐसे बोल देते हैं इंस्टेंस क्या होता है कि देखो आप मान लो स्टूडेंट का डाटा स्टोर कर रहे थे अभी ठीक है और वो कुछ कैसा दिख रहा था ठीक है ये आपका स्टूडेंट का स्कीमा है लॉजिकल लेवल पे स्टूडेंट इस तरीके से नजर आता है ठीक है फिजिकल लेवल पे कै स्टो रहा है उसको आपको कोई मतलब नहीं है लॉजिकल लेवल पे ऐसा दिखता है स्टूडेंट तो जब स्टूडेंट ऐसा दिख रहा है तो अब मान लो स्टूडेंट डेटाबेस आपने अभी-अभी बनाया है ठीक है अब पहला स्टूडेंट आता हैलो आपका नया ने आपने स्कूल खोला है तो आपका पहला स्टूडेंट आता है और उसने अपना नाम एनरोल किया ठीक है ठीक है पहला स्टूडेंट आपका एनरोल हो चुका है ठीक है अब दूसरा स्टूडेंट आया उसको एनरोल किया आपने बहुत ही बढ़िया अब जब ये एनरोलमेंट हो गई दो की एनरोलमेंट हुई है अब आपसे कोई पूछे कि भाई अ अभी जो स्टूडेंट का टेबल है स्टूडेंट का डेटाबेस है उसका अभी के केस में क्या इंफॉर्मेशन स्टोर्ड है कि भाई इस पर्टिकुलर टाइम पर मान लो अभी सुबह के मान लो 12 बज रहे हैं तो इस टाइम पर डीबी जो है आपका कैसा दिख रहा है तो अभी आप बोलोगे कि डीबी के अंदर दो बेसिकली दो रो रोज भरी हुई है यानी कि दो डेटा पॉइंट्स है ठीक है वो दो डटा पॉइंट्स क्या है एक्सवा स्टूडेंट है ए बीसी स्टूडेंट है तो इसका मतलब हो गया कि कनकन सी इंफॉर्मेशन एक टेबल के अंदर स्टोर्ड है एट पर्टिकुलर पॉइंट ऑफ टाइम जिस टाइम पर पूछा जाएगा उसको मैं बोलता हूं इंस्टेंस ऑफ डटा बस ठीक है अब हो सकता है कि अगले दिन 12 बजे ठीक है नेक्स्ट डे 12 बजे इसके अंदर और भी स्टूडेंट आके एनरोल हो गए हो ठीक है तो मैं नेक्स्ट दिन 12 बजे डेटा बेस के इंस्टेंस को क्या बोलूंगा कि अब यहां पर थ्री स्टूडेंट्स है ठीक है और और 10 साल और मान लो एक साल बाद मैं बोलूं कि इसके अंदर कितने क्या डीबी का इंस्टेंस चल रहा है हो सकता है इसमें हजारों स्टूडेंट एनरोल हो चुके हो ठीक है तो एक पर्टिकुलर पॉइंट ऑफ टाइम प कितने डाटा पॉइंट्स उसके अंदर स्टोर है टेबल के अंदर ठीक है क्या-क्या इंफॉर्मेशन स्टोर्ड है डेटाबेस के अंदर उसको मैं डेटाबेस इंस्टेंस बोलता हूं ठीक है टेबल वही है बट उसके अंदर डटा भरता जा रहा है हो सकता है कुछ बच्चे अब यहां से मान लो अपना नाम बेसिकली विड्रॉ करवा ले अगर नाम विड्रॉ हो जाता है विड्रॉ होने के बाद मैं बोलूंगा कि डेटाबेस का इंस्टेंस क्या है तो आप बोलो कि दो स्टूडेंट्स ट है और ये पर्टिकुलर स्टूडेंट्स है नोट्स प चलते हैं एक बार द कलेक्शन ऑफ इमेशन स्टोर्ड इन द डीबी एट ए पर्टिकुलर मोमेंट इज कॉल्ड इंस्टेंस ऑफ डेटाबेस ठीक है ज्यादा कुछ बड़ी चीज नहीं है अब डेटाबेस स्कीमा के बारे में हम पढ़ चुके हैं कि ओवरऑल डिजाइन डिजाइन को बोलते हैं हम डेटाबेस स्कीमा ठीक है स्कीमा आपका डिजाइन को बोलते हैं तीन टाइप के स्कीमा हमने पढ़ ले पहला फिजिकल लेवल स्कीमा दूसरा लॉजिकल लेवल स्कीमा तीसरा व्यू लेवल स्कीमा व्यू लेवल स्कीमा बहुत मल्टीपल होते हैं जैसे कि हमने देखा कस्टमर के केस में लॉजिस्टिक का अलग था आपका कस्टमर सर्विस का अलग था तो इसको मैं सब स्कीमा भी बोलता हूं तो तीन टाइप के आपके स्कीमास हो गए ठीक है अब आपसे ली जो टर्म स्कीमा है ना जो नॉर्मली स्कीमा की टर्म डीबी स्कीमा बताओ डीबी स्कीमा जो नॉर्मली जो टर्म यूज होती है स्कीमा की वह आपकी लॉजिकल लेवल को ही बोल देते हैं यानी कि लॉजिकल लेवल स्कीमा को लॉजिकल लेवल स्कीमा ना बोलकर उसको सिंपल डेटाबेस स्कीमा बोल देते हैं ठीक है तो यह बेसिकली नॉर्मल नोमेन क्लेचर है ऐसा बेसिकली जागन यूज होता है कि सिंपल डीबी स्कीमा को मैं लॉजिकल लेवल स्कीमा के बारे में यूज करता हूं ठीक है तो जैसे कि बात करी हमने जो स्कीमा है वो स्ट्रक्चरल डाटा कैसे डिस्क्राइब हो रहा है वो बताता है जैसे कि यहां पर इसका स्की स्कीमा ये है कि स्टूडेंट के स्कीमा स्टूडेंट का डिजाइन कैसा होता है इसका नेम एड्रेस और बैच दिखता है ठीक है स्कीमा अमूमन चेंज नहीं होता ज्यादा जल्दी चेंज नहीं होता फिजिकल लेवल प चीजें चेंज हो सकती है कि भाई डेटा क्या स्टोर कर रहे हो वो चेंज कर लो डेटा तो सिंपल बिट्स और बाइट्स ही है बट स्टूडेंट ऐसा ही दिखेगा ठीक है तो ये आपका स्कीमा हो गया अब स्कीमा के अंदर क्या-क्या चीजें होती हैं जो डीबी स्कीमा मैं बोल रहा हूं डीबी स्कीमा जो कि एक्चुअली लॉजिकल स्कीमा भी होता है उसके अंदर क्या-क्या चीज स्टोर होती है सबसे पहले एट्रबीक एटिबल ऑफ टेबल जैसे कि यहां पर स्टूडेंट का टेबल है ठीक है तो स्टूडेंट का स्कीमा के अंदर क्या-क्या एट्रिडॉक्स कंसिस्टेंसी कंस्ट्रेंट का मतलब है कि आपका जो नेम है ना नेम नेम जो है नल नहीं हो सकता यानी कि कोई भी स्टूडेंट बिना नाम के नहीं हो सकता तो ये कंसिस्टेंसी कंस्ट्रेन है ठीक है कोई भी ऐसा स्टूडेंट नहीं होता हो सकता कि जिसका एड्रेस ना हो कोई भी स्टूडेंट हो सकता है जिसका व नंबर ना हो ठीक है तो यह होता है आपका कंसिस्टेंसी कंसिस्टेंट एक चीज हमने इसके अंदर ऐड नहीं करी है जो कि बाद में ऐड करेंगे हम वो है स्टूडेंट आईडी स्टूडेंट आईडी किस लिए होती है आपकी यूनिक आईडेंटिफाई करने के लिए एक स्टूडेंट को ठीक है तो आपका स्टूडेंट आईडी भी इसके अंदर होनी चाहिए यूनिक आइडेंटिफिकेशन है उसके अंदर किसी भी एक डेटा पॉइंट को यूनिक आइडेंटिफिकेशन कंस्ट्रेंट ये भी बोलता है कि आपकी प्राइमरी की नल नहीं होनी चाहिए प्राइमरी न हो गई तो मैं कैसे डिफाइन करूंगा स्टूडेंट को कि एक स्टूडेंट को कैसे आइडेंटिफिकेशन शिप्स ठीक है जैसे हमने बात करी थी यहां पर कि स्टूडेंट और कोर्स के बीच में एक रिलेशन है कि स्टूडेंट अप्लाई फॉर ए कोर्स स्टूडेंट अप्लाई करते हैं तो इस तरीके से इनके बारे में आगे हम पढ़ेंगे जब डेटा मॉडल्स के बारे में पढ़ेंगे तब स्कीमा विमा सब आपको क्लियर हो जाएगा अभी बस थोड़ा सा डिस्कशन कर रहे हैं हम नॉर्मली तो लॉजिकल स्कीमा इज द मोस्ट इंपोर्टेंट इन टर्म्स ऑफ इट्स इफेक्ट ऑन एप्लीकेशन एज द प्रोग्रामर कंस्ट्रक्ट एप्स बाय यूजिंग लॉजिकल स्कीमा यानी कि लॉजिकल स्कीमा सबसे ज्यादा इंपॉर्टेंट होता है ठीक है लॉजिकल स्कीमा कैसे इंपॉर्टेंट होता है स्टूडेंट का जो स्कीमा है ठीक है ऐसी कोर्स का जो स्कीमा था ठीक है उसी के बिहाव प देख के मैं आपकी एप्लीकेशन बनाऊंगा मान लो आपका डेटाबेस है स्टूडेंट का और आप कुछ एप्लीकेशन बना रहे हो जिसके अंदर आपका स्टूडेंट की इंफॉर्मेशन यूज होनी है तो जब एप्लीकेशन आप बनाओगे उसके अंदर जो स्टूडेंट की क्लास डिफाइन करोगे तो स्टूडेंट की क्लास जब डिफाइन करोगे तो उसके अंदर जो मेंबर्स होंगे क्लास के ठीक है आपकी मान लो आपने क्लास डिफाइन करी स्टूडेंट की अपने होस्ट एप्लीकेशन में जो आप एप्लीकेशन बना रहे हो मान लो आप ऐसी एप्लीकेशन बना रहे हो जिसमें स्टूडेंट्स को लोन दिया जाता है ठीक है ऐसी एक एप्लीकेशन बैंक के लिए बना रहे हो कि जिसमें स्टूडेंट्स को लोन दिया जाता है तो स्टूडेंट का डेटाबेस जब यूज करेंगे तो आप जो स्टूडेंट की क्लास अपनी ऐप के अंदर डिफाइन करोगे उसके अंदर जो आप सबसे पहले स्ट्रिंग रखोगे नेम ठीक है फिर स्ट्रिंग रखोगे एड्रेस ऐसी फोन नंबर रखोगे स्टूडेंट आईडी रखोगे ठीक है यह आपको रखनी पड़ेगी इसलिए व हम कह रहे हैं यहां पर कि आपका लॉजिकल स्कीमा जो है सबसे ज्यादा इफेक्ट करता है एप्लीकेशन प्रोग्रामस को जो आप प्रोग्राम बनाना चाह रहे हो आप लॉजिकल स्कीमा को देख के बनाओगे मान लो आपने अपने प्रोग्राम के अंदर जो स्टूडेंट की इमे स्टोर करने के लिए जो स्ट्रक्चर बनाया उसके अंदर आपने नेम रखा ही नहीं ठीक है तो यह चीज सही नहीं है ठीक है तो आपका जो एप्लीकेशन लिख होगे लॉजिकल स्कीमा को देख के लिखोगे चलिए आगे बढ़ते हैं अब हमने यह तो समझ लिया कि भाई लॉजिकल स्कीमा होता क्या है या लॉजिकल लेवल पे चीजें क्या-क्या काम आती है लॉजिकल लेवल पर क्या-क्या होता है लॉजिकल लेवल पर होता है आपका डाटा कौन सा स्टोर्ड है डाटा दिखता कैसा है ठीक है आपका रिलेशनशिप क्या है डाटा के बीच में ठीक है स्टूडेंट स्कीमा कैसा दिखता है इसके अंदर नेम होता है बहुत सारी चीजें होती है ठीक है बट आपको एक तरीका भी चाहिए आप कोई एप्लीकेशन बना रहे हो आपने सोचा कि भाई मैं अभी बैंकिंग सिस्टम बनाऊंगा एक तो बैंकिंग सिस्टम में जब आप बैंकिंग का डेटाबेस बनाओगे तो डेटाबेस बनाते हुए आप चाहते हो कि आप एक डिजाइन बनाना चाहते हो कि लॉजिकली मेरा डाटा दिखेगा कैसा यह मेरे बैंक के कस्टमर हो गए यह मेरे मान लो क्रेडिट कार्ड डेबिट कार्ड की इंफॉर्मेशन हो गई यह आपके एंप्लॉई की इंफॉर्मेशन है इन सबको मैं स्टोर करना चाहता हूं उनके बीच में रिलेशनशिप क्या एस्टेब्लिश होगा लॉजिकली मेरा डाटा कैसा फिगर आउट होगा टोटली उसको ही बताने के लिए मेरे यूज होते हैं डेटा मॉडल्स ठीक है डटा मॉडल से बड़ा कैसे हो गया ठीक है तोब डेटा मॉडल्स क्या होते हैं देख लेते हैं प्रोवाइड्स अ वे टू डिस्क्राइब द डिजाइन ऑफ डीबी लॉजिकल लेवल पे क्या डिजाइन होगा स्टूडेंट कैसा दिखेगा ठीक है स्टूडेंट और कस्टमर के बीच स्टूडेंट और कोर्स के बीच में क्या रिलेशन रहेगा जैसे बैंकिंग एप्लीकेशन का एग्जांपल लिया कि बैंकिंग के अंदर एंप्लॉयज और आपका पेरोल की पेरोल की इंफॉर्मेशन हमा एंप्लॉयज की इंफॉर्मेशन और पेरोल की इंफॉर्मेशन है कि किस लेवल पे कौन सा पेरोल मिलता है ठीक है आपका वो सारी इंफॉर्मेशन आपकी कैसे रिलेटेड है कैसे आप इंफॉर्मेशन स्टोर करोगे डिजाइन कैसे बनाओगे लॉजिकल लेवल पे वो एक व्यू प्रोवाइड करता है वो एक तरीका प्रोवाइड करता है डाटा मॉडल तो अंडरलाइन द स्ट्रक्चर ऑफ डीबी इज डाटा मॉडल ठीक है पूरे डेटाबेस का पूरे डाटा का आप जो उसका स्ट्रक्चर बनाते हो ठीक है आप बैंकिंग का जो बना रहे थे कैसे आपके एंप्लॉई रिलेट है पेरोल से आपका कस्टमर कैसे रिलेटेड है डेबिट कार्ड की इंफॉर्मेशन या क्रेडिट कार्ड की इंफॉर्मेशन से ठीक है आपका एक कस्टमर कोई ट्रांजैक्शन करता है तो वो ट्रांजैक्शन कैसे कस्टमर से रिलेटेड है ट्रांजैक्शन का अलग टेबल है आपका कस्टम कमर का अलग टेबल है तो कैसे आपस में रिलेट होंगे इन सब को डिस्क्राइब करने का काम आपका डेटा मॉडल क्या होता है ठीक है थोड़ा कम हो सकता है आपको थोड़ी कंफ्यूजन हो रही हो नेक्स्ट क्लास में डेटा मॉडल्स के बारे में पढ़ेंगे तब सब क्लियर हो जाएगा आपको ठीक है तो डेटा मॉडल क्या है कलेक्शन ऑफ कांसेप्चुअल टू फॉर डिस्क्राइबिंग द डेटा ठीक है डेटा क्या है जैसे स्टूडेंट के डाटा में स्टूडेंट कैसे डिस्क्राइब कर रहे हैं हम एक स्टूडेंट डिस्क्राइब होता है इन पांच चीजों से फिर आपका आता है डाटा रिलेशनशिप्स डाटा में क्या रिलेशन है स्कोर्स और स्टूडेंट में क्या रिलेशन था ठीक है डेटा सिटिक्स डाटा का मीनिंग क्या है कंसिस्टेंसी कंस्ट्रेंट ठीक है जो हमने बात करी थी अ कंसिस्टेंट कंस्ट्रेंट क्या होता है जिस तरीके से आप चाहते हो कि आपका बैंक अकाउंट जो है मान लो वह 000 से नीचे नहीं होना चाहिए आपका जो बैंक अकाउंट आपका बैंक का जो स्टेटमेंट है उसके अंदर आपका बैंक अकाउंट कहीं डीबी में स्टोर होगा तो आपने कंस्ट्रेंट लगाया हुआ है कि भाई 000 से नीचे आपका बैंक बैलेंस नहीं जाना चाहिए ठीक है यह आपका कंसिस्टेंसी कंस्ट्रेंट है डेटा ऑ बर्स कि कितने तरीके के होते हैं सबसे पहला होता है आपका मॉडल ठीक है रिलेशनल मॉडल ऑब्जेक्ट ओरिएंटेड मॉडल ऑब्जेक्ट रिलेशन मॉडल ऑब्जेक्ट रिलेशन मॉडल क्या है ऑब्जेक्ट ओरिएंटेड मॉडल और रिलेशन मॉडल को मिक्स करके यह बना दिया ठीक है ई आर मॉडल क्या होता है रिलेशन मॉडल क्या होता है य हम आने वाली क्लास में पढ़ने वाले बहुत डिटेल में ठीक है तो डोंट वरी यह सब चीजें आप यह समझो कि डेटा मॉडल डेटा को लॉजिकली डिफाइन करने के काम आता है लॉजिकली डेटा कैसे आपको डिस्क्राइब करना है उसके लिए आपको डाटा मॉडल की जरूरत पड़ती है बहुत ही बढ़िया हम समझ गए सब कुछ तो आप देखोगे कि अब तक जो हमने डिस्कस किया उसमें सबसे ज्यादा बात हुई है कांसेप्चुअल लेवल की लॉजिकल लेवल की कांसेप्चुअल स्कीमा की डीबी स्कीमा जो बोलते हैं उसको मैं कांसेप्चुअल स्कीमा बोल देता हूं लॉजिकल स्कीमा भी बोल देता हूं तो इसको बहुत ध्यान से आपको देखना है पूरा डेटा मॉडल का जो कांसेप्ट है वह इसी के ऊपर बना हुआ है ठीक है बहुत ही बढ़िया अब आते हैं डेटाबेस लैंग्वेजेस के बारे में पढ़ते हैं डेटाबेस लैंग्वेज होती है दो तरीके की लैंग्वेज होती है ठीक है आप डेटाबेस मैनेजमेंट सिस्टम आपने बना दिया ठीक है आपने डी प एम एस बना दिया बस इसको यूज करने के लिए ना आपको कुछ लैंग्वेज यूज करनी पड़ती है जैसे कि मैं बताता हूं आप कब कंप्यूटर अ के अंदर प्रोग्राम्स लिखते हो तो आप किसी लैंग्वेज में लिखते हो और उस लैंग्वेज में क्यों लिखते हो क्योंकि आपका कंपाइलर उस लैंग्वेज को समझ पाता है और उसको समझने के बाद वो मशीन कोड में उसको बेसिकली ट्रांसफॉर्म करता है उसको कन्वर्ट करता है और वो मशीन कोड आपका प्रोसेसर जो डायरेक्टली समझ पाता है ठीक है इसलिए आपको लैंग्वेज की जरूरत पड़ती है तो इसी इसी सेम आपके कांसेप्ट को यूज करते हुए जो डीबीएमएस है ठीक है इससे आपको इंटरेक्ट करने के लिए लैंग्वेज चाहिए होती है कि भाई डीबीएमएस से आपको इंटरेक्ट करना है तो आपको एक लैंग्वेज चाहिए ठीक है उस लैंग्वेज की बात हो रही है यहां पर दो तरीके की लैंग्वेज होती है सबसे पहला है कि आपको डेटाबेस स्कीमा डिफाइन करना है ठीक है स्कीमा पहले डिफाइन करना है लॉजिकल लेवल पे वो क्या है कि भाई मेरा जो स्टूडेंट होगा ना स्टूडेंट ठीक है उसकी एक स्टूडेंट आईडी हो होगी एक एटिबल उसका नेम होगा एड्रेस होगा फोन नंबर होगा एंड एट्स तो यह तो आपने बता दिया कि भाई स्कीमा क्या है स्टूडेंट का स्टूडेंट का डिजाइन क्या है यह आपने बता दिया तो लैंग्वेज जो यह बताती है कि स्कीमा को कैसे डिफाइन करें उसको मैं बोलता हूं डी डी एल डेटा डेफिनेशन लैंग्वेज डेटा को डिफाइन करने की लैंग्वेज ठीक है यहां पर आते हैं डीडीएल डेटा डेफिनेशन लैंग्वेज टू स्पेसिफाई डेटाबेस स्कीमा सिंपल ठीक है अब आपने स्टूडेंट का जो स्कीमा है वो तो डिफाइन कर दिया स्टूडेंट का स्कीमा कैसा दिख रहा है कि भाई स्टूडेंट का समा में स्टूडेंट आईडी होगी ठीक है नेम होगा एड्रेस होगा फोन नंबर होगा ए एटस यह चार चीज अजूम कर लेते हैं तो भाई ऐसा कुछ डेटाबेस स्कीमा है यह आपने स्कीमा एक टेबल बना दिया आपने टेबल बना दिया बनाने के बाद आपको इसके अंदर अब डाटा एंटर करना है ठीक है डाटा एंटर करना आपको इंसर्ट करना है ठीक है हो सकता है आपको थोड़ी देर बाद डिलीट करना हो कुछ स्टूडेंट अपना नाम कटवा के चले गए हो ठीक है कुछ स्टूडेंट का एड्रेस चेंज हो गया तो आपको उस पर्टिकुलर स्टूडेंट का एड्रेस अपडेट करना है एड्रेस अपडेट कर दिया आपने ठीक है और आपको यह देखना है आपको डाटा का रिट्रीव चाहिए रिट्रीव का मतलब हो गया कि प्रिंसिपल आता है प्रिंसिपल आके बोलता है कि भाई आपका जो जो जो जो बंदे आपके इस पर्टिकुलर पिन कोड में रहते हैं इस पर्टिकुलर एड्रेस में रहते हैं उन सब की लिस्ट बताओ मुझे कौन-कौन से बच्चे इस पर्टिकुलर एड्रेस में रहते हैं प्रिंसिपल आके पूछता है तो उसके लिए आपको डाटा की रिट्रीव करनी पड़ेंगी ठीक है अभी हम अजूम कर रहे हैं कि स्टूडेंट में ये चार चीजें स्टोर होती है बहुत सारी चीज और भी स्टोर होती होंगी ठीक है अभी हम सिंपलिस्टिक तौर पर बात कर रहे हैं तो रिट्रीव चाहते हो आप कि भाई एड्रेस के बिहा प कि कौन-कौन से स्टूडेंट एक पर्टिकुलर एड्रेस में रहते हैं पर्टिकुलर पिन कोड पर रहते हैं उसके लिए आपको डेटा रिट्रीव मैकेनिज्म चाहिए तो यह चारों मेथड जो प्रोवाइड करती है उस लैंग्वेज को मैं बोलता हूं उस लैंग्वेज को मैं बोलता हूं डेटा मैनिपुलेशन लैंग्वेज मैनिपुलेशन लैंग्वेज डीएमएल क्या होता है डीएमएल होता है आपका डाटा मैनिपुलेशन जैसे कि हमने बात करी ट्रेवल करना है हमें इंफॉर्मेशन को इंसर्ट करना इंफॉर्मेशन ने स्टूडेंट नाम कटवा के चले ग डिलीट करना है अपडेट करना है ठीक है इस तरीके चीज आपका डेटाबेस मैनिपुलेशन लैंग्वेज प्रोवाइड करती है अब आप देखो कि जब हम डाटा का स्कीमा यानी कि डेटाबेस स्कीमा जोब डिफाइन करते हैं डिफाइन कर ते हुए जैसे कि हमने बात की थी हम एट्रिल तो बताते ही बताते हैं ये एट्रिमेद ही साथ हम यह भी बताते हैं कि भाई इसके कंसिस्टेंसी कंस्ट्रेंट क्या होंगे ठीक है आपका स्टूडेंट आईडी जो है वो नल नहीं होना चाहिए न नल नहीं होना चाहिए नेम आपका नल नहीं होना चाहिए फोन नंबर जो है वो 10 डिजिट्स का होना चाहिए ठीक है ये कंसिस्टेंसी के कंस्ट्रेंट्स हैं कुछ गलत इंफॉर्मेशन स्टोर नहीं होनी चाहिए डेटाबेस करप्ट नहीं होना चाहिए गंदा डेटाबेस नहीं चाहिए हमें हमें चाहिए कंसिस्टेंट अच्छा डेटाबेस जो कि हर अपडेट अपडेशन के बाद अच्छा दिखता हो तो वही है कि जब डीडीएल आप डिफाइन करते हो यानी कि डीडीएल का यूज करके कोई डेटाबेस स्कीमा आप डिफाइन करते हो तो डिफाइन करते हुए वी स्पेसिफाई कंसिस्टेंसी कंस्ट्रेंट जो कि चेक करते हैं जब भी डेटाबेस के अंदर कुछ एंट्री होती है लीशन होता है अपडेशन किसी भी टाइप की मॉडिफिकेशन होती है तोत वो चेक की जाती है कि भाई वो चीज ठीक है कि नहीं अगर किसी स्टूडेंट आया उसने पांच डिजिट का मोबाइल नंबर दिया तो वो स्टूडेंट एंटर ही नहीं कर पाएगा डीबी के अंदर वो स्टूडेंट की एंट्री नहीं मिलेगी एरर आ जाएगा समझ गए हम अब आप ये देखो प्रैक्टिकली क्या होता है ना कि डीडीएल और डीएमएल दो अलग-अलग लैंग्वेजेस नहीं होती ठीक है एक c+ प एक जावा एक पाइथन एक जावा ऐसा नहीं होता आपकी यह दोनों दोनों फीचर एक ही लैंग्वेज में प्रोवाइड करते हैं एक ही डीबी लैंग्वेज में प्रोवाइड करते हैं इसका एक बहुत ही प्यारा एग्जांपल है एसक्यूएल एसक्यूएल लैंग्वेज बोथ मेथड प्रोवाइड करती है आपको डीडीएल के मैकेनिज्म भी कि भाई डाटा को डिफाइन कैसे करना है स्कीमा कैसे डिफाइन करना है उसको मैनिपुलेट कैसे करना है डिलीट कैसे करना है ठीक है जैसे कि यहां पर बहुत सारे मान लो डाटा स्टोर्ड है आपका पहला दूसरा तीसरा इसको डिलीट करना है मान लो किसी कोई आता है डिलीट करना चाहता है तो कैसे डिलीट कर करूंगा मैं इस एंट्री को ठीक है इस तरीके की चीजें आपका जो प्रोवाइड करता है एक सिंगल लैंग्वेज जिसका एग्जांपल है स्ट्रक्चर्ड क्वेरी लैंग्वेज एसक्यूएल जितना भी काम है ना आपका डाटा बेस स्कीमा डिफाइन करना ठीक है और डीएमएल बेसिकली डाटा को मॉडिफाई करने के लिए कुछ बताना तो ये ना इनको क्वेरीज बोलते हैं हम एक क्वेरी लैंग्वेज होती है ये सारी कोरी लैंग्वेज क्या है पार्ट ऑफ डीएमएल टू स्पेसिफाई स्टेटमेंट रिक्वेस्टिंग द रिवल ऑफ इंफॉर्मेशन यानी कि जो डीएमएल है आपकी पूरी यानी कि जो आपकी डीबी लैंग्वेज है अब हम इसको डीबी लैंग्वेज बोलते हैं ठीक है क्योंकि दोनों चीज हमने बोल दिया कि सिंगल एक ही लैंग्वेज में इनकॉरपोरेट किए हुए तो डीबी लैंग्वेज है उसका एक पार्ट है क्वेरी मैकेनिज्म कि भाई क्वेरी को लिखते हो आप डेटाबेस मैनेजमेंट सिस्टम या डीबी को भेजा जाता है डेटा मैनेजमेंट सिस्टम को भेजा जाता है वो फिर उसको उस क्वेरी को रन करता है समझता है कि क्या कहना चाह रही है क्वरी और उस हिसाब से डेटाबेस से इंफॉर्मेशन निकाल के आपको रिजल्ट प्रोवाइड करता है ठीक है एक सिंपल सा एग्जांपल देखते हैं मान लो आपका डीडी एल का एग्जांपल देखें ठीक है तो यह आपका जो डीबी लैंग्वेज है डीबी लैंग्वेज के दो पार्ट थे आपका डेटा बेस स्कीमा को डिफाइन करना और डटा मैनिपुलेशन लैंग्वेज तो आपने हमने एक एग्जांपल लिया है कि आपको मरा स्टूडेंट टेबल बनाना है ये एसक्यूएल का एग्जांपल है ठीक है आगे पढ़ेंगे हम डिटेल में एसक्यूएल के बारे में अभी बस समझो अभी मैं समझाना चाह रहा हूं कि आपका क्वेरी लैंग्वेज क्वेरी कैसे दिखती है तो यह बेसिकली क्वेरी है कि क्रिएट टेबल स्टूडेंट में स्टूडेंट एक एसटी आईडी इंटी जर होगी नेम वेयर केर होगा वेयर केर स्ट्रिंग ठीक है एड्रेस आपका वेयर केर होगा इसकी लिमिट 50 90 कंसिस्टेंसी कंस्ट्रेंट दिया हुआ है कि भाई नेम आपका 50 लेटर से ज्यादा नहीं होना चाहिए 50 कैरेक्टर से ज्यादा नहीं होना चाहिए फोन नंबर आपका इंट होना चाहिए सारा कंसिस्टेंसी कंस्ट्रेंट है ठीक है एक डीएमएल डाटा मैनिपुलेशन लैंग्वेज के अंदर हम एक एग्जांपल ले रहे हैं जिसमें डेटा को रिट्रीव कर रहे हैं ये पूरा जो स्टूडेंट का टेबल होगा जितने भी स्टूडेंट स्टोर होंगे उसको कैसे लिस्ट कर सकते हैं हम सेलेक्ट एस्टिक लिया ये एस्टिक ऑल को डिफाइन करने के लिए होता है कि सब कुछ सब कुछ चाहिए मुझे फ्रॉम स्टूडेंट तो स्टूडेंट आपका जो यह डीबी का स्कीमा है इसके करेस्पॉन्डिंग्ली कर दो लाइन से ठीक है तो यह कहना चाह रही है पर्टिकुलर क्वेरी तो यह होती है आपकी क्वेरी लैंग्वेज तो ये समझ गए होंगे आगे हम बढ़िया से डिस्कस करेंगे इन चीजों के बारे में तो डोंट वरी हम डिस्कस करते हैं कि आपने कोई एप्लीकेशन लिखी है तो डेटाबेस को कैसे एक्सेस करेगी ठीक है अब इसमें बड़ी बात क्या है बड़ी बात यह है कि आपने जो आपने एप्लीकेशन लिखी है वो लिखी है आपने मान लो जावास्क्रिप्ट में सी में c+ प्स में पाइथन में ठीक है ये होस्ट लैंग्वेजेस बोलते हैं इसको ठीक है बट आपका डेटाबेस जो है डेटा मैनेजमेंट सिस्टम वो तो एसक्यूएल समझता है ठीक है वो तो आपका डेटाबेस लैंग्वेज समझता है ठीक है एएल एग्जांपल ले रहे हैं हम तो अगर ये एसक्यूएल समझता है और आपने जो यहां पर अपना फंक्शन लिखा है यह सारा जावास्क्रिप्ट में लिखा हुआ है मान लो जस्ट सपोज ठीक है या जावा में लिखा हुआ है तो यह बेसिकली कैसे इंटरेक्ट करेगा यह कैसे इंटरेक्शन होगी क्योंकि इनके बीच में दीवार है लैंग्वेजेस की ठीक है यह आपका जेएस में लिखा हुआ है यह आपका एसक्यूएल में चीजें हैं तो भाई जेएस कैसे एसक्यूएल से कम्युनिकेट करेगा यहां पर जब भी ऐसे दो अलग-अलग एंटिटी के बीच में कम्युनिकेशन की बात आती है तो हम बात करते हैं इंटरफेस की ठीक है इंटरफेस इंटरफेस का मतलब य होता है कि दो इन कंपैटिबल चीजें हैं दोनों भाई जावास्क्रिप्ट ए समझ सकते जावास्क्रिप्ट नहीं समझ सकते तो हम क्या करते हैं एक नया इंटरफेस लिख देते हैं नया प्रोग्राम लिखते हैं एक एप्लीकेशन प्रोग्राम इंटरफेस लिख देते हैं एपीआई लिख देते हैं कि भाई जो कन्वर्ट करेगी जावास्क्रिप्ट की कोई भी आपकी स्टेटमेंट को एसक्यूएल की स्टेटमेंट में ठीक है या फर मैं बोल सकता हूं कि जावास्क्रिप्ट के अंदर ही मैं एसक्यूएल की स्टेटमेंट लिख के ठीक है कुछ पैकेज बना के भेज दूंगा इधर ठीक है समझते हैं इसको कैसे तो क्या होता है कि जो एपीआई है ना आपकी या जावास्क्रिप्ट के अंदर या जैसे जावा के अंदर आपकी एपीआई होती है जे डीपीसी इसको मैं बोलता हूं जावा जावा डेटाबेस कनेक्टिविटी ठीक है जावा डेटाबेस कनेक्टिविटी बोलता हूं मैं ये जावा के लिए होती है सिमिलरली एक होता है आपका ओडी बी सी ये आपका c c+ प होता है ठीक है ये माइक्रोसॉफ्ट ने बनाया था तो बेसिकली c c+ प् कितनी एप्लीकेशंस होंगी ठीक है वो ओडीबीसी एक एपीआई है ठीक है आपका एक एप्लीकेशन प्रोग्राम एक पैकेज है जैसे जावा में पैकेज इंपोर्ट करते हैं ना ऐसे एक पैकेज है सिमिलरली एक इंक्लूड फाइल होगी कोई उसको यूज करके मैं डेटाबेस से कम्युनिकेट कर लूंगा ठीक है कन्फ कंफ्यूजन हो रही होगी बहुत ज्यादा इसको ना सिंपल सीधा ही एग्जांपल समझ लेते हैं कि मेरा एक पर्सनल प्रोजेक्ट था उसमें मैंने ये चीज यूज की थी वो आपको दिखा देता हूं यह बेसिकली आप देखो यह एक रियल वर्ल्ड प्रोजेक्ट है ठीक है और यह एप्लीकेशन है य जावा में लिखी हुई एप्लीकेशन है ये और ये जावा में भी किसमें लिखी हुई है ये आपकी सर्वर साइड की एप्लीकेशन है सर्वर जो आपका आपका फ्रंट एंड बैक एंड होता है ना बैक एंड की एप्लीकेशन है अब बैक एंड में देखो आपका ये ध्यान से देखोगे स्प्रिंग बूट के अंदर स्प्रिंग के अंदर जेडीबीसी आपको दिख रहा होगा जेडीबीसी जावा डेटाबेस कनेक्टिविटी ठीक है यानी कि यहां पर जो मेरा जो मैं प्रोजेक्ट कर रहा था तो इसके अंदर जो हमने डेटाबेस बनाया था वो एसक्यूएल के अंदर बनाया था ठीक है स्ट्रक्चर क् लैंग्वेज लिखा हुआ है ठीक है और एसक्यूएल क्या समझती है एसक्यूएल समझती है ऐसी क्वेरीज ठीक है ऐसी क्वेरी समझती है तो हमने क्या किया यह आप देखो य जावा में लिखा हुआ है ठीक है तो आप ध्यान से देखो ध्यान से देखो आप यहां पर आपका आपको ये दिखेगा इंसर्ट इनटू कैंडिडेट उसके बाद आपका नेम फोन नंबर इस तरीके से यह सारी आपकी एसक्यूएल लिखी हुई है इस एसक्यूएल को लिख के स्ट्रिंग की फॉर्म में कुछ टेंप्लेट बना के हमने यहां पर बेसिकली भेज दिया है अपडेट हमने कुछ लिखा हुआ है एक प्रोसीजर तो जेडीबीसी का यूज़ करके यह एक इंटरफेस है इसका यूज़ करके हम कम्युनिकेट कर पा रहे हैं एसक्यूएल से यानी कि डेटाबेस से डेटाबेस से मैं एक लेयर की तरह मेरा यहां पे जेडी बीसी काम कर रहा है और मैं यहां पर कम्युनिकेट कर पा रहा हूं और फिर जो कम्युनिकेशन डेटाबेस के अंदर पहुंच जाती है डीबीएस के पास पहुंच जाती है तो यहां से रिट्रीव कर लेता हूं इसको ठीक है ठीक है तो कुछ इस तरीके चीजें आपकी चलती है तो बेसिकली होस्ट लैंग्वेज से मुझे डीबीएमएस सिस्टम से अगर मुझे कम कम्युनिकेट करना है तो जावा में जेडीबीसी यूज कर लेता हूं सी प्स में मैं ओडीबीसी यूज कर लेता हूं ये इंपॉर्टेंट है आपके इंटरव्यू प्रोस्पेक्टिव से कि भाई आपको पता होना चाहिए कि आपने कोई एप्लीकेशन लिखी है आपकी होस्ट लैंग में तो आप कैसे कम्युनिकेट करोगे एसक्यूएल से ठीक है बहुत ही बढ़िया तो यह आपका एग्जांपल आपसे रियल वर्ड से बता दिया यह सिंपल एक क्वेरी है किसकी एसक्यूएल की ठीक है तो मैं क्या कर रहा हूं यह मेरी जावा की एप्लीकेशन है जावा की पप से मैं एक डाटा स्ट्रक्चर में पूरी एसक्यूएल की क्वेरी लिख के आपके जेडीबीसी के द्वारा मैं एसक्यूएल सर्वर प भेज देता हूं एसक्यूएल सर्वर मेरा क्या है डटा डीबीएमएस राइट डीबस प भेज देता हूं अब जो एसक्यूएल जो जेडीबीसी है जेडीबीसी क्या करता है कि यहां पर जो मैंने जिस तरीके से पैकेट में बंद करके एसक्यूएल क्वेरी भेजी है उसको ट्रांसफॉर्म कर देता है एक्चुअल एसक्यूएल क्वेरी में एक्चुअल एसक्यूएल क्वेरी में और ट्रांसफॉर्म करके फिर आपका एसक्यूएल सर्वर इसको समझ जाता है फिर जब एसक्यूएल सर्वर रिप्लाई करता है तो रिप्लाई करते जो भी डाटा है वो फिर वापस जेडीबीसी लेता है जेडीबीसी फिर उसको कन्वर्ट कर देता है जावा के किसी कंस्ट्रक्ट में जावा के किसी आपके डाटा स्ट्रक्चर में फिर जावा को यहां पर मिल जाती है तो यही इंटरफेस का काम होता है ठीक है टिपिकल इंटरफेस वर्किंग है यह बहुत ही बढ़िया अब एक बार आगे चलते हैं हम समझते हैं डेटाबेस एडमिनिस्ट्रेटर क्या होता है डेटाबेस एडमिनिस्ट्रेटर क्या है अभी हमने पढ़ा कि जो लॉजिकल लेवल है ना जो लॉजिकल स्कीमा है पूरा वो सबसे ज्यादा इंपॉर्टेंट है क्योंकि वह बताता है कि कौन सा डाटा स्टोर्ड है और डेटा के बीच में रिलेशन क्या है राइट तो हमें एक बंदा चाहिए एक पर्सन चाहिए जिसको मैं डेटाबेस एडमिनिस्ट्रेटर बोलता हूं डीबीए बोलता हूं वो पर्सन क्या करता है उसके पास सेंट्रल कंट्रोल होता है बोथ डाटा का डाटा मतलब डटा स्कीमा का पूरा और जो जो डाटा को एक्सेस कर रहे हैं व वाले प्रोग्राम ठीक है जैसा हमने पढ़ा था ना आपका डेटा होता है और बीच में डेटा बेस मैनेजमेंट सिस्टम है और बहुत सारे प्रोग्राम्स आपके उसको एक्सेस कर रहे हैं ठीक है हो सक जैसे एग्जांपल लेते हैं कि आपका आधार का जो डाटा है पूरा जो इंडिया का आधार का डेटाबेस है उसको बहुत सार डिपार्टमेंट यूज कर रहे इनकम टैक्स डिपार्टमेंट यूज कर रहा होगा उसको ईपीएफ डिपार्टमेंट यूज कर रहा होगा उसको उसको होम मिनिस्टर का डिपार्टमेंट यूज कर रहा होगा तो बहुत सारे डिपार्टमेंट सेम डेटाबेस यूज कर रहे हैं हर एक के लिए अलग-अलग व्यू होंगे ठीक है व्यू स्कीमा सबका अलग-अलग होगा तो कौन से प्रोग्राम जो है कौन सी एपीआई जो है उस डाटा को एक्सेस कर रही है ठीक है और वह डटा है क्या उसका सेंट्रल कंट्रोल उस डेटाबेस का डीब के पास होता है तो मैं बोलूं कि अगर आपका यह आपका पूरा डी बी एमएस का सिस्टम है जहां पर यहां पर मेरा डीबी होता है तो यहां पर ना एक पर्सन होता है जिसके पास सारा कंट्रोल होता है कंट्रोल किस का कि भाई डाटा जो है वो क्या है उसको पता है डाटा को एक्सेस कौन कौन सी एपीआई कर रही है ठीक है आपकी ईपीएफओ कर रहा है एक्सेस आपका होम मिनिस्ट्री एक्सेस कर रही है आधार के डाटा को कौन-कौन स सब पता होता है डीबीए को तो डीबी कैसा बंदा है जिसके पास सेंट्रल कंट्रोल होता है पूरे डेटा बेस का ठीक है उसके फंक्शन क्याक होते हैं आपका स्कीमा डेफिनेशन इसी का काम होता है डीबीए जो है लॉजिकल लेवल पर काम करता है ठीक है जो हमने डी बी ए काम करता है और आपका व्यू लेवल पर कौन एंड यूजर काम करते हैं और इस लेवल पर कौन काम करता है आपका इस लेवल पर बेसिकली डीबीए ही काम करता है बट मोस्टली डीबीए इसी लेवल पर काम करता है यह तो आपका इंटरनल स्टोरेज है ना आपको किस तरीके से हमने डिस्क में स्टोर किया क्या स्टोर किया फिजिकल स्कीमा राइट तो इधर देखते हैं हम इसके फंक्शन अगर मैं डिस्कस करूं तो स्कीमा के डिफाइन करना स्टूडेंट की स्कीमा में क्या-क्या होगा स्टूडेंट के क्या-क्या एट्रबीक स्ट्रक्चर स्टोरेज स्ट्रक्चर कैसा होगा वही फिजिकल लेवल पर चीजें कैसे दिखेंगी ठीक है वो सब इसी का काम है स्कीमा एंड ऑर्गनाइजेशन मॉडिफिकेशन यानी कि किसी भी स्कीमा में कोई चेंज हुआ फिजिकल स्कीमा में कोई चेंज हुआ ठीक है तो यह किसकी जिम्मेदारी है डीबीए की अगर आपका लॉजिकल स्कीमा में को चेंज हुआ तो ये किसकी जिम्मेदारी है आपकी डीबीए की लॉजिकल स्कीमा चेंज एज इन कि स्टूडेंट का जो स्कीमा था जो चार पा इंफॉर्मेशन हमने स्टोर की थी अब मान लो आपका जो प्रिंसिपल है या फिर जो स्कूल की कमेटी है वो बोलती है कि स्टूडेंट के ना साथ में हमें ना आधार कार्ड की इंफॉर्मेशन स्टोर करनी चाहिए ठीक है तो आधार कार्ड की इंफॉर्मेशन स्टोर करने में क्या होगा कि जो आपका स्टूडेंट का जो ये भी दिख रहा है इसके अंदर एक और कॉलम ऐड करना है एक और एटिबल ऐड करना है आपका आधार का ठीक है आधार का एट्रबीक हुआ राइट यह आपने स्कीमा ही चेंज कर दिया नया एट्रबीक ऑर्गेनाइजेशन भी चेंज करनी पड़ेगी लॉजिकल स्कीमा चेंज करना पड़ेगा हो सकता है कि अब इंटर डिपेंडेंसी जो स्टूडेंट की डिपेंडेंसी या स्टूडेंट का जो कनेक्शन है कोर्स के साथ या स्टूडेंट का कनेक्शन जो है रिलेशन जो है आपका प्रोफेसर के डाटा के साथ उसमें भी कुछ चेंजेज हो ठीक है तो ये सारा कौन इसको हैंडल करता है डीबीए ऑथराइजेशन कंट्रोल ठीक है किस डाटा पे किसका एक्सेस होगा डेटा बेस जैसे कि amazon2 बंदे ही किसी की के द्वारा उसको बेसिकली एक्सेस कर सकते हैं ठीक है तो ऑथराइजेशन कंट्रोल के किसको क्या दिखाना है यह सारा कंट्रोल डीबीआई करता है और उसके बाद फाइनल आपका रूटीन मेंटेनेंस डेटा की मेंटेनेंस आपका डेटाबेस पीरियोडिक बैकअप होना चाहिए ऐसा नहीं है कि डेटाबेस का एक ही इंस्टेंस रखा हुआ है आपको हो सकता है मल्टीपल सर्वर्स में आपने उस डेटाबेस की कॉपी बना के रखी हो क्योंकि अगर एक सर्वर आपका उड़ गया एक डेटाबेस सर्वर आपका उड़ गया तो उस केस में आपका सारा डेटाबेस ही डिलीट हो जाएगा वो आप अफोर्ड नहीं कर सकते हैं क्योंकि डटा जो है ओवर द पीरियड ऑफ मल्टीपल इयर्स आपका कलेक्ट किया जाता है ठीक है सिक्योरिटी पैचेज अब जैसे रिसेंटली बहुत सारे आपने देखा हो वल्नरेबल कीज आ जाती हैं ठीक है एप्लीकेशन में कि भाई हैकर जो है उसको एक्सेस कर सकते हैं आधार के डेटाबेस को एक्सेस कर सकते हैं जो एनआईसी का डाटा है नेशनल इंफॉर्मेशन इंफॉर्मेशन सेंटर उसका डाटा आपका हैकर्स एक्सेस कर सकते हैं डार्क वेब में तो उस तरीके जो सिक्योरिटी पैचेज आते हैं उनको अप्लाई करने का काम भी डीबीए का है ठीक है उसको देखना है भाई लेटेस्ट कौन से सिक्योरिटी पैचेज आए हैं उनको अप्लाई करना ताकि आपकी हैकिंग ना हो पाए ठीक है और कोई सिस्टम में कोई भी किसी तरह के अपग्रेड होते हैं जैसे फिजिकल लेवल पे हो सकता है आपने अपग्रेड किया हो को डिजाइन चेंज किया हो फिजिकल स्कीमा चेंज किया हो ताकि डाटा का एक्सेस मैं फास्ट कर पाऊं ठीक है इस टाइप की चीजें सारी डीबीए संभालता है डीबीए आपका इंटरव्यू में पूछ लिया जाता है डीबीए के क्या-क्या फंक्शंस है डीबीए होता कौन है तो डीबीए आपका लॉजिकल लेवल पे काम करता है मोस्टली ठीक है और इसके जो काम है आपको ये सब याद होने चाहिए अब हम डिस्कस करते हैं डीबीएमएस एप्लीकेशन आर्किटेक्चर के बारे में ठीक है जब आप कोई एप्लीकेशन बना रहे हो जिसके अंदर डेटाबेस का यूज होता है ठीक है मान लो आप कोई अ वेदर का डाटा की एप्लीकेशन बना रहे हो कि भाई वो वेदर शो करती है तो उसके अंदर आपने डेटाबेस रखा हुआ है जिसमें कि सारा वेदर जो है आप हर जगह का आप उसके अंदर स्टोर करके रखते हो ठीक है उसका डेटाबेस आपने क्रिएट किया है तो उसका आर्किटेक्चर कैसा होगा आप किस तरीके से उसको डिवाइड करोगे डाटा दिखेगा कैसा या फिर आपकी एप्लीकेशन जो है वो डेटाबेस से कैसे कम्युनिकेट करेगी किन लेवल्स पर कम्युनिकेट करेगी उसके बारे में डिस्कस करते हैं तो डीबीएमएस एप्लीकेशन आर्किटेक्चर इसके बारे में बात करते हैं अब हम सबसे पहले कुछ टर्म समझते हैं आपकी दो टर्म है पहली क्लाइंट मशीन और दूसरा सर्वर मशीन क्लाइंट मशीन क्या है जहां पर एंड यूजर बैठ के काम कर रहा है ठीक है जैसे कि मान लो आप बैठ के youtube2 मशीन है क्लाइंट मशीन प एक रिमोट डी यूजर यानी कि जो हम है वो बैठे हैं एंड यूजर बैठा हुआ है क्लाइंट मशीन पे और आपका है दूसरा सर्वर मशीन सर्वर मशीन पे एक्चुअल डीबी जो है रन कर रहा है डीबी सिस्टम रन कर रहा है डेटाबेस सिस्टम आपका सर्वर पे है तो यह दो मशीनस हो गई यह आपको समझना है तो अब इन दो मशीन को कैसे अरेंज करना है क्योंकि जब एप्लीकेशन बना रहे हो तो आपका डेटाबेस जो है आप डेटाबेस डीबीएमएस सिस्टम डीबीएमएस का सर्वर कहां पे रख रहे हो ठीक है और क्लाइंट मशीन कहां पे है इस तरीके से ये डिफाइन होता आपका डीबीएमएस एप्लीकेशन आर्किटेक्चर ठीक है थोड़ा सा कंफ्यूजन हो रहा होगा पहला आर्किटेक्चर समझते हैं सब क्लियर हो जाएगा टीव आर्किटेक्चर इसको टियर वन आर्किटेक्चर भी बोलते हैं इसमें क्या होता है कि क्लाइंट सर्वर और डेटाबेस तीनों चीजें आपकी सेम मशीन पर पड़ी होती है ठीक है मान लो यह आपका सिस्टम है ठीक है क्लाइंट भी आप ही हो ठीक है और सर्वर भी आपने बनाया हुआ है और डीबी भी यहीं पर ही है तो ये तीनों चीजें आपकी तीनों चीजें जो हैं वह एक ही पीसी में है तो इसको मैं यर वन आर्किटेक्चर कहता हूं ठीक है इसका एक एग्जांपल हो सकता है जब भी आप आप मॉडर्न मान लो एप्लीकेशन बनाते हो कोई भी वेब एप्लीकेशन बनाते हो वेब एप्लीकेशन बनाते हुए आप सीधा ही तो सर्वर नहीं खरीद लेते एडब्ल्यू एस का आप क्या करते हो कि पहले एक लोकल होस्ट बनाते हो ठीक है लोकल होस्ट मतलब कंप्यूटर के अंदर ही एक सर्वर चल रहा है ठीक है तो जब कंप्यूटर के अंदर सर्वर चल रहा है तो आप ही बैठ के उसको यूज कर रहे हो क्लाइंट भी आप ही हो आप ही क्लिक कर करके यूज कर रहे हो और आप हीने ही वहां पे एक सर्वर क्रिएट किया हुआ है जो लोकल होस्ट करके क्रिएट होता है ठीक है वो लोकल होस्ट सर्वर भी आप ही ने क्रिएट किया हुआ है तो सर्वर किसी और रिमोट लोकेशन पे नहीं पड़ा किसी और सिस्टम पे नहीं है वो सर्वर वो सर्वर आप ही के कंप्यूटर पे है तो क्लाइंट भी आपके कंप्यूटर में बैठा है यानी आप खुद अपने कंप्यूटर में बैठे हो सर्वर भी आपके कंप्यूटर में है और जब डेटाबेस भी आपके कंप्यूटर में होता है ये तीनों चीजें ज आप ही के एक ही कंप्यूटर में है तो उसको मैं टियर वन आर्किटेक्चर कहता हूं ठीक है इसका एग्जांपल है जब हम एसक्यूएल लर्न करेंगे ठीक है इसको लर्न करेंगे तो जब सेटअप करेंगे तो आप देखोगे कि एंड यूजर यानी कि आप भी उसी एक ही पीसी पर हो ठीक है और जो डीबीएमएस का सर्वर बनेगा डीबीएमएस का सर्वर जो आप बनाओगे जो भी आप डेटा बेस स्कीमा बनाओगे डाटा एंटर करोगे वह सारा आपका आप ही के पीसी के अंदर पड़ा होगा और जो डेटाबेस है जो डीबी है वह भी आप ही के पीसी के अंदर फाइल्स में स्टोर्ड होगा तो तीनों चीज जब एक ही जगह पर होती है तो उसको मैं टियर वन आर्किटेक्चर कहता हूं ठीक है अब आते हैं सेकंड आर्किटेक्चर पे टीटू टियर टू टियर टू क्या है इसको सीधा हम नोट से समझते हैं टर आर्किटेक्चर में क्या है जो क्लाइंट मशीन है आपकी क्लाइंट मशीन जो है वो डीबी फंक्शन को इवोक करती है सर्वर एंड प थ्रू क्वेरीज यानी कि आप यह यूजर हो और एप्लीकेशन य आपका पीसी है ठीक है और यह एक रिमोट पीसी है ठीक है रिमोट पीसी कहीं पर रखा हुआ है सर्वर है बेसिकली यह नेटवर्क के थ्रू कनेक्टेड है ठीक है तो इसमें क्या हो रहा है आपकी जो एप्लीकेशन है जो आपने होस्ट एप्लीकेशन लिखी है इसके अंदर आप कोरी स्टेटमेंट्स लिख रहे हो क्वेरी स्टेटमेंट्स लिख रहे हो और जो यह क्वेरी स्टेटमेंट्स है य आप ओवर द नेटवर्क भेज रहे हो ठीक है जो क्वेरी स्टेटमेंट नेटवर्क के थ्रू आप कैसे भेज रहे हो इंटरफेस जेडी सी और ओडीबीसी इसके थ्रू इन दोनों स्टैंडर्ड के बीच में इंटरेक्शन करा रहे हो क्लाइंट सर्वर की तो क्लाइंट क्या है इधर से आपकी एसक्यूएल की क्वेरी स्टेटमेंट्स भेज रहा है यानी कि अगर मैं एग्जांपल बनाऊ तो यह आप हो क्लाइंट एसकल कोरी भेज रहा है डायरेक्ट ठीक है जेडी बीसी के द्वारा स पे सर्वर कहां है कहीं रिमोट पड़ा हुआ है ठीक है यहां पे आपका डीबी स्टोर्ड है तो यानी कि डीबीएमएस जो है वह सर्वर पर पड़ा हुआ है ठीक है आपका जो क्लाइंट मशीन है व सर्वर पर कम्युनिकेट करती है वो एसक्यूएल क्वेरी आपका रैप करके बेजती है एसकल क्वेरी जो है वो डीबीएमएस बेसिकली समझता है समझ के व आउटपुट देता है तो आप देखोगे कि दो आपके दो पीसी इवोल्व हो रहे हैं यहां पे दो बेसिकली पार्ट्स में आपका पूरा सिस्टम डिवाइड है कि क्लाइंट है और सर्वर है इसके बीच कम्युनिकेशन एसक्यूएल क्वेरी के द्वारा हो रहा है जो कि जेडीबीसी एक एपीआई है वो प्रोवाइड करती है आपके एपीआई स्टैंडर्ड्स को तीसरा आर्किटेक्चर है तीसरा ये टियर टू हो गया टियर थ आर्किटेक्चर है टियर थ आर्किटेक्चर जो है यह ज्यादा जो वर्ल्ड वाइड वेब यानी कि जो लार्ज स्केल प एप्लीकेशन बनती है वहां पर यू होता है उसमें क्या होता है आपको ऐप जो है तीन लॉजिकल कंपोनेंट्स में डिवाइड करनी है तीन लॉजिकल कंपोनेंट्स कौन-कौन से हैं कि सबसे पहले क्लाइंट मशीन जो है ये फिर आपका आता है एप्लीकेशन सर्वर और डेटाबेस सिस्टम ठीक है यानी कि अभी इसमें क्या हो रहा था आप डायरेक्टली डायरेक्ट क्वेरीज भेज रहे थे ठीक है इसके अंदर आप एस क्यूएल क्वेरीज जो है डायरेक्टली भेज रहे थे ठीक है इसके अंदर एसकल क्वेरीज डायरेक्टली नहीं भेजोगे जो आपका क्लाइंट मशीन है जस्ट ऑ फ्रंट एंड है वो डायरेक्ट डीबी पे कॉल नहीं देती कोई डायरेक्ट डीबी कॉल नहीं हो रहा यहां पे डायरेक्ट डीबी कॉल हो रहा था राइट ओवर द नेटवर्क एसक्यूएल क्वेरी आपकी सेंड हो रही थी यहां पर डायरेक्ट डीबी कॉल नहीं होगी यहां पर आपका क्लाइंट मशीन जो है यानी क्लाइंट की एप्लीकेशन जो है वह बेसिकली प सर्वर से कम्युनिकेट करेगी और जब वह प सर्वर से कम्युनिकेट करेगी तो प सर्वर फिर डीबी पर कॉल डालेगा और डाटा रिट्रीव करेगा और रिट्रीव करने के बाद पप सर्वर को रिटर्न करेगा और फिर पप सर्वर जो है उसके अंदर कुछ मॉडिफिकेशन करके उसको ब्यूटीफाई करके आपका क्लाइंट को भेजेगा यानी कि यहां पर एक और स्टेप जुड़ गया कि भाई क्लाइंट मशीन कम्युनिकेट्स विद ए सर्वर ए सर्वर से कम्युनिकेट किया एंड ए सर्वर कम्युनिकेट विद डीबी यानी कि क्लाइंट क्लांट मशीन डायरेक्टली डीबी से कम्युनिकेट नहीं कर रही यहां पे क्लाइंट मशीन जो है किसी इंटरफेस के द्वारा पहले एप्लीकेशन सर्वर से कम्युनिकेट कर रही है और एप्लीकेशन सर्वर फिर डीबी से कम्युनिकेट कर रहा है तो यहां पे थ्री टियर आर्किटेक्चर यही बताता है कि हमने तीन उसमें डिवाइड कर दिया तो जो बड़े बिजनेस लॉजिक होते हैं ना बहुत हैवी बिजनेस लॉजिक जैसे amazonbusiness.in यानी कि यानी कि क्लाइंट मशीन बहुत सारी हो सकती हैं राइट ऐसे ही मैं सर्वर मशीन भी बहुत सारी बना सकता हूं तो जो वर्ल्ड बहुत सारे बिलियंस ऑफ पीपल को अगर मुझे सर्व करना है तो बहुत सारी एप्लीकेशंस सर्वर मुझे बनाने पड़ेंगे बहुत सारे सर्वर बनाने पड़ेंगे किसी एक सर्वर से काम नहीं चलेगा तो एक ही सर्वर नहीं मल्टीपल सर्वर्स आपने बना दिए मल्टीपल क्लाइंट्स आपके पास हैं ठीक है तो आपने एप्लीकेशन सर्वर बहुत सारे बना दिए हैं तो इस तरीके से आप डिस्ट्रीब्यूटर एप्लीकेशन बना सकते हो स्केलेबिलिटी इंक्रीज हो जाएगी इस केस में क्योंकि आपने चीजों को डिवाइड कर दिया है तीन लॉजिकल कंपोनेंट्स में डटा इंटीग्रेट मेंटेन रहेगी डेटा इंटीग्रेट कैसे मेंटेन रहेगी कि प सर्वर जो है वो एक मिडिल लेयर की तरह काम कर रहा है ठीक है अब ऐसा हो सकता है कि आप इतने इंटेलिजेंट ना हो या आप आप इतना ज्यादा ध्यान ना रखो कि एसक्यूएल में आप कोई ऐसी क्वेरी भेज दो जो कि डेटाबेस को करप्ट कर दे ठीक है सब सब यूजर आपकी तरह भोले नहीं होते कुछ यूजर थोड़े से मैं बोल सकता हूं अ टेढ़े दिमाग के भी होंगे टेढ़े दिमाग के एज इन कि वो कुछ ना कुछ वल्नरेबल भेज देंगे इधर विनेबिलिटी का मतलब कुछ ना कुछ बग भेज देंगे कुछ ऐसी विनेबिलिटी भेज देंगे जिससे डीबी करप्ट हो जाए अगर ऐप ने आपकी यूजर पप ने कोई ऐसी क्वेरी भेज दी जिसकी वजह से डीबी सिस्टम आपका करप्ट हो जाए ठीक है तो आपका पूरा टियर टू आर्किटेक्चर फेल हो जाएगा आपकी पूरे अपने डेटाबेस को ही बेसिकली खत्म कर दिया उड़ा दिया तो डेटा इंटीग्रिटी मेंटेन र इस केस में आपका जो ए सर्वर है वो क्या करेगा ऐसी क्वेरीज को जो कि डीबी को करप्ट कर सकती है व यहीं पर फिल्टर आउट कर देगा ठीक है यहीं पर आपका फिल्टर हो जाएंगे कोरी जो डीबी को करप्ट कर सकती हैं ठीक है तो ए सर्वर इस तरीके से एज इंटरफेस की तरह काम करता है कि भाई ऐसी क्वेरीज अगर कोई आ रही है जो कि वल्नरेबल है जो हा हार्म पहुंचा सकती है डीबी को तो उन क्वेरीज को मैं एप्लीकेशन सर्वर वाले ही लेयर पे मैं रोक दूंगा ठीक है सिक्योरिटी भी इंक्रीज प डाटा इंटीग्रिटी मेंटेन है सिक्योरिटी भी मेंटेन है क्योंकि डायरेक्टली एक्सेस नहीं हो रहा है डीबी का डीबी का एक्सेस हमने रोका हुआ है एक इंटरफेस लगाया हुआ है एक गार्ड लगाया हुआ है बीच में जो कि डीबी की कंसिस्टेंसी को मेंटेन रखेगा कि उसकी सिक्योरिटी को मेंटेन रखेगा ऐसा ना हो कि डीबी आपका करप्ट हो जाए या डीबी के अंदर गलत इंफॉर्मेशन आप क्रिएट कर दो गलत मोडिफिकेशंस कर दो तो यर थ आर्किटेक्चर जो है सबसे बेटर होता है इस केस में यह यूज होता है बड़ी एप्लीकेशंस में तो जो एपली जो मैंने एग्जांपल आपको दिखाया था यह वाला ये जो सारा कोड है य आपका य एप्लीकेशन सर्वर का कोड है डीबी जो है उसी सिस्टम पे जो जहां पे सर्वर चल रहा है वहां पे आपका अप है तो यह डीबी को कांटेक्ट करने के लिए यह सारी जो है तिगड़म आपके जीडीबीसी के द्वारा द्वारा लिखी जा रही है तो जो यह मैंने एग्जांपल आपको दिखाया यह आपका जो कि हम ऐप बनाए थे वो डडड एप्लीकेशन थी वर्ल्ड वाइड वेब की एप्लीकेशन थी तो इन शॉर्ट हमें सब समझ आ गया है कि टियर टू टियर थी आर्किटेक्चर क्या होते हैं टियर वन आर्किटेक्चर क्या है ये एप्लीकेशन आर्किटेक्चर एप्लीकेशन डिजाइन करते हो तो आप सोचते हो कि आपको किस तरह की एप्लीकेशन बनानी है ठीक है आपको जो आप होस्ट एप्लीकेशन लिख रहे हो आप अपनी जो एप्लीकेशन लिख रहे हो वो डेटाबेस को किस तरीके से एक्सेस करेगी ओवर द नेटवर्क एक्सेस करेगी या फिर टियर वन आर्किटेक्चर की तरह आप आपने कोई ऐसा बेसिकली ऐप बनाई है जो आप ही यूज करोगे बस आप ही के कंप्यूटर में चलनी है तो आप टियर वन आर्किटेक्चर का यूज करोगे ऐसा कोई सिस्टम बना रहे हो जो कि मान लो घर में यूज होना है ठीक है घर में यूज होना है घर में यूज हो यानी कि आपने कुछ ऐसा सर्वर बनाया है जो कि आपके पापा मम्मी सब तीन चार पांच डिवाइस यूज करेंगे घर-घर में तो लोकल एरिया नेटवर्क के अंदर आप इस टियर टू आर्किटेक्चर इंप्लीमेंट कर सकते हो क्योंकि वहां पर ऐसा कुछ सिक्योरिटी की इ दिक्कत आएगी नहीं क् घर-घर के बंदे यूज कर रहे हैं टीथ आर्किटेक्चर आपका डड ए इसमें यूज होता है बिकॉज़ यहां पर मुझे एप्लीकेशन सर्वर चाहिए ठीक है ताकि मैं स्केलेबिलिटी इंप्रूव कर पाऊं डाटा इंटीग्रिटी रख पाऊं सिक्योरिटी मेंटेन कर पाऊं क्योंकि आपको नहीं पता वर्ल्ड के किस कोने पे किस तरीके का यूजर बैठा है ठीक है तो आपको एक लेयर्स चाहिए लेयर्स में चीजें चाहिए ठीक है तो ये था आज का लेक्चर जिसमें कि हमने बहुत सारी चीजें डिस्कस करी सबसे इंपॉर्टेंट आपका थ्री स्कीम आर्किटेक्चर डिफाइन करा हमने डिस्कस किया ये इंपॉर्टेंट क्यों है कि भाई कोई भी अपना डेटाबेस मैनेजमेंट सिस्टम बना रहा है तो उसको इस तरीके की अ लेवल्स की कि एब्स्ट्रेक्शन प्रोवाइड करनी पड़ेंगी ठीक है एब्स्ट्रेक्शन का एंड गोल क्या था हमारा एंड गोल ये था कि हम मल्टीपल यूजर को सेम डाटा एक्सेस कराना चाह रहे हैं बट पर्सनलाइज्ड व्यू में ठीक है ये चीज हमें समझ आ गई इंस्टेंस क्या होता है स्कीमा क्या है डेटा मॉडल्स क्या है डेटा मॉडल्स जो है वो हम डिस्कस करेंगे नेक्स्ट क्लास से डेटा में लैंग्वेजेस क्या है ठीक है एप्लीकेशन प्रोग्राम्स कैसे एक्सेस करते हैं इन सबके बारे में हमने डिस्कस किया आई होप आपको चीजें समझ आई होंगी थोड़ी सी टिपिकल हो सकती हैं चीजें ठीक है बट कोई दिक्कत नहीं है नेक्स्ट वीडियो से जब हम डेटा मॉडल्स के बारे में डिस्कस करेंगे तो हम लॉजिकल स्कीमा डीबी स्कीमा के बारे में और भी डिटेल में चीजें डिस्कस करेंगे तो तब तक के लिए गुड बाय हेलो जी कैसे स दिस लक्ष तो हम आ चुके हैं हमारे डेटाबेस मैनेजमेंट सिस्टम डीबीएमएस के लेक्चर नंबर थ्री पर और आज हम डिस्कस करने वाले हैं एक डाटा मॉडल के बारे में बहुत ही पावरफुल डेटा मॉडल के बारे में जिसको मैं बोलता हूं ईआर मॉडल एंटिटी रिलेशनशिप मॉडल बट इसको डिस्कस करने से पहले एक बार डिस्कस करते हैं कि लास्ट लेक्चर में हमने क्या-क्या पढ़ा था ठीक है लास्ट लेक्चर में हमने सबसे इंपॉर्टेंट जो टॉपिक था वो पढ़ा था हमने व्यू ऑफ डाटा के बारे में जिसको मैं थ्री स्कीम आर्किटेक्चर भी बोलता हूं ठीक है जिसके अंदर हमने थ्री लेवल एब्स्ट्रेक्शन के बारे में पढ़ा ठीक है फिजिकल लेवल एब्स्ट्रेक्शन लॉजिकल लेवल एब्स्ट्रेक्शन फिर हमने पढ़ा आपका व्यू लेवल एब्स्ट्रेक्शन फिर हमने पढ़ा डेटाबेस इंस्टेंस क्या होता है ठीक है डीबी स्कीमा क्या होता है डेटा मॉडल्स क्या होते हैं क्या वर्क होता है डेटा मॉडल्स का क्यों मैं यूज कर रहा हूं डेटा मॉडल्स को डीबी ए क्या है ठीक है डेटाबेस एडमिनिस्ट्रेटर के क्या-क्या काम होते हैं ठीक है एप्लीकेशन आर्किटेक्चर्स कितने टाइप के होते हैं फ आपकी जो होस्ट एप्लीकेशन है वो डेटाबेस को कैसे एक्सेस करें इस बारे में हमने डिस्कस किया जिसमें जे बीडीसी था आपका ओडीसी था इस टाइप चीजें हमने डिस्कस करी बहुत ही लंबा और बहुत ही बढ़िया लेक्चर था लास्ट लेक्चर टू अब हम डिस्कस करने वाले हैं ईआर मॉडल के बारे में अब ईआर मॉडल क्या है ठीक है ईआर मॉडल एक डेटा मॉडल है और डेटा मॉडल क्या करते हैं डाटा मॉडल आपके कांसेप्चुअल लेयर पे काम करते हैं लॉजिकल लेयर पे ठीक है जिस लेयर पे आपका डीबीए काम करता है ना वो बेसिकली जब आपके डेटाबेस को या डेटा को डिफाइन कर रहा होता है कि भाई डेटाबेस के अंदर जो डाटा है उसको डिस्क्राइब करना है मुझे कि वो डेटा क्या है ठीक है व्ट वाले पार्ट को कि डेटा क्या है ठीक है डेटा बेस के बीच में रिलेशन क्या है उस डेटाबेस में जितना भी डाटा होगा उसमें आपस में कुछ ना कुछ रिलेशन होगा क्या रिलेशन है वो ठीक है आपके कंसिस्टेंसी कंस्ट्रेंट क्या है ठीक है तो इन सबको दिखाने के लिए इन सबको बेसिकली विजुलाइज कराने के लिए आपके डेटा मॉडल्स यूज होते हैं जिसमें कि एक एक हाई लेवल डाटा मॉडल है ठीक है जिसको मैं बोलता हूं ईआर मॉडल एंटिटी रिलेशनशिप मॉडल ठीक है फुल फॉर्म देख लेते हैं एंटिटी रिलेशनशिप मॉडल अब ये है क्या इट इज अ हाई लेवल मॉडल बेस्ड ऑन परसेप्शन ऑफ रियल वर्ल्ड दैट कंसिस्ट ऑफ कलेक्शन ऑफ बेसिक ऑब्जेक्ट्स आपके रियल वर्ल्ड में क्या होता है रियल वर्ल्ड में बेसिक ऑब्जेक्ट्स होते हैं जैसे कि स्टूडेंट प्रोफेसर व्हीकल ठीक है आपका कस्टमर ठीक है तो यह रियल वर्ल्ड ऑब्जेक्ट्स हैं ठीक है ये ऑब्जेक्ट सिमिलर है जो हम ऑब्जेक्ट ओरिएंटेड टेक्नोलॉजी पढ़ते हैं ना उसके अंदर जो ऑब्जेक्ट्स को डिफाइन करते हैं उसी के सिमिलर है उन ऑब्जेक्ट्स को मैं बोलता हूं एंटिटीज ठीक है और एंटिटीज क्या होती है एंटिटीज के पास खुद के एट्रबीक एटिबल है स्टूडेंट के बाद एट्रिडॉक्स क्या है सिमिलरली कस्टमर के बाद भी आपके खुद के एटिबल हैं जैसे कि कस्टमर आईडी कस्टमर नेम उसका एड्रेस क्या है ठीक है उसके डेट ऑफ बर्थ एज एटस ये सब आपके उसके एटिबल हैं तो मैं बोल सकता हूं हमारे पास दो चीजें हैं एक एंटिटी है ठीक है जो रियल वर्ल्ड ऑब्जेक्ट है और एंटिटी के कुछ एट्रबीक होते हैं क्या जरूरत पड़ी है एटिबल की बेसिकली किसी भी एंटिटी को डिस्क्राइब करने के लिए उसके बारे में बताने के लिए मुझे एटिबल की जरूरत पड़ती है ठीक है एंटिटी को डिस्क्राइब करने के लिए यह मेरी एंटिटी है एंटिटी को मैं ईर डायग्राम में इस तरीके से दिखाता हूं और उनके एट्रबीक से दिखाता हूं र डायग्राम में इस तरीके से और और सारे एट्रबीक क्या करते हैं एट्रिडॉक्स कि ये जो डाटा है ये स्टूडेंट्स का डाटा है तो मुझे वट डिफाइन हो गया ईयर मॉडल ने मुझे वट डिफाइन कर दिया फिर मुझे डिस्क्राइब करना है कि एंटिटी या फिर डाटा उसके क्याक एटिबल है उसको डिस्क्राइब करना है मुझे डाटा को ठीक है मैं सिंपल बोल के रख दूं कि स्टूडेंट है ठीक है मान लो राम नाम का स्टूडेंट है बस तो मैं बोल दूं कि इससे आपको कुछ समझ नहीं आएगा स्टूडेंट के बारे में कुछ पता नहीं चलेगा तो डाटा को डिस्क्राइब करना ठीक है वो कौन करते हैं डिस्क्राइब ट्रिब्यूट्स डिस्क्राइब करते हैं कि भाई एबूट है व डटा को डिस्क्राइब कर रहे हैं इसका सिंपल सा एग्जांपल जैसे कि हमने स्टूडेंट तो मैं स्टूडेंट अगर एंटिटी ड्र करूं तो उसके क्या क्या एट्रबीक रहे हैं ताकि आपको कंफ्यूजन ना हो क्योंकि फाइनली आपको इंटरव्यू में यर मॉडल ही बनाने के लिए बोला जा सकता है ठीक है स्टूडेंट हो ग आपके एट्र क्याक स्टूडेंट आईडी ठीक है मैं बोल देता हूं नेम फोन नंबर एड्रेस ठीक है किस बैच का व स्टूडेंट है उसके बाद उसके बा कौन से कोर्सेस हैं ठीक है इस तरीके से एंड सो ऑन बहुत सारे आपके और सोच सकते हो स्टूडेंट से रिलेटेड क्या-क्या एट्रबीक हो ना यह भी लिमिटेड होते हैं ठीक है लिमिटेड कैसे जिस भी टाइप का डेटाबेस बना रहे हो मान लो आप एक यूनिवर्सिटी का डेटाबेस बना रहे हो तो उसके अंदर स्टूडेंट के जो भी आपके नीडेड एट्रिक्स होंगे आप वही डिफाइन करोगे ठीक है कोई ऐसे एटिबल आप डिफाइन नहीं करोगे जो बेसिकली बे फालतू में स्पेस घेर डेटाबेस को मुझे बल्की नहीं बनाना डेटाबेस को मुझे प्रेसा इज बनाना है तो मैं उन्हीं एटिबल को डिफाइन करूंगा या यूज़ करूंगा जो कि एगजैक्टली स्टूडेंट के लिए जरूरी है स्टूडेंट डाटा को डिस्क्राइब करने के लिए जरूरी है ठीक है और एक एग्जांपल हो सकता है मेरा एंटिटी का कस्टमर ठीक है किसी ऑनलाइन साइट पे कस्टमर है तो व क्या होगा मेरा कस्टमर आईडी ठीक है कांटेक्ट नंबर उसका उसके एड्रेस की डिटेल्स होंगी डिलीवरी करनी है हमें राइट उसका डेट ऑफ बर्थ कुछ कॉन्फिडेंशियल इंफॉर्मेशन भी होगी कस्टमर से रिलेटेड उसका बेसिकली ईमेल आईडी कॉन्फिडेंस कन्फ हो भी सकती नहीं भी हो सकती डिपेंड करता है वो क्या कंस्ट्रेंट लगाए हुए हमने डेटाबेस पर ठीक है ईमेल आईडी हो ग एंड सो ऑन इसी तरीके से आपके कस्टमर के बहुत सारे आपके एटिबल डिफाइंड होते हैं ठीक है तो हमें समझ आ गया एंटिटी क्या है ठीक है एंटिटी के क्याक एटिबल वर्ल्ड ऑब्जेक्ट है ठीक है जो कि डिस्टिंग्विशेबल है फ्रॉम अदर थिंग्स ठीक है इस पॉइंट को समझते हैं अभी थोड़ी देर में एग्जांपल आपका स्टूडेंट इन ए कॉलेज इज एन एंटिटी ठीक है कॉलेज खुद भी एक एंटिटी हो सकता है ठीक है अब एंटिटी की ना एक और प्रॉपर्टी होती है कि उसको यूनिक आइडेंटिफिकेशन इसका एग्जांपल देखते हैं अब आपके पास स्टूडेंट्स है स्कूल के अंदर या कॉलेज के अंदर बहुत सारे स्टूडेंट्स हैं आपने उनका डेटा बेस स्टोर किया हुआ है तो आप चाहोगे कि हर स्टूडेंट यूनिक आइडेंटिफिकेशन बहुत सारे लोग हो सकते हैं तो नेम जो है वो डिफाइन नहीं करेगा या फिर मेरे को आइडेंटिफिकेशन चुनूंगा ऐसा एटिबल मैं डिफाइन करूंगा या चुनूंगा जो कि उसको यूनिक आइडेंटिफिकेशन स्टूडेंट की सेम आईडी नहीं होगी तो इसलिए एंटिटी की एक और प्रॉपर्टी है कि एंटिटी जो होगी उसकी एक यूनिक आईडी होगी सिमिलरली यहां पर जो एंटिटी है आपकी कस्टमर इसकी यूनिक आईडी है कस्टमर आईडी ठीक है यह हमें पता चल गया कि यूनिक आईडी हमें क्यों चाहिए ठीक है तो यह मेरी कस्टमर की यूनिक आईडी है बहुत ही बढ़िया अब आगे भी डिस्कस करेंगे इसके बारे में वैसे हम जो भी यूनिक आईडी होती है ना य यूनिक एट्रबीक एंटिटी का उसको मैं प्राइमरी की भी बोलता हूं ठीक है तो सिंपल सी चीज है कि एंटिटी कैन बी यूनिक आइडेंटिफिकेशन कोई बड़ी चीज नहीं है सिंपली जो आपका स्टूडेंट था वो एक एंटिटी सेट ही था रीजन बीइंग आपने डेटाबेस में कोई एक स्टूडेंट स्टोर नहीं किया हुआ आपके पास एक स्कीमा बना हुआ है स्टूडेंट का ठीक है इस तरीके से स्कीमा है इस तरीके डिजाइन है स्टूडेंट का कि भाई यह स्टूडेंट है ये इसके एट्रिंजाइट सेट है ये पर्टिकुलर आपके एटिबल हैं जो कि स्टूडेंट को डिफाइन करते हैं और जो भी स्टूडेंट्स होंगे उनमें से कोई एक स्टूडेंट जो होगा ना वो एक एंटिटी होगा ठीक है तो इसलिए जो एंटिटी सेट है वो आपका इट इज अ सेट ऑफ एंटिटीज ऑफ सेम टाइप एंड दैट शेयर सेम प्रॉपर्टीज एंड एटिबल ठीक है तो कोई एक स्टूडेंट आपका स्टूडेंट के डेटाबेस के अंदर कोई एक स्टूडेंट आपका एक एंटिटी होगा ठीक है और जो बहुत सारे स्टूडेंट है पूरा स्कीमा को मैं बोल रहा हूं उसको मैं एंटिटी सेट बोल रहा हूं ठीक है तो आपका कलेक्शन ऑफ स्टूडेंट्स जो कि सेम प्रॉपर्टीज है सेम एटिबल बोलता हूं अब क्या होता है ना ईआर मॉडल के टर्म्स में या ईआर डायग्राम जो हम बना रहे होते हैं तो एंटिटी और एंटिटी सेट को ना हम बेसिकली सेम तरीके से उसे यूज करते हैं दोनों का सेंस सेम करते हैं यह स्लैंग स्लैंग लैंग्वेज में एक्चुअली दोनों अलग-अलग होते हैं बट हम जब यूज कर रहे होते हैं ईर मॉडल बना रहे होते हैं तो एंटिटी एंट्री सेट को दोनों को ही बेसिकली मैं बोल सकता हूं सेम ही तरीके से हम उसको रेफर करते हैं ठीक है तो जब भी एंटिटी सेट बोला जाए एंटिटी बोला जाए एक ही समझ के चलना बहुत ही बढ़िया एग्जांपल देख लेते हैं एंटिटी सेट जैसे कि स्टूडेंट है एक एंटिटी सेट है कस्टमर ऑफ ए बैंक एक एंटिटी सेट है अब हम आते हैं एट्रिल क्या है एट्रबीक ाइलेक्ट्रिसिटी हमने यह चीज यहां पे बोली कि स्टूडेंट को डिफाइन करने के लिए कोर्स स्टूडेंट आईडी नेम फोन नंबर एड्रेस बैच तोय इसके ट्रिब्यूट्स हो गए सिमिलरली कस्टमर आईडी कांटेक्ट नंबर एड्रेस ओबी ईमेल यह भी इसके ट्रिब्यूट्स हो गए ट्रिब्यूट्स क्या करते हैं सिमिलर डेटा को डिफाइन करते हैं एंटिटी सेट को डिफाइन करने के लिए एटिबल एट्रबीक हमने पढ़ा एंटिटी क्या है या एंटिटी सेट बोल देता हूं और हमने पढ़ा एट्रबीक ये तो हो गया एंटिटी के बारे में अब हम पढ़ते हैं रिलेशनशिप क्या है ठीक है र मॉडल पूरा पढ़ना है हम एंटिटी रिलेशनशिप मॉडल तो रिलेशनशिप क्या होते हैं रिलेशनशिप अब यार डेटाबेस के अंदर ना डेटाबेस के अंदर आपके बहुत सारी चीज स्टोर होती है ठीक है बहुत सारे एंटिटीज स्टोर्ड होती है जैसे पूरा बैंक का डेटाबेस होगा उसके अंदर कस्टमर्स होंगे लोन का अकाउंट ठीक है ऐसी अकाउंट डिटेल्स यानी सेविंग अकाउंट है है या करंट अकाउंट है बहुत सारी चीजें तो बहुत सारी चीजें होती है जैसे आपकी यूनिवर्सिटी यूनिवर्सिटी के अंदर प्रोफेसर एक एंटिटी है कोर्सेस एक एंटिटी है स्टूडेंट्स एक एंटिटी है तो इस तरीके से बहुत सारे एंटिटीज है अब एंटिटीज तो अलग-अलग डिसजॉइंट है सारी एक एंटिटी अलग है जो सारी यूनिक आइडेंटिफिकेशन शिप होता है ठीक है जैसे कि मैंने बात की डेटाबेस के अंदर डाटा के में रिलेशनशिप होता है तो उस रिलेशनशिप को मैं क्या बोलता हूं और डेटा मॉडल में या ईयर डायग्राम में उसको कैसे डिफाइन करता हूं वो देखते हैं अब मान लो आपका एक बैंकिंग का सिस्टम है उसके अंदर मेरे पास क्या हो ग कस्टमर एक एंटिटी है ठीक है लोन एक एंटिटी बोल देता हूं मैं ठीक है आपका अकाउंट एक एंटिटी है ये तीन एंटिटी ले लेता हूं यानी कि कस्टमर का डेटाबेस होगा या डेटाबेस में कस्टमर का डेटा स्टोर्ड होगा ऐसे ही लोन का डेटा स्टोर्ड होगा लोन हर एक लोन की लोन आईडी होगी किस चीज का लोन है कार लोन है या क्या कौन सा लोन है ऐसी बैंक ने स्टोर कर रखे होंगे अकाउंट बैंक में बहुत सारे अकाउंट्स है उसके बारे में डिटेल्स कि अकाउंट किससे ओंड बाय है अकाउंट का टाइप क्या है ठीक है अकाउंट नंबर क्या है एंड सो ऑन ठीक है अब इनके बीच में रिलेशनशिप क्या होंगे तो ईआर डायग्राम में रिलेशनशिप कुछ इस तरीके से डिफाइन करता हूं कि जैसे मैं बोल सकता हूं कि कस्टमर बोरो लोन तो कस्टमर और लोन के बीच में बोरो का रिलेशन है ठीक है सिमिलरली मैं बोल सकता हूं कस्टमर डिपॉजिट अकाउंट यानी कस्टमर्स जो है अपने अकाउंट में डिपॉजिट करते हैं ठीक है या विड्रॉ करते हैं विड्रॉ भी एक रिलेशन है डिपॉजिट भी एक रिलेशन है तो बैंकिंग सिस्टम में एक रिलेशन है ऐसे ही हम डिस्कस करते हैं जैसे ऑनलाइन ऑर्डरिंग सिस्टम जो है उसमें बोल सकता हूं क उसमें क्या रिलेशन हो सकता है कस्टमर प्लेसेस ऑर्डर ठीक है अजन प फूड डिलीवरी प पर आप ऑर्डर करते हो तो कस्टमर एक अलग एंटिटी है ऑर्डर एक अलग एंटिटी है इनके बीच में रिलेशन क्या है प्लेसेस का बहुत ही बढ़िया अगर मैं एक यूनिवर्सिटी की बात करूं तो बोल सकता हूं टी में जो प्रोफेसर्स है व टेक्स प्रोफेसर टेक्स कोर्स यानी कि प्रोफेसर जो है कोर्सेस लेते हैं यानी कि उन्हे पढ़ाते हैं जाकर ठीक है या बोल सकता हूं स्टूडेंट एनरोल कोर्स स्टूडेंट जो कोर्सेस को एनरोल करते हैं ठीक है सिमिलरली अगर मैं एक मैक्रो लेवल पर बात करू तो बोलता किसी कोई कंट्री का सिटीजन सिटीजन के डेटाबेस में सिटीजन हैज व्हीकल तो यह रिलेशन है तो बेसिकली य पर रिलेशन है य पर एनरोल रिलेशन है य पर टेक्स रिलेशन है प्लेस रिशन सिंपल इंग्लिश स्टेटमेंट हमने लिखी है और य रिलेशनशिप डिफाइन कर रही है ठीक है बहुत ही अच्छा एग्जांपल हमने जो बैंकिंग सिस्टम का देखा कि कस्टमर लोन और अकाउंट एंटिटी के बीच में कैसे रिलेशन डिफाइन हो रखा है ठीक है अब ईर डायग्राम के टम में इनको हम कैसे ड्र करते हैं कैसे बनाते हैं वह देखते हैं एक बार यह मेरा कस्टमर एंटिटी थी य मेरी लोन एंटिटी थी इनके बीच में डिफाइन होता हमेशा डायमंड से ठीक है इसको रिलेशन का नाम देता बोरो ऐसे बनाते हैं ड करते हैं तो ईर डायग्राम के टर्म्स में किसी दो एंटिटी के बीच के रिलेशनशिप को एसोसिएशन को मैं इस तरीके से दिखाता हूं कि कस्टमर बोरो लोन यह मेरा र डायग्राम की ट मैंने डिफाइन कर दिया ऐसे बाकी भी डिफाइन होंगे कि प्रोफेसर टेक्स कोर्स सिमिलरली कस्टमर प्लेसेस ऑर्डर इस तरी के रिलेशनशिप को हम डिफाइन करते हैं तो हमने बात करी एंटिटी क्या है एंटिटी सेट क्या है एंटिटीज के एट्रबीक उठा के मैं बोल देता हूं कि दिस कंप्रास या दिस सराइज ईआर मॉडल ठीक है इसको मैं ईआर मॉडल बोलता हूं दोबारा से एक बार डेफिनेशन प आते हैं कि इट इज अ हाई लेवल मॉडल ठीक है बेस्ड ऑन परसेप्शन ऑफ रियल वर्ल्ड दैट कंसिस्ट ऑफ कलेक्शन ऑफ बेसिक ऑब्जेक्ट्स ऑब्जेक्ट्स हमने बात की एंटिटीज कॉल्ड एंटिटीज एंड रिलेशनशिप अमंग दोज ऑब्जेक्ट्स ठीक है हमने बात की दो एंटिटी उनके बीच में रिलेशनशिप इसी को मैं ईआर मॉडल बोलता हूं दैट्ची है अब ईआर मॉडल को ग्राफिकली रिप्रेजेंट करने के लिए बहुत ही बढ़िया चीज यूज़ होती है जिसको मैं ईआर डायग्राम भी बोलता हूं ईआर डायग्राम हम साथ-साथ अभी देख ही रहे हैं कि कैसे-कैसे ड्रॉ करते हैं एंटिटी को आपके रेक्टेंगल बॉक्स में दिखाते हैं रिलेशनशिप को मैं डायमंड में दिखाता हूं ठीक है एसोसिएशन को हम लाइन से दिखाते हैं ठीक है व ईआर डायग्राम को क्या बोलते हैं ईआर डायग्राम एक ब्लूप्रिंट की तरह एक्ट करता है डीबी में जब भी आपके पास कोई डेटाबेस डिजाइन करने का क्वेश्चन या डिजाइन करने का टास्क आता है आप सबसे पहले आप एंटिटीज उसके अंदर फाइंड करते हो ठीक है एंटिटीज फाइंड करते हो फिर एट्रबीक हो उन एंटिटीज के फिर उसके बाद उनके आपस में रिलेशनशिप एस्टेब्लिश करते हो ठीक है और फिर पूरा एक ईआर डायग्राम ड्र करते हो जो कि एक्ट करता है ब्लूप्रिंट की तरह जो मुझे एक्चुअल डेटाबेस या फिर टेबल्स बनाने हैं उसमें एक ब्लूप्रिंट की तरह है कि एर डायग्राम मुझे मिल गया र डायग्राम को मैं बेसिकली कन्वर्ट कर सकता हूं टेबल्स में या रिलेशनल मॉडल में ठीक है इसके बारे में हम आगे लेक्चर में पढ़ेंगे बट हम एर डायग्राम पढ़ क्यों रहे हैं वो उसको डिफाइन कर रहा था मैं वो आपको समझ आ गया होगा कि ए डायग्राम में ब्लूप्रिंट की तरह एक्ट करता है आगे मुझे डेटाबेस को जो एक्चुअल डिजाइन करना है टेबल्स के फॉर्म में वो उस चीज में मुझे डायरेक्टली यह हेल्प करेगा ठीक है तो हमें समझ आ गया र डायग्राम एक ब्लूप्रिंट की तरह एक्ट करता है बहुत ही बढ़िया अब हम डिस्कस करते हैं कि जो एट्रबीक ाइंटिफिको डबल क्लिक करते हैं बढ़िया से एटिबल क्या है यह हमें समझ आ गया और हर एट्रिमेद कस्टमर जो नेम है ना वो नल नहीं हो सकता मैं बोल देता हूं कि मेरे डेटाबेस के अंदर डीबी के अंदर कस्टमर का जो नेम है वो नल नहीं हो सकता कस्टमर का नेम होना ही होना चाहिए नहीं होगा इसका मतलब मेरा डीबी इनकंसिस्टेंट है डीबी के अंदर वो चीज स्टोर ही नहीं हो सकती ठीक है सिमिलरली मैं बोल देता हूं कि आपका जो लोन है लोन का एक डोमेन डिफाइन कर देता हूं कि भाई वो जो बैंक है ना पर्टिकुलर बैंक वो कार लोन देता है होम लोन देता है ठीक है और एजुकेशन लोन देता है यह तीन टाइप के लोन देता है वो पनल लोन नहीं देता है जस्ट सपोज तो मैं बोलूंगा कि जो आपका लोन है लोन जो लोन की आईडी होंगी या लोन का अकाउंट होगा लोन के एटिबल में जो कि मैं जहां पर स्टोर करूंगा कि कार का लोन है या याय एजुकेशन लोन है ठीक है या यह होम लोन है उस एंट्री में मेरा पर्सनल लोन एंट्री नहीं हो सकती तो यानी कि मैंने लोन की डोमेन डिफाइन कर दी कि इन तीन में से कोई वैल्यू एक हो सकती है आपकी पर्सनल लोन या फिर बिजनेस लोन इस टाइप की एंट्री में नहीं हो सकती ठीक है तो मैं सकता हूं कि हर एट्रबीक है कुछ डोमेन होती है डोमेन और वैल्यूज एक डोमेन है कौन-कौन सी वैल्यूज व टेक कर सकते हैं कुछ परमिटेड वैल्यू है और नॉन परमिटेड वैल्यू है कौन-कौन सी वैल्यूज परमिटेड है कौन कन सी नॉन परमिटेड है इन शॉर्ट कस्टमर का जो नेम है वो बोल देता हूं कि न्यूमेरिक नहीं हो सकता किसी का नेम टूथ फ नहीं हो सकता ठीक है तो ये कुछ कंसिस्टेंसी केंट्स है मैंने कंस्ट्रेंट्स लगा दिए है इसमें कंस्ट्रेंट क्यों हेल्पफुल होते हैं मे डेटाबेस को कंसिस्टेंट रखते हैं ठीक है अब कोई ऐसा डेटाबेस बन गया जिसमें मैंने बोला है कि कस्टमर्स का जो नेम है वह मेरा न्यूमेरिक नहीं हो सकता बट वह डीबी इतना बेकार डिजाइन हो रखा है या उसके अंदर कंस्ट्रेंट नहीं लगे हुए हैं कि उसके अंदर कि गलती से एंट्री चली गई न्यूमेरिक नेम की तो जब आप डाटा को कभी रिट्रीव करोगे रिट्रीव करके देखने कोशिश करोगे कौन सा कस्टमर था उसका नाम दिखेगा आपको टूथ 4 अगर ऐसा आपको नाम दिखता है तो नहीं है ना य रियल वर्ल्ड चीज नहीं है यार हम प्रोग्रामिंग कर क्यों रहे हैं हम जो डिजाइन बनाते हैं बिजनेस में बिजनेसेस बनाते हैं उनका डेटाबेस स्टोर करते हैं वो क्यों करते हैं सब कुछ कि ह्यूमंस को इजी हो हैना हमें इजी हो ऑपरेशंस इजी हो तो आप देख रहे हो कि कोई ऐसी ए एंट्री निकल के आई है जो इनकंसिस्टेंट है तो आप उसको ढंग से डिफाइन नहीं कर पाओगे पर्टिकुलर कस्टमर को डिफाइन ही नहीं कर पा रहे ठीक है वो आपको एक इल्लीगल एंट्री लग रही है तो ऐसी चीजें नहीं होनी चाहिए कुछ कंस्ट्रेंट्स होती है वो आपको कन्फर्म करनी ही पड़ेंगी ठीक है बहुत ही बढ़िया स्टूडेंट के ट्रिब्यूट्स के बारे में डिस्कस कर ही लिया था कि स्टूडेंट्स के कितने एटिबल होते हैं उसके बाद हम डिस्कस करते हैं टाइप्स ऑफ एटिबल के कितने टाइप्स हैं टाइप्स ऑफ एटिबल की बात करें हम इसको हम एक बहुत ही बढ़िया एग्जांपल से समझेंगे उससे पहले सीधा नोट्स में चलके समझते हैं कि टाइप्स ऑफ एटिबल में सबसे पहला टाइप है मेरा सिंपल टाइप सिंपल मतलब ऐसा एटिबल जो कि फर्द डिवाइड ना कर पाऊ मैं ठीक है बहुत सारे एटिबल होते हैं जिसको मैं फर्द डिवाइड नहीं कर सकता जिसका एग्जांपल है कस्टमर का अकाउंट नंबर इन ए बैंक अब जो कस्टमर का अकाउंट नंबर है मान लो 10 डिजिट का है अब फर्स्ट फाइव डिजिट्स को मैं निकाल के उससे कुछ और मीनिंग विड्रॉ नहीं कर सकता या लास्ट के फाइव डिजिट निकाल के मैं कुछ और विड्रॉ नहीं कर सकता उसको एज ए होल यूज करूंगा 10 डिजिट्स को तब मुझे कस्टमर अकाउंट के बारे में पता चलेगा सिमिलरली स्टूडेंट का रोल नंबर है उसको मैं फर्द डिवाइड नहीं कर सकता तो दीज आर सिंपल एटिबल नथिंग सिंपल कुछ खास है नहीं इस डिस्कस करने के लिए अब सेकंड है बहुत इंपोर्टेंट कंपोजिट कंपोजिट का मतलब है ऐसे एट्रबीक मैं सब पार्ट्स में डिवाइड कर सक सता हूं ठीक है जिसमें क्या आता है कि नेम ऑफ ए पर्सन किसी पर्सन के नेम कैसे डिवाइड हो सकता है फर्स्ट नेम मिडल नेम लास्ट नेम ठीक है तो यह नेम हो गया आपका उसको मैं डिवाइड कर सकता हूं और अब आप देखोगे कि नेम को डिवाइड करने की जरूरत क्यों पड़ रही है अब आप पूछोगे यार एक नेम को मैं डिवाइड क्यों करूं मैं सिंपली पूरी तरीके से उसको स्टोर कर देता हूं नेम डिवाइड करने का इसलिए फायदा होता है कि कई बार आपको जब आपका सिस्टम है य आपने पूरा सॉफ्टवेयर बना रखा है सॉफ्टवेयर सिस्टम डिजाइन किया हुआ है उसके अंदर कभी कभी आप चाहते हो कि सिर्फ लास्ट को एक्सेस करूं मैं ठीक है मैं ऐसे बेसिकली डाटा पॉइंट्स निकालना चाहता हूं जिनका लास्ट नेम मान लो मुखर्जी हो तो जिनका लास्ट नेम मुखर्जी होगा वो सारे मैं निकालना चाहता हूं तो इस तरीके से इनको अलग-अलग स्टोर करना इसलिए बेनिफिशियल रहता है इसका बहुत ही क्लासिक एग्जांपल है कि एड्रेस एड्रेस जो है वो डिवाइड कर सकते हैं स्ट्रीट में सिटी में स्टेट में पिन कोड में ठीक है डिवाइड करके फायदा क्या होगा मैं चाहता हूं कि वो वो मेरे पास पर्टिकुलर सिटीजंस मिल जाए जो कि पर्टिकुलर पिन कोड में या जिप कोड में रहते हैं ठीक है तो मैं उन्हें लिस्ट करना चाहता हूं याद करो हमने डिस्कस किया था फर्स्ट लेक्चर में जिसके अंदर कि हमने फाइल सिस्टम की प्रॉब्लम्स डिस्कस की थी उसमें य एक एग्जांपल था कि आप चाहते हो कि कोई कोई पुलिसमैन आता है वो आपको बोलता है कि मुझे चाहिए कि भाई जिप कोड में कौन-कौन से लोग रहते हैं उनके बारे में डिटेल्स चाहिए ठीक है वो डिटेल्स मैं नहीं निकाल पा रहा था फाइल सिस्टम के केस में मुझे पर्टिकुलर प्रोग्राम लिखना पड़ता बट डीबी के अंदर ये अलग चीज अलग से स्टोर किया होता है एड्रेस को एक कंपोजिट एट्रिल की तरह स्टोर करते हैं और स्टोर करने के बाद चीजें बहुत ही आसान हो जाती हैं कि मैं उन्हें अलग से रेफर कर सकता हूं हो सकता है कोई सिस्टम अलग से रेफर करना चाहता हो और हो सकता है कोई सिस्टम सारे एड्रेस के जो सब पार्ट्स हैं उनको एक साथ रेफर करना चाहता हू तो वो एक साथ रिफरेबल भी होंगे ठीक है तो इसलिए यहां पे लिखा है यूजर वांट्स टू रेफर एन एंटायस है एक कोई पर्टिकुलर कंपोनेंट उस एटिबल का चाहता है वो भी कर सकता है ठीक है ये कंपोजिट हो गया आपका नेक्स्ट है आपका सिंगल वैल्यूड सिंगल वैल्यू सिंपल एक जैसा ही है कि ओनली वन वैल्यू हो सकती है उसकी कोई एक वैल्यू हो सकती है उस पर्टिकुलर उस एट्रिल की जैसे कि स्टूडेंट आईडी है कोई एक वैल्यू हो सकती है लोन नंबर ऑफ ए लोन एक ही लोन नंबर हो सकता है ठीक है लोन नंबर एज ए स्टूडेंट आईडी एजन की स्टूडेंट की आईजी मान लो 737 है तो वो 737 737 ही रहेगी ठीक है ऐसा नहीं है कि स्टूडेंट उसी स्टूडेंट के से 743 आईडी भी है ऐसा नहीं हो सकता दोनों एक एक एक ही आईडी हो सकती है इस पर्टिकुलर स्टूडेंट की अब इसी का ही अपोजिट है मल्टी वैल्यूड ऐसे एट्रिका मल्टीपल वैल्यूज है फॉर एग्जांपल फोन नंबर ठीक है आप कस्टमर का फोन नंबर स्टोर कर रहे हो तो बहुत सारे फोन नंबर हो सकते हैं ठीक है आपका एक अल्टरनेट नंबर भी अलग से तरीके स्टोर कर सकते हैं वैसे हम बट मैं ऐसा नहीं चाह रहा मैं चाह रहा हूं कि एक ही एंट्री में या फिर एक ही एट्रिल में मैं सारी चीज स्टोर करूं तो ईआर मॉडल मुझे एक कॉन्फिन प्रोवाइड करता है कि मैं मल्टी वैल्यूड ट्रिब्यूट भी बना सकता हूं जैसे कि फोन नंबर नॉमिनी नेम हो सकता है मल्टी मल्टीपल नॉमिनी हो ऐसे डिपेंडेंट नेम कि किसी पॉलिसी के अंदर आपने अपने पेरेंट्स को डिपेंडेंट बनाया हुआ है तो आप दो पेरेंट्स को बताओगे तो दीज आर मल्टी वैल्यूड नमनी नेम या डिपेंडेंट नेम मल्टी वैल्यूड है अब मल्टी वैल्यूड में आप लिमिट कंस्ट्रेंट भी लगा सकते हो कि भाई अपर बाउंड कितना होगा मल्टी वैल्यूड का ठीक है आप बोलोगे कि आपके नॉमिनी दो ही हो सकते हैं या फिर आप बोलोगे एटलीस्ट एक नॉमिनी होना चाहिए ठीक है तो इस तरीके से आप अपर और लोअर लिमिट प डिफाइन कर सकते हो अब आता है आपका डिराइवर कर सकता हूं ठीक है कंफ्यूजन हो गई बहुत ही आसानी से समझ आ जाएगा एज ए एट्रिल जो है वो एक डिराइवर का या स्टूडेंट के डेट ऑफ बर्थ स्टोर की हुई है अब ज आपने डेट ऑफ बर्थ स्टोर की हुई है तो आप एज तो निकाल सकते हो कैलकुलेट करके करंट जो आज की डेट है ठीक है उसको लेके और जो उसका डीओ भी है उसको लेके आप एज पर्टिकुलर एज निकाल सकते हो सिमिलरली लोन एज कि भाई कितना टाइम हो गया लोन को अगर मैं आज पूछ रहा हूं डेटाबेस से कि भाई यह कार का लोन है इसको कितना टाइम हो गया उस लोन को लोन लोन को चलते हुए तो इस केस में मेरे पास ये होगा कि लोन कब डिसबर्स हुआ था लोन जब डिस्पर्स हुआ था तब से लेके आज की डेट माइनस करके बेसिकली मैं कैलकुलेट करके निकाल सकता हूं लोन की एज क्या है मेंबरशिप पीरियड कितने मेंबरशिप हो गया ठीक है इस तरीके से मैं निकाल सकता हूं ठीक है तो आपके डिरा वेट भी हो गए अब इसका एक ही ईआर डायग्राम में बहुत ही बढ़िया से एग्जांपल देखते हैं अब हम ये पर्टिकुलर एग्जांपल टाइप्स ऑफ एट्रिल का ज कि सबसे पहले यहां पे एंटिटी क्या है मेरी कस्टमर ठीक है अब हम देखते हैं कंपोजिट एट्रिल कौन से हैं इसमें कंपोजिट एट्रबीक है एड्रेस के चार पार्ट है पहला स्ट्रीट दूसरा सिटी तीसरा स्टेट चौथा जिप कोड अब ध्यान से देखो जो स्ट्रीट है मेरा उसको भी मैंने सब पार्ट्स में डिवाइड किया हुआ है उसको भी कंपोजिट बनाया हुआ है यानी कंपोज जैसे मैं नेस्टिंग भी कर सकता हूं स्ट्रीट का कंपोजिट हो सकता है स्ट्रीट नेम स्ट्रीट नंबर अब ध्यान दो जब भी आप एड्रेस एटिबल बना रहे हो ना तो मेक श्यर कि आप इंटरव्यूअर के सामने या फिर जो भी आप डीबी डिजाइन करने वाले हो नियर फ्यूचर में आप इस तरीके से स्टोर करो एड्रेस को उसको कंपोजिट बनाओ जितना कंपोजिट बनाओगे उतना ज्यादा अच्छा होगा उतना ज्यादा अच्छी तरीके से आप चीजों को मैनेज कर पाओगे तो यह एक बहुत ही अच्छा एग्जांपल है एड्रेस को स्टोर करने का सिमिलरली अब हम देते हैं सिंगल वैल्यूड सिंगल वैल्यूड आपका य कस्टमर आईडी होगा है सिंपल भीय कस्टमर आईडी होगा कि भाई इसको डिवाइड नहीं कर सकते आप अब दूसरा आता है मल्टी वैल्यूड यहां पर फोन नंबर यह मल्टी वैल्यूड एटिबल है ध्यान से देखो जो फोन नंबर का एट्रबीक तो इसी तरीके से आप मल्टी वैल्यूड ट्रीबो डिफाइन करते हो ईआर डायग्राम के अंदर तो ये भी आप नोट करना कि आपको दो कंसंट्रस एलिप्स बनाने ठीक है तभी आप मल्टी इसको आप डिफाइन कर सकते हो मल्टी वैल्यूड एट्रिल वैल्यूड कैसे है फोन नंबर मल्टीपल हो सकते हैं ठीक है अब आता है मेरा सेकंड ये नेम नेम भी यहां पे कंपोजिट है ठीक है अब चौथा है आपका डिराइवर एट्रिशन यहां पे है एज एज को आप ध्यान से देखो डॉटेड एलिप्स बनाया हुआ है डॉटेड डॉटेड एस का मतलब है कि यहां पर मेरे पास एज जो है वो एक डिराइवर कर सकता हूं डेट ऑफ बर्थ से मैं एज डिराइवर कर सकता हूं तो इसलिए इसको मैंने डिराइवर का क्या मतलब है नल नल वैल्यू ठीक है नल वैल्यू का क्या मतलब है सीधा नोट्स पे चलते हैं नल वैल्यू का मतलब है ऐसा ट्रीबैंक निकलते हैं पहला कि इट इंडिकेट्स कि नॉट एप्लीकेबल वो पर्टिकुलर वैल्यू एप्लीकेबल ही नहीं है ठीक है फॉर एग्जांपल आप हो सकता है जैसे कि हमने कंपोजिट एट्रबीक मिडल नेम नहीं होता बस फर्स्ट नेम और लास्ट नेम हो तो उस पर्टिकुलर पर्सन का या उस पर्टिकुलर कस्टमर का मिडल नेम जो है वह नॉट एप्लीकेबल है कि ऐसा नहीं है कि डेटाबेस इनकंसिस्टेंट है वहां पे डेटाबेस इनकंसिस्टेंसी नहीं है वहां पे एंट्री जो है इनकंसिस्टेंट नहीं है वहां पर बट सिंपली है कि वो नॉट एप्लीकेबल है एन नॉट एप्लीकेबल है कि जरूरत नहीं है उसकी ठीक है क्योंकि उस पर्टिकुलर कस्टमर का मिडल नेम है ही नहीं ठीक है तो एक नल वैल्यू का मतलब यह हो सकता है दूसरा नल वैल्यू का मतलब होता है अननोन अननोन का मतलब अननोन का मतलब हो सकता है कि आपकी जो पर्टिकुलर एंट्री है ना वो मिसिंग हो जैसे कि मैं बात करूं जो हमने डिस्कस किया यहां पे कस्टमर कस्टमर का नेम ही आपने उड़ा दिया पूरा नेम नल पड़ा हुआ है ठीक है और मैंने ये कंस्ट्रेंट बोला हुआ है कि भाई जो पर्टिकुलर नेम है नाना कस्टमर का नेम तो होना ही चाहिए तो उस केस में मैं बोलूंगा कि नल वैल्यू शोज कि नेम अननोन है जो पर्टिकुलर एंट्री है कस्टमर नेम की वो मिसिंग है यानी कुछ वैल्यू होनी चाहिए थी बट अभी के लिए वो मिसिंग है यानी कुछ इनकंसिस्टेंसी है कुछ प्रॉब्लम बहुत ही बढ़िया सेकंड है कि नॉट नोन नल का मतलब यह भी हो सकता है नॉट नोन हो डिपेंड करता है हर एट्रबीक बेस प जैसे य हमने बात करी कि नेम जो है नल नहीं हो सकता जो मैंने बोल दिया था कं नेम नल नहीं हो सकता तब भी वो नल आ रहा है इसका मतलब मिसिंग है ठीक है सिमिलरली मिडल नेम नहीं है तो इसकी इसकी क्या कंसिस्टेंसी कंस्ट्रेंट लगा होगा कि भाई मिडल नेम नहीं है तो इसका मतलब है कि ठीक है नॉट एप्लीकेबल होगा नहीं होगा पर्टिकुलर बंदे का मिडल नेम इट्स ओके तीसरा है मेरा नॉट नोन ये इसका क्या मतलब है अब मान लो एंप्लॉयज का डेटाबेस है एंप्लॉई का अब एंप्लॉई का नेम है एंप्लॉई का एड्रेस है एंप्लॉई आईडी है बट अभी उसकी ना सैलरी एटिबल नहीं पता अभी सैलरी उसकी डिफाइन नहीं हुई है अभी बताई नहीं गई है या फिर अभी उसकी ऑन बोर्डिंग प्रोसेस ही चल रही है अभी सैलरी जो है अभी उसपे एग्रीमेंट ही नहीं हुआ है तो उस केस के अंदर अगर सैलरी का जो एटिबल है वो नल है इसका मतलब वो अभी तक पता नहीं है नॉट नोन यट तो डिपेंड करता है आपका यूसेज क्या है उस एट्रिका टाइप क्या है आपने क्या कंस्ट्रेंट्स डिफाइन किए हुए हैं उस उस बिहाव पर नल आपका बिहेव करता है ठीक है वो नॉट एप्लीकेबल भी शो कर सकता है डिपेंडिंग अपन आपने क्या कंस्ट्रेंट रखा है वो अननोन भी शो कर सकता है अननोन में मिसिंग एंट्री हो सकती है या फिर अभी नॉट नोन अभी पता ही नहीं है ठीक है बहुत ही बढ़िया अब हम थोड़ा डबल क्लिक करते हैं रिलेशनशिप्स के बारे में ठीक है जैसे कि हम रिलेशनशिप पढ़ा था कस्टमर बोरो लोन ये रिलेशनशिप है अब हम डबल क्लिक करते हैं रिलेशनशिप्स के बारे में रिलेशनशिप ब्रीफ डिस्कस करते हैं अ थोड़ी देर पहले डिस्कस किया था ये क्या है दो या दो से ज्यादा एंटिटीज के बीच में एसोसिएट ठीक है सिमिलर एग्जांपल आपका पर्सन हैज ककल तो इसके बीच में क्या एसोसिएशन है इनका क्या रिलेशन है हैज का ठीक है पर्सन हैज ककल बहुत ही बढ़िया ऐसी पेरेंट हैज चाइल्ड हो सकता है कस्टमर बोरो लोन हो सकता है ठीक है अब दो टाइप के रिलेशन होते हैं पहला होता है स्ट्रांग रिलेशनशिप दूसरा होता है वीक रिलेशनशिप बट इस चीज को डबल क्लिक करने से पहले पहले हमें समझना होगा स्ट्रांग और वीक एंटिटीज क्या होती हैं ठीक है एंटिटीज हमने पढ़ लिया था स्ट्रांग एंटिटी ऐसी एंटिटी होती है जो कि इंडिपेंडेंट होती है इंडिपेंडेंट एज इन पूरे सिस्टम में जो भी आप डीवी का सिस्टम बना रहे हो उसमें उनकी इंडिपेंडेंट एक्जिस्टेंस है जैसे कि यूनिवर्सिटी सिस्टम के अंदर जो पर्टिकुलर स्टूडेंट था उसकी इंडिपेंडेंट एक्जिस्टेंस थी अब इंडिपेंडेंट एक्जिस्टेंस का मतलब क्या है कि उस पर्टिकुलर स्टूडेंट को मैं एक एटिबल से रिकॉग्नाइज कर सकता हूं एक प्राइमरी की से उस पर्टिकुलर स्टूडेंट को मैं रिकॉग्नाइज कर सकता हूं इसमें क्या थी प्राइमरी की हमारे पास स्टूडेंट आईडी ठीक है तो यह पर्टिकुलर जो आपका एंटिटी है इसको मैं स्ट्रांग एंटिटी बोलता हूं ठीक है य एक स्ट्रांग एंटिटी है बहुत ही बढ़िया अब इसके कांटरी आता है वीक एंटिटी क्या होती है जैसा कि स्ट्रंग एट को हम बेसिकली रिकॉग्नाइज कर पा रहे थे एक प्राइमरी की से ऐसी जो वीक एंटिटी होती है उसको प्राइमरी की से रिकॉग्नाइज नहीं कर सकते उसकी खुद की प्राइमरी की नहीं होती एज इन एक वीक एंटिटी जो है डिपेंडेंट होती है स्ट्रांग एंटिटी प ठीक है यानी कि वीक एंटिटी की एक्जिस्टेंस ही तब है जब व स्ट्रांग एंटिटी एजिस्ट करती है ठीक है इसका बहुत ही प्यारा एग्जांपल है मेरा लोन और पेमेंट के बीच में ठीक है अब एक बैंकिंग सिस्टम के अंदर लोंस होते हैं ठीक है बहुत सारे लोस होते हैं कार लोन हो सकता है अ होम लोन एजुकेशन लोन पर्सनल लोन बिज़नेस लोन बहुत सारे लोन हो सकते हैं ठीक है अब हर लोन के कॉरस्पॉडिंग उसके लोन का एक टाइप होगा और लोन की एक आईडी होगी लोन आईडी क्या करती है उसको यूनिक ली आइडेंटिफिकेशन ना एक पेमेंट सिस्टम भी होगा यानी कि पेमेंट का शेड्यूल भी होगा एक क्योंकि जब भी आप लोन लेते हो तो मान लो आपने कार का लोन लिया एक साल को लोन लिया और 12 लाख की गाड़ी है तो और मैं इंटरेस्ट रेट वगैरह कैलकुलेट नहीं कर रहा तो आलो आपको ईई देनी पड़ती है एक लाख रप की लाख पर मंथ आप ईएमआई देते रहते हो देते रहते हो ठीक है 12 महीने तक देनी है तो उसका पूरा शेड्यूल है तो आपको टोटल कितनी 12 पेमेंट्स करनी है ठीक है तो एक लोन के करेस्पॉन्डिंग्ली है तो अब ध्यान से देखो अगर लोन नहीं होगा लोन एक स् एंटिटी है अगर लोन नहीं होगा तो क्या पेमेंट शेड्यूल की एक्जिस्टेंस है नहीं है ठीक है पेमेंट सिस्टम की एक्जिस्टेंस तभी है जब मेरा लोन एजिस्ट करता है ठीक है तो मैं बोल सकता हूं कि पेमेंट जो है ना एक वीक एंटिटी है और मैं इस तरीके से उसे डिजाइन करूंगा कि इसका इसका पर्टिकुलर कोई एट्रबीक नहीं होगा कोई प्राइमरी की नहीं होगी इसकी ठीक है ये आपको जो डॉटेड लाइन से दिख रही है पेमेंट नंबर ये भी इसकी वीक प्राइमरी की है मैंने की वी एक की है है जो कि डिफाइन कर रही है बस शुरू होती है 1 2 3 4 एक सीक्वेंशियल काउंटर की तरह शुरू होती है ठीक है जैसे कि मैं बोल सकता हूं कि जो ईम के इंस्टॉलमेंट्स हैं वो एक सीक्वेंशियल नंबर हो सकते हैं जो कि एक सिंपल काउंटर से जनरेट हो सकता है और अगर मान लो एक लोन एक किसी ने कार का लोन लि हुआ है उसका भी ए का जो पेमेंट का शेड्यूल है 1 2 3 4 5 ऐसे शेड्यूल होगा सिमिलरली किसी ने होम लोन लिया हुआ है मान लो इसी लोन के अंदर टाइप होम लोन है तो उसके पेमेंट का स्केड्यूल 1 2 3 4 5 6 होगा तो पेमेंट को मैं यूनिक आइडेंटिफिकेशन भी सेम हो सकता है यानी कि होम लोन की पहली इंस्टॉलमेंट पेमेंट नंबर वन कार लोन की पहली इंस्टॉलमेंट पेमेंट नंबर वन तो इनको यूनिक आइडेंटिफिकेशन वीक एंटिटी की एक्जिस्टेंस तभी है जब पर्टिकुलर लोन होगा ठीक है अब लोन होगा तभी पेमेंट शेड्यूल होगा तभी पेमेंट नंबर भी होगा ठीक है इसलिए मैंने इनके बीच में जो एसोसिएशन दिखाया है वो एक वीक रिलेशन बना दिया है उसको मैं कंसेंट डायमंड से बनाता हूं ऐसे दो वीक रिलेशन है अगर पेमेंट कब एजिस्ट करेगा पेमेंट की एक्जिस्टेंस तभी है जब आपका लोन होगा ठीक है तो इस तरीके से मैं बोल सकता हूं जो पेमेंट और लोन का रिलेशन है जो पेमेंट और लोन का इधर से रिलेशन है वो एक वीक रिलेशन है ठीक है तो ये आपकी हमने डिफाइन किया कि स्ट्रांग एंटिटी क्या होती है वह यूनिकल आईडेंटिफाई हो सकती हैं प्राइमरी की होती है वीक एंटिटी क्या होती है यूनिक आइडेंटिफिकेशन पे और बात करें तो जैसे कि हमने सिंपली इससे पहले डिस्कस किए थे बहुत सारे रिलेशंस कस्टमर प्लेसेस ऑर्डर यह एक स्ट्रांग रिलेशन है ठीक है क्योंकि कस्टमर जो है उसकी भी इंडिपेंडेंट एक्जिस्टेंस है उसकी भी एक प्राइमरी की है कस्टमर आईडी ऑर्डर जो है उसकी भी एक प्राइमरी की है खुद की ऑर्डर आईडी तो यह एक स्ट्रांग रिलेशन है सिमिलरली प्रोफाइल प्रोफेसर और कोर्स भी एक स्ट्रंग रिशन प्रोफेसर आईडी हो सकती है ठीक है ऐसी कोर्स की कोर्स आईडी होगी तो बहुत ही बढ़िया हमने पढ़ लिया स्ट्रांग और वीक रिलेशन के बारे में अब हम डिस्कस करते हैं डिग्री ऑफ रिलेशन क्या है डिग्री ऑफ रिलेशन डिग्री ऑ रिलेशन का मतलब है कि एक पर्टिकुलर रिलेशन में कितने पार्टिसिपेंट्स है कितनी एंटिटीज पार्टिसिपेट कर रही है एक पर्टिकुलर रिलेशनशिप में जैसे कि एग्जांपल ले तो इस पर्टिकुलर रिलेशन में यह जो हैज का रिलेशन है इसमें दो एंटिटी जो है पार्टिसिपेट कर रही है ठीक है ऐसे ही जो कस्टमर और ऑर्डर का रिलेशन था उसमें भी प्लेसेस वाला जो रिलेशन था उसमें भी दो एंटिटीज पार्ट ले र थी तो उसको मैं बाइनरी रिलेशनशिप बोलता हूं ऐसे ही मेरे यूनिरी रिलेशन भी होता है ऐसे ही मेरे टर्न रिलेशनशिप भी होते हैं ठीक है इसको हम बात करते हैं सबसे पहले सबसे पहले बात करते हैं कि मेरा यूनिरी रिलेशन क्या होते हैं यूनिरी रिलेशनशिप हो सकते हैं कि जिसके अंदर एक ही पार्टिसिपेंट हो ठीक है इसका एक सिंपल सा एग्जांपल हो सकता है मेरा किसी ऑर्गेनाइजेशन के अंदर जो एंप्लॉई है वह खुद को मैनेज करते हैं एंप्लॉई मेनेजेस एंप्लॉई यानी कि उन्हीं एंप्लॉई के अंदर कोई मैनेजर भी होगा ठीक है वही मैनेजर जो है फिर एंप्लॉयज को मैनेज करेगा तो सिमिलरली इस तरीके से यूनिरी रिलेशन है दूसरा मेरा बाइनरी रिलेशन बाइनरी रिलेशनशिप का एग्जांपल हमने बहुत सारे शुरू से ही देख रहे हैं हम ठीक है स्टूडेंट टेक्स कोर्स ठीक है बाइन रि दिखा देता हूं जल्दी से फिर से आपको ये सारे बाइनरी रिलेशन है कस्टमर बोरो लोन ठीक है बोरो रिलेशनशिप में दो एंटिटीज है डिपॉजिट रिलेशनशिप में दो एंटिटीज है ठीक है प्रोफेसर और टेक्स रिलेशनशिप में दो एंटिटीज है ठीक है तो यह सारे आपके बाइनरी रिलेशनशिप हो गए तो शुरू से हम बाइनरी रिलेशनशिप प डिस्कस कर रहे हैं अब काफी इंटरेस्टिंग है आपका टर्नर रिलेशनशिप जानना टरनरी रिलेशनशिप कैसे दिखते हैं इसके अंदर एक रिलेशनशिप के अंदर तीन एंटिटीज जो है वह पार्टिसिपेट कर रही होती है ठीक है इसका बढ़िया से एग्जांपल देखते हैं तो यह आपका एग्जांपल है टरनरी रिलेशनशिप का ठीक है लाइन रह गई है यह तोब ध्यान से देखो य आपका टन रिलेशनशिप कैसे है कि एंप्लॉई जो है वो वर्क्स ऑन ब्रांच ए जो है मान लो किसी बैंक के एंप्लॉई है वह किसी ब्रांच पर वर्क करते हैं ठीक है इसी वर्क्स ऑन आपका जो रिलेशन है इसमें जॉब भी है कि जो एंप्लॉई जो है वह वर्क्स ऑन जॉब किसी जॉब पर रखे गए हैं जॉब रोल है उनका ठीक है ऐसी कोई पर्टिकुलर जॉब रोल जो है व उस पर्टिकुलर ब्रांच में है ठीक है तो जॉब रोल ब्रांच भी आपस में रिलेटेड है ठीक है तो एंप्लॉई ब्रांचे रिलेटेड है ठीक है एंप्लॉई जॉब रिलेटेड है जॉब ब्रांच रिलेटेड है ठीक है एंड सो ऑन तो ये एक पर्टिकुलर टरनरी रिलेशनशिप है टरनरी रिलेशनशिप ना आपको बहुत ही कम मिलेंगे ठीक है मोस्टली रिलेशनशिप आपके ना बाइनरी होते हैं बाइनरी रिलेशनशिप बहुत कॉमन होते हैं ठीक है सिमिलरली जो यूनिरी रिलेशनशिप है ये भी आपको बहुत कम मिलेंगे तो आपका ज्यादा फोकस या फिर आपका ज्यादा सोचना जो है उस डायरेक्शन में होनी चाहिए कि आप बाइनरी रिलेशनशिप आइडेंटिफिकेशन शिप कंस्ट्रेंट्स के बारे में ठीक है रिलेशनशिप कंस्ट्रेंट यह टॉपिक काफी इंटरेस्टिंग होने वाला है जिम कि सबसे पहला आपका जो कंस्ट्रेंट होता है उसको मैं बोलता हूं मैपिंग कार्डिनलिटी मैपिंग कार्डिनलिटी का मतलब क्या है नोट्स पर चलते हैं इसका मतलब है नंबर ऑफ एंटिटीज टू च अनदर एंटिटी कैन बी एसोसिएटेड बाय अ रिलेशनशिप ठीक है यानी कि एक एंटिटी के कितने नंबर्स ऑफ एंटिटी जो है दूसरी एंटिटी सेट के कितने नंबर ऑफ एंटिटी से एसोसिएटेड है ठीक है थोड़ा सा कंफ्यूजन हो रहा होगा सीधा डिस्कस करते हैं सबसे पहला मेरा टूव वन टू व का मतलब है कि मान लो मेरे पास दो एंटिटी सेट्स है ए और बी तो इसका मतलब एंटिटी सेट ए के जो एंटिटी सेट ए है उसका एक एंटिटी एंट सेट बी की एक एंटिटी के साथ एसोसिएटेड होगा दैट इट ऐसा नहीं होगा कि जो ए एंटिटी सेट है उसके दो एंटिटीज जो हैं वो बी एंटिटी सेट के दो एंटिटी के साथ या एक एंटिटी के साथ एसोसिएटेड हो ऐसा नहीं होगा इसका बढ़िया प्राइम एग्जांपल है आपका सिटीजन हैज आधार कार्ड ठीक है अगर मैं इसको ड्रॉ करने करना चाहूं वन टू वन रिलेशन को तो कुछ ऐसा बनाऊंगा मैं मान लो यह सिटीजन सेट है यह आधार का सेट है ठीक है तो यहां पर बहुत सारे सिटीजन होंगे मान लो ए1 ए2 ए3 ए4 ए4 एंड सो ऑन ऐसे ही आधार कार्ड में बहुत सारे होंगे बीव बीट बी3 बी फ ठीक है एव क्या है सिटीजन ए बीव क्या है दूसरा सिटीजन ठीक है य सारी एंटिटीज है ये पूरा एंटिटी सेट है ठीक है सिमिलरली आधार सेट के अंदर एक ये आधार कार्ड है एक ये आधार कार्ड है एक य आधार कार्ड है तो हर सिटीजन के बास ना कोई एक आधार कार्ड ही होता है तो इसके मैं अगर कार्डिनल मैपिंग कार्डिनलिटी बनाऊंगा तो वो बनेगी मेरी a1 b1 के साथ a2 b2 के साथ a3 b3 के साथ ऐसे तो यानी कि एक एंटिटी ऑफ सिटीजन एंटिटी सेट वो एक एंटिटी ऑफ आधार कार्ड एंटिटी सेट से एसोसिएटेड है दैट्ची तो उसकी कार्डिनलिटी होगी 1 ठीक है सेकंड आपका वन टू मेनी इसका मतलब क्या होगा एंटिटी इन ए एसोसिएटेड विद एन एंटिटीज इन बी ठीक है वाइल एंटिटी इन बी इज एसोसिएटेड विद एट मोस्ट वन एंटिटी इन ए ठीक है इसका भी एग्जांपल देख लेते हैं इसका एग्जांपल सिंपल होगा सिटीजन हैज कार इसका जल्दी से ड्र करें तो एग्जांपल न इ टू मेनी यह सिटीजन एंट्री सेट है यह आपका व्हीकल एंटिटी सेट है ठीक है a1 ए2 a3 a4 b1 b2 बी3 b4 ठीक है तो मैं बोल सकता हूं 1n यानी कि एक सिटीजन के पास मल्टीपल कार्स हो सकती हैं बट एक कार जो है व ओंड बाय एक ही सिटीजन के होगी ठीक है तो इसकी मैपिंग मैं बनाऊ तो a1 मतलब इस इसके बाद एक b1 कार है उसके बाद b2 का है उसका b3 भी कार है बट अब ध्यान से देखो जो b3 b2 b1 ये एक ही सिटीजन के साथ मैप्ड है तो यानी कि 1n का मतलब है कि इधर से तो एक एंटिटी मल्टीपल के साथ कनेक्टेड हो सकती है बट राइट टू लेफ्ट जाऊंगा तो मैं वो n1 होगी यानी कि एक ही एंटिटी के साथ व पर्टिकुलर एंटिटीज जो है वो एसोसिएटेड होंगी ठीक है सिमिलरली और बाकी ड्र कर सकता हूं मान लो इसके अंदर यह भी हो सकता है ऐसा भी हो एंड सो ऑन ठीक है यह हो गया तीसरा मेरा आता है n1 ठीक है n1 का मतलब क्या है n1 को भी ड्र कर लेते हैं सधा एग्जांपल से देखते हैं मान लो कोर्स है और आप प्रोफेसर है ठीक है बहुत सारे कोर्स है मेरा स1 सी2 स3 c4 c5 प्रोफेसर है मान लो पव प2 p3 p4 ठीक है इसका मतलब क्या है इसका मतलब यह है कि जो आपका कोर्स का एंटिटी सेट है उसके अंदर आपकी जो एसोसिएशन है वह कुछ इस तरीके से दिखेगी कि सीव कोर्स पव प्रोफेसर पढ़ाता है सीटू कोर्स में पीव प्रोफेसर पढ़ाता है तो आप देखोगे कि दो कोर्स जो है वह किसी एक एंटिटी के से एसोसिएटेड है ठीक है दो कोर्स एक एंटिटी से एसोसिएटेड है प्रोफेसर सेट में ठीक है बट आप वाइस वर्सा देखोगे तो एक प्रोफेसर जो है वो मल्टीपल उसके साथ एसोसिएटेड है तो अगर मैं लेफ्ट टू राइट व्यू देखूं तो कोर्स जो है वह एक प्रोफेसर पढ़ा रहा है ठीक है और राइट टू लेफ्ट व्यू देखू तो एक प्रोफेसर जो है मल्टीपल कोर्स पढ़ा सकता है ठीक है तो यह आपका एट एव का मैपिंग कार्डिनलिटी होगी बेसिकली फिथ आपका आता है ए ए इसका मतलब क्या है एंटिटी इन ए एसोसिएटेड विद एन एंटिटी इन बी वाइल एंटिटी इन बी आल्सो एसोसिएटेड विद एन एंटिटी इन ए ठीक है इसका एग्जांपल देखते कस्टमर और प्रोडक्ट ठीक है सीधा ड्र करें अगर यह मेरे कस्टमर है यह मेरे प्रोडक्ट है सीव सी2 स3 सी फ 5 सी स पव प2 पी3 5 प स तो बोलू जो एक कस्टमर है वह मल्टीपल प्रोडक्ट बाय कर सकता है ठीक है सिमिलरली एक प्रोडक्ट जो है एक प्रोडक्ट जो है वह मल्टीपल कस्टमर द्वारा भी बाय किया जा सकता है ठीक है तो यह आपका एक एग्जांपल हो गया n2n यानी कि मेनी टू मेनी मैपिंग का इसका एक एग्जांपल है स्टूडेंट अटेंड कोर्सेस यानी कि एक स्टूडेंट जो है मल्टीपल कोर्सेस भी अटेंड कर सकता है ठीक है और एक कोर्स जो है वह मल्टीपल स्टूडेंट द्वारा भी अटेंड किए जा सकते हैं ठीक है तो यह आपका मेनी टू मेनी हो गया तो अब हम डिस्कस करते हैं पार्टिसिपेशन कंस्ट्रेंट के बारे में ठीक है पार्टिसिपेशन कंस्ट्रेंट क्या होता है नोट्स प आते हैं इसको मिनिमम कार्डिनलिटी कंस्ट्रेंट भी बोलते हैं ठीक है इसके दो टाइप होते हैं स टाइप से समझते हैं ठीक है सबसे पहला टाइप है मेरा टोटल पार्टिसिपेशन नाम से सजेस्ट हो रहा है टोटल पार्टिसिपेशन का मतलब है कि जो आपका एंटिटी सेट है ठीक है उसके जो ईच एंटिटी है किसी एंटिटी सेट के अंदर सारी एंटिटीज जो है ना वो एटलीस्ट एक रिलेशनशिप इंस्टेंस से जुड़ी ई होंगी यानी कि सारी एंटिटीज सारी एंटिटीज जो है वो उस रिलेशनशिप में इवॉल्वड होंगी एटलीस्ट एक रिलेशनशिप इंस्टेंस में ठीक है उसका अपोजिट पार्शियल पार्टिसिपेशन का मतलब है कि जरूरी नहीं है कि पूरे एंटिटी सेट में से सारी एंटिटीज जो है उस पर्टिकुलर रिलेशनशिप इंस्टेंस में पार्ट ले रही हो ठीक है इसका एक क्लासिक एग्जांपल समझते हैं कस्टमर और लोन के बीच में कस्टमर लोन के बीच में बोरो का रिलेशन है ठीक है अब आप ध्यान से देखो यह पर्टिकुलर डबल लाइंस बनाई गई है इसका मतलब है टोटल पार्टिसिपेशन ठीक है अभी टोटल पार्टिसिपेशन क्या है क्या ये अब आप ध्यान से देखो कि अगर कस्टमर और लोन के बीच में बोरो का रिलेशन है तो लोन क्या है एक एंटिटी सेट है तो एंटिटी सेट है इसका मतलब बहुत सारे लोंस होंगे ठीक है अब जब बहुत सारे लोंस होंगे तो हर लोन जो है वह बरोड बाय होगा किसी कस्टमर के यानी कि ऐसा नहीं हो सकता कोई ऐसा लोन हो पूरे इस एंटिटी सेट के अंदर जो लोन का एंटिटी सेट है इसके अंदर जो l1 l2 l3 बहुत सारे लोंस होंगे उसके अंदर कोई ऐसा लोन नहीं हो सकता जो कि कस्टमर एंटिटी से इस रिलेशनशिप के द्वारा जुड़ा ना हो ठीक है कोई ऐसा लावारिस लोन तो हो नहीं सकता राइट कि ऐसा लोन पड़ा हुआ है बैंक बैंक सिस्टम के अंदर जो जो कोई रीपेमेंट ही नहीं कर रहा जो किसी कस्टमर ने ही नहीं लिया हुआ ठीक है ऐसी एंट्री नहीं हो सकती तो यह कंस्ट्रेंट है इसलिए मैं कह रहा हूं कि एक पार्टिसिपेशन कंस्ट्रेंट है जिसको मैं एक टोटल पार्टिसिपेशन भी कह रहा हूं कि लो लोन एंटिटी सेट के अंदर सारे लोन जो है ईच लोन एटलीस्ट एक कस्टमर ने तो लिया ही होगा ठीक है सिमिलरली यह जो कंस्ट्रेंट है य यह पार्शल कंस्ट्रेंट है यानी पार्शल पार्टिसिपेशन पार्शल पार्टिसिपेशन का मतलब है कि आपके कस्टमर ऐसे भी हो सकते हैं ए सेट में ऐसे कस्टमर्स भी हो सकते हैं जिन्होंने कोई लोन ही ना लिया हो अग उन्होने कोई लोन लिया ही नहीं है ठीक है तो वह इस रिलेशनशिप में पार्शियली इवॉल्वड है ठीक है यानी कि यह पर्टिकुलर एंटिटी वो इस रिलेशनशिप में एक पार्शियल कंस्ट्रेंट के साथ में है पार्शियल पार्टिसिपेशन कंस्ट्रेंट के साथ में है तो कस्टमर का जो रिलेशन है लोन से वह एक पार्शियल पार्टिसिपेशन है ठीक है यानी मैं बोल सकता हूं कस्टमर का रिलेशन जो है वह लोन से एक पार्शियल पार्टिसिपेशन है बट लोन का जो रिलेशन है कस्टमर से वो एक टोटल पार्टिसिपेशन है यह हमें समझ आ गया क्यों बिकॉज ऐसा कस्टमर हो सकता है एंटिटी सेट में यानी कि कस्टमर एंटिटी सेट में जिसने कोई लोन ना ले रखा हो तो यह पार्टल पार्टिसिपेशन है बट ऐसा कोई लोन नहीं हो सकता सिस्टम पर जो किसी कस्टमर ने ना लिया हो ठीक है तो यह कांस्टेंट है तो यह आपकी जो लोन और कस्टमर का रिलेशन है वह एक टोटल पार्टिसिपेशन के तहत आता है बहुत ही बढ़िया अब एक बहुत ही ब्यूटीफुल चीज है जो वीक एंटिटी जो होती है ना वीक एंटिटीज जो होती हैं वो हमेशा टोटल पार्टिसिपेशन कंस्ट्रेंट के साथ आती है पी क एंटिटी जो है वह टोटल पार्टिसिपेशन कंस्ट्रेंट के साथ आते हैं एक चीज लिखने भूल गए यहां पे बट स्ट्रांग एंटिटी मे नॉट हैव टोटल इसका मतलब क्या है कि जो वीक एंड जो होंगी ना वो तो हमेशा टोटल पार्टिसिपेशन के साथ आएंगी ठीक है पर स्ट्रांग एंटिटी जरूरी नहीं है कि टोटल पार्टिसिपेशन के साथ आ उनका टोटल पार्शन हो भी सकता है उनका प पार्शियल पार्टिसिपेशन भी हो सकता है इसका एग्जांपल देखते हैं जो कि वी एंटिटी है ऑलवेज टोटल कंस्ट्रेंट जो हमने अभी वीक एंटिटी स्ट्रांग एंटिटी के बारे में पढ़ा था वीक रिलेशन के बारे में पढ़ा था हमारा लोन और पेमेंट का एक वीक रिलेशन था ठीक है तो इस केस में हमने देखा जो पेमेंट है उसका इस रिलेशनशिप के साथ में टोटल पार्टिसिपेशन है यानी कि यह पेमेंट की एंट्रीज या फिर पेमेंट के पेमेंट के एंटिटी सेट में पेमेंट की इंफॉर्मेशन तभी होगी जब वह किसी लोन से जुड़ होगी यानी कि लोन होगा तभी तो पेमेंट होंगी ठीक है ऐसा कोई पेमेंट का शेड्यूल सिस्टम में नहीं हो सकता जो कि किसी लोन से जुड़ा ही ना हुआ तो इसलिए इस रिलेशनशिप में इस वीक रिलेशनशिप में जो पेमेंट है वह एक टोटल पार्टिसिपेशन के साथ में है बहुत ही बढ़िया तो हमने समझ लिया ये जो लास्ट वाला मेरा पॉइंट था कि वीक एंटिटी जो है टोटल पार्टिसिपेशन के साथ में आती है यानी कि ध्यान रखना जब आप वीक एंटिटी बना रहे हो तो वह हमेशा टोटल पार्टिसिपेशन कंस्ट्रेंट के साथ में आएंगी यानी कि उसमें डबल एरो मिलेगा बट स्ट्रांग एंटिटी जो है व जरूरी नहीं है वो ठीक है जो हमने यहां पर स्ट्रंग एंटिटी ही बनाई थी दोनों यह देखो यह भी स्ट्रंग एंटिटी यह भी स्ट्रंग एंटिटी है ठीक है इसका इसके साथ रिलेशन जो है व पार्शियल पार्टिसिपेशन का है और लोन का जो रिलेशन है बोरो के साथ वह एक टोटल पार्टिसिपेशन है तो बहुत ही बढ़िया जितने भी हमने नोटेशन यूज करे हैं यहां पर जितने भी सिंबल यूज करे हैं जितने भी सिंबल यूज करे हैं वो यहां पर हमने बना दिए हैं यह एंटिटी का है वीक एंटिटी ऐसी दिखती है ठीक है एटिबल है ठीक है मल्टी वैल्यू ट्रीबैंक एट्रिका तो एटिबल होता ही नहीं वीक एंटिटी का तो जैसे कि हमने डिस्कस किया था आपकी जो य वीक एंटिटी है उसको भी उसकी भी एक काइंड ऑफ प्राइमरी की होती है ठीक है वोह प्राइमरी की नहीं होती है बट इसका भी वजूद या इसकी भी एसिस्टेंसिया हमने डिस्कस किया था यह रिलेशनशिप है यह टोटल पार्टिसिपेशन आप ऐसे दिखाते हैं एंड वीक रिलेशनशिप ऐसा दिखता है बहुत ही बढ़िया तो यह हमारा था लेक्चर नंबर थ्री यह भी काफी लंबा हो गया है नेक्स्ट लेक्चर में हम डिस्कस करेंगे एनड ईआर नोटेशंस के बारे में एनस ईआर फीचर जिसमें जनरलाइजेशन स्पेशलाइजेशन के बारे में डिस्कस करेंगे उसके बाद हम आगे प्रैक्टिस करेंगे ईयर डायग्राम्स बनाना ठीक है दो तीन सिस्टम्स के ईआर डायग्राम हम बनाएंगे खुद से और देखेंगे किस तरीके से चीजें और आगे चलती है कैसे हम ईयर डायग्राम डिजाइन करते हैं क्या-क्या माइंड माइंड में चीजें होती है कैसे-कैसे माइंड मैप होता है आपके पास क्वेश्चन दिया हुआ है ईयर डायग्राम बनाना है उसका तो कैसे-कैसे एंटिटी सेलेक्ट करूंगा मैं एंटिटी के एटिबल बनाऊंगा रिलेशनशिप्स कैसे फाइंड करूंगा इन सबके बारे में आगे लेबोरेटरी डीबीएमएस के लेक्चर नंबर फोर पर और आज हम डिस्कस करने वाले हैं एक्सटेंडेड ईआर फीचर्स के बारे में ठीक है लास्ट लेक्चर यानी कि लेक्चर नंबर थ्री पर हमने बेसिक ईआर के सारे फीचर्स पढ़ लिए सारी नोटेशंस किस तरीके से या डायग्राम में डिफरेंट डिफरेंट अ नोटेशन यूज होती हैं एंटिटी को कैसे बनाते हैं ट्रिब्यूट्स क्या है ट्रिब्यूट्स को कैसे शो करते हैं कार्डिनलिटी क्या है पार्टिसिपेशन कंस्ट्रेंट्स क्या है वीक एंटिटी क्या होती है य सब हमने लास्ट लेक्चर में डिस्कस करा बट व्हाट हैपेंस इज जैसे-जैसे आपकी कॉम्प्लेक्शन इंक्रीज होती है सिस्टम की ठीक है आप बहुत बड़ा सिस्टम बनाने की कोशिश कर रहे हो और उसके अंदर बहुत सारे एंटिटीज हैं बहुत सारे रिलेशंस हैं बहुत सारे एट्रियो हैं ठीक है एटिबल डिफरेंट टाइप के हैं मल्टी वैल्यूड हैं ठीक है आपके कंपोजिट एट्रिंजाइट इज पॉसिबल कि आपके जो नॉर्मल बेसिक एआर के फंक्शनैलिटीज है वो एक अच्छा रिफाइंड डीबी नाना बना पाए ठीक है इसके लिए ही हमें कुछ और इंपॉर्टेंट कांसेप्ट का जानना जरूरी है ताकि हम उन कांसेप्ट को अप्लाई कर पाएं अपने ईआर डायग्राम को ईर मॉडल को बहुत ही रिफाइंड बनाने के लिए स्पेशलाइजेशन इसको डिस्कस करते हैं ये क्या होता है ठीक है इसको डिस्कस करने से पहले जब डीबी बना रहे होते हैं हम तो किस तरीके से बना रहे होते हैं वो एक बार सोचते हैं तो अी सोचो आप बेसिकली एक डेटाबेस बना रहे हो जिसके अंदर कोई एंटिटी है मान लो पर्सन आपने सोचा पर्सन की क्या-क्या प्रॉपर्टीज हो सकती है ठीक है आपने सोचा कि एक पर्सन का नेम है मेरे पास फ आपने सोचा उसका एड्रेस होगा ठीक है आपका कांटेक्ट नंबर होगा आपने सोचा कि यही पर्सन ना मान लो कहीं पर कोई कस्टमर भी है ठीक है कोई कस्टमर एज इन कोई बेसिकली किसी ऑनलाइन वेबसाइट पर ठीक है यही पर्सन कोई कस्टमर भी है ठीक है सिमिलरली यही पर्सन बेसिकली इसी से मिलता जलता मेरे पास एक और एंटिटी है एंप्लॉई ठीक है तो आपने इसी पर्सन पर आपने क्या करा आप यहां पर सैलरी एबूट दे रहे हो ठीक है क्योंकि आपने सोचा इसी पर्सन को मैं यूज कर लेता हूं कि यही पर्सन जो है इसी के एट्रियल बना देता हूं ठीक है सिमिलरली आपने मान लो कस्टमर भी है कहीं पर तो मैं इसी पर यहां पर बेसिकली प्रोफाइल पिक्चर या फिर कस्टमर आईडी यह सब डाल देता हूं आपने ऐ सोचा पर आप देखो यहां पर पर्सन पे आपने ना बे फालतू में बहुत सारे रिडंडेंसी इंक्लूड कर दी ठीक है यानी कि बहुत ज्यादा इसको ऐसा कर दिया कि पर्सन समझ नहीं आ रहा पर्सन की सैलरी भी है इसके प्रोफाइल पिक्चर भी है कस्टमर आईडी भी है कांटेक्ट भी है एड्रेस भी है नेम भी है तो आप ये सोच रहे हो कि ना क्यों ना मैं पर्सन को ब्रेक करूं इस पूरे एंटिटी सेट को मैं ब्रेक करूं और ब्रेक करके दो नई एंटिटीज बना देता हूं ठीक है जिसमें कि पहले एंटिटी होगी मेरी कस्टमर दूसरी एंटिटी मेरी होगी एंप्लॉई ठीक है ये आप कब कर रहे हो यह सब आप सोच रहे हो जब आप डेटाबेस बना रहे हो ठीक है पूरा डेटाबेस डिजाइन कर रहे हो टाइम आप करते करते य चीज सोच रहे हो पहले आपने पर्सन बनाया फिर आप सोच रहे हो कि या पर्सन को बहुत सारे ट्रिब्यूट हो गए ट्रिब्यूट्स लग रहे हैं तो मैं क्या करता हूं कि जो कॉमन एट्रबीक तो मैं यही रहने देता हूं जैसे कि मेरा यह कॉमन एट्रिमेद हूं बट मैं क्या करता हूं यह कस्टमर आईडी उठाकर पर्सन से रिमूव करकर य कस्टमर आईडी मैं यहां लगा देता हूं सिमिलरली मैं प्रोफाइल पिक्चर भी हटा देता हूं यहां से और सैलरी भी हटा देता हूं प्रोफाइल पच मान लो पिक्चर मान यहां डाल देता हूं और सैलरी में यहां डाल देता हूं ठीक है अब मैंने ऐसा कुछ सिस्टम बना दिया अब ये सिस्टम ज्यादा रिफाइंड नजर आ रहा है ठीक है कि भाई अब हर एंटिटी की एक सिंगल इंडिपेंडेंट आइडेंटिटी तो है ही साथ में उसके पर्सनल ट्रीबीयर्ड सैलरी डाल के उसको अच्छे से डिफाइन नहीं कर रहे थे राइट तो आपने क्या करा पर्सन को सब डिवाइड किया सब ग्रुप्स में ठीक है एंटिटी सेट को डिवाइड कर दिया सब ग्रुप्स में और उनकी पर्टिकुलर एंटिटीज को उनकी खुद की जो कि प्रॉपर्टीज चाहिए होंगी वो प्रॉपर्टीज आपने असाइन कर दी ठीक है बट अब ध्यान से देखो कस्टमर के अंदर भी मेरे को कांटेक्ट एड्रेस और नेम चाहिए था ठीक है एंप्लॉई के अंदर भी मुझे सैलरी के साथ-साथ कांटेक्ट एड्रेस नेम भी चाहिए था और ऐसा भी हो सकता है कि एंप्लॉई के अंदर और कुछ और जगह जैसे रोल जॉब रोल जॉब रोल क्या है इस तरीके की चीज हो ठीक है तो आपने ऐसा कुछ सिस्टम बना दिया बट अब आप ध्यान से देखो कि आपने सिस्टम तो बना दिया ऐसा लग रहा है यह सारी एंटिटीज ना अलग-अलग हो गई है ब मुझे क्या था मुझे नेम एड्रेस और कांटेक्ट भी चाहिए था ठीक है तो मैं या फर्स्ट पहला काम मैं क्या कर सकता हूं कि कस्टमर के अंदर भी नेम डाल दूं एंप्लॉई के अंदर भी नेम डाल दूं ब इससे ध्यान से देखो इससे रिडंडेंसी आ रही है ठीक है नेम को मुझे बारबार स्टोर करना पड़ेगा तो इससे बेटर में क्या करता हूं ना ईआर मॉडल जो है आपका एक तरीका प्रोवाइड करता है आपको उसको मैं बोलता हूं स्पेशलाइजेशन स्पेशलाइजेशन क्या है सेम चीज कि आपने एंटिटी सेट को ब्रेक कर दिया कुछ स्पेशलाइज कैटेगरी में स्पेशलाइज एंटिटी में बेस्ड ऑन उनके एट्रबीक में स्पेशलाइजेशन ने मुझे क्या प्रोवाइड किया एक मेथड प्रोवाइड कर दिया कि इनके बीच में एक रिलेशनशिप एस्टेब्लिश कर दिया कि भाई कस्टमर जो है ना कस्टमर इज अ पर्सन सिमिलरली एंप्लॉई इज अ पर्सन ठीक है तो ईआर मॉडल ने मुझे एक तरीका प्रोवाइड करा कि किस तरीके से मैं बेसिकली सुपर क्लास या सुपर एंटिटी और सब क्लास या फर सब एंटिटी के बीच में रिलेशनशिप एस्टेब्लिश कर देता हूं अब मैंने दो टर्म्स बोली सुपर क्लास सब क्लास ठीक है तो सिमिलर टर्मिनोलॉजी यूज होती है आपके इन्हेरिटेंस में ठीक है आप इन्हेरिटेंस पढ़ते हैं ना मूब्स के अंदर उसमें क्या होता है कि मेरी एक पेरेंट क्लास होती है ठीक है और उसको इन्हेरिटेंस बनती है ठीक है तो सिमिलर काम यहां पर हो रहा है पेरेंट मेरा पर्सन है ठीक है उसके कुछ एटिबल हैं यह एटिबल किए जाएंगे आपके चाइल्ड एंटिटीज के द्वारा ठीक है तो ये चाइल्ड एंटिटी जो कस्टमर और एंप्लॉई है यह आपके एड्रेस और नेम यह भी इन्हेरिटेंस है इनको मैं बोलता हूं एक्सटेंडेड ईआर फंक्शनैलिटीज यह जो बेसिक ईआर डायग्राम जब भी इवॉल्व हुआ होगा तब ये नहीं थी बट जैसे जैसे नीड महसूस हुई तो हमने ये चीज एस्टेब्लिश कर दी क्योंकि आजकल जो सिस्टम्स है वो बहुत ज्यादा इन्हेरिटेंस का यूज करते हैं राइट हम उस के अंदर भी इन्हेरिटेंस कितनी ज्यादा यूज होती है तो सिंपल यहां पर भी इन्हेरिटेंस का य कांसेप्ट यूज होता है बहुत ही बढ़िया अब इसमें एक इंटरेस्टिंग बात एक और है कि अब मान लो आपके सिस्टम के अंदर और बहुत सारे एंटिटीज हैं जैसे कि एचआर एचआर डिपार्टमेंट के एंप्लॉई ऐसे डेवलपर्स है बहुत सारे ठीक है ऐसे ही आपके हाउसकीपिंग के एंप्लॉई है तो आप क्या कर सकते हो यहां पर भी आप स्पेशलाइजेशन अप्लाई कर सकते हो यहां पर आपने स्पेशलाइजेशन अप्लाई करी इज अ रिलेशन बनाया स्पेशलाइजेशन में इज अ रिलेशन होता है ठीक है कि भाई कस्टमर इज अ पर्सन ठीक है सेम तो एचआर मैनेजर्स होंगे वो भी एंप्लॉई है डेवलपर्स भी एप्ल है तो ऐसे मैंने बना दिया यहां पर एचर एटी है मेरी एच आर मैनेजर इज अ एंप्लॉई ऐसी डेवलपर्स सॉफ्टवेर लपर लगा लो इ एंप्लॉई सिमिलरली आपके हाउसकीपिंग डिपार्टमेंट के जो एप्ल है वो भी एप्ल ही है ठीक है ऐसे रिलेशन एस्टेब्लिश हो गया बहुत ही बढ़िया अब जो एंप्लॉई के एट्रबीक होंगे ही होंगे एचआर मैनेजर में और डेवलपर्स में और हाउसकीपिंग डिपार्टमेंट में बट साथ ही साथ इनके खुद के भी ट्रिब्यूट्स होंगे हो सकता है एचआर के अंदर एक ट्रिब्यूट हो मेरा कि वर्किंग आवर्स डेवलपर्स के अंदर एट्रिक्स टैक क्याक टेक्स टैक में काम करते हैं वो हाउसकीपिंग में हो सकता है मेरा हो कि बिल्डिंग नंबर किस बिल्डिंग या ब्लॉक के अंदर वो काम करते हैं तोय आपने क्या किया पूरे सिस्टम के अंदर स्पेशलाइजेशन अप्लाई करते गए और आपने देखो किस तरीके से आपके ईयर मॉडल को सिंपलीफाई कर दिया ठीक है अब आप देख पा रहे हो कि कितना सिंपल दिख रहा है मुझे अगर मैं पर्सन के अंदर य बहुत सारे एटिबल देता तो बहुत ज्यादा रिडंडेंसी इंक्लूड कर देता और डायग्राम जो बहुत ज्यादा मैं बोल सकता हूं बेकार दिखता और रिट दिखता अब बहुत ज्यादा सिंपलीफाइड दिख रहा है ठीक है तो इसे मैं कहता हूं स्पेशलाइजेशन अब आप ध्यान से देखो सबसे पहले हमने पर्सन के बारे में बात की थी उसके बाद हम कस्टमर पर आए फिर एंप्लॉई पर आए इस तरीके से हमने पूरा जो मैं बोल सकता हूं डिपार्टमेंट बना दिया पूरा मेरा सिस्टम बना दिया डीवी सिस्टम बना दिया मैंने राइट तो अब देखो हमारे य टॉप डाउन अप्रोच रही है सबसे पहले हम पर्सन पर थे ठीक है हमने इसके एट्रबीक मैं अब इस पोजीशन पर पहुंच चुका हूं ठीक है तो यह एक टॉप डाउन अप्रोच है तो स्पेशलाइजेशन इज टॉप डाउन अप्रोच ठीक है यह थिंकिंग टॉप डाउन मतलब थिंकिंग मैं किस वे में लेके जा रहा हूं सबसे पहले मैं एक हायर लेवल पे सोच रहा था पर्सन एक एब्स्ट्रेक्ट लेवल पे फिर मैं उसको ब्रेक करता चला गया ब्रेक करता चला गया ब्रेक करते करते नाउ मेरा सिस्टम कुछ इस तरीके से दिख रहा है ठीक है बहुत ही बढ़िया सीधा नोट्स पे चलते हैं देखते हैं क्या कुछ लिखा है हमने स्पेशलाइजेशन के बारे में स्पेशलाइजेशन इज अ स्प्लिटिंग अप द एंटिटी सेट इनटू फर्द सब एंटिटीज बेसिस ऑफ देयर फंक्शनल स्पेशलिटी एंड फीचर्स सिमिलर काम हमने क्या किया पर्सन को ब्रेक कर दिया उनकी फंक्शनल या ट्रिब्यूट्स के बेस पर ठीक है इन्हीं पर्सन के अंदर कुछ कस्टमर्स होंगे कुछ एंप्लॉयज होंगे एंप्लॉई के अंदर भी कुछ एचआर एंप्लॉई होंगे कुछ डेवलपर्स होंगे कुछ हाउसकीपिंग होंगे इस तरीके से हमने डिवाइड करते चले गए सिमिलर चीज ये टॉप डाउन अप्रोच है थिंकिंग प्रोसेस इसमें टॉप टू बॉटम गई है टॉप डाउन गई है ठीक है सेम एग्जांपल यहां पर लिखा है तो अगर मैं इन्हेरिटेंस जो किस में यूज होता है उससे मैं इसको उससे एनालॉजी तो उसमें क्या होगा कि पर्सन एक सुपर क्लास होगा और बाकी जो स्पेशलाइज एंटिटीज है वो सब क्लासेस होंगी बहुत ही बढ़िया सिमिलरली यहां पर एक इज अ रिलेशन एस्टेब्लिश हुआ है बिटवीन सुपर क्लास एंड सब क्लास ठीक है वो हमने डिस्कस कर लिया इसको डिपिक्ट कैसे करते हैं ईआर मॉडल के अंदर इस रिलेशन को इज अ रिलेशन बोलते हैं दिस इज अ इज अ रिलेशन ठीक है कस्टमर इज अ पर्सन डेवलपर इज अ एंप्लॉई ठीक है बहुत ही बढ़िया अब स्पेशलाइजेशन की नीड क्या है वो भी हमने डिस्कस की की थी कि कुछ ऐसे एटिबल हो सकते हैं जो कि कुछ पर्टिकुलर एंटिटीज पर अप्लाई ना हो ठीक है वही बात हमने यहां बोली थी कि पर्सन के अंदर क्या सैलरी वाला एट्रिया अब मान लो जो पर्सन मेरे एंटिटी थी पर्सन के अंदर मेरे पास कस्टमर्स भी थे पहले जब मैंने पर्सन को डिवाइड नहीं किया था फर्द तो उससे पहले मेरे पास पर्सन के अंदर कस्टमर भी थे मेरे पास एंप्लॉयज भी थे मेरे पास एचआर मैनेजर भी थे डेवलपर्स भी थे राइट पर्सन के अंदर सब कुछ था बट आप ध्यान से देखो क्या कस्टमर एंटिटी के पास एट्रबीक है क्या कस्टमर एंटिटी के पास सैलरी एटिबल होना चाहिए तो अब देखो मैं ओवरलैपिंग एट्रबीक दे रहा था पहले अगर मैं इसको स्पेशलाइज नहीं करता तो दो एंटिटीज दो डिफरेंट एंटिटी सेट्स में ब्रेक नहीं करता तो मैं अगर यह दोनों एंटिटी सेट अभी भी पर्सन ही होती ठीक है और मैं सैलरी भी एक ट्रिब्यूट यहां बना देता रोल भी एक ट्रिब्यूट यहां बना देता कस्टमर आईडी प्रोफाइल भी तो अब देखो कि कुछ सारे एट्र में सारे एंटिटी सेट को प्रोवाइड कर देता जो कि एक रिडंडेंसी इंक्लूड कर रहा था मेरे सिस्टम में तो यही यहां पर लिखा है सर्टेन एट्र मे ओनली बी एप्लीकेबल टू फ्यू एंटिटीज ऑफ पेरेंट एंटिटी सेट ठीक है अब इससे क्या होता है इससे जो डीबी डिजाइनर होता है वो डिस्टिंक्टिव फीचर्स बता सकता है आपके सब एंटिटीज के डिक्टिव फीचर कैसे कि भा एंप्लॉई के फीचर अलग हैं कस्टमर के फीचर अलग हैं है तो दोनों पर्सन ही बट इनके फीचर्स अलग-अलग है दो अलग-अलग इंडिपेंडेंट एंटिटीज है बहुत ही बढ़िया इससे क्या होता है मेरा जो डीवी का ब्लूप्रिंट है वो रिफाइन होता है ठीक है अच्छा दिखता है और चीज बहुत सिंपल बन जाती है ठीक कुछ और जनरलाइजेशन के एग्जांपल देख लेते हैं ठीक है मान लो एक एंटिटी सेट है मेरे पास इंजीनियर ठीक है अब मैं इसके अंदर भी इन्हेरिटेंस अप्लाई करूं और मैं बोल देता हूं कि मेरे पास कुछ सिविल इंजीनियर भी है मेरे पास कुछ सीएस इंजीनियर्स भी है मेरे पास कुछ केमिकल इजी भी अब इसमें भी हमने इंजीनियर एंटिटी सेट प स्पेशलाइजेशन अप्लाई की और डिपेंडिंग अपॉन एट्रबीक ऐड कर दिए सिविल के अपने अलग एट्रबीक एट्रिमेद देख लेते हैं एक सिंपल सा एक और एग्जांपल है व्हीकल मान लो मेरा डीबी व्हीकल को स्टोर करता है तो हमने फिर से स्पेशलाइजेशन अपलाई अप्लाई की ठीक है टॉप टू डाउन गया मैं और मैंने स्पेशलाइजेशन अप्लाई करके क्या बोला कि भाई कार जो है वो भी एक व्हीकल है एसयूवी भी है वो भी एक व्हीकल है बस है वो भी एक व्हीकल है ठीक है कार की कुछ अपनी डिस्टिंक्टिव प्रॉपर्टीज होंगी एसवी की अपनी कुछ डिस्टिंक्टिव प्रॉपर्टी होगी ऐसी बस की अपनी डिस्टिंक्टिव प्रॉपर्टीज होंगी और इन सबके मिला के कुछ कॉमन प्रॉपर्टीज भी होंगी जो उसकी पेरेंट व्हीकल को दी हुई है हमने ठीक है बहुत बढ़िया तो ये आपके कुछ एग्जांपल्स हो गए स्पेशलाइजेशन के कि किस तरीके से स्पेशलाइजेशन हम अप्लाई कर सकते हैं तो आपको सोचना किस तरीके आपको पहले टॉप टू डाउन सोचना है ठीक है आपको देखना है कि क्या कुछ रिडंडेंट एटिबल एंटिटी प अगर लाइक मैं ऐड कर रहा हूं तो मैं क्या उसको स्पेशलाइज कर सकता हूं उनको एक सेपरेट एंटिटी बना सकता हूं मैं ठीक है इस तरीके से आपको सोचना है ऐसे अपना मॉडल डिजाइन करना है सेकंड पार्ट है मेरा जो कि बहुत ही सिमिलर है आपका स्पेशलाइजेशन के वह है जनरलाइजेशन व्हाट इ जनरलाइजेशन अब जनरलाइजेशन के बारे में बात करें हम तो जनला बस एक है स्पेशलाइजेशन का स्पेशलाइजेशन में हम टॉप टू बॉटम जा रहे थे जनरलाइजेशन के अंदर हम बॉटम टू टॉप जाते हैं यानी बॉटम अप अप्रोच होती है हमारी यहां पे ठीक है देखो दोनों चीज ना कांसेप्चुअली बोलू मैं या फिर लॉजिकली बोलूं तो सिमिलर है बट यहां पे सोचने का तरीका है ठीक है जैसे एग्जांपल लेते हैं यहां पर हम जब डिजाइन कर रहे हैं व्हीकल को ठीक है डीब के अंदर सोच रहे हैं व्हीकल है तो सबसे पहले मैंने सबसे पहले मैं अगर मैं डीबी डिजाइनर हूं मैंने व्हीकल एंटिटी बना दी सोच ली और उसके एटिबल में डिसाइड करने लग रहा हूं राइट उसके एट्रबीक होता है कि यार कुछ ऐसे व्हीकल्स हैं जो मैं डिस्टिंक्ट प्रॉपर्टी दिखा रहे हैं तो मैं ऐसा करता हूं उसको मैं स्पेशलाइज कर देता हूं कार में या एसयूवी में या बस में ठीक है ऐसा मैं कर सकता हूं तो यह मैंने देखा टॉप टू डाउन था स्पेशलाइजेशन थी अब इसका रिवर्स अगर मान लो मैं ही डीबी डिजाइनर हूं और मैंने व्हीकल मेरे दिमाग में ना स्ट्राइक करके मैंने सबसे पहले क्या सोचा कि एक मेरी एंटिटी बनेगी सिस्टम के अंदर कार अब कार एंटिटी मेरी बन गई मैंने कार के कुछ कुछ प्रॉपर्टीज ढूंढ ली ठीक है अब मैंने क्या किया मैंने सोचा एक और एंटिटी बन रही मेरी एसयूवी एसवी बना दी उसकी कुछ प्रॉपर्टी ढूंढ ली ऐसी बस बना दी उसकी कुछ प्रॉपर्टी ढूंढ ली ठीक है अभी ध्यान दो व्हीकल अभी तक एजिस्ट नहीं करता मैंने बस अभी डीबी में सोचते हुए यही सोचा कि य तीन एंटिटीज मेरे पास है अब मैं देख रहा हूं कि यार ऐसा हो रहा है कि बस के अंदर जो दो प्रॉपर्टीज है ना वो सेम दो प्रॉपर्टीज मेरी एसयूवी के अंदर भी है और सेम दो प्रॉपर्टी मेरी कार के अंदर भी है ठीक है वो कुछ भी हो सकती है मान लो अ कार एसयूवी और बस तीनों में माइलेज एक प्रॉपर्टी है ठीक है या फिर कार बस और उसमें तीनों में व्हीकल टाइप है व्हीकल टाइप एज इन कि इंजन कौन सी एमिशन करता है bs6 कन्फर्म है कि नहीं bs6 इंजन है कि नहीं ठीक है इस तरीके की दो प्रॉपर्टीज मान लो मैंने सोच ली और ये दो प्रॉपर्टीज है कॉमन है अब मैं डिजाइन करते हुए सोच रहा हूं कि क्यों ना मैं इसको जनरलाइज कर दूं जनरलाइज करके एक सुपर क्लास बना देता हूं एक सुपर एंटिटी बना देता हूं ठीक है और इनकी ये दो जो कॉमन मेरे एट्रिल कर देता हूं यहां से डिलीट कर देता हूं और डिलीट करके मैं व्हीकल के अंदर मैं इन कॉमन एट्रिडॉक्स हमने पहले सोच लिया तो टॉप से आप बॉटम पे आओगे यानी स्पेशलाइज करते आओगे चीजों को अगर आपने बॉटम के बारे में सोच लिया तो बॉटम टू टॉप जाओगे यानी कि आप जनरलाइज करते जाओगे चीजों को तो कांसेप्चुअली अगर मैं बोलूं कि ईयर डायग्राम मेकिंग के टर्म में ईयर मॉडल के टर्म में स्पेशलाइजेशन और जनरलाइजेशन में कोई डिफरेंस नहीं होता ठीक है मॉडल के अंदर दोनों चीज सेम ही दिखती है इनकी नोटेशन है आप जो डायग्राम में बनाते हो वो इज अ रिलेशन की तरह दिखती है जनरलाइजेशन भी इज अ रिलेशन है ठीक है आपका स्पेशलाइजेशन भी इज अ रिलेशन है बट यहां पे फर्क किस चीज का है फर्क आपका है सोचने का आप सोच कैसे रहे हो आप बॉटम टू अप सोच रहे हो या टॉप टू डाउन सोच रहे हो राइट बहुत ही बढ़िया एक बार दोबारा से समझ लेते हैं जो हमारा क्लासिक एग्जांपल था मान लो आप ये ना सोच के आप ये सोचते इसके अंदर कि आपने कस्टमर एंटिटी पहले सोची होती फिर एंप्लॉई एंटिटी सोची होती ठीक है एंप्लॉई कस्टमर दोनों के अंदर आपने एड्रेस और नेम डाल दिया होता सिमिलरली यहां पे भी आपने एड्रेस और नेम डाल दिया होता फिर आप सोच रहे हो कि यार यह तो ना मुझे ऐसा लग रहा है कि ये दो एंटिटीज जो है इनके जो दो एट्रिशन आ रहा है तो मैं क्यों ना इनको जनरलाइज कर दूं बॉटम अप सोच रहा हूं मैं जनरलाइज करके एक पर्सन एंटिटी बना देता हूं और यह दोनों यहां से रिमूव करके और यहां पर डाल देता हूं ठीक है तो देखो सेम अल्टीमेटली अगर मैं बॉटम अप सोच रहा हूं या जनरलाइज कर रहा हूं या टॉप डाउन सोच रहा हूं स्पेशलाइज कर रहा हूं दोनों में ही जो मेरा डायग्राम है जो ईआर मॉडल है य डायग्राम है वो एक जैसा ही बनेगा तो इन शॉर्ट कांसेप्चुअली लॉजिकली ईआर मॉडल के अंदर जनरलाइजेशन स्पेशलाइजेशन सेम ही चीज है ठीक है बहुत ही बढ़िया एक बार जल्दी से नोट्स पे नजर डाल लेते हैं रिवर्स स्पेशलाइजेशन का हमने देख लिया यहां पर डीबी डिजाइनर बॉटम अप सोच रहा है ठीक है बॉटम अप सोच रहा है इज अ रिलेशन यहां भी है बॉटम अप सोचते हुए डीबी डिजाइनर मे एनकाउंटर सर्टेन प्रॉपर्टीज ऑफ टू एंटिटीज ओवरलैपिंग ठीक है वही हमने बात की यहां पे व्हीकल के अंदर कार के अंदर दो ओवरलैपिंग थी ऐसी बस के अंदर और एसयूवी के अंदर डिजाइनर मे कंसीडर टू मेक अ न्यू जनरलाइज एंटिटी दैट एंटिटी सेट विल बी सुपर क्लास ठीक है बहुत ही बढ़िया सिंपल अब स्पेशलाइजेशन की तरह ही जनरलाइजेशन क्यों जरूरी है कॉमन एटिबल के रिपीटेशन को रोकना चाहते हैं हम डाटा को रिफाइन करना चाहते हैं डीबी डीबी को बहुत रिफाइन करना चाहते हैं ताकि उसका ब्लूप्रिंट जो है एक रिफाइंड और अच्छा ब्लूप्रिंट हो ठीक है बहुत ही बढ़िया अब एक इंपॉर्टेंट चीज आती है कि जब भी जनरलाइजेशन और स्पेशलाइजेशन लगाई जाती है ना तो उसके अंदर एटिबल इन्हेरिटेंस भी होती है ठीक है नहीं तो फायदा क्या हुआ इस चीज का अगर आपने इनके जैसे कि मैंने बात की थी इन एड्रेस और नेम को उठाकर आपने एक जनरलाइज करके आपने पर्सन के अंदर डाल दिया तो अगर कस्टमर और एंप्लॉय इन दो एटिबल ही नहीं करेंगे तो इस चीज का क्या फायदा इस चीज को करने का ही क्या फायदा जनरलाइज या स्पेशलाइज करने का क्या फायदा तो इसलिए यह बहुत इंपॉर्टेंट है कि बोथ जनरलाइजेशन एंड स्पेशलाइजेशन हैज एटिबल इन्हेरिटेंस यानी कि पेरेंट के जो भी एट्रबीक करेंगी ही करेंगी ठीक है बहुत ही बढ़िया कस्टमर ए रिट द एबूट ऑफ पर्सन ठीक है एग्जांपल हमने देख लिया अब दूसरा आता है आपका पार्टिसिपेशन इन्हेरिटेंस पार्टिसिपे रिटेंस का मतलब है कि अगर आपका जो पेरेंट एंटिटी है पेरेंट एंटिटी अगर किसी रिलेशन में इवॉल्व है किसी रिलेशनशिप में व इवॉल्व है ठीक है तो सेम ही रिलेशनशिप में आपकी चाइल्ड एंटिटी जो है व भी इवॉल्व हो जाएंगी ऑटोमेटिक ठीक है यानी कि मान लो सपोज पर्सन है य एक रिलेशन है है व्हीकल य एक रिलेशन बना दिया मैंने हैज तो हैज जो है व पर्सन पर अप्लाई किया हुआ है बट यह ऑटोमेटिक इसके जो चाइल्ड एंटिटीज है उन पर भी अप्लाई हो जाएगा यानी कि कस्टमर प अप्लाई हो जाएगा एप्ल पर भी अप्लाई हो जाएगा बहुत ही बढ़िया ठीक है चलिए अब एक और इंपॉर्टेंट कांसेप्ट हम डिस्कस करते हैं जिसका नाम है एग्रीगेशन ठीक है ये बहुत ही ज्यादा इंपोर्टेंट कांसेप्ट है आप जो नॉर्मल ईर बेसिक ईर मॉडल जो हमने लेक्चर में पढ़ा था उसमें एक प्रॉब्लम है वो एक प्रॉब्लम क्या है उसे समझते हैं पहले या पिछले सेच में हमने पढ़ा यानी लेक्चर थ में हमने पढ़ा था टर्न रिलेशनशिप के बारे में जिसके अंदर एक रिलेशनशिप में तीन डिफरेंट एंटिटीज इवॉल्वड होती है ठीक है उसी का एग्जांपल उठा लिया फिर से ठीक है आपके एंप्लॉई है जो वर्क करता है ब्रांच में ठीक है जॉब जो है व उस ब्रांच में है और एंप्लॉई जो है व ब्रांच में वर्क करता है तो अब मान लो मैं एक मैनेजर चाहता हूं ठीक है एक मैनेजर चाहता हूं मैं जिसका फंक्शन क्या होगा वो मैनेज करेगा किसको एंप्लॉई ब्रांच और जॉब इनके कॉमिनेशन को ठीक है इन शॉर्ट मैं चाहता हूं कि एक मैनेजर चाहता हूं जो कि उस पर्टिकुलर ब्रांच में उस पर्टिकुलर एंप्लॉई के द्वारा कोई टास्क असाइन किया जाता है ठीक है तो उस टास्क को मैनेज करने के लिए मुझे एक मैनेजर चाहिए ठीक है ऐसे मैं मैनेजर एक रिलेशन बनाना चाहता हूं ठीक है कि भाई एक मैनेजर एंटिटी है वह मैनेज करेगी इन तीनों के कॉमिनेशन को इन तीनों को कॉमिनेशन का क्या मतलब है कि आपका एक एंप्लॉई होगा ठीक है जो किसी ब्रांच में काम कर रहा होगा उसका एक जॉब रोल होगा ठीक है उनको ही मैं बेसिकली मैनेज करना चाहता हूं तो मैं इन तीन बेसिकली एंटिटीज को एग्रीगेट करना चाहता हूं एग्रीगेट करने के बाद जब ये तीनों एंटिटी एग्रीगेट हो जाएगी यानी कि एक कोई एक एंप्लॉई जो कि पर्टिकुलर जॉब करता है मान लो एक एप्ल है राहुल वह यहां पर हाउसकीपिंग का काम करता है वह एक एक्स ब्रांच में काम करता है द्वारका दिल्ली ब्रांच में काम करता है ठीक है तो ऐसे ही डेटा पॉइंट को मैं बोलना चाहता हूं कि उसको ही एक मैनेजर मैनेज करता है तो इसको मैं कैसे शो करूंगा ठीक है उसको मैं किस तरीके से शो करूंगा सबसे इजी और आसान तरीका मेरे पास क्या है मैं कर सकता हूं एक और रिलेशन बना देता हूं मैनेज इस का ठीक है जिसमें एंटिटी मैनेजर होगी और मैं इन तीनों को जोड़ देता हूं यानी कि यह एक क्वाटर रिलेशन बना दिया मैंने टरनरी तक हमने पढ़ा था अब एक और पढ़ रहे क्वाटर रिलेशन बना दिया यह इससे भी रिलेटेड है ठीक है और यह जॉब से भी रिलेटेड है तो अब ध्यान से देखो मेरी रिक्वायरमेंट क्या थी मेरी रिक्वायरमेंट थी कि मैं ऐसे एंप्लॉई जो कि एक पर्टिकुलर ब्रांच में काम कर है उसकी पर्टिकुलर जॉब प्रोफाइल है मैं उन्हीं को ही मैनेज करना चाहता हूं ठीक है राहुल जो कि हाउसकीपिंग का काम करता है वह द्वारका ब्रांच में काम करता है मैं उसी को मैनेज करना चाहता हूं ठीक है डीबी के अंदर मैं इसी तरीके का अरेंजमेंट चाहता हूं बट आप ध्यान से देखो यहां पर एक रिडंडेंसी मैंने इंक्लूड कर दी है इस डायग्राम के थ्रू वो रिडंडेंसी क्या है कि इंस्टेड ऑफ मैं कि बोल रहा हूं कि इन तीनों के कॉमिनेशन को मुझे मैनेज करना है मैं बोल रहा हूं कि जो मैनेजर है ना वो उस पर्टिकुलर ब्रांच को मैनेज करता है वो मैनेजर जो है वो जॉब प्रोफाइल को यानी जॉब को भी मैनेज करता है जॉब आईडी को वो मैनेजर जो है वो एक एंप्लॉई को भी मैनेज कर सकता है तो मैं बे फालतू में कुछ फालतू या फिर रिडंडेंट इंफॉर्मेशन इंक्लूड कर रहा हूं क्योंकि मेरे सिस्टम की क्या रिक्वायरमेंट थी सिस्टम की रिक्वायरमेंट थी कि एंप्लॉय जॉब और ब्रांच तीनों के कॉमिनेशन को मैं मैनेज करना चाहता हूं राद देन कि मैं जो एक एंप्लॉई है उसी को मैनेज करना चाहता हूं तो मैं यहां पे क्या बोल रहा हूं कि एक एंप्लॉई है उसको डायरेक्टली कोई मैनेजर मैनेज करता बट ऐसा नहीं है इस ऑर्गेनाइजेशन के अंदर एंप्लॉई को डायरेक्टली मैनेज नहीं करता कोई एंप्लॉई जॉब और पर्टिकुलर ब्रांच के अंदर उस तरीके का मुझे लिंकेज चाहिए मेरे डीबी के अंदर तो इस चीज को मैं कैसे दिखाऊंगा इस चीज को दिखाने के लिए राद देन कि मैं हर एक के साथ में एक एक लिंकेज जोड़ूं और क्वार्टन रिलेशन बनाऊ जो कि एक रिडंडेंट इंफॉर्मेशन ड्र कर रहा है मैं क्या करता हूं कि एग्रीगेट कर देता हूं यानी कि एक टाइप ऑफ एब्स्ट्रेक्शन लगा देता हूं कि एंप्लॉई वर्क्स ऑन ब्रांच य जो एक रिलेशनशिप है इसको मैं एक एंटिटी मान लू अगर ठीक है एंटिटी मान के मैं यह बोलू कि यह जो पर्टिकुलर एंटिटी है ठीक है बक्सन एंटिटी का नाम बोल देता हूं इस एंटिटी को जो है मैनेज करता है मैनेजर इस तरीके से अगर मैं एक यर डायग्राम बनाऊ तो य ज्यादा विजुअली बोल सकता हूं मैं कांसेप्चुअली अच्छा दिख रहा है कि भाई इन तीनों के कॉमिनेशन को कोई मैनेजर मैनेज करता है को इंडिविजुअली कोई मैनेज नहीं करता ठीक है तो दोबारा से अगर मैं री रिड्रॉ करूं इसको रिस्ट्रक्चर करूं और एक अच्छा डायग्राम बनाऊ तो इस तरीके से दिखेगा एग्रीगेशन अप्लाई करने के बाद मुझे इस तरीके से चीज दिख रही है तो मैं बोल सकता हूं कि जो मैनेजर है ठीक है अब मैनेजर का डीबी किस तरीके से रिलेट कर रहा है यानी मैनेजर का डाटा सारा किस तरीके से रिलेट कर रहा है इस तीनों के कॉमिनेशन से अब वो इन तीन के कॉमिनेशन को एक एंटिटी की तरह देख रहा है कि ये तीनों कॉमिनेशन एक एंटिटी है यानी कि कोई मैनेजर जो है वो इन तीनों के कॉमिनेशन को बेसिकली मैनेज करेगा राद देन कि किसी एक पर्टिकुलर ब्रांच को मैनेज करेगा या जॉब को मैनेज करेगा या एंप्लॉई को मैनेज करेगा रिडंडेंट इंफॉर्मेशन सारे रिमूव कर दी और उठा के इसको मैंने एक एक एब्स्ट्रेक्शन अप्लाई करके मैंने एक एंटिटी बना दिया वो एंटिटी बनाने के बाद उस एंटिटी को मैं बेसिकली मैनेज करवा रहा हूं मैनेजर के द्वारा तो इस तरीके से मैंने रिलेशन एस्टेब्लिश किया एग्रीगेशन अप्लाई करके मैंने एब्स्ट्रेक्शन एक काइंड ऑफ एब्स्ट्रेक्शन लगा दी एब्स्ट्रेक्शन लगाने के बाद अब मैंने कॉम्प्लेक्टेड कर ली है ठीक है के अंदर जॉब है वर्क्स ऑन है ब्रांच है ये सब हाइड कर लिया ये एक एंटिटी है इस एंटिटी को मैं जनरली हम रिलेशन के नाम से एंटिटी को बोल देते हैं कि ये वर्क्स ऑन एंटिटी है ठीक है ये वर्क्स ऑन एंटिटी है इसको भी मैनेज करता है कोई मैनेजर तो इस तरीके से मैंने एब्स्ट्रेक्शन अप्लाई करके एब्स्ट्रेक्शन अप्लाई करके रिलेशन को मैं एक हायर लेवल एंटिटी बना दिया मैंने एक जो रिलेशन था मेरा ये इसको मैंने हायर लेवल एंटिटी बना दिया एब्स्ट्रेक्शन अप्लाई कि है हायर लेवल एंटिटी को अब मैं मैनेज करवा रहा हूं तो ये आपका शॉर्ट में एग्रीगेशन कहलाता है ठीक है नोट्स पर चलते हैं एग्रीगेशन का काम क्या है कि अगर मैं बोलूं आपके ईआर मॉडल में या फिर आपके डेटाबेस के अंदर मैं चाहता हूं हाउ टू शो रिलेशनशिप अमंग रिलेशनशिप कि रिलेशनशिप अमंग रिलेशनशिप कैसे दिखाऊंगा मैं तो एग्रीगेशन इ द आंसर ठीक है तो यहां पर क्या था रिलेशनशिप के बीच में रिलेशनशिप दिखा रहा था ठीक है यह हमने यहां पर लिखी है कि एग्रीगेशन के द्वारा मैं रिलेशनशिप रिलेशनशिप दिखा सकता हूं यहां पे मैं एब्स्ट्रेक्शन अप्लाई करता हूं जिसमें कि रिलेशनशिप को मैं ट्रीट करता हूं हायर लेवल एंटिटी की तरह ठीक है एशन एब्स्ट्रेक्शन क्या करती है हमने हमें पता है एब्स्ट्रेक्शन सिस्टम के अंदर आपके अंडरलाइन कॉम्प्लेक्शन में एक ब्लैक बॉक्स की तरह दिखने लगता है मुझे ठीक है तो हम इसको एब्स्ट्रेक्ट एंटिटी भी बोल सकते हैं अवॉइड रिडंडेंसी बाय एग्रीगेटिंग रिलेशनशिप एज एन एंटिटी सेट ठीक है जैसे कि हमने बात की यहां पर कि हम यहां पर रिन से रिमूव कर रहे हैं राद देन कि मैं एक क्टन रिलेशन बना दूं इस तरीके से और मैं यहां बोल दूं कि एक मैनेजर जो है वो एंप्लॉई को डायरेक्टली मैनेज करता है बल्कि मेरी रिक्वायरमेंट क्या थी कि मैनेजर जो है वो एंप्लॉई जॉब और ब्रांच के कॉमिनेशन को मैनेज करेगा राद देन किसी एक पर्टिकुलर एंप्लॉई को ठीक है तो बहुत ही बढ़िया हमने यहां पे एग्रीगेशन पढ़ लिया एक और एग्जांपल देख लेते हैं एग्रीगेशन का ठीक है अब दूसरा एग्जांपल एक एग्रीगेशन का क्या हो सकता है अब मान लो मेरे पास एक रिलेशन है स्टूडेंट जो है वो सेमेस्टर के लिए अप्लाई करते हैं ठीक है ब बेसिकली सेमेस्टर के अंदर एनरोल्ड है या अटेंड कर रहे हैं तो मैं चाहता हूं जो जो स्टूडेंट्स जो है सेमेस्टर के अंदर अटेंड सेमेस्टर के अंदर है तो इन दोनों के कॉमिनेशन के साथ मैं चाहता हूं कि उनके पास सब्जेक्ट हो ठीक है तो एक हैज रिलेशनशिप चाहता हूं मैं स्टूडेंट और सेमेस्टर के एक एग्रीगेटेड यूनिट पे ठीक है तो मैंने क्या किया स्टूडेंट अटेंड सेमेस्टर को एग्रीगेट किया एग्रीगेट करने के बाद उसमें एक हैज रिलेशन लगा दिया सब्जेक्ट का कि भाई स्टूडेंट और अ सब्जेक्ट जो कि एग्रीगेटेड यूनिट एक हायर लेवल यूनिट मैंने बता बना दी है ठीक है उनके पास सब्जेक्ट्स होते हैं तो मैंने यह नहीं बोला कि डायरेक्टली स्टूडेंट के पास सब्जेक्ट होते हैं ठीक है कुछ हो सकता है स्टूडेंट अभी इनरोल ना हो तो उनके पास सब्जेक्ट ना हो ऐसे मैंने डायरेक्टली यह भी नहीं चाहता मैं कि सेमेस्टर के अंदर कौन सेमेस्टर में क्या सब्जेक्ट है यह भी नहीं चाहता मैं चाहता हूं जो जो स्टूडेंट ने अटेंड करे हैं सब्जेक्ट सेमेस्टर्स ठीक है उसके अंदर जो सब्जेक्ट्स यूज होंगे मैं उसके अंदर एक एग्रीगेशन चाहता हूं या उसके अंदर एक रिलेशन चाहता हूं तो इसलिए मैंने इसको एग्रीगेट किया एग्रीगेट करने के बाद मैंने हैज रिलेशन लगा दिया सब्जेक्ट के साथ तो इस तरीके से एग्रीगेशन वर्क करती है तो आई होप आपको समझ आया होगा कि किस तरीके से एक्सटेंडेड ईआर फीचर्स वर्क करते हैं यह बहुत ही ज्यादा इंपॉर्टेंट है जब आप बड़ा कॉम्प्लेक्शन बना रहे होते हो तो आपको स्पेशलाइजेशन एग्रीगेशन ये सब अप्लाई करना होता है ठीक है तो चलिए आज के लिए बस इतना ही तो मिलते हैं किसी नेक्स्ट लेक्चर पे तब तक के लिए गुड बाय हेलो जी कैसे आ दिस लक्ष तो हम आ चुके हैं हमारे डेटाबेस मैनेजमेंट सिस्टम डीबीएमएस के लेक्चर नंबर फाइव पर और आज हम डिस्कस करने वाले हैं कैसे हम ईआर डायग्राम को बनाते हैं लास्ट दो लेक्चर में हमने डिस्कस किया पूरा ईआर मॉडल या मॉडल में क्या-क्या चीजें होती हैं रिलेशनशिप्स एंटिटी सेट्स कंस्ट्रेंट्स कौन-कौन से अप्लाई होते हैं रिलेशनशिप में जिसमें कि मैपिंग कार्डिनलिटी फिर उसके बाद पार्टिसिपेशन कंस्ट्रेंट्स ठीक है और ईआर की नोटेशंस क्या-क्या होती है हमने डिस्कस किया तो इस लेक्चर में हम डिस्कस करने वाले हैं स्टेप्स टू मेक ईआर डायग्राम ठीक है ईआर डायग्राम कैसे बनाते हैं ठीक है इसके बारे में डिस्कस करने वाले हैं तो सबसे पहले एक बार क्विक रैप करते हैं ईआर डायग्राम यूज़ क्यों होता है ईआर मॉडल क्यों यूज होता है कांसेप्चुअल स्कीमा बनाने के लिए राइट कांसेप्चुअल स्कीमा हम बनाते हैं ठीक है और इसको बनाने का स्टेप्स क्या है वह हम देखते हैं किस तरीके से स्टेप बाय स्टेप आप चलोगे तो आप किसी भी सिस्टम का ईआर डायग्राम बना सकते हो किसी भी का मतलब किसी भी का भी कोई यूनिवर्सिटी सिस्टम हो ठीक है कोई यूनिवर्सिटी का सिस्टम है कोई स्कूल का सिस्टम है कोई बैंकिंग सिस्टम है n का र डायग्राम फ कोई भी यूज केस हो उसका र डायग्राम इन तीन स्टेप्स को फॉलो करोगे तो आराम से बन जाएगा बस थोड़ा दिमाग खोल के सोचना है आपको ठीक है स्टेप्स टू मेक य डायग्राम जिसमें की पहला स्टेप है आपका आइडेंटिफिकेशन थ्री में डिस्कस किया था तो हमें सोचना है क् आपके सिस्टम में एंटिटीज कौन-कौन सी है कौन-कौन से एंटिटी सेट्स आप बना सकते हो ठीक है इस बारे में सोचना है दूसरा स्टेप आप सोचोगे कि उन एंटिटी सेट्स के एट्रबीक हमने एबूट के टाइप पढ़े थे कि भाई वो सिंगल वैल्यूड होगा मल्टी वैल्यूड होगा या फिर वो राइड ट्रीबो चेंगे ठीक है सेकंड हो गया आपका देर टाइप्स थर्ड आपका होगा जो आपने दोनों चीज सोच लि आप सोचोगे इन एंटिटी सेट्स के बीच में रिलेशनशिप क्याक है क्याक रिलेशनशिप आप एब्लिश करोगे स्ट्रांग रिलेशनशिप है या वीक रिलेशनशिप है ठीक है आपने रिलेशनशिप सोच लिया तोय सोचो कि आप डिग्री ऑफ रिलेशनशिप क्या है फिर आप सोचोगे कि उनकी मैपिंग कार्डिनलिटी क्या है फिर पार्टिसिपेशन कंस्ट्रेंट के बारे में आप सोचोगे टोटल पार्टिसिपेशन रखू या फिर आप पार्शल पार्टिसिपेशन रखना चाहते हो ठीक है बार में सोच थर्ड आपका हो गया आइडेंटिफिकेशन एंड कंस्ट्रेंट्स कंस्ट्रेंट्स कौन-कौन से होंगे पहला आपका मैपिंग दूसरा आपका होगा पार्टिसिपेशन अब जब आपने ये सब सोच लिया तो आप यर डायग्राम बहुत ही आराम से बना सकते हो ठीक है अब इसका एक एग्जांपल लेते हैं हम एक एग्जांपल लेते हुए हम एक बढ़िया सा यर डायग्राम बनाएंगे बैंकिंग सिस्टम का ठीक है लास्ट जो लेक्चर थ्री के अंदर बहुत सारे अपने एग्जांपल कस्टमर लो हमने टोटल पार्टिसिपेशन दिखाया था उसके अंदर लोन और लोन पेमेंट के बीच में ठीक है इस टाइप के हमने बैंकिंग सिस्टम के बहुत सारे एग्जांपल्स थे तो ऐसा करते हैं उन सारे एग्जांपल्स को कंसोलिडेट करते हैं और पूरा बैंकिंग सिस्टम का एक ईआर डायग्राम बनाते हैं देखते हैं वो कैसा दिखता है ठीक है तो हम डिस्कस करने वाले हैं ईआर मॉडल बैंकिंग सिस्टम का तो यार ईआर मॉडल क्या होता है कांसेप्चुअल स्कीमा होता है ठीक है इसको बनाने से पहले हम क्या करेंगे डीबी रिक्वायरमेंट्स को कलेक्ट करेंगे डीबी रिक्वायरमेंट्स का मतलब क्या होता है कि डेटाबेस यूजर जो होगा ठीक है उसकी रिक्वायरमेंट्स क्या-क्या है ठीक है वो क्या चाहता है कि कस्टमर का डटा अलग से स्टोर करना चाहता है वो चाहता है कि आपका लोन का डेटाबेस हो ऐसी अकाउंट्स का डेटाबेस हो तो हम उनकी रिक्वायरमेंट जानेंगे ठीक है तो इसका इसको हम कहते हैं रिक्वायरमेंट स्पेसिफिकेशन जो कि किससे बनाई जाती है आपने सॉफ्टवेयर इंजीनियरिंग में पढ़ा होगा इसको हम बोलते हैं रिक्वायरमेंट इंजीनियरिंग तो रिक्वायरमेंट इंजीनियर करेंगे हम इंटरव्यू करेंगे डीवी यूजर का और बेसिकली जो भी स्टेकहोल्डर्स हैं उनका इंटरव्यू करेंगे और जानेंगे कि बेसिकली इस पर्टिकुलर सिस्टम में आपको चाहिए क्या डेटा बेस से आपके रिक्वायरमेंट्स क्या है ठीक है तो ऐसे ही कुछ रिक्वायरमेंट्स मैं यहां पे नोट कर देता हूं कि बैंकिंग सिस्टम में क्या-क्या होंगी सबसे पहले हम बोल देते हैं कि किसी बैंक में बैंकिंग सिस्टम में ब्रांचेस होंगी ठीक है बैंकिंग सिस्टम में क्या होंगी आपकी ब्रांचेस ठीक है और हर ब्रांच क्या होगी लोकेटेड होगी किसी सिटी में ठीक है ब्रांच का नेम होगा ठीक है आपने देखा होगा अगर एसबीआई की ब्रांचेस में देखूं तो आपका जो ब्रांच का नेम होता है ना वो उसका एक आइडेंटिफिकेशन नेम इस प्राइमरी की मान लेंगे ठीक है आगे मैं बोलता हूं बैंक में आपके कस्टमर्स भी है ठीक है तो आपके बैंक में कस्टमर्स भी [संगीत] होंगे तीसरा बैंक में जो कस्टमर्स है उनके पास अकाउंट भी होंगे तो कस्टमर्स के पास क्या होंगे अकाउंट्स जो कस्टमर्स है व लोन भी ले सकते हैं क्योंकि जो बैंकिंग सिस्टम होता है वो लोन भी प्रोवाइड करता है राइट आपका जो लोन देता है वो क्रेडिट जो देता है उसी पे ही बैंकिंग की कमाई होती है पूरी बैंक सिस्टम उसी पे डिपेंडेंट है चौथा कोई जो कस्टमर होगा ना वो किसी बैंकर से एसोसिएटेड होगा विद सम बैंकर इसका मतलब क्या है आप बैंक में जाते हो तो आपको को रिलेशनशिप मैनेजर होता है ठीक है आपका जो लोन आप लेते हो उसमें लोन मैनेजर होता है कि भाई आप किसको डायरेक्टली कांटेक्ट करोगे जब आपने लोन इनिशिएटिव मेरी रिक्वायरमेंट हो सकती है बैंक में एंप्लॉयज भी होंगे ठीक है एंप्लॉयज भी होंगे सिक्स मेरी रिक्वायरमेंट हो सकती है कि जो अकाउंट है ना बैंक के अंदर वो दो टाइप के हैं पहला सेविंग अकाउंट दूसरा करंट अकाउंट अभी सेविंग अकाउंट करंट अकाउंट मैंने बोला अगर आपने लास्ट थ लेक्चर देखे हैं तो आपको तभी दिमाग में स्ट्राइक कर गया होगा कि यहां पर हम कुछ बहुत ही बढ़िया चीज लगाने वाले हैं जब हम य डायग्राम बनाएंगे ठीक है सेवंथ लोन जो है कोई भी लोन जो है वो ओरिजनेटेड बाय होगा किसी भी ब्रांच से ठीक है कोई ब्रांच उस लोन को ओरिजनेट करेगी बैंकिंग सिस्टम में व लोन परसिस्ट करेगा ठीक है बहुत ही बढ़िया और जो एक लोन है व मल्टीपल कस्टमर भी हेल्ड कर सकते हैं ठीक है लोन की अपनी यूनिक आईडी होगी लोन अमाउंट होगी पेमेंट शेड्यूल होगा ठीक है तो लोन में हमारे पास एक पेमेंट शेड्यूल भी होगा अगेन अगर आपने लास्ट थ्री लेक्चर देखे हैं लास्ट फोर लेक्चर देखे हैं तो अब यहां पे लोन और लोन पेमेंट में कैसा रिलेशनशिप होता है एक वीक रिलेशनशिप होता है वीक रिलेशनशिप इसमें एस्टेब्लिश करेंगे हम ठीक है अ ये मेरा एक बैंकिंग सिस्टम है ठीक है मैंने कुछ-कुछ यहां पे रिक्वायरमेंट्स लिख दी हैं ठीक है और जब हम यर डायग्राम बना रहे होंगे कुछ-कुछ रिक्वायरमेंट हम खुद से अज्यू करेंगे ठीक है इंटरव्यू में आपसे क्वेश्चन पूछा जाता है बैंकिंग सिस्टम का एयर डायग्राम बना दो तो उसमें बहुत सारी चीजें आपको खुद से अज्यू करनी पड़ती है ठीक है आप हो सकता है आप बोलो कि भाई दो एंटिटीज के बीच में जो रिलेशनशिप है मैं बोल दूं कि अगर ए एंटिटी जो है टोटल पार्टिसिपेट कर रही है एक रिलेशनशिप में आप बोल सकते हो बी एंटिटी जो है टोटल पार्टिसिपेट नहीं कर रही है ठीक है कुछ भी अंश लेके आप ईयर डायग्राम बनाओगे ठीक है नॉर्मली देखा जाए तो अगर रियल सिस्टम में अंश जो होती है वो नहीं ली जाती है वो बेसिकली आप इंटरव्यू करके रिक्वायरमेंट स्पेसिफिकेशन में सारी अम्श को दूर करते हो बट प्रैक्टिकली जब आप इंटरव्यू दे रहे होंगे तो क्योंकि इतना टाइम नहीं होता अगर आपको जल्दी-जल्दी ईयर डायग्राम बनाना है या ईयर मॉडल बना के दिखाना है तो आपको बहुत सारे अंश लेनी पड़ती है ठीक है तो गोइंग फॉरवर्ड हम बहुत सारे अंश लेंगे और बनाएंगे अभी हमारे पास कुछ पॉइंट्स है कि भाई हमारे पास बैंक बैंकिंग सिस्टम में बैंक की ब्रांचेस होती है ठीक है इनके एट्रबीक समर है हमारे पास कस्टमर अकाउंट हेल्ड करते हैं उनको वो लोन ले सकते हैं कस्टमर जो है किसी एक बैंकर से एसोसिएटेड होगा बैंक में एंप्लॉयज है अकाउंट्स आपके दो टाइप के बैंक प्रोवाइड करता है ठीक है लोन जो है किसी ब्रांच से ओरिजनेट होता है वो एक से ज्यादा कस्टमर्स लोन को हेल्ड कर सकते हैं ठीक है जैसे फॉर एग्जांपल मैंने कभी एजुकेशन लोन लिया था तो उस एजुकेशन लोन में मैं और मेरे फादर दोनों ही बेसिकली उसको होल्ड करते थे ठीक है या तो बाबा उसको भर देंगे या फिर मैं भरू आगे जाके ठीक है ऐसा होता है फिर लोन में व पर पेमेंट स्केड्यूल होता है बहुत ही बढ़िया तो जिस तरीके से हमने यहां पर बोला था कि इन तीन स्टेप्स से मैं बहुत ही प्यार से र डायग्राम बना दूंगा तो इन तीन स्टेप्स को डिस्कस करते हैं सबसे पहला स्टेप सबसे पहला स्टेप में मेरा क्या था कि मुझे आइडेंटिफिकेशन कनकन से तो अगर मैं बोलू एंटिटी सेट्स कौन-कौन से हैं पहला एंटिटी सेट पहला एंटिटी सेट मेरा होगा ब्रांच ठीक है ब्रांच के बारे में बात हो रही थी राइट कोई भी लोन किसी ब्रांच द्वारा ओरिजनेट किया जाएगा ठीक है सेकंड मैं बोल देता हूं कस्टमर ठीक है कस्टमर एक रियल वर्ल्ड ऑब्जेक्ट है इसको मैं ऑब्जेक्टिफाई कर सकता हूं एक एंटिटी बना सकता हूं ठीक है थर्ड मेरा होगा एंप्लॉई जैसे कि बात हुई थी बैंक में एंप्लॉयज भी है राइट फोर्थ मैं बना सकता हूं सेविंग अकाउंट जैसे की बात हुई व पर सेविंग अकाउंट है ऐसी करंट अकाउंट है दोनों की अलग-अलग प्रॉपर्टीज होंगी ठीक है सिक्सथ लोन ठीक है लोन मेरी एक एंटिटी होगी सेवंथ एंटिटी मेरी होगी पेमेंट और य किसकी पेमेंट है लोन की पेमेंट ये एक वीक एंटिटी होगी ठीक है इसको हम अभी इस पर हम बात करेंगे इसको बोल देता हूं य प वीक एंटिटी होगी क्योंकि ये एसोसिएटेड होगी टोटली विद लोन ठीक है इस बारे में आगे डिस्कस करेंगे तो अब यार आप ध्यान से देखो जब हमने एक्सटेंडेड र फीचर्स के बारे में बात की थी तो हमने बोला था जब हम डीबी को सोच रहे होते हैं तो हम या तो बॉटम अप्रोच सते हैं टॉप डाउन अप्रोच सोचते हैं यहां पर हमने बॉटम अप अप्रोच सोच रहे हैं किसकिस के बीच में फोर्थ एंड फिफ्थ सेविंग अकाउंट एंड करंट अकाउंट अब मैं सोचूंगा सेविंग अकाउंट करंट अकाउंट की कुछ अपनी स्पेशल एट्रबीक बट साथ ही साथ ये अकाउंट का टाइप भी है ठीक है तो मैं इन दोनों यूनिट्स को जनरलाइज कर सकता हूं और अकाउंट बना सकता हूं इन दोनों को जनरलाइज करके एक मैं अकाउंट एंटिटी बना दूंगा ठीक है तो इन दोनों को मैं जनरलाइज करूंगा ठीक है और अकाउंट एंटिटी बना दा ठीक है यह सीधा ईर डायग्राम में बनाऊगा ठीक है बट आपके दिमाग में चला गया कि हम किस तरीके से जनला को सोच रहे हैं ठीक हमने दोनों चीजों को जनरलाइज कर दिया नॉ स्पेशलाइज किया हमने उल्टा नहीं किया हम बॉटम अप जा रहे हैं बॉटम अप क्या था जनरलाइजेशन राइट बहुत बढ़िया इसी के साथ मेरा फर्स्ट स्प पूरा हो गया अब सेकंड सोचता इनके एबूट क्या क्या हो सेकंड एबूट क्या क्या होंगे अब हम सोचने वाले सेकंड स्टेप के बारे में सेकंड स्टेप क्या था हम डिसाइड करेंगे कौन-कौन से एटिबल एंटिटी थ मेरी ब्रांच ब्रांच के क्याक एट्र ब्यूट हो सकते हैं मेरा नेम सिटी एसेट्स क्या क्या है उस ब्रांच के और लायबिलिटीज कितनी है ठीक है एसेट लायबिलिटी एनपी काउंट करने के काम आती है ठीक है बैंक सिस्टम में तो छोड़ो हमने दो एबूट लिए हु एसेट्स और लायबिलिटीज ठीक है अब अब आप ये सोचोगे कि इसमें कौन-कौन से टाइप्स के एट्र होंगे ठीक है सारे सिंगल वैल्यू नर्मल एबूट है ठीक है यहां पर कोई मल्टी वैल्यूड और या फिर राइ या फिर कंपोजिट एट्र मैंने नहीं रखा हुआ है बट हमें ये भी डिसाइड करना होगा इस पोजीशन प कि इस पर्टिकुलर एंटिटी के अंदर प्राइमरी की क्या होगी हमें देखना होगा तो ब्रांच के अंदर प्राइमरी की मेरी नेम होगी ठीक है ऐसे ही कस्टमर मेरी एंटिटी सेट है कस्टमर के अंदर हम पास कस्टमर आईडी ये प्राइमरी की होगी दूसरा नेम है मेरे पास ठीक है फिर एड्रेस है एड्रेस को यहां पर मैं एक कंपोजिट [संगीत] एटिबल वैल्यूड बता देता हूं कि भाई कस्टमर के मल्टीपल कांटेक्ट नंबर्स है ठीक है एज को यहां पर मैं डिरा ट्रिब्यूट बना सकता हूं कैसे बना सकता हूं क्योंकि मे पास डीओ है ही ओ से मैं राइ कर लूंगा राइट आगे बढ़ते हैं हमारे पास एक एंप्लॉई एंटिटी है उसके अंदर क्या क्या एट्र ले सकते हैं एप्ल आईडी इसको मैं बना देता हूं आपका प्राइमरी की उसके बाद आता है नेम ठीक है कांटेक्ट नंबर कांटेक्ट नंबर यहां पर हम ऐसा अजूम करते हैं कि य पर सिंगल वैल बनाते एक ही कांटेक्ट नंबर एई स्पेसिफाई कर सकता है ठीक है फिर आप डिपेंडेंट नेम आते डिपेंडेंट नेम य पर मल्टी वैल्यू बना ते मल्टीपल डिपट हो सकते है मम्मी पापा भाई बहन ठीक है अब आपके पास य ईयर ऑफ सर्विस स्टार्ट डेट स्टार्ट डेट तो मुझे रिकॉर्ड करनी पड़ेगी ठीक है स् डेट एक सिंपल सिंगल वैल्यू ले लेता हू बट ईयर ऑफ सर्विस को मैं राइ एट्र बना सकता हूं राइट क्योंकि ईयर ऑफ सर्विस में निकाल सकता हूं करंट डेट और स्टार्ट डेट का यूज करके राइट अब आगे हम आते हैं हमारे पास फर्थ एंटिटी है सेविंग अकाउंट सेम अकाउंट में हम पास अकाउंट नंबर होगा ये इसकी प्राइमरी की होगी बैलेंस होगा ठीक है इंटरेस्ट रेट है डेली विथड्रावल लिमिट है ठीक है आपके पास करंट अकाउंट एक एंटिटी सेट है इसके अंदर हमारे पास अकाउंट नंबर एक प्राइमरी ये होगा ठीक है फिर बैलेंस पर ट्रांजैक्शन चार्जेस और ओवरड्राफ्ट अमाउंट अब आप ध्यान से देखो सेविंग अकाउंट और करंट अकाउंट के अंदर कुछ एटिबल अप्लाई करता हूं बॉटम अप सोचता हूं और इसको जनरलाइज एंटिटी बना देता हूं अकाउंट अकाउंट नाम से मैंने जनरलाइज एंटिटी बनाई और इसको बनाने के बाद मैंने यह जो कॉमन एटिबल दिए ठीक है इस पर्टिकुलर एंटिटी को दे दिए बट जो करंट अकाउंट और सेविंग अकाउंट के अंदर जो एंटिटी थी ये ओवरलैपिंग इसको मैंने डिलीट कर दिया डिलीट कर देता ठीक है तो ऐसे हमा पास सि एंटिटी आ गई अब आगे बढ़ते हैं अब हम पास लोन एंटिटी है लोन एस लोन नंबर होगा ठीक लोन आईडी बेसिकली य हमारी य पर प्राइमरी की बना देते इसको ठीक है और अमाउंट हो लोन कितने अमाउंट का लिया हुआ है ठीक है आगे बढ़ते है लोन के साथ एसोसिएटेड मे पास एक एंटिटी पेमेंट है ठीक है पेमेंट को हम पूरे बैंकिंग सिस्टम के में हम आफाई नहीं करना चाहते पेमेंट को हम एसोसिएट करना चाते लोन और लोन के साथ ही पेमेंट नंबर को एसोसिएट करके हम उसको आइडेंट करना चाहते हैं तो हमने इसको वीक एंटिटी बना दी ठीक है क ए बना तोके सा रिलेशनशिप भी बनाना पड़ेगा ठीक है वो हम डिस्कस करते हैं नेक्स्ट स्टेप ठीक मेरा थर्ड स्टेप क्या था मैंने एट आफाई कर लिए उ टाइप आफाई कर लिए अब मुझे रिलेशनशिप और कंस्ट्रेंट को आफाई करना है य सबसे ज्यादा पोर्टेंट है थर्ड स्टेप रिलेशनशिप एंड कंस्ट्रेंट अब हम ये सोचते हैं मेरे पास पहला रिलेशनशिप जो मैं बना सकता हूं वह है मेरा कस्टमर और लोन के बीच में पहला रिलेशनशिप मेरा हो सकता है बोरो नोन ठीक है अब हम ये सोचते हैं इसके बीच में आपकी कंस्ट्रेंट्स कौन से होंगे मैपिंग काटी सोच मैं तो मैं बोल सकता हूं m ए इसमें कार्डिनलिटी हो सकती है ठीक है यानी कि एक कस्टमर ए लोस ले सकता है ऐसे ही एक लोन एम कस्टमर्स द्वारा होल्ड किया जा सकता है ठीक है बहुत ही बढ़िया अब हम यह बोलते हैं कि अगर मैं इसम पार्टिसिपेशन कंस्ट्रेंट के बारे में सोचू तो लोन और बोरो लोन और बोरो का जो एसोसिएशन है उसको मैं टोटल पार्टिसिपेशन बना सकता हूं कि अगर लोन को एजिस्ट करता है तो एटलीस्ट एक कस्टमर तो ले ही रखा होगा ठीक है तो इसको मैं एक टोटल पार्टिसिपेशन बना देता हूं आगे बढ़ते हैं आगे मैं बोलता हूं लोन ओरिजनेटेड बाय ब्रांच किसी ब्रांच से लोन उठाया गया है ठीक है इसके अगर मैं मैपिंग कार्डिनलिटी के बारे में सोचूं तो n1 होगी रीजन बीइंग कि आपका एक लोन जो है वो एक ही ब्रांच से इनिशिएटिव एक ही ब्रांच से इनिशिएटिव बट एक ब्रांच जो है व ए लोन को इनिशिएटिव बना दिया इसके अंदर देखि अगर लोन एजिस्ट करता है तो किसी ना किसी ब्रांच से तो बना ही होगा ठीक है तो इसके अंदर हम यहां पर लोन और ओरिजनेटेड रिलेशनशिप सेट के बीच में हम एक टोटल पार्टिसिपेशन डाल देते हैं आगे बढ़ते हैं थर्ड थर्ड में बोलता हूं लोन और लोन पेमेंट के बीच में यह मेरा एक वीक रिलेशनशिप है ठीक है के बारे में हमने पढ़ा था अगर रिलेशनशिप एजिस्ट करता है वो किसी वीक एंटिटी के बीच में होता है ठीक है और उसमें टोटल पार्टिसिपेशन होती होती है तो मैं बोलूंगा कि आपकी लोन पेमेंट और पेमेंट के बीच में टोटल पार्टिसिपेशन होगी बिकॉज पेमेंट वीक एंटिटी जो है तभी एजिस्ट करेगी जब कोई लोन एजिस्ट करता होगा ठीक है इस रिलेशनशिप के अंदर जो य लोन पेमेंट का हमने रिलेशनशिप बनाया है पेमेंट की टोटल पार्टिसिपेशन होगी ठीक है आगे बढ़ते है इसके अंदर मैपिंग कार्डिनलिटी के बारे में सोच तो मैं एक लोन के अंदर एन पेमेंट हो सकती है बहुत ही बढ़िया आगे बढ़ते हैं फोर्थ रिलेशनशिप बनाते हैं फोर्थ रिलेशनशिप मेरा होगा कस्टमर डिपॉजिट अकाउंट कस्टमर अकाउंट के अंदर डिपॉजिट करते हैं मनी ठीक है तो इसकी अगर मैपिंग कार्डिनलिटी के बारे में सोचू मैं तो m ए होगी बिकॉज एक कस्टमर ए अकाउंट्स खोले हो सकते हैं उसने ए अकाउंट में पेमेंट कर सकता है डिपॉजिट कर सकता है और एक अकाउंट जो है वह एम कस्टमर्स के द्वारा उसम डिपॉजिट किया जा सकता है क्योंकि एक अकाउंट जो है व एम कस्टमर हेल्ड कर सकते हैं जॉइंट अकाउंट होते है ना उसी तरीके से आगे बढ़ते हैं फिथ मेरा हो सकता है कस्टमर बैंकर के बीच में इस रिलेशनशिप का नाम बैंकर दे देते हैं इसमें क्या है कस्टमर बैंकर एप्ल इसका मतलब एक कस्टमर जो है उसके पास कोई रिलेशनशिप मैनेजर होगा ठीक है वो एक एप्ल होगा आपके उस प ब्रांच का ठीक है इसमें हम देखें तो एन कस्टमर जो है वोह एक उनका रिलेशनशिप मैनेजर हो सकता है ठीक है ऐसा भी हो सकता है कि एक एप्ल जो है व ए कस्टमर्स को संभाल रहा हो ठीक है और एन कस्टमर एक रिलेशनशिप मैनेजर के द्वारा संभाले जा रहे हो ठीक है तो इसकी मैपिंग करव होगी सिक्स हम आ जाते हैं एंप्लॉई मैनेज्ड बाय एंप्लॉई याद करो थर्ड लेक्चर में हमने पढ़ा था यूनिरी रिलेशनशिप के बारे में ठीक है यून रिलेशनशिप हमने क्या बनाया था एंप्लॉई मैनेज बाय एंप्लॉई तो उसी चीज का हम यहां पर यूज कर रहे हैं कि भाई एक एंप्लॉई जो होता है एक एंप्लॉई उसका एक मैनेजर होता है ठीक है और मल्टीपल एंप्लॉई का एक ही मैनेजर हो सकता है तो यहां पर मैपिंग कार्नालिटी क्या होगी n1 और अगर कोई एक मैनेजर है वह ए एंप्लॉयज को मैनेज करता हो सकता है ठीक है तो ये हमने यून रिलेशनशिप का एग्जांपल इसमें घुसा दिया है अब फाइनली देखते हैं कि इस इसका ईआर डायग्राम बना कैसे है ठीक है तो ध्यान से देखो ये तीन स्टेप हमने फॉलो किए सबसे पहले हमने एंटिटी सेट सोचे कौन-कौन से हो सकते हैं फिर हमने सोचा एटिबल फिर उनके टाइप्स के बारे में सोच लिया ठीक है फिर हमने रिलेशनशिप के बारे में सोचा और कंस्ट्रेंट के बारे में सोच लिया अब इन तीन चीजों को कंसोलिडेट करके मैं आराम से अपना ईर डायग्राम ड्र कर सकता हूं ठीक है तो लेट्स सी कि हमने क्या ईयर डायग्राम ड्रा किया है इसका यह देखो तो यह इसका यर डायग्राम है बहुत ही ज्यादा मैं बोलूं एक पेज के अंदर मैस हो चुका है बट इसको समझते हैं ध्यान से तो हमने बोला था सबसे पहला रिलेशनशिप कस्टमर बोरो लोन ठीक है तो एक कस्टमर जो है लोन बोरो करता है m ए की कार्डिनलिटी यहां पे दिखा दी कार्डिनलिटी इस तरीके से दिखाते हैं यहां पे m ए ठीक है यह टोटल पार्टिसिपेशन दिखा दिया हमने यहां पर कि भाई अगर लोन एजिस्ट करता है तो किसी ना किसी ने बोरो किया ही होगा उसको ठीक है बहुत ही बढ़िया अगर मैं एट्रबीक ये आपका एड्रेस बनाया मैंने ठीक है एड्रेस जो है मैंने कंपोजिट एटिबल बना रखा है सिंपली एड्रेस में स्ट्रीट है स्ट्रीट को कंपोजिट बना दिया ठीक है ये हमने याद करो टाइप्स ऑफ एट्रिया था ये पूरा एग्जांपल एड्रेस वाला ठीक है फिर आपका एज एक डिरा एटिबल है नेम सिंपल सिंगल वैल्यूड है नेम को भी हम फदर डिवाइड कर सकते हैं फर्स्ट लास्ट नेम में या फर्स्ट मिडल लास्ट में राइट उसको कंपोजिट बना सकते हैं नहीं बनाया हमने यहां प अजूम करते हुए कि भाई नेम ही सिंपल मैं उसम एंट्री करवा लूंगा यह मेरा यहां प हमने दिखाया है आपका प्राइमरी प्राइमरी की दिखाने के लिए वही सिंपल अंडर लाइन कर देते हैं ये मेरा मल्टी वैल्यूड ट्रीबो है ठीक है ये डी भी सिंगल वैल्यूड है अब ध्यान से देखो यहां पे जो कांटेक्ट नंबर है कांटेक्ट नंबर तो हमने यहां पे मल्टी वैल्यूड बना दिया बट यहां पर सिंगल वैल्यूड ही बनाया हुआ है ठीक है कोई बात नहीं यहां पे अजूम कर रहे हैं हम ठीक है ये आपका डिरा ट्रिब्यूट है ठीक है तो इस तरीके से पूरा र डायग्राम दिख रहा है और ध्यान से देखो सबसे इंपॉर्टेंट चीज यहां पे हमने एक्सटेंडेड ईआर फ्यूचर का कितने बढ़िया तरीके से यूज़ किया है हमने बॉटम अप सोचते हुए करंट अकाउंट और सेविंग अकाउंट को हमने इज अ रिलेशनशिप के साथ जोड़ दिया है अकाउंट के साथ ठीक है ये आपकी जनरलाइज्ड एंटिटी है जनरलाइज्ड एंटिटी ठीक है ये कॉमन एटिबल हमने यहां डाल दिए है यहां पर इसके जो स्पेसिफिक एटिबल हैं वो हमने यहां पर डाल दिए बहुत ही बढ़िया ठीक है टोटल पार्टिसिपेशन का एग्जांपल भी हमने यहां पर डाला है ठीक है यहां पर सबसे पहला टोटल पार्टिसिपेशन दिखाई हुई है ठीक है और सेकंड हमने ये भी डिस्कस किया था व एक रिलेशनशिप के बारे में क रिलेशनशिप भी य पर दिखाया हुआ है रिलेशनशिप जो है क एंटिटी के बीच और उसकी स्ट्रंग एंटिटी के बीच होता है राट रिलेशनशिप य पर स्ट्रंग एंटिटी है ठीक है यह पर्टिकुलर जो एंटिटी है यह एक वीक एंटिटी है वक एंट की खुद की कोई प्राइमरी की नहीं होती किसकी प्राइमरी की यूज होती है य पर य पर लो नंबर प्राइमरी की यूज होगी इस पर्टिकुलर के लिए ठीक है बहुत ही बढ़िया अब यहां पर यून रिलेशनशिप को कैसे दिखाया है य मे एप्ल है एंप्लॉई जो है एन एंप्लॉई जो है वो मैनेज बाय वन एंप्लॉई ठीक है एंड वन एंप्लॉई इज मैनेजिंग एन एंप्लॉई ठीक है ये यूनि रिलेशनशिप दिखा दिया हमने बहुत ही बढ़िया तो ये एंटायस भी एजम ली थी यहां पर ठीक है उनको यूज करके हमने यर डायग्राम बना दिया सारी एजम यहां पर फुलफिल हो रही है और हमारे पास एट्रिया है जनरलाइजेशन भी यहां पर लगा दी है वीक रिलेशनशिप भी यहां दिखा दिया टोटल पार्ट भी य दिखा दिया बेसिकली सारी चीज हमने यहां पर एक ही र डायग्राम में कवर कर ली है ठीक है तो आप लोग ध्यान से देखो र डायग्राम को ठीक है और कोशिश करो कि आप कुछ और ईर डायग्राम खुद से बना पाओ ठीक है कुछ मैं आपको होमवर्क देता हूं ठीक है होमवर्क सबसे पहला आप बनाओ ऑनलाइन डिलीवरी सिस्टम का ऑनलाइन डिलीवरी सिस्टम ठीक है इसके अंदर क्या होगा आपका पेमेंट इसमें भी होगी ठीक है ऑर्डर्स होंगे कस्टमर होंगे प्रोडक्ट होंगे ठीक है ये सब एंटिटीज होंगी तो इन सबको सोचो आप सोचोगे कैसे वही थ्री स्टेप्स का यूज करोगे थ्री सिंपल स्टेप्स यूज करने हैं आपको और आप ऑनलाइन रिली सिस्टम का होमवर्क आराम से कर लोगे ठीक है बहुत ही बढ़िया और दूसरा आप बना सकते हो यूनिवर्सिटी का यूनिवर्सिटी का य डायग्राम इसके अंदर आपके प्रोफेसर्स होंगे ठीक है आपके स्टूडेंट्स होंगे कोर्सेस होंगे डिपार्टमेंट्स होंगे ये सब बना सकते हो ठीक है तो ये दो आपके होमवर्क है आप इनके बारे में आप सोचो खुद से खुद से कुछ अंश लो अंश लेके आप ईयर डायग्राम बनाओ और बहुत ही बढ़िया तो ईयर डायग्राम यार सीखने का एक ही आसान तरीका है कि आप बहुत सारे ईर डायग्राम बनाओगे तो आपको प्रैक्टिस हो जाएगी उनको देखोगे ता ताकि आपका दिमाग जो है थोड़ा सा ओपन हो जाएगा आप सोच सकोगे कैसे एंटिटीज में डिवाइड करूं मैं पूरे सिस्टम को कैसे रिलेशनशिप एस्टेब्लिश करूं ठीक है और एडवांस कांसेप्ट जो यहां पे थे वो भी हमने अप्लाई कर दिए हैं जनरलाइजेशन ठीक है सबसे इंपोर्टेंट स्टेप इसमें यही वाला है इसको सोचने में काफी प्रॉब्लम आती है कि आप कैसे रिलेशनशिप्स बनाओगे कंस्ट्रेंट्स क्या होंगे कंस्ट्रेंट्स बहुत ज्यादा इंपॉर्टेंट है अगर मैं इंटरव्यू पर्सपेक्टिव की बात करूं तो कंस्ट्रेंट्स को ड्र करना बहुत ज्यादा इंपोर्टेंट है कि भाई आप मैपिंग और पार्ट कंस्ट्रेंट्स के बारे में सोचो ठीक है कुछ लोग होते हैं आप सिंपल ईर डायग्राम तो बना देते हैं बट मैपिंग कार्डिनलिटी और पार्टिसिपेशन को बनाना भूल जाते हैं या पर वो सोच नहीं पाते इतना ठीक है तो आई वुड हाईली रिकमेंड कि आप जाओ और बहुत सारे यर डायग्राम्स को देखो बनाओ ठीक है जैसे आप इस ईयर डायग्राम को बनाओ ऑनलाइन डिलीवरी सिस्टम उसमें सोचो कैसे मैपिंग कार्डिनलिटी हो सकती है ठीक है एक कस्टमर जो है वो ए प्रोडक्ट्स ऑर्डर कर सकता है राइट ठीक है एन कस्टमर जो है वो एक ही प्रोडक्ट को ऑर्डर कर सकते हैं तो किस तरीके से मैपिंग कार्डिनलिटी यहां पे एजिस्ट करेगी ठीक है इसी के साथ ये लेक्चर यहीं पे खत्म होता है मिलते हैं किसी नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कैसे स दिस लक्ष्य तो हम आ चुके हैं हमारे डीबीएमएस के लेक्चर नंबर सिक्स पर लास्ट ही लेक्चर में हमने डिस्कस किया कि हम ईआर डायग्राम को कैसे फॉर्मुले कर सकते हैं कैसे सोचेंगे हम ईयर डायग्राम बनाने से पहले कि क्या-क्या चीजें होनी चाहिए हमारे पास ताकि हम फाइनली एक ईर डायग्राम बहुत ही प्यार से बना पाए ठीक है जैसे कि हमने तीन स्टेप्स में पूरा ईआर डायग्राम कवर किया सबसे पहले हम ईआर डायग्राम एंटिटीज को आइडेंटिफिकेशन फाई करेंगे फिर हम रिलेशनशिप्स को आइडेंटिफिकेशन शिप कंस्ट्रेंट्स को हम आइडेंटिफिकेशन फे का डेटाबेस ठीक है तो फ का डेटाबेस कैसा दिखता होगा फ के डीबी को अगर मैं फार्मूले करू यूजिंग ई आर मॉडल तो व कैसा दिखेगा ठीक है अब र मॉडल से हम फॉर्मुले कर रहे हैं तो हमें क्या बनाना होगा र डायग्राम राइट र डायग्राम बनाएंगे तो हम इस लेक्चर में फ का र डायग्राम बनाएंगे ठीक है अभी पिछले से पिछले वीडियो में कमेंट में मैंने पढ़ा भी था किसी ने पूछा था कि भैया और एक सोशल मीडिया नेटवर्किंग की तरह देखते हुए फ को डिजाइन करेंगे उसका ठीक है क्योंकि आजकल तो फ में बहुत सारी चीज आ गई पेजेस है मेरे फिर उसके बाद रील्स है रील्स भी आ गई है फिर उसके बाद हमारे पास एड्स भी रन होती है सो ऑन बहुत सारी चीज ठीक है हम नॉर्मल बेसिक फसबुक की सारी फंक्शन को इस्तेमाल करके ईआर मॉडल बनाएंगे इस लेक्चर में ठीक है तो कुछ अंश लेते हैं सबसे पहले फीचर्स कौन-कौन से होंगे ठीक है फीचर्स एंड यूज केस क्या-क्या ले सकते हैं हम सबसे पहला मेरे पास क्या होंगी प्रोफाइल्स होंगी ठीक है इनको मैं यूजर प्रोफाइल भी बोल देता हूं यह क्या होंगी कोई भी यूजर जो भी साइन अप करेगा वह यूजर बन जाएगा ठीक है और यूजर के कुछ फ्रेंड्स भी होंगे ठीक है यूजर के कुछ फ्रेंड्स भी होंगे ठीक है और जो जो फ्रेंड्स होंगे वो खुद भी यूजर होंगे ठीक ठीक है तो इस चीज को ध्यान रखना जून रिलेशनशिप का यूज करने वाले य पर ठीक है दूसरा कोई भी यूजर जो है ना वह पोस्ट कर सकता है ठीक है यूजर कैन पोस्ट ठीक है तो हमा कोई चीज होगी पोस्ट जिसके अंदर मेरे पास क्या होगा कंटस टेक्स्ट कंटेंट होगा उसके अंदर ठीक है टेक्स्ट के साथ साथ इमेजेस भी होंगी वीडियोस भी हो सकती है एंड सो ऑन पोस्ट के अंदर फंक्शनैलिटी क्याक होगी पोस्ट को लाइक किया जा सकता है ठीक है उस परे कमेंट किया जा सकता है ठीक है इस तरीके से चीजें होंगी तो यह मेरी बेसिक फब की फंक्शन टी है कि हमारे पास प्रोफाइल है ठीक है और उस प्रोफाइल के पास फ्रेंड्स होंगे ठीक है यूजर जो है पोस्ट क्रिएट करेगा पोस्ट जो है वह कंटेन करेगी कोई टेक्स्ट कंटेंट इमेज या फिर वीडियोस ठीक है और पोस्ट जो है पोस्ट को हम लाइक भी कर सकते हैं कमेंट भी कर सकते हैं ठीक है कोई यूजर प्रोफाइल पोस्ट प आके उसको लाइक करेगी या फिर उसे कमेंट करेगी ठीक है और एक और फीचर होगा कि जो फ्रेंड्स हैं वो आपके टाइमलाइन प जाके आपकी सारी पोस्ट देख सकते हैं ठीक है तो ये तो बेसिकली एक अ फीचर हो गया जो कि आप डेटाबेस का यूज करके कर सकते हो इंप्लीमेंट लाइक अगर आप किसी की टाइमलाइन प जाते हो तो उसके कॉरेस्पोंडेंस से वो सारी पोस्ट उस प्रोफाइल से रिलेटेड सारी पोस्ट एक्सट्रैक्ट करेगा डेटाबेस से ठीक है रिट्रीव करेगा रिट्रीव करने के बाद उस टाइमलाइन प दिखा देगा ठीक है तो ये इस टाइप के फीचर्स होंगे तो यह कॉमन फंक्शनैलिटी है का यूज करेंगे जो कि हमने डिस्कस किए थे लास्ट लेक्चर में हाउ टू क्रिएट एन ईयर डायग्राम इसको हम यूज करेंगे इस डेटाबेस को बनाने के लिए भी ठीक है फ का डेटाबेस बनाने के लिए भी हम वही तीन स्टेप्स का यूज करेंगे तो सबसे पहला मेरा स्टेप क्या था आईडेंटिफाई एंटिटी सेट्स ठीक है तो सबसे पहले मे एंटिटी होगी यूजर प्रोफाइल ठीक है सेकंड मेरी एंटिटी होगी यूजर पोस्ट ठीक है थर्ड मेरी एंटिटी होगी पोस्ट पर जो कमेंट होंगे पोस्ट कमेंट फोर्थ मेरी एंटिटी क्या होगी पोस्ट प जो लाइक्स होंगे ठीक है बहुत ही बढ़िया तो पास चार एंटिटी हमने आइडेंटिफिकेशन ना बहुत सारी पोस्ट होते हैं ठीक है बहुत सारी पोस्ट प बहुत सारे कमेंट्स होते हैं तो इसलिए हमने पोस्ट लाइक और पोस्ट के कमेंट्स को अलग तरीके से स्टोर किया है हम अलग एंटिटी बना के चल रहे हैं इसको ठीक है हम पोस्ट के अंदर ही कमेंट और लाइक ऐड नहीं कर रहे हैं ऐसा क्यों हम कर रहे हैं क्योंकि लाइक्स जो है वो बहुत सारे यूजर्स ने किए होंगे सिमिलरली कमेंट्स भी बहुत सारे यूजर्स ने ने किए होंगे ठीक है तो इस तरीके से रिलेशनशिप एस्टेब्लिश करना थोड़ा मुश्किल हो जाएगा क्योंकि अगर हम इसका इसको एट्रिल बना देते हैं लाइक्स को एट्रिल बना देते हैं तो लाइक्स जो है वो बहुत सारे अलग-अलग यूजर्स ने करे होंगे तो इसका रिलेशनशिप एस्टेब्लिश करने में ना मुझे दिक्कत हो जाएगी तो मैं क्या करता हूं इसको अलग से एंटिटी बना देता हूं क्योंकि एंटिटी रिलेशनशिप मॉडल के अंदर एक एंटिटी और दूसरी एंटिटी यानी दो एंटिटी के बीच में रिलेशनशिप दिखाया जाता है ठीक है तो एट्रिल यानी कि अगर मैं इसका एट्रिल मैं लाइक बना दूं तो एटिबल और एंटिटी के बीच में ऐसे रिलेशनशिप नहीं होता राइट एंटिटी और एंटिटी के बीच में होता है तो इसलिए हमने इसको दो एंटिटी में ब्रेक कर दिया है पोस्ट को और लाइक को ठीक है ये सब चीजें आप प्रैक्टिस करोगे ना बहुत सारे यर डायग्राम देखोगे और सोचोगे तो आपको क्लियर हो जाएगा किस तरीके से हम इन चीजों को स्टोर करते हैं आगे सोच के चलते हैं और एक और चीज बता देता हूं जब हम यर डायग्राम या फिर कोई भी मॉडल बना रहे होते हैं स्कीमा बना रहे होते हैं तो बनाते बनाते आगे-आगे भी हमें बहुत सारी चीजें ऐसी मिलती है बनाते बनाते जो हमने कुछ गलत इंप्लीमेंट की होती है गलत अज्यू की होती हैं तो हम जाके अपने डीबी स्कीमा को वापस से रिफाइन भी करते हैं ठीक है रियल वर्ल्ड में ऐसा काम भी होता है चलिए आगे बढ़ते हैं अब हम सेकंड डिस्कस करेंगे इनके एटिबल टाइप्स एटिबल अग मैं यूजर प्रोफाइल की बात करूं इसके कौन-कौन से एटिबल नेम ईमेल पासवर्ड कांटेक्ट नंबर डेट ऑफ बर्थ एज ठीक है टाइप्स के बारे में बात करें तो आपकी जज हम य पर डिरा बना देंगे ठीक है डी भी स्टोर कर रहे तो को डिरा बना देते हैं ठीक है नेम मेरा कंपोजिट हो सकता है ठीक है यूजर नेम को मैं प्राइमरी की बना देता हूं ठीक है ईमेल पासवर्ड कांटेक्ट नंबर ईमेल को भी मल्टी वैल्यूड बना सकता हूं ठीक है मल्टीपल ईमेल कांटेक्ट नंबर को मल्टी वलड बना देते हैं ईमेल को क्यों बनाया हमने क्योंकि फने देखा मैंने मल्टीपल ईमेल स्टोर की हुई है तो इसलिए हमने इसको मल्टीपल बना दिया बहुत ही बढ़िया अजम मल्टीपल बना सकते हो नहीं भी बना सकते हो रिक्वायरमेंट पर डिपेंड करता है सेकंड आपका आता है यूजर पोस्ट र पोस्ट करता है वो क्या होता है उसके क्या क्या एटिबल हमारा पोस्ट आईडी ठीक उसको यूनिक आइडेंटिफिकेशन कंटेंट इमेजेस वीडियोस पोस्ट पे क्रिएट टाइम स्टम क्रिएटेक क्रिएट की गई थी और मॉडिफाइड टाइम फ में बाद में मॉडिफिकेशन का भी फीचर आ गया था ना तो हम इसलिए इसको ऐड कर रहे हैं इसके अंदर इमेजेस को मैं मल्टी वैल्यूड बना देता हूं पोस्ट के अंदर मल्टीपल इमेजेस हो सकती है ऐसे वीडियोस को भी मल्टी वैल्यूड बना देता हूं ठीक है बहुत बढ़िया अब आते हैं थर्ड थर्ड हमारा है पोस्ट कमेंट पोस्ट कमेंट की बात करें तो व पर पोस्ट कमेंट आईडी होगी ठीक है य हम क्यों यूज कर रहे हैं ताकि यूनिक आइडेंटिफिकेशन की गई है पोस्ट ठीक है इसके अंदर यह इसका प्राइमरी की हो जाएगा तो हमने चार एंटिटी सेट्स आइडेंटिफिकेशन [संगीत] शिप आइडेंटिफिकेशन एंड कंस्ट्रेंट्स सबसे पहले रिलेशनशिप में क्या बोल सकता हूं यूजर प्रोफाइल फ्रेंडशिप यूजर प्रोफाइल ठीक है यानी कि यूजर प्रोफाइल जो है और जो दूसरी यूजर प्रोफाइल है इन दोनों यूजर प्रोफाइल के बीच में फ्रेंडशिप का एक रिलेशनशिप होगा ठीक है फ प फ्रेंड्स का ही रिलेशनशिप होता है फ्रेंड्स होते हैं ठीक है ये इसका क्या कार्डिनलिटी होगी m n यानी कि एक यूजर प्रोफाइल मल्टीपल लोगों के फ्रेंड हो सकती है और एक फ्रेंड जो है वह मल्टीपल यूजर प्रोफाइल्स का फ्रेंड हो सकता है ठीक है तो इस तरीके से m ए का रिलेशनशिप है ये ठीक है सेकंड हम आइडेंटिफिकेशन यूजर प्रोफाइल पोस्ट्स यूजर पोस्ट कोई भी यूजर प्रोफाइल जो है वो पोस्ट शेयर करती है ठीक है पोस्ट पोस्ट करती है शेयर नहीं पोस्ट पोस्ट करती है किसी यूजर प्रोफाइल ने की ही होगी ठीक है कोई लावारिस यूजर पोस्ट नहीं होगी तो यहां पर पार्टिसिपेशन कंस्ट्रेंट टोटल पार्टिसिपेशन लगा देते हैं थर्ड आ जाओ थर्ड आपका यूजर प्रोफाइल कैन पोस्ट लाइक ठीक है यूजर प्रोफाइल जो है वो किसी पोस्ट को जाके लाइक कर सकती है तो इसकी अगर मैं मैपिंग कार्डिनलिटी की बात करूं तो एक यूजर प्रोफाइल जो है व एन पोस्ट को लाइक कर सकती है ठीक है बट कोई एक लाइक जो होगा व एन यूजर्स ने नहीं किया होगा तो इसलिए 1 ए का मैंने यहां पर मैपिंग कार्टी डाल दी अब इसका पार्टिसिपेशन कंस्ट्रेंट देखें तो हम कोई भी अगर पोस्ट पर लाइक है तो किसी ना किसी यूजर प्रोफाइल ने की होगी फोर्थ आ जाते हैं हम यूजर प्रोफाइल कमेंट्स पोस्ट कमेंट यूजर प्रोफाइल कोई एक यूजर प्रोफाइल जो है वह एन पोस्ट कमेंट कर सकती है राइट और कोई एक कमेंट जो होगा वह एक ही यूजर प्रोफाइल ने किया होगा तो यह हमारी इसकी मैपिंग कार्डिनलिटी हो गई पार्टिसिपेशन कं की बात करें तो अगर कोई पोस्ट कमेंट है ठीक है तो उसका टोटल पार्टिसिपेशन होगा यानी कि वह किसी ना किसी यूजर प्रोफाइल ने तो किया ही होगा फि रिलेशनशिप पर आते हैं यूजर पोस्ट हैज पोस्ट कमेंट राइट किसी एक यूजर पोस्ट के पास एन कमेंट हो सकती है तो इसकी मैपिंग कलिटी 1 ए हो जाएगी ठीक है पार्टिसिपेशन कंस्ट्रेंट की बात करें तो कोई भी अगर पोस्ट कमेंट है तो किसी ना किसी यूजर पोस्ट पर तो जरूर होगा तो इसलिए य पर इसकी टोटल पार्टिसिपेशन डाल दी नेक्स्ट यूजर पोस्ट ज पोस्ट लाइक यूजर पोस्ट में के पास पोस्ट लाइक भी होंगे ठीक है तो हैज रिलेशनशिप यहां पर हमने डाल दिया और एक यूजर पोस्ट में एन लाइ हो सकते हैं और यहां पर भी अगर मैं पार्टिसिपेशन कंस्ट्रेंट की बात करूं तो यहां पर भी टोटल पार्टिसिपेशन होगा किसका पोस्ट लाइक का जज रिलेशनशिप के साथ राइट क्योंकि कोई भी अगर पोस्ट लाइक है तो किसी ना किसी यूजर पोस्ट से एसोसिएटेड जरूर होगी ठीक है बहुत ही बढ़िया तो कुल मिला के हमारे पास सिक्स रिलेशनशिप्स हमने बना दिए 1 2 3 4 5 6 बहुत ही बढ़िया तो थ्री स्टेप्स का हमने फिर से यूज किया ठीक है फ का भी डीवी बनाने के लिए हमने वही थ्री स्टेप्स का यूज किया पहले हमने एंटिटी सेट्स आइडेंटिफिकेशन ठीक है विद अशन जो हमने यहां पर ली है यह चार अशन ठीक है ज्यादा हमने कॉम्प्लिकेट नहीं किया है बेसिक फब के फंक्शन को यूज किया तो हम य ध्यान से देखें तो जो आप फ्रेंड्स बनाते हो यानी कि एक यूजर प्रोफाइल आपकी कोई यूजर प्रोफाइल है उसके अंदर ए फ्रेंड्स है तो वो कौन सा रिलेशनशिप एब्लिश कर रहा है फ्रेंडशिप रिलेशनशिप ठीक है इसके अंदर एम ए मेनी टू मेनी का रिलेशनशिप है ठीक है अब उसके बाद कोई भी यूजर जो है उसके क्या-क्या आपके एटिबल होते हैं एटिबल हमने स्टोर किए यहां पे नेम जो है उसको क्या बना दिया हमने कंपोजिट एट्रबीक नंबर को हमने क्या मल्टी वैल्यूड बना दिया यूजर नेम यहां पे इसका प्राइमरी की है एज यहां पर डिराइवर डिराइवर ईमेल ईमेल को भी हमने मल्टी वैल्यूड बनाया था तो इसको भी हम यहां पे मल्टी वैल्यूड कर सकते हैं ठीक है बहुत ही बढ़िया अब रिलेशनशिप के बारे में बात करते हैं ठीक है ये हमने बात कर ली फ्रेंडशिप रिलेशनशिप के बारे में ऐसी यूजर प्रोफाइल जो होगी वो क्या है वो पोस्ट करती है कमेंट तो यहां पर 1n का कार्डिनलिटी भी है कि भाई एक यूजर जो है वो एन पोस्ट कर सकता है यहां पर की टोटल पार्टिसिपेशन है पोस्ट रिलेशनशिप के साथ सिमिलरली अगर हम बात करें तो यूजर प्रोफाइल की पोस्ट कमेंट एंटिटी के साथ क्या रिलेशनशिप है कमेंट्स का रिलेशनशिप है जिसकी कार्डिनलिटी क्या है n और यहां पर ये टोटल पार्टिसिपेशन है हमारे पास ठीक है सिमिलरली कोई यूजर पोस्ट जो है उसमें दो चीजें होती है तो पोस्ट आईडी तो हमारी यहां पर इसकी प्राइमरी की हो गई उसके अलावा मेरे पास तीन चीजें यहां पे टेक्स्ट कंटेंट इमेजेस इमेज यहां पे मल्टी वैल्यूड ट्रिब्यूट है कि मल्टीपल इमेजेस हो सकती हैं सिमिलरली वीडियो भी मल्टी वैल्यूड एटिबल बनाया हुआ है यहां हम पास क्रिएट क्रिएटेडॉक्युमेंट्सफ्रैगमेंट ईआर मॉडल बना दिया है मैंने ठीक है कांसेप्चुअल स्कीमा बना दिया है किसका या बेसिकली आपका यह ईआर डायग्राम है ठीक है तो बहुत ही बढ़िया यह कमेंट्स में ये रिक्वेस्ट आई थी कि इस तरीके से मैं एंटिटीज बना सकता हूं जैसे कि यहां पर यूजर पोस्ट के ट्रिब्यूट मैं लाइक्स बना देता तो मैं यह वाला रिलेशनशिप एस्टेब्लिश नहीं कर पाता ठीक है तो ये कैसे सोचा होगा तो ये प्रैक्टिस से ही आप सोच सकते हो ठीक है प्रैक्टिस से ही आपका दिमाग इस तरीके के कॉम्प्लेक्शन लेक्चर में जिसमें हम डिस्कस करने वाले हैं रिलेशनल मॉडल के बारे में ठीक है और गोइंग फॉरवर्ड हम कैसे ईआर डायग्राम को कन्वर्ट करते हैं रिलेशनल मॉडल में ये सब भी डिस्कस करेंगे ठीक है तो टेंशन मत लो बढ़िया जा रहा है आगे हम बहुत चीजें सीखेंगे डीबीएमएस में तो मिलते हैं नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कैसे सार लक्ष्य तो हम आ चुके हैं हमारे डेटाबेस मैनेजमेंट सिस्टम डीबीएमएस के लेक्चर नंबर सेवन पर और आज हम डिस्कस करने वाले हैं बहुत ही इंपोर्टेंट टॉपिक एक और डेटा मॉडल के बारे में आज हम डिस्कस करेंगे जिसका नाम है रिलेशनल मॉडल ठीक है लास्ट कुछ लेक्चर में हमने क्या डिस्कस किया हमने ईआर मॉडल के बारे में डिस्कस किया ईआर मॉडल के फीचर्स के बारे में डिस्कस किया राइट और हमने डिस्कस किया कैसे हम ईआर मॉडल को फॉर्मुले करते हैं कैसे सोचते हैं की आर मॉडल कैसे बनाना है डिजाइन कैसे करना है ठीक है अब उसको आगे बढ़ते हुए इसी चीज को आगे बढ़ाते हुए आज हम डिस्कस करेंगे रिलेशनल मॉडल के बारे में रिलेशनल मॉडल जो होता है ये भी डाटा एक टाइप का डेटा मॉडल ही है राइट और ये यूज़ होता है डाटा को डिस्क्राइब करने के लिए डटा के अंदर रिलेशनशिप्स को डिस्क्राइब करने के लिए डेटा कंसिस्टेंसी कंस्ट्रेंट्स को डिफाइन करने के लिए राइट अब यार हमारे पास जो डाटा होता है हमें ये पता है ईआर मॉडल में कैसे उसको फॉर्मुले करते हैं राइट ईआर मॉडल के सिमिलर ही ये मॉडल है जिसके अंदर हम डाटा को टेबुलर फॉर्म में रिप्रेजेंट करते हैं ठीक है हम टेबल्स में रिप्रेजेंट करते हैं टेबल्स टेबल किस तरीके से एग्जांपल लेते हैं मान लो मेरे पास कस्टमर डाटा है कस्टमर्स का डाटा है तो मैं क्या करूंगा हम सबको पता है ईआर मॉडल में हमने पढ़ा है कि हमारे पास एटिबल होता है कस्टमर आईडी ठीक है नेम हमारे पास होता है एड्रेस ठीक है और कांटेक्ट नंबर जस्ट सपोज हमारे पास य चार इंफॉर्मेशन है ईर मॉडल में मैं क्या करता था ई आर मॉडल में मैं उठा के एंटिटी बना देता था कस्टमर को और ऐसे करके मैं एटिबल इसी के पैरेलली अब हम क्या करते कस्टमर नाम का एक टेबल बना देते हैं ठीक है एक टेबल बना देते हैं और इस टेबल को मैं रिलेशन भी बोलता हूं यह रिलेशन भी है रिलेशनल मॉडल में टेबल इज रिलेशन इट सेल्फ ठीक है तो कभी कंफ्यूज मत होना कि टेबल क्या है रिलेशन क्या है ठीक है अब एक टेबल बना देते हैं जिसके अंदर जितने भी एटिबल मस होंगे ठीक है टेबल कुछ इस तरीके से दिखेगा जल्दी से ड्र करते हैं कस्टमर आईडी नेम एड्रेस कांटेक्ट ठीक है ऐसा कुछ मैंने टेबल बना दिया अब इस टेबल के अंदर आप ध्यान से देखो मैंने कस्टमर एंटिटी का एक टेबल बना दिया यानी कस्टमर के डाटा को मैं टेबुलर फॉर्म में रिप्रेजेंट कर रहा हूं जिसके अंदर जितने भी एटिबल थे वो कॉलम्स हैं वो कॉलम्स है ठीक है और हर जो टेबल की एंट्री होगी यानी कि टेबल का रो उसको मैं एक टपल भी बोलता हूं हर एक टपल जो होगा वो एक कस्टमर को रिप्रेजेंट करेगा ठीक है वो एक कस्टमर को रिप्रेजेंट करेगा यानी कि अगर एक एग्जांपल लू यहां पर मैं य कस्टमर आईडी वन डाल देता हूं नेम में लक्ष्य लिख देता हूं कुछ एड्रेस डाल दिया कुछ कांटेक्ट नंबर डाल दिया राइट ऐसे ही एक और एंट्री डाल देते हैं कस्टमर आईडी टू राज एड्रेस कुछ है कांटेक्ट कुछ है तो हमने क्या किया जो हमारा कस्टमर है कस्टमर का डाटा है उसको मैंने टेबुलर फॉर्म में रिप्रेजेंट कर दिया और उसके जितने भी एटिबल मस बना दिया और हर टपल यानी हर रो एक कस्टमर को रिप्रेजेंट कर रहा है यानी कि हर रो एक रिलेशनशिप बता रहा है इन सेट ऑफ वैल्यूज का यानी कि सेट ऑफ वैल्यूज जितने भी है यह चार वैल्यूज मिलके एक कस्टमर को एक कस्टमर को डिफाइन करती है यह बोल सकता हूं ना मैं य चारों वैल्यूज मिलके कस्टमर को डिफाइन करती है तो यह हमें समझ आ गया हमने सिंपली एक जो एंटिटी थी ईयर मॉडल में जो एंटिटी थी हमने उसको उठाकर एक रिलेशन में कवट कर दिया रिलेशन कुछ नहीं है टेबल है टेबल में जितने भी एटिबल होते हैं ठीक है वह सारे कॉलम्स में आ जाते हैं और ईच डेटा पॉइंट ईच टपल जो है या ईच रो जो है वो एक कस्टमर को रिप्रेजेंट कर रहा है ये हमें सब समझ आ गया है ऐसे रिलेशन मॉडल में और क्या-क्या चीजें होती है हमारे पास होता है कि डिग्री ऑफ टेबल क्या है डिग्री ऑफ टेबल का मतलब क्या है कितने नंबर ऑफ एटिबल हैं नंबर ऑफ एटिबल जैसे एआर मॉडल में कार्डिनलिटी थी यहां पर भी कार्डिनलिटी होती है बट यहां पर कार्डिनलिटी क्या होती है कि टोटल नंबर ऑफ रोज कितनी है टोटल नंबर ऑफ टपल्स कितने हैं इसका मतलब यहां पर डिग्री ऑफ टेबल क्या है डिग्री ऑफ रिलेशन क्या है यहां पे 1 2 3 4 फोर डिग्री ऑफ रिलेशन है ठीक है फोर और यहां पर मेरे पास कार्डिनलिटी क्या है कार्डिनलिटी टू है यानी कि दो टपल्स है मेरे पास दो टपल्स है यानी दो कस्टमर्स है मेरे पास यूनिक कस्टमर्स दो है मेरे पास ठीक है बहुत ही बढ़िया अब यार ये हम देख रहे होंगे कि हम बहुत ज्यादा इसको रिलेट कर रहे हैं ईआर मॉडल से राइट इसको हम ईआर मॉडल से रिलेट कर रहे हैं ऐसा इसलिए क्योंकि जब भी डेटाबेस को मैं डिजाइन करता हूं ना जब भी डेटाबेस डिजाइन होता है डीवी डिजाइन होता है तो वह टू स्टेप में होता है सबसे पहले मैं बनाता हूं ई आर मॉडल ठीक है ईर मॉडल मेरे पास ईर डायग्राम मिल जाता है मुझे राइट सेकंड स्टेप मैं ईर मॉडल को कन्वर्ट कर देता हूं रिलेशनल मॉडल में ठीक है यानी कि कोई भी डेटाबेस आपके पास कोई यूज केस आया कोई आपके पास क्वेश्चन आया या फिर कोई आपने रियल वर्ल्ड प्रॉब्लम उठाई तो क्या होगा आपके पास दो चीज दो स्टेप में आप डेटाबेस को डिजाइन करोगे कांसेप्चुअल स्कीमा को आपको दो स्टेप में डिजाइन करना है पहला स्टेप आप ईयर मॉडल बनाओगे सेकंड स्टेप आप रिलेशन मॉडल बना दोगे ठीक है अब एक छोटा सा एग्जांपल लेते हैं ये हमारे पास एक ईआर मॉडल है ठीक है ये आपने एक ऑनलाइन डिलीवरी सिस्टम का ईआर मॉडल बना लिया यानी कि आपने फर्स्ट स्टेप कर लिया अब उसके बाद आप क्या करोगे आप इसको रिलेशनल मॉडल में कन्वर्ट करना चाहते हो यानी कि इनको टेबुलर फॉर्म में कन्वर्ट करोगे इनकी टेबल कैसे बनेगी तो सबसे पहला टेबल आपका कैसा होगा कस्टमर टेबल व कैसा दिखेगा मे पास कस्ट आईडी नेम एड्रेस और कांटेक्ट नंबर ठीक है यह मेरा पहला टेबल हो गया जिसके अंदर यह मेरी प्राइमरी की हो गई दूसरा टेबल कैसा होगा दूसरा रिलेशन कैसा दिखेगा ऑर्डर इसके अंदर होगा हम पास ऑर्डर आईडी टाइम स्टम टाइम स्टम क्या है जब ऑर्डर प्लेस हुआ है ठीक है डिलीवरी डेट ठीक है मैंने क्या किया यह दो टेबल्स में कन्वर्ट कर दिया अब आप ध्यान से देखो जो एंटिटी है एंटिटी वो बन जाती है मेरा एक रिलेशन यानी ईच एंटिटी एक टेबल बन जाती है ठीक है और सेकंड एंटिटी मेरे पास ऑर्डर थी ये ऑर्डर का भी मैंने एक टेबल बना दिया ठीक है तो जिस तरीके से हम कन्वर्जन कर रहे हैं यहां पे ईआर मॉडल टू रिलेशन इसके अंदर जितनी भी एंटिटीज होती हैं वो एक सेपरेट टेबल बन जाती है ठीक है और जितने भी एटिबल होते हैं उस पर्टिकुलर एंटिटी के वो उसके कॉलम्स बन जाते हैं यानी रिलेशन मॉडल में वो कॉलम कहलाते हैं उसके रिलेशन के कॉलम्स या फिर एट्रबीक हैं यहां पे एटिबल बन जाते हैं तो ये हमें समझ आता है कि किस तरीके से हमने ईआर मॉडल को रिलेशनल मॉडल में कन्वर्ट कर लिया इसके बारे में डिटेल में कि कैसे ईआर मॉडल को रिलेशन में कन्वर्ट करते हैं टेबल्स वगैरह बनाते हैं क्योंकि बहुत सारी चीजें होती हैं मल्टी वैल्यूड कंपोजिट ट्रिब्यूट्स उनको कैसे कन्वर्ट करते हैं इस हम नेक्स्ट वीडियो में पढ़ेंगे अभी आप ग्लिम्स ले लो कि हम रिलेशन मॉडल पढ़ क्यों रहे हैं पढ़ क्यों रहे हैं क्योंकि हम जब भी डीबी डिजाइन करते हैं तो हम पहले यह काम करते हैं ईर मॉडल बनाते हैं फिर रिलेशन मॉडल बनाते हैं और रिलेशनल मॉडल बनाने के बाद आर डी बी एम एस नाम से सॉफ्टवेयर होता है जो कि डेटाबेस मैनेजमेंट सिस्टम है एक वह इसको इंप्लीमेंट करता है ठीक है रिलेशनल मॉडल को इंप्लीमेंट कर रहा है तो सॉफ्टवेयर इंप्लीमेंटेशन ऑफ रिलेशनल मॉडल ए इसके कुछ एग्जांपल्स देखें तो हम कि कौन-कौन से एग्जांपल है जो आरडीबीएमएस के कौन से सिस्टम्स है सबसे पहला सबका फेवरेट माय एसक्यूएल माइक्रोसॉफ्ट एक्सेस ओरेकल ठीक है इस तरीके के एग्जांपल्स है तो हमें समझ आएगा कि हम डीबी डिजाइन दो स्टेप में कर रहे हैं पहले ईर मॉडल बना रहे हैं र डायग्राम मिल जाएगा फिर मैं रिलेशनल मॉडल सोच लूंगा उसके कस्प रिलेशन म कैसे सोचूंगा कि भाई ये र डायग्राम है मैंने उठा के पहला टेबल मेरा ये बनेगा ये इसके एट्रबीक रेडी होगा मेरे पास उसका ब्लूप्रिंट रेडी होगा मैं आरडीबीएमएस का यूज करके कंप्यूटर में जाकर उसको टाइप करकर क्रिएट टेबल ठीक है इस तरीके से मैं उसको इंप्लीमेंट कर दूंगा तो यह हमें समझ आता है इन तीन स्टेप से इसको तीसरा स्टेप मान लेते हैं इन तीन स्टेप से आप डीबी को डिजाइन करते हो बट अब आप एक चीज सोचो कि हमें यह पता है कि इस ईर डायग्राम में हमने पढ़ा है कि जो यह एंटिटी है इसको यूनिक टिफाई कस्टमर आईडी कर रही है सपोज इसको ऑर्डर आईडी कर रही है दूसरे ऑर्डर एंटिटी को तो मैं प्राइमरी की समझ आता है कि यह दोनों प्राइमरी की है ठीक है बट आप ध्यान से देखो हमने दोनों एंटिटीज को तो डिफाइन कर दिया दोनों एंटिटी को डिफाइन कर दिया बट मैं इस रिलेशन को कैसे डिफाइन करू प्लेसेस जो प्लेसेस वाला रिलेशन है यर मॉडल में तो हम सिंपल बना के दिखा दिया हमने बट इसको मॉडल में कैसे इंप्लीमेंट करूंगा टेबुलर फॉर्म में कैसे दिखाऊंगा ठीक है इस चीज को करने के लिए रिलेशनल मॉडल जो है हमें एक और की प्रोवाइड करता है या एक और मैं बोलूं कि एक और फीचर प्रोवाइड करता है जिसको मैं बोलता हूं फॉरन की तो फॉरन की की मदद से हम इस रिलेशन को प्लेसेस रिलेशन को एस्टेब्लिश करते हैं वो कैसे करते हैं वो हम थोड़ी देर में डिस्कस करते हैं इसके बारे में उससे पहले हम रिलेशनल मॉडल के बारे में और इन डेप्थ में कुछ और चीजें समझ लेते हैं ठीक है चलो एक बार नोट्स पे आते हैं नोट्स में हमने डिस्कस किया रिलेशनल मॉडल क्या है रिलेशनल मॉडल कुछ नहीं है हमने डाटा को टेबल्स की फॉर्म में ऑर्गेनाइज कर दिया है बस यही है रिलेशनल मॉडल मेरा ठीक है कलेक्शन ऑफ टेबल्स है हमारे पास और ईच टेबल का यूनिक नेम होता है जैसे हमने देखा कस्टमर और ऑर्डर ठीक है एक सिंगल रो एक टपल बताती है वह एक डाटा पॉइंट को बताती है कस्टमर टेबल के अंदर एक कस्टमर को एक रो बताएगी ठीक है कॉलम्स में ट्रिब्यूट है राइट एट्रबीक कर चुके हैं रिलेशन स्कीमा क्या है रिलेशन स्कीमा यह है ट डिफाइंस एंड स्ट्रक्चर द रिलेशन यानी कि जो रिलेशन है टेबल है उसको डिफाइन करने का तरीका ठीक है इसके अंदर हमा पास रिलेशन का नाम होता है और उसके एटिबल बोलूं तो मैं जो हमने यहां पर बनाया है यह यह रिलेशन स्कीमा ऑफ कस्टमर है यह रिलेशन स्कीमा ऑफ ऑर्डर है ठीक है बहुत ही बढ़िया डिग्री ऑफ टेबल हम समझ चुके हैं कार्डिनलिटी हम समझ चुके हैं अब हम देखते हैं रिलेशनल की के बारे में रिलेशनल की क्या है सेट ऑफ एटिबल व्हिच कैन यूनिक आइडेंटिफिकेशन होता है टेबल रिलेशन दोनों ठीक है दोनों सेम चीज है तो उसके क्या-क्या प्रॉपर्टीज होती हैं तो सबसे पहली प्रॉपर्टी मेरी होती है द नेम ऑफ द टेबल इज डिस्टिंक्ट अमन ऑल द रिलेशन ठीक है अब जस्ट सपोज जैसे हमने ये एक ऑनलाइन डिलीवरी सिस्टम का एग्जाम लिया ठीक है ऑनलाइन डिलीवरी सिस्टम तो मुझे इसका पूरा डटा बेस बनाना था राइट तो ईच एंटिटी जैसे कि हमने बोला था ईर मॉडल में ईच एंटिटी हैज यूनिक नेम ठीक है सिमिलरली यहां पर भी क्योंकि एंटिटी ही आपकी टेबल में कन्वर्ट हो रही है तो अल्टीमेटली भी टेबल जो होगा हर टेबल का एक यूनिक नेम होगा डेटाबेस के अंदर बहुत ही बढ़िया सेकंड द वैल्यू हैज टू बी एटॉमिक कैन नॉट बी ब्रोकन फर्द इसमें क्या है आपके पास जो ये रिलेशन है रिलेशन के अंदर जो वैल्यूज हैं ये जो वैल्यूज हैं इनको आप फर्द ब्रेक नहीं कर सकते एटॉमिक वैल्यू होनी चाहिए ठीक है आपने कांटेक्ट बनाया तो 8459 8888 करके जो भी आपका पर्टिकुलर आपका कांटेक्ट नंबर होगा इसको फर्द आप ब्रेक नहीं कर सकते ठीक है ऐसा ही कुछ हमने यर मॉडल में भी पढ़ा था कि हम इनको दो दो पार्ट्स में ब्रेक करके हम इनका कोई मीनिंग नहीं निकाल सकते एक एटॉमिक वैल्यू होगी कि यहां फर्द ब्रेक नहीं हो पाएगा सिमिलर नेम नेम लिख दिया तो नेम फर्द ब्रेक नहीं हो सकता ठीक है ये हमें समझ आता है द नेम ऑफ ईच एट्रबीक हर एटिबल का नेम यूनिक होना चाहिए ठीक है काइंड ऑफ सिमिलर टू यर डायग्राम है यर डायग्राम में आप नेम नाम के दो एट्रबीक ईच टपल मस्ट बी यूनिक हर टपल यूनिक होना चाहिए हर टपल यूनिक क्यों होना चाहिए मैं कस्टमर टेबल के अंदर या कस्टमर रिलेशन के अंदर यह नहीं चाहूंगा कि एक एक्स्ट्रा रो पड़ी है ठीक है यानी कि रिडंडेंट रो पड़ी है ऐसा नहीं चाहूंगा मैं कि भाई जैसे कि यहां पर एग्जांपल देखें हम यहां पर एक और कस्टमर बड़ा हुआ है उसके कस्टमर आईडी भी वन ही है ठीक है उसका नाम भी लक्ष्य ही है सब कुछ सेम मैं यह सारी चीजें सेम नहीं चाहूंगा जब कस्टमर आईडी वन के कस्प डाटा पहले से स्टोर्ड है तो मैं दोबारा क्यों स्टोर करूं ठीक है तो यह चीज मैं नहीं चाहता इसलिए यहां पर प्रॉपर्टीज में डिफाइंड है ई डबल मस्ट बी यूनिक द सीक्वेंस ऑफ रो एंड कॉलम हैज नो सिग्निफिकेंट इसका क्या मतलब है सिंपल सा मतलब है कि अगर मैं नेम को इधर लिख दूं एड्रेस को इधर लिख दूं या कांटेक्ट को इधर लिखूं इससे कोई फर्क नहीं पड़ता ठीक है कैसे भी आप डिफाइन कर सकते हो बस सारे एटिबल डिफाइन होने चाहिए बहुत ही बढ़िया टेबल्स मस्ट फॉलो इंटीग्रिटी कंस्ट्रेंट इट हेल्प्स मेंटेन डटा कंसिस्टेंसी अक्रॉस द टेबल इंटीग्रिटी कंस्ट्रेंट यानी कि टेबल्स जितने भी टेबल्स है उनको कुछ कंस्ट्रेंट्स को फॉलो करना होता है ठीक है इन कंस्ट्रेंट्स के बारे में अभी थोड़ी थोड़ी देर में डिस्कस करते हैं हम उससे पहले हम एक बार डिस्कस कर लेते हैं कीज के बारे में ठीक है ईआर मॉडल में ईआर मॉडल के अंदर हमने प्राइमरी की के बारे में पढ़ा राइट प्राइमरी की ये हम पढ़ चुके हैं प्राइमरी की हमने क्या बोला था कि भाई ईच डाटा पॉइंट को यूनिक आइडेंटिफिकेशन रिलेशन मॉडल में और कौन-कौन सी की होती है सबसे पहले होती है आपके सुपर की सुपर की क्या है एनी परम्यूटेशन कॉमिनेशन ऑफ एटिबल च कैन यूनिक आइडेंटिफिकेशन की डिफाइन होती है एट्रबीक ठीक है कि मैं एट्रबीक से एट्रबीक मैं यूनिक आईडेंटिफाई कर पाऊ अपने सारे डाटा को यानी सारे कस्टमर्स को मैं यूनिक आइडेंटिफिकेशन कॉमिनेशन जो कि ईच टपल को यूनिक आइडेंटिफिकेशन आईडेंटिफाई कर दे ठीक है यहां पर एग्जांपल हो सकता है आपका नेम बोल सकते हो नेम कस्टमर बोल दो सॉरी नेम कांटेक्ट नेम ईमेल भी बोल सकता हूं मैं कि भा यह भी यली टिफाई करता है कस्टमर आईडी और ईमेल कस्टमर आईडी इट सेल्फ भी बोल सकता हूं मैं ठीक है तो कोई भी परमट कॉमिनेशन कोई भी पीएनसी अगर मैं इसकी बनाऊ इन टूथ 4 फ फाइव एट्रिशन बनाऊ जो कि यूनिक एटिफाई कर पाए उसको मैं सुपर की बोलता हूं सिंपल ठीक है अब आते हैं आगे पढ़ते हैं एक बार कैंडिडेट की क्या है ठीक है कैंडिडेट की क्या है इट इज द मिनिमम सबसेट ऑफ सुपर की सुपर की का एक सबसेट है च कैन यूली आफाई ई टबल एंड इट कंटेन नो रिडंडेंट एट्रबीक इसका मतलब क्या है ये मेरे पास सुपर की है बहुत सारी ठीक है अब एक सुपर की मैं बना देता हूं जिसके मैं बोल देता हूं कस्टमर आईडी नेम कांटेक्ट ईमेल ऐसे करके मैंने एक सुपर की बना दी इस सुपर की के अंदर और इस सुपर की के अंदर इस सुपर की के अंदर जिनके अंदर भी नेम है ठीक है यह गलती हो गई यहां पे हमसे कि नेम मैं बोल देता हूं नेम यूनिक एटिफाई नहीं कर पाएगा क्योंकि दो कस्टमर्स का सेम नेम हो सकता है ठीक है तो नेम हटा दिया हमने सुपर की की एंट्री से तो अब देखो कि नेम जो है वो एक रिडंडेंट एटिबल नहीं करेगा यली आइडेंट करने में क्योंकि दो कस्टमर्स के सेम नेम भी हो सकते हैं राइट ठीक है हो सकता है कोई एग्जांपल ऐसा हो इसका एग्जांपल मैं लू कि किसी का नाम अगर राज है और कांटेक्ट नंबर किसी का 888 है ठीक है कोई और भी हो सकता है जिसका नाम राज हो ब कांटेक्ट नंबर उसका 811 हो ठीक है तो आप देखो कि इससे बेटर तो मैं अगर नेम एटिबल देता कि वह एक सुपर की है तो व बेटर नहीं होता राइट तो यही है कि कैंडिडेट की के अंदर कैंडिडेट की के अंदर ऐसी सुपर की को एक्सक्लूड कर देते हैं उनको य से निकाल देते हैं कि जिनके अंदर कोई रिडंडेंट एट्र हो जैसे नेम य ड एबूट नेम वाले सारे हट जाएंगे ठीक है तो हम य बोल सकते हैं कि कौन सी कैंडिडेट की होंगी सबसे पहले कैंडिडेट की हो सकती है मेरे पास कांटेक्ट कस्टमर आईडी कस्टमर आईडी कांटेक्ट ठीक है और क्या-क्या हो सकता है मेरे पास कस्टमर आईडी और ईमेल अब ध्यान से देखो हमने सब में से नेम हटा दिया है क्योंकि नेम जो है वह रिपीट हो सकते हैं ऐसा हम सोच रहे हैं नेम रिपीट हो सकते हैं राइट जैसे य इस एग्जांपल से दिया तो कैंडिडेट की वो सारी कीज है कैंडिडेट की वो सारी कीज है सुपर की का एक सबसेट है जिसके अंदर हम रिडंडेंट एटिबल को रिमूव कर देते हैं और ऐसी की को एक्सट्रैक्ट करते हैं जो कि यूनिली आईडेंटिफाई कर सकती है इस टपल को ठीक है किज तो सारी यून टिफाई करने के लिए ही बनाई गई है और जो कैंडिडेट की है वो नल नहीं हो सकती ठीक है कैंडिडेट की नल नहीं हो सकती बट जो आपकी ये सुपर की है इट कैन बी नल ठीक है सुपर की एक सुपर सुपर सेट पढ़ाया आपने रिलेशन के अंदर अगर मैं मैथमेटिक्स में बात करू सुपर सेट सुपर सेट में नल एंट्री भी होती है राइट बहुत ही बढ़िया तो कैंडिडेट की हमें समझ आ गया अब एक क्वेश्चन बन सकता है कि कैंडिडेट की जो है वो मेरे रिलेशन के अंदर जो ईस्ट टपल को यूनिक आइडेंटिफिकेशन तो फिर प्राइमरी की क्या होता है जब कैंडिडेट की ही सबको य एटिफाई कर सकते है तो प्राइमरी की क्या है प्राइमरी की एक ऐसी कैंडिडेट की है जिसको मैंने शॉर्ट लिस्ट किया है सारे कैंडिडेट की के सेट से कि जिसके पास लीस्ट नंबर ऑफ एटिबल राइट मैं चाहता हूं कि प्राइमरी की ऐसी यूनिक की हो ऐसी सबसे छोटी ठीक है की हो जिसकी लेंथ भी छोटी हो मल्टीपल ट्रिब्यूट्स के अंदर ना हो मिनिमम नंबर ऑफ एट्रिका सेट हो कि वो पूरे डाटा को यूनिक टिफाई कर पाए तो प्राइमरी की इ नथिंग आप कैंडिडेट की के ही सेट सेट से एक ऐसी की एक्सट्रैक्ट करोगे एक ऐसी की एक्सट्रैक्ट करोगे जो कि यून कर देगी और मिनिमम नंबर ऑफ सेट होंगे तो इसके अंदर कैंडिडेट की मैं किसे चूज कर सकता हूं मैं कस्टमर आईडी कैंडिडेट की को चूज करता हूं ठीक है और इसको प्राइमरी की बना देता हूं तो यह मेरी प्राइमरी की हो जाएगी बहुत ही बढ़िया अब आगे बढ़ते हैं अल्टरनेट की अल्टरनेट की क्या है आपके पास जो कैंडिडेट की आई थी बहुत सारी कैंडिडेट की सारी यूनिली एटिफाई कर पा रही थी बट आपने एक ही को मौका दिया कि वो प्राइमरी की बने बट उसके अलावा जितनी भी बच जाएंगी वन टूथ जितनी बच जाएंगी वो सारी अल्टरनेट की होंगी ठीक है तो अगर मैं अल्टरनेट की को बोलूं तो मैं सीके का सेट माइनस प्राइमरी की तो ये आपका अल्टरनेट की हो गया बहुत ही बढ़िया अब हम पढ़ते हैं सबसे ट्रिकी और इंपॉर्टेंट की के बारे में सबसे ट्रिकी और इंपॉर्टेंट की के बारे में जो है फॉरन की पहले समझते हैं फॉरन की मतलब बेसिकली आई क्यों है ठीक है अभी थोड़ी देर पहले हमने डिस्कस किया कि मेरे पास दो एंटिटीज थी इसके रिलेशन को डिफाइन कर रहा था मैं राइट मैंने बोला था इसको थोड़ी देर बाद डिस्कस करते हैं तो अगर इस रिलेशन को को डिस्कस करना है कि प्लेसेस रिलेशन इन दो टेबल्स के बीच में मैं कैसे इंक्लूड करूं ठीक है इन दो टेबल्स के बीच में प्लेसेस रिलेशन को कैसे इंक्लूड करूं तो इसका एक तरीका हो सकता है अब ये मेरे पास दो रिलेशन आ गए दो टेबल्स आ गए ठीक है टेबल्स मैंने यहां से बनाए थे ये दो टेबल मैंने वहां पे पेस कर दिए तो ईर मॉडल से जो रिलेशन मॉडल में कन्वर्ट कर रहे हैं तो हमने रिलेशन तो बना दिए बट इस प्लेसेस को मैं कैसे प्लेस करूं इसको इसके बारे में बात हो रही है तो आपका रिलेशनल मॉडल एक तरीका प्रोवाइड करता है वह तरीका मेरा फॉरन की मैं क्या करूंगा इन दोनों में से किसी एक टेबल की प्राइमरी की ठीक है इसमें यह प्राइमरी की इस य प्राइमरी की है दोनों में से किसी एक की प्राइमरी की उठा के मैं दूसरे की के अंदर जाकर एक एट्र ऐड कर दूंगा इसको मैं फरन की बोलूंगा ठीक है नहीं समझ आया ट्राई करते हैं मैं क्या करता हूं इसको यहां से एक और ट्रिब्यूट यहां पर ऐड कर देता हूं जो कि है कस्टमर आईडी कस्टमर आईडी मैंने ऐड कर दिया अब मैं बोल रहा हूं कि यह जो पर्टिकुलर एटिबल ट्रीबो की है ठीक है फॉरन की का क्या मतलब है कि ऐसी की ठीक है जो कि किसी और रिलेशन की प्राइमरी की है ठीक है आप देखो कस्टमर आईडी जो है वो कस्टमर की प्राइमरी की है बट ऑर्डर आईडी में भी एज ए की एज ए एटिबल आ गई है तो ऑर्डर के करेस्पॉन्डिंग्ली बनाते हैं जल्दी से तो यह जो दो रिलेशन है मैंने इनकी टेबल बना दिए ठीक है अंडरस्टैंडिंग के लिए अब आप ध्यान से देखो मेरे पास जो पहला रिलेशन है कस्टमर और दूसरा रिलेशन क्या है मेरा ऑर्डर ठीक है तो हमें क्या रिलेशन एस्टेब्लिश करना था कि भाई कस्टमर प्लेसेस ऑर्डर कस्टमर और ऑर्डर के बीच में रिलेशन है कि दो एक प्लेसेस का रिलेशन है राइट ये हमने एर मॉडल में सीखा है तो हम इसको टेबुलर फॉर्म में किस तरीके से दिखाएंगे तो एक बहुत ही शानदार तरीका है मैं क्या करूंगा कि आपके ऑर्डर टेबल के अंदर ऑर्डर टेबल के अंदर एक एट्रिडॉक्स कि यह कस्टमर आईडी जो है यह क्योंकि यह एक प्राइमरी की है किसी और रिलेशन की कस्टमर रिलेशन की तो इस रिलेशन के लिए ऑर्डर रिलेशन की के लिए यह फॉरेन की होगी ठीक है फॉरेन की तो फॉरेन की नथिंग बट एक रिलेशन एस्टेब्लिश कर रही है अब रिलेशन कैसे एस्टेब्लिश करेगी मैं यहां पे एंट्रीज डाल सकता हूं राइट मैं यहां पे एंट्रीज डाल सकता हूं मैं बोलता हूं 21 ऑर्डर जो है वह कस्टमर वन ने यानी काज ने ऑर्डर किया था वन और जोने 22 ऑर्डर किया था टू और थ्र तो आप ध्यान से देख रहे हो अब एक रिलेशन एस्टेब्लिश होता नजर आ रहा है कि दो टेबल है ठीक है इनके बीच में रिलेशन कैसे एस्टेब्लिश हुआ मैंने इसकी प्राइमरी की उठाकर ऑर्डर के अंदर फॉरन की बना दी ठीक है तो इस तरीके से फॉरेन की वर्क करती है फॉरेन की क्या है अब इसको एक बार देख लेते हैं फॉर्मली फॉरन की क्या करता है इट क्रिएट्स रिलेशन बिटवीन टू टेबल्स ठीक है दो टेबल के बीच में रिलेशन जो रिलेशन ईर मॉडल में रिलेशन वाला जो आपका डायमंड होता है उसको करने के लिए उस डायमंड को मैंने कन्वर्ट कर दिया ऑर्डर के अंदर येय आपका ऑर्डर टेबल है ये आपका कस्टमर टेबल था ठीक है मैंने क्या किया ऑर्डर के अंदर कस्टमर की प्राइमरी की उठाकर डाल दी और अब मैं बोलूंगा 21 ऑर्डर जो है कस्टमर आईडी वन यानी कस्टमर वन ने करा है अगर मैं यह जानना चाहूं कि ऑर्डर टेबल में से जाकर मुझे पता करना है कि 21 ऑर्डर किस कस्टमर ने ऑर्डर किया था उसके बारे में डिटेल्स बताओ तो मैं क्या करूंगा 21 पे जाऊंगा मैं देखूंगा क्योंकि यहां पे फॉरन की है कि वन फर्स्ट वन कस्टमर आईडी ने इसको ऑर्डर किया है तो मैं कस्टमर टेबल पर जाके वन के कॉरस्पॉडिंग सारी इंफॉर्मेशन निकाल सकता हूं राइट तो इस तरीके से देखो किस तरीके से मैंने दो टेबल्स को जोड़ दिया आपस में रिलेशन एस्टेब्लिश कर दिया तो यही हमने यहां पे लिखा है इट क्रिएट्स रिलेशन बिटवीन टू टेबल्स ए रिलेशन से r1 मे इंक्लूड अमंग इट्स एटिबल द पीके ऑफ एन अदर रिलेशन से r2 ये यही बोल रहा है कि हमने दूसरे रिलेशन की प्राइमरी की को उठाकर यहां पर फॉरेन की बना दिया ठीक है और इसको हम फॉरेन की कह रहे हैं बहुत ही बढ़िया तो य देखो जब हम फॉरन की एस्टेब्लिश करते हैं ठीक है यह जो रिलेशन एस्टेब्लिश करते हैं तो जिस टेबल के अंदर जिस रिलेशन के अंदर एक फॉरन की ऐड होती है ऑर्डर के अंदर फॉरन की ऐड हुई है रिलेशनशिप बनाते हुए ऑर्डर के अंदर एक फॉरन की ऐड की है हमने ठीक है तो जिसके अंदर ऐड करते हैं हम इसको हम बोलते हैं चाइल्ड टेबल या चाइल्ड चाइल्ड रिलेशन या फिर रेफरेंसिंग रिलेशन और जिसकी प्राइमरी की एस ए फॉरेन की यूज हुई होती है उसको मैं बोलता हूं रेफरेंस रिलेशन या फिर पेरेंट टेबल या रिलेशन ठीक है तो हमें नोम क्लेचर समझ आ गया है जिस पर्टिकुलर टेबल प या रिलेशन में हम फॉरन की ऐड कर रहे हैं उसको मैं चाइल्ड टेबल बोल रहा हूं ठीक है और जिसकी फॉरन की ऐड हुई है उस रिलेशन को मैं पेरेंट बोल देता हूं कि ये पेरेंट टेबल है ठीक है तो हम एक टाइप से हमने यहां पर भी पेरेंट चाइल्ड रिलेशनशिप एस्टेब्लिश कर दिया है तो ये नोम क्लेचर आगे भी यूज होगा तो इस चीज को ध्यान रखना बहुत ही बढ़िया तो फॉरन की की मदद से हमने क्रॉस रेफरेंस प्रोवाइड कर दिया दो रिलेशनशिप के बीच में क्रॉस रेफरेंस क्या है यही कि मुझे पता करना था 22 ऑर्डर आईडी किस कस्टमर ने ऑर्डर की है यह मुझे मिल जाएगी कि मैं यहां जाके पता कर लूंगा जोने ऑर्डर किया है राइट तो यह फॉरन की का काम है फॉरन की बेसिकली दोनों टेबल्स के बीच में या फिर दो एंटिटीज के बीच में रिलेशनल मॉडल में रिलेशन एस्टेब्लिश करती है क्रॉस रेफरेंस एस्टेब्लिश करती है ठीक है बहुत ही बढ़िया तो यही आपकी फॉरेन की होती है आगे मेरे पास है कंपोजिट की कंपोजिट क्या है की क्या है ये देखते हैं प्राइमरी की फॉर्म्ड यूजिंग एटलीस्ट टू एटिबल यानी कि एटलीस्ट दो एट्रिक्स से बनके अगर प्राइमरी की फॉर्म हो रही है तो उसको मैं कंपोजिट की बोल देता हूं कंपाउंड की क्या है प्राइमरी की व्हिच इज फॉर्म्ड यूजिंग टू फॉरन की कई बार क्या होता है कि आप दो फॉरन की मिलाकर दो फॉरेन की यूज करकर आप एक प्राइमरी की बनाते हो ठीक है आपके पास और कोई ऐसा एट्रबीक आइडेंटिफिकेशन आपके एरिया के अंदर दो स्कूल आते हैं मतलब स्कूल ए और स्कूल बी ठीक है आपको इसका डीबी मेंटेन करना है आपने अपना डिपार्टमेंट को बोला है मेंटेन करने के लिए तो हर स्कूल का जो टेबल होगा वह अलग तरीके से होगा स्कूल ए मान लो रजिस्ट्रेशन नंबर 101 102 103 ऐसे शुरू करता है ठीक है स्कूल बी जो रजिस्ट्रेशन नंबर ए बी 101 एी 102 ऐसे ऐसे स्कूल सी सी स्कूल डी ऐसे करके ठीक है आपने क्या किया अब इन दोनों को मर्ज करा अब इनको मर्ज करोगे तो इस स्कूल के अंदर स्कूल के अंदर यह प्राइमरी की थी स्कूल बी के अंदर आपकी यही प्राइमरी की थी अब आप जब मर्ज टेबल बनाओगे मर्ज टेबल बनाओगे तो आप रजिस्ट्रेशन नंबर आप प्राइमरी की की तरह यूज नहीं कर सकते तो मैं क्या करूंगा कि डेटाबेस को बोलूंगा कि आप एक सेल्फ जनरे एक इंटी जर वैल्यू असाइन कर दो ईच टपल को ठीक है ईच टपल को असाइन कर दो क्योंकि मुझे पता है कि ये स्कूल का टेबल अलग है स्कूल का टेबल अलग है दोनों इंडिपेंडेंट है तो एक मैं शुरू गट की असाइन कर दूंगा एक सिंथेटिक इसको प्राइमरी की भी बोल सकते हैं कि एक सिंथेटिक प्राइमरी की है डेटाबेस ने खुद से ऐड की है और उठाकर मैंने इसको मर्ज कर दिया मर्ज कर दिया और इंटी जर वैल्यू स्टार्ट कर दी 1 2 3 4 5 ये ऑटो जनरेट वैल्यू है और यह वन से प्लस होती जाएगी नॉर्मली सुरो गेट की जो है वो इंटी जर वैल्यू ही होती है ठीक है और इसको मैं प्राइमरी की की तरह भी यूज कर सकता हूं तो सुर गेट की इस केस में मैं प्राइमरी की की तरह यूज कर सकता हूं कि अब जो मर्ज टेबल आया है अब जो आप डायरेक्टरेट हो आप देखना चाह रहे हो अब आप यली आइडेंटिफिकेशन को यूनिक आईडेंटिफाई आप कर पाओगे यूजिंग दिस सुरो गट की बहुत ही बढ़िया ठीक है यह सुर गट की हम समझ आ गया इसकी नीड समझ आ गई अब आगे एक बार पढ़ते हैं इंटीग्रिटी कंस्ट्रेंट्स के बारे में ठीक है यहां पर हमने अभी डिस्कस किया था कि जो टेबल्स जो है वो इंटीग्रेट कंस्ट्रेंट फॉलो करते हैं तो ये इंटीग्रेट कंस्ट्रेंट होते कौन से इस पर डिस्कस करते हैं तो या सबसे पहले तो कड ऑपरेशन हमें पता है कड ऑपरेशन क्या है क्रिएट रीड अपडेट डिलीट ठीक है हम बेसिकली किसी भी टेबल के अंदर जैसे हमारे पास ये टेबल है हम पा कस्टमर टेबल है जब इसके अंदर हम कोई एक एंट्री ऐड करेंगे जब कोई एक एंट्री ऐड करेंगे तो उसको क्रिएशन बोलूंगा मैं ठीक है एक एंट्री हमने ऐड कर दी ठीक है और जब मैं कुछ रीड करके आऊंगा जैसे मैं रीड कर रहा था ना यहां पे 21 ऑर्डर आईडी के करेस्पॉन्डिंग्ली रीड ऑपरेशन चल रहा है यहां कुछ मैं मॉडिफाई नहीं कर रहा तो जब रीड ऑपरेशन चलता है तो उसको मैं ऑपरेशन बोलता हूं ठीक है और अपडेट क्या होता है अगर मुझे कोई पहले से ही यहां पर मान लो वन है यह कस्टमर है कस्टमर का मुझे एड्रेस चेंज करना है एड्रेस मॉडिफाई करना है तो एड्रेस मॉडिफिकेशन को मैं अपडेट रिक्वेस्ट बोलूंगा कि भाई डीबी के पास अपडेट रिक्वेस्ट आई है डीस के पास अपडेट रिक्वेस्ट आई है डिलीट क्या होगा अगर मुझे कोई एंट्री डिलीट करनी होगी मुझे फोर वापस डिलीट करना है तो डिलीट ऑपरेशन होगा ठीक है तो जब भी कोई क्रिएट रीड अपडेट डिलीट कड ऑपरेशन होता है तो डेटाबेस के अंदर कुछ इंटीग्रिटी पॉलिसी अप्लाइड होती है कि भाई जब भी आप कड ऑपरेशन करोगे तो कुछ कंसिस्टेंसी चेक्स है व फॉलो जरूर होने चाहिए ठीक है वो जरूर फॉलो होने चाहिए अगर वो फॉलो नहीं होते तो मैं बोल दूंगा कि मेरा डेटाबेस जो है व इनकंसिस्टेंट हो जाता है ठीक है डेटा बेट मेरा करप्ट हो सकता है तो वो किस तरीके कंसेंट होते हैं पहले समझते हैं इस चीज को जो कड ऑपरेशन के बाद इनकंसिस्टेंट डाटा कैसे हो सकता है इसके बारे में समझते हैं पहले ठीक है सपोज आपके पास सेम वही स्टूडेंट टेबल है मान लो कोई नेम आपने क्या किया आपने क्रिएट रिक्वेस्ट की कि भाई एक और स्टूडेंट ऐड कर देता हूं मैं और वह स्टूडेंट जो आपने ऐड किया ठीक है वह इस तरीके से ऐड कर दिया कि उसका रोल नंबर डाल दिया आपने रोल नंबर डाल दिया आपने जड ठीक है और नेम डाल दिया 1812 कांटेक्ट नंबर डाल दिया आपने ए बी सी ठीक है क्या यह एक कंसिस्टेंट डेटाबेस बता रहा है क्या ये डेटाबेस की एक एंट्री ठीक है ठीक है तो इस चीज को इस एंट्री को आपको वेरीफाई करना है तो डेटाबेस डीबीएम जो है इंटीग्रेट कंस्ट्रेंट्स का कंसेप्ट प्रोवाइड करता है कि आप ना पहले से ही डिफाइन कर दोगे कि रोल नंबर का जो डोमेन है ना वो इंटी जर हो सकता है ठीक है ऐसी नेम जो है ना नेम वो करैक्टर हो सकते हैं कांटेक्ट जो है ना वो भी इंटी जर हो सकते हैं बस ठीक है ऐसा कुछ आप बता बना सकते हो सिमिलरली आप एक और कंस्ट्रेंट बना सकते हो जैसे से एज एज है तो एज पे आपने क्या कंस्ट्रेंट अप्लाई कर दिया कि भाई जो एज है ना वो ग्रेटर दन इक्वल ट 18 होनी चाहिए तभी आपको कॉलेज में एडमिशन होगा ठीक है तो ये आपके कुछ इंटीग्रेटिव कंस्ट्रेंट्स हैं जो डीबीएमएस या जब भी आप डीबी डिजाइन करते हो तो सोचते हो डिफाइन करते हो ताकि जब भी करट ऑपरेशन हो जैसे यहां पे क्रिएट ऑपरेशन हुआ जैसे ही आपने क्रिएट ऑपरेशन हुआ तो ये ऑपरेशन सक्सेसफुल ही नहीं होगा ठीक है सक्सेसफुल ये नहीं होगा सक्सेसफुल क्यों नहीं होगा क्योंकि जब भी आप z ऑपरेशन ज इंसर्ट करने की कोशिश करो रोल नंबर में तो जाके चेक किया कि रोल नंबर तो आपका इंटी जर होना चाहिए था तो एरर थ्रो कर देगा ठीक है तो इस तरीके से आपके इंटीग्रेटिंग कंस्ट्रेंट बहुत ज्यादा इंपोर्टेंट होते हैं डिफाइन करने ठीक है ताकि आप गलती से एक्सीडेंटली डेटा बेस को करप्ट ना कर दो तो सबसे पहला क्या है मेरा डोमेन कंस्ट्रेंट डोमेन कंस्ट्रेंट क्या है कि आप रिस्ट्रिक्टर हो किसी भी एट्रिशन शिप के अंदर एटिबल है रिलेशन के अ एट्रिडॉक्स बहुत ही बढ़िया दूसरा क्या है आप डोमेन कंस्ट्रेंट में यह भी डिफाइन कर सकते हो कि जो एनरोलमेंट होनी है जैसे मान लो को कैंडिडेट को एनरोल कर रहे हो आप ठीक है तो उसकी एज 18 से ज्यादा ही होनी चाहिए या फिर जो कैंडिडेट की डेट ऑफ बर्थ है वो 2002 से कम हो 2002 से कम वाले लोगों को ही हम बेसिकली जॉब दे रहे हैं ठीक है ऐसे कुछ मान लो एंप्लॉई आपके डेटाबेस के अंदर ऐसा कुछ डोमेन कंस्ट्रेंट लगा हुआ है तो इस तरीके से कु कुछ कंस्ट्रेंट्स हम बना सकते हैं अब डिस्कस करते हैं एंटिटी कंस्ट्रेंट एंटिटी कंस्ट्रेंट क्या है एंटिटी कंस्ट्रेंट का मतलब है कि हर टेबल के पास जो भी जितने भी आपके डीबी के अंदर टेबल हैं सबके पास एक प्राइमरी की होनी ही होनी चाहिए और वो प्राइमरी की नल नहीं हो सकती ठीक है प्राइमरी की शुड नॉट बी इक्वल टू नल नल नहीं हो सकती अगर आपने प्राइमरी की नल कर दी तो आप कैसे यूनिक ली आइडेंटिफिकेशन कंस्ट्रेंट ये कंस्ट्रेंट बहुत ही ज्यादा इंपॉर्टेंट है इंटरव्यू पर्सपेक्टिव से ठीक है इसके बारे में एक बार बढ़िया से डिस्कस करते हैं तो यार यह हमने डिस्कस किया था अभी जब हम फॉरेन की के बारे में डिस्कस कर रहे थे कि जो दो रिलेशन है दो एंटिटीज हैं कस्टमर और ऑर्डर इनके जो दो मैंने टेबल्स बना दिए टेबल के बारे में रिलेशन एस्टेब्लिश करने के लिए मैं फॉरेन की का यूज करता हूं कि कस्टमर का जो प्राइमरी की है कस्टमर की जो प्राइमरी की है उसको उठाकर मैं ऑर्डर के अंदर एक एट्रिंजाइट कस्टमर की इंफॉर्मेशन चाहिए होगी तो मैं ऐसे जाकर ले लूंगा ठीक है हमें समझ आ गया अब रेफरेंशियल कंस्ट्रेंट के बारे में पढ़ते हैं कि क्या ये कंस्ट्रेंट बोलता क्या है ठीक है उससे पहले जो ऑर्डर आईडी है ऑर्डर आईडी को मैं चाइल्ड रिलेशन भी बोलता हूं राइट चाइल्ड रिलेशन या फिर रेफरेंस सिंग टेबल और कस्टमर को मैं पेरेंट रिलेशन भी बोल सकता हूं या फिर रेफरेंसेड टेबल भी बोलता हूं ठीक है यह हमने अभी थोड़ी देर पहले ही डिस्कस किया था तो रेफरेंशियल कंस्ट्रेंट के अंदर सबसे पहला कांस्टेंट होता है मेरा इंसर्ट कंस्ट्रेंट अभ इंसर्ट कंस्ट्रेंट क्या है यह बोलता है कि वैल्यू कैन नॉट बी इंसर्टेड इन ए चाइल्ड टेबल इफ द वैल्यू इज नॉट लाइंग इन द पेरेंट टेबल इसका मतलब क्या है इसका मतलब यह है कि चाइल्ड टेबल के अंदर आप कोई को भी टपल कोई भी टपल इंसर्ट नहीं कर सकते इफ द वैल्यू इज नॉट लाइंग इन द पेरेंट टेबल अगर उस टपल के करेस्पॉन्डिंग्ली देखते हैं कि मान लो आपने एक ऑर्डर इंफॉर्मेशन ऐड कर दी कि ऑर्डर नंबर 24 टाइम स्टम कुछ ऐड कर दिया डिलीवरी डेट कुछ ऐड कर दी ठीक है और आप बोल रहे हो कि कस्टमर आईडी फ ने प्लेस की है ठीक है ऐसा कुछ बोल रहे हो बट अब ध्यान से देखो कस्टमर आईडी फोर कस्टमर टेबल के अंदर क्या फोर कस्टमर आईडी का कोई कस्टमर है नहीं है ठीक है तो वो यही बोल रहा है कि इंसर्ट इंसर्ट कंस्ट्रेंट के अंदर आप ऐसे ही उठाकर चाइल्ड रिलेशन के अंदर कोई भी टपल ऐड नहीं कर सकते अनलेस उसके करेस्पॉन्डिंग्ली ठीक है जल्दी से लिख लेते हैं इसको तोय हमने सराइज कर दिया कि वैल्यू कैन नॉट बी इंसर्टेड इन द चाइल्ड टेबल इफ द वैल्यू इज नॉट लाइंग इन द पेरेंट टेबल ठीक है आप यह ऑर्डर आईडी ऐड नहीं कर सकते क्योंकि फोर कस्टमर यहां पर है ही नहीं और अगर आप ऐड करने की कोशिश करोगे इस एसक्यूएल कमांड का चलाओगे इंसर्ट करने की जबरदस्ती कोशिश करोगे तो आपका जो डीबीएमएस सिस्टम है डेटाबेस मैनेजमेंट सिस्टम है वह आपका फॉरन की कंस्ट्रेंट वायलेशन करके एरर थ्रो कर देगा ठीक है एरर थ्रो कर देगा तो यह चीज पर वैलिड नहीं है तो यही बोलना चाह रहे हैं हम इंसर्ट कंस्ट्रेंट के अंदर सेकंड है डिलीट कंस्ट्रेंट अब थोड़ा-थोड़ा समझ आ रहा होगा डिलीट कंस्ट्रेंट भी ऐसा ही कुछ होगा कि द वैल्यू कैन नॉट डिलीट फ्रॉम द पेरेंट टेबल इफ द वैल्यू इज लाइंग इन द चाइल्ड टेबल ठीक है इसका मतलब कि जो आप वैल्यू है कोई भी टपल की वैल्यू पेरेंट टेबल से आप डिलीट नहीं कर सकते अगर वो वैल्यू आपके चाइल्ड टेबल के अंदर पड़ी हुई है तो इसका मतलब अगर मैं बोलूं अगर मैं बोलूं कि मुझे डिलीट करना है कि मैं इसको उठाकर डिलीट करना चाहता हूं कस्टमर आईडी थ जो है उसने बोल दिया अकाउंट डिलीट की रिक्वेस्ट डाल दी उसने कि भाई अकाउंट डिलीट कर दो अभी अकाउंट डिलीट अगर करने की रिक्वेस्ट डल गई तो उठाकर मैं इसको डिलीट नहीं कर सकता डिलीट कंस्ट्रेंट ये कह रहा है क्योंकि इसके करेस्पॉन्डिंग्ली मेरे पास टपल यहां पर भी है ठीक है तो मैं इसको तब तक डिलीट नहीं कर सकता तब तक जब तक यह एंट्री यहां पर पड़ी हुई है ठीक है समझ आ गया तो डिलीट कंस्ट्रेंट क्या बोल रहा है डिलीट कंस्ट्रेंट सेज वैल्यू कैन नॉट डिलीट फ्रॉम द पेरेंट टेबल इफ द वैल्यू इज लाइंग इन द चाइल्ड टेबल थ्री को मैं डिलीट नहीं कर सकता सिमिलरली टू वन को भी नहीं डिलीट कर सकता टू को भी डिलीट नहीं कर सकता क्योंकि चाइल्ड रिलेशन के अंदर मे पर एंट्री पड़ी हुई है ठीक है सोच के देखो अगर मैं थ्री को उठा के डिलीट मार देता हूं थ्री को उठा के डिलीट मार देता हूं फिर जब ऑर्डर आईडी को मैं फैच करने जाऊंगा कि 23 ऑर्डर जो है ना वो कस्टमर आईडी थ्री यानी कि थर्ड थ्री कस्टमर आईडी वाले अ बेसिकली कस्टमर ने प्लेस किया हुआ है तो क्या मैं जाके इसको रेफरेंस कर पाऊंगा कस्टमर टेबल से क्योंकि कस्टमर टेबल से तो ये थ्री मैंने डिलीट ही कर दिया तो इसलिए यह भी एक इंटी एक एक प्रॉब्लम है कि ऐसी इनकंसिस्टेंसी मैं क्रिएट नहीं कर सकता डेटाबेस के अंदर इसलिए डेटाबेस मैनेजमेंट सिस्टम इस चीज को मैनेज करता है और रेफरेंशियल कंस्ट्रेंट के अंदर एक डिलीट कंस्ट्रेंट भी प्रोवाइड करता है ठीक है बहुत ही बढ़िया अब एक डाउट आ सकता है कि क्या हम कोई ऐसा मेथड नहीं ले सकते कि मैं इसको डिलीट कर दूं कस्टमर थ्री को कस्टमर थ्री को मैं डिलीट कर दूं डिलीट कर दूं साथ ही साथ जो ऑर्डर आईडी के अंदर यानी ऑर्डर टेबल के अंदर जो इसके कॉरस्पॉडिंग ऑर्डर है उसको भी उठा दूं उसको भी डिलीट कर दूं ठीक है यानी कि इसको मैं उठाकर नल कर दूं या पूरी एंट्री को डिलीट कर दूं क्या मैं ऐसा कुछ नहीं कर सकता ठीक है तो डीबीएमएस आपको इस चीज में भी आपको एक फीचर प्रोवाइड करता है जिसको मैं बोलता हूं ऑन डिलीट कास्क तो यार इंटरव्यूअर का एक क्वेश्चन हो सकता है कि भाई अगर मैं डिलीट कर ही नहीं सकता मैं डिलीट कर ही नहीं सकता कस्टमर आईडी 3 को ठीक है इसको मैं डिलीट कर ही नहीं सकता क्योंकि अगर मैं इसको डिलीट करने जाऊंगा तो एरर थ्रो होएगा क्योंकि इसके करेस्पॉन्डिंग्ली ही नहीं है कि मैं डिलीट कर पाऊं ठीक है तो ऐसा नहीं है पॉसिबल है कि वी कैन डिलीट द वैल्यू फ्रॉम द पेरेंट टेबल इफ द वैल्यू इज लाइंग इन द चाइल्ड टेबल आल्सो विदाउट लेटिंग द डिलीट कंस्ट्रेंट ये कैसे करते हैं ऐसा कुछ हम कर सकते हैं कि जब हम डिलीट करें ना डिलीट वैल्यू फ्रॉम द पेरेंट टेबल जब हम पेरेंट टेबल से वैल्यू डिलीट करें तो साथ ही साथ डिलीट द कॉरस्पॉडिंग एंट्री फ्रॉम द चाइल्ड टेबल कॉरस्पॉडिंग एंट्री भी डिलीट कर दें पेरेंट के कॉरेस्पोंडेंस को भी डिलीट कर द साथ-साथ तो क्या करूंगा मैं इस केस में जब मैं थ्री को उठाकर डिलीट करूंगा थ्री को उठाकर डिलीट करूंगा तो डीबीएमएस क्या करेगा उठाकर इसके कॉरस्पॉडिंग जो ऑर्डर के अंदर एंट्री पड़ी हुई है इसको भी डिलीट कर देगा तो ये दोनों जो है डिलीट हो जाएंगी ठीक है और इससे मेरा जो डिलीट कंस्ट्रेंट है वो भी वायलेट नहीं होगा क्योंकि दोनों डिलीट हो गई तो इनकंसिस्टेंसी क्या रहेगी सिस्टम के अंदर इनकंसिस्टेंसी अब नहीं रहेगी क्योंकि कस्टम आईडी थ भी डिलीट हो गई है कस्टम आईडी थ यहां से डिलीट हो गया उसके कॉरस्पॉडिंग जो ऑर्डर था वो भी डिलीट हो गया तो डेटाबेस मेरा अभी भी कंसिस्टेंट है तो इंटीग्रेट कंस्ट्रेंट मेरे मेंटेन है अभी भी ठीक है तो इसको डिफाइन करने का तरीका क्या होता है अगर एसक्यूएल की बात करूं तो मैं इस तरीके से कुछ डिफाइन करते हैं ठीक है इस पे अभी सिंटेक्स प ज्यादा मत सोचो एल के बारे में आगे हम पढ़ेंगे डिटेल में बट ऐसा कुछ हम डिफाइन कर रहे हैं कि जब क्रिएट टेबल ऑर्डर तो हम यहां बता रहे हैं कि जो कस्टमर आईडी इंट का जो डोमेन है इसका दिस इज रेफरेंसिंग कस्टमर टेबल ऑन डिलीट कास्क य हमने बोल दिया है कि ये डिलीट कास्क करके इसके अंदर फीचर ऐड करो इस टेबल के अंदर कि जब भी इस टेबल से कुछ डिलीट हो ठीक है यह डिलीट हो जब भी ये डिलीट होगा कस्टमर आईडी थ डिलीट होगा तो उसके कॉरस्पॉडिंग एंट्री भी हम डिलीट कर देंगे ऑर्डर टेबल के अंदर से क्योंकि कस्ट आईडी फॉरन की की मदद से ऑर्डर जो है व रेफरेंस कर रहा है कस्टमर को ठीक है एक और इंटरव्यूअर का स्पेशल क्वेश्चन होता है ठीक है कि कैन फॉरन की हैव नल वैल्यू क्या फॉरन की की नल वैल्यू हो सकती है बिल्कुल हो सकती है ठीक है इसको मैं बोलता हूं ऑन डिलीट नल ठीक है जैसे ऑन डिलीट कास केड है इस कापड कास केड के अंदर हम क्या कर रहे हैं अगर पेरेंट से डिलीट करा तो चाइल्ड से भी हम कॉरस्पॉडिंग एंट्री डिलीट कर देंगे इसके अंदर हम क्या करते हैं जब हम डिलीट करते हैं वैल्यू फ्रॉम पेरेंट टेबल तो हम क्या करते हैं चाइल्ड टेबल में से कॉरस्पॉडिंग एंट्री डिलीट करने की बजाय हम क्या करेंगे कि वहां पर जाके फॉरन की की वैल्यू को नल कर देंगे ठीक है हम क्या करेंगे पुट करेस्पॉन्डिंग्ली से समझते हैं एग्जांपल से समझते हैं इसमें क्या करेंगे हम जब हम उठाकर ी को डिलीट करेंगे ी को डिलीट करेंगे तो अब क्या होगा कि यह कॉरस्पॉडिंग ऑर्डर जो है य डिलीट नहीं होगा हम उठाकर क्या करेंगे इसको हटाकर यहां पर नल स्पेसिफाई कर देंगे क्या इससे आपका जो डिलीट कंस्ट्रेंट है वो वॉयलेट होगा बिल्कुल वॉयलेट नहीं होगा क्योंकि जब आपने यहां से थ्री को डिलीट कर दिया है ज आपने यहां से थ्री को डिलीट कर दिया है तो इसके कॉरस्पॉडिंग जो ऑर्डर टेबल के अंदर एंट्री पड़ी थी ठीक है वह अब किसी भी कस्टमर आईडी को स्पेसिफाई नहीं कर रही है वो बोल रही है कि भाई यह ऑर्डर जो है लावारिस ऑर्डर है ये नल को स्पेसिफाई कर रहा है नॉट डिफाइंड है वो कस्टमर यहां से जा चुका है कस्टमर सिस्टम से आउट हो चुका है ठीक है तो इसका मतलब मैं थ्री लिखकर यहां पर अगर थ्री लिखा रहता तो मैं कुछ एक ऐसी एंट्री पे ऐसे कस्टमर को रेफर कर रहा होता जो एजिस्ट ही नहीं करता तो इसके लिए इसको डिफाइन करने के लिए मैंने उठा के नल लिख दिया नल का मतलब कि यह एंट्री जो है ऑर्डर की यह किसी भी आपके पर्टिकुलर कस्टमर को स्पेसिफाई नहीं कर रही है ठीक है तो ऐसा भी हम कुछ यहां पर कर सकते हैं इसको मैं ऑन डिलीट नल बोलता हूं तो मैं बोल सकता हूं फॉरन की नल कब होएगी फॉरन की नल तब होगी जब चाइल्ड टेबल के अर अंदर जो फॉरन की है तो जिस पेरेंट टेबल की वह प्राइमरी की थी ठीक है अगर उसके करेस्पॉन्डिंग्ली हो चुकी है वह कस्टमर जा चुका है वह कस्टमर सिस्टम से आउट हो चुका है तो उस केस में मैं फॉरन की को नल असाइन कर देता हूं तो फॉरन की की वैल्यू ऐसे केसेस में नल हो सकती है तो यह चीज पूरी एक्सप्लेन करनी पड़ेगी आपको इंटरव्यूअर को ठीक है बहुत ही बढ़िया अब आगे चलते हैं अब आगे हम डिस्कस करते हैं कंस्ट्रेंट के बारे में की कंस्ट्रेंट के बारे में सबसे पहला की कंस्ट्रेंट है मेरे पास नॉट नल पहली बात की कंस्ट्रेंट यूज कब होते हैं जब भी आप क्रिएट टेबल की कॉल करते हो यानी कि टेबल को डिफाइन कर रहे होते हो रिलेशन को डिफाइन कर रहे होते हो तो उस टाइम आप किसी पर्टिकुलर एटिबल व एक कंस्ट्रेंट सेट कर देते हो कि वह कंस्ट्रेंट जो है वह उसको फॉलो करना ही पड़ेगा ठीक है फॉर एग्जांपल अगर मैं बाय डिफॉल्ट बात करूं कि बाय डिफॉल्ट एट्रिल एट्रबीक बी नल नल बाय डिफॉल्ट वो हो सकता है बट अगर आपने ये डिफाइन कर दिया अ आपने ऐसे डिफाइन किया कुछ क्रिएट रिलेशन कोई टेबल कस्टमर आपने बोल दिया कि आईडी इंटी जर जिसका डोमेन है वो नॉट नल होगी ठीक है बाकी नेम है मान लो कुछ यहां पर वेर केर वेर केर क्या होता है वेर के कैरेक्टर्स को दिखाने के लिए होता है कि वेर केर 50 यानी कि 50 करैक्टर हो सकते हैं एट मोस्ट बैर क बोल दिया नॉट नल ठीक है जज आपने बोल दिया इन तो ऐसे करके आपने रिलेशन डिफाइन किया अगर रिलेशन डिफाइन किया तो इसमें ध्यान से देखो मैंने बोल दिया कि आईडी जो है ना और नेम जो है वो नल नहीं हो सकता अगर आपने की कंस्ट्रेंट ये अप्लाई कर दिया अगर की कंस्ट्रेंट य अप्लाई कर दिया तो कभी भी आपके डेटाबेस के अंदर इस रिलेशन के अंदर जो एंट्री होगी आईडी की और नेम की ये नल कभी नहीं हो सकती तो जब भी करड ऑपरेशन आएगा कड ऑपरेशन होगा वो ऑपरेशन सक्सेसफुल होएगा ही नहीं अगर ये नल छूट जाती है तो वैल्यू ये नल छूट जाती है तो एरर थ्रो हो जाएगा तो ये नल नहीं हो सकता ठीक है तो जब भी आपका कड ऑपरेशन होगा आपका डीबीएमएस जो है एक चेक्स लगाएगा वो देखेगा कि भाई नल तो नहीं हो गई ये वैल्यू नल तो नहीं हो गई वैल्यू अगर नल हो हो जा रही है तो वो उस कड ऑपरेशन को फेल कर देगा बोलेगा ये कड ऑपरेशन वैलिड नहीं है कुछ एरर थ्रो कर देगा ठीक है बहुत ही बढ़िया तो हम यहां पर क्या कर रहे हैं एनफोर्स कर रहे हैं कॉलम जो है वह नल को एक्सेप्ट ना करे नल वैल्यू को एक्सेप्ट ना करे बहुत ही बढ़िया सेकंड की कंस्ट्रेंट मेरा होता है यूनिक यूनिक कंस्ट्रेंट अब देते यूनिक कंस्ट्रेंट क्या बता रहा है यूनिक कंस्ट्रेंट जो है इंश्योर करता है कि जिस पर्टिकुलर आपने कॉलम पर यूनिट कंस्ट्रेंट लगाया है वो पूरे रिलेशन के अंदर पूरे टेबल के अंदर वो पर्टिकुलर जो आपका एट्रिडॉक्स की वैल्यूज यूनिक रहेंगी ठीक है तो अब ये सिमिलर साउंड कर रहा है कुछ प्राइमरी की से राइट प्राइमरी की से प्राइमरी की भी यूनिक ही होती है राइट तो हो सकता है प्राइमरी की के अलावा भी आप कुछ ऐसे एट्रबीक चाहते हो अपने रिलेशन के अंदर ठीक है तो उनको यूनिक बनाने के लिए यूनिक कंस्ट्रेंट का यूज होता है क्योंकि प्राइमरी की कंस्ट्रेंट तो आप एक ही एट्रबीक हो क्योंकि प्राइमरी की तो एक ही हो सकती है तो इसलिए हम बोल रहे हैं कि यू मे हैव मेनी यूनिक कंस्ट्रेंट पर टेबल पर टेबल मतलब बहुत सारे यूनिक एटिबल आप बता सकते हो कि ये यूनिक होगा एज यूनिक होगी या सम समथिंग एल्स नेम यूनिक होगा आप बता सकते हो बट प्राइमरी की तो कोई एक ही होती है पर टेबल ठीक है तो यूनिक कंस्ट्रेंट और प्राइमरी की कंस्ट्रेंट सेम सेम है बट यही डिफरेंस है कि यूनिक जो है आप एक से ज्यादा आप एटिबल करते हो एक से ज्यादा कॉलम्स पे अप्लाई करो हो प्राइमरी की एक ही पे अप्लाई होती है कि एक ही प्राइमरी की हो सकती है इसका एग्जांपल यहां पे आईडी है आईडी को उठा के हमने यूनिक बना दिया आईडी यूनिक हो गी ऐसे नेम भी हम यूनिक बना सकते हैं कि नेम यूनिक होगा किसी आपकी रिक्वायरमेंट ऐसी है कि नेम अगर कोई राम नाम का बंदा एनरोल हो गया तो उसके अलावा राम नाम का कोई और बंदा नहीं आएगा ऐसा आप कर सकते हो यूजर नेम्स को हम यूनिक बना सकते हैं जब भी आप फ या फिर कोई कॉलम डिफाइन कर रहे हो कोई एटिबल डिफाइन कर रहे हो किसी रिलेशन में तो उसकी डिफॉल्ट वैल्यू क्या होगी ठीक है यानी कि सेट डिफॉल्ट वैल्यू ऑफ कॉलम की कॉलम की डिफॉल्ट वैल्यू क्या होगी फॉर एग्जांपल एक एग्जांपल लेते हैं ये स्किप कर देना ये एक एग्जांपल हो सकता है एग्जांपल ये है कि आपका जो एमन का डेटाबेस है रिलेशन है उस रिलेशन में क्या है मेरे पास उस रिलेशन में मैं बोल रहा हूं कि एक एटिबल है या एक कॉलम है प्राइम स्टेटस कि उस पर्टिकुलर कस्टमर ने प्राइम डिफॉल्ट कंस्ट्रेंट फोर्थ कंस्ट्रेंट प आते हैं चेक कंस्ट्रेंट चेक कंस्ट्रेंट क्या करता है जो हमने कंसिस्टेंसी कंस्ट्रेंट पढ़े थे ना कि जो एज है आपकी डीबी के अंदर कोई भी न्यू बंदा आ रहा है तो वो एज जो है उसकी ग्रेटर देन इक्व 18 ही हो सकती है 18 से ज्यादा ही हो सकती है तो इसमें हम क्या करते हैं हम लिमिट करते हैं लिमिट वैल्यू रेंज वैल्यू रेंज को लिमिट करते हैं या डोमेन को लिमिट करते हैं कैसे मान लो आप को डीब डिफाइन कर रहे हो जिसके अंदर आपने एज डिफाइन किया ठीक है आपने एज डिफाइन किया तो उसमें आप कैसे बोलोगे कि चेक चेक लगाया आपने कि जो एज है वो ग्रेटर दन इक्वल टू 18 होनी चाहिए ठीक है तो अभी हम जो सिंटेक्स पे नहीं जा रहे हैं यार अभी कोई बंदा बोल सकता है कि यार सिंटेक्स सब ढंग से नहीं बता रहे हो जब एसक्यूएल पढ़ेंगे हम तब ढंग से सिंटेक्स को बताएंगे अभी बस हम कांसेप्ट समझने चा रहे हैं कंसेप्ट समझ रहे हैं कि रिलेशनल मॉडल के अंदर क्या-क्या कंसेप्ट होते हैं क्या-क्या कंस्ट्रेंट्स होते हैं तो ये कंस्ट्रेंट होता है चेक कंस्ट्रेंट हम ने पढ़ लिया कि डेटाबेस कंसिस्टेंसी को मेंटेन करने के लिए भाई एज जो है वो 18 से ज्यादा के एज वालों को ही एनरोल करेंगे तो जब भी कोई कड ऑपरेशन आएगा यानी कि क्रिएट ऑपरेशन आया क्रिएट ऑपरेशन आया उसमें किसी ने एज मान लो 17 डाली हुई है या 16 डाली हुई है तो उस केस में आपका डीबी एंट्री डालने से पहले चेक करेगा क्या एज 18 से ज्यादा है अगर एज 18 से ज्यादा है तो व अलाव करेगा कि डेटाबेस के अंदर क्रिएट हो जाए एक एंट्री बट अगर 18 सा नहीं है तो वो एरर थ्रो कर देगा चेक एरर कंसिस्टेंसी एरर थ्रो कर देगा ठीक है फिथ फिफ हम पढ़ते हैं प्राइमरी कंस्ट्रेंट प्राइमरी की कंस्ट्रेंट ठीक है यह तो बहुत इजी है शुरू से हम डिस्कस कर रहे हैं कि हम यूनिक आइडेंटिफिकेशन के अंदर किसी भी रिलेशन के अंदर ओनली वन प्राइमरी की हो सकती है किसी भी रिलेशन के अंदर एक ही प्राइमरी की हो सकती है ये सब हम पढ़ चुके हैं पहले से ठीक है तो इसको हम किस तरीके से डिफाइन करते हैं टेबल के अंदर टेबल के अंदर डिफाइन करने के लिए हम जब बाकी सब एटिबल डिफाइन करते हैं साथ में हम बोल देते हैं कि भाई जो प्राइमरी की है मैंने बोल दिया आईडी होगी कस्टमर आईडी प्राइमरी की होगी ऐसे करके मैं प्राइमरी की कंस्ट्रेंट डिफाइन करता हूं बहुत ही बढ़िया आगे चलते हैं सिक्सथ प्राइमरी की होगा तो फॉरन की कंस्ट्रेंट भी कुछ होना चाहिए राइट फॉरन की कंस्ट्रेंट क्या होता है यह कंस्ट्रेंट क्या करता है इट कीप रिलेशन बिटवीन टू टेबल्स अगर मुझे दो टेबल्स के बीच में रिलेशन डिफाइन करना है तो मुझे फॉरन की कंस्ट्रेंट का यूज करना पड़ेगा किसी फॉरेन की का यूज करना पड़ेगा ठीक है तो फॉरेन की कंस्ट्रेंट कैसे एक रिलेशन में डिफाइन होती है कि आप कर रहे हो क्रिएट टेबल ऑर्डर डर टेबल का एग्जांपल ले रहे हैं हम ठीक है उसमें आपने प्राइमरी की ऑर्डर बताई थी साथ ही में फॉरन की क्या बताई आपने फन की याद करो हमने क्या बताई थी फॉरन की रेफरेंस कर रही थी कस्टमर रिलेशन को और बाय यूजिंग कस्टमर आईडी एस फॉरन की तो फॉरन की क्या होगी मेरी कस्टमर आईडी रेफरेंसिंग कस्टमर कस्ट आईडी ठीक है ठीक है कुछ इस तरीके से मैंने फॉरन की कंस्ट्रेंट डिफाइन किया प्राइमरी कंस्ट्रेंट फॉरन की कंस्ट्रेंट फॉरन की कंस्ट्रेंट क्या है वो यूज होता है टू कीप रिलेशन बिटवीन टू कंस्ट्रेंट फॉर की कंस्ट्रेंट दो टेबल्स के बीच रिलेशन एब्लिश करने के लिए होता है इस तरीके से हम डिफाइन कर देते हैं इसको तो बहुत ही बढ़िया तो ये हमारे छह की कंस्ट्रेंट थे जो अभी हमने डिस्कस करे ठीक है नॉट नल यूनिक डिफॉल्ट चेक प्राइमरी फॉरेन की फॉरन की कंस्ट्रेंट क्या व्हेन एवर देयर इज सम रिलेशन बिटवीन टू एंटिटी देयर मस्ट बी ए कॉमन एटिबल बिटवीन देम ठीक है जब भी कोई आप रिलेशन बताना चाहते हो दो टेबल्स के बीच में तो एक कॉमन एट्रिल बनाना पड़ेगा जैसे कि मैंने कस्टमर टेबल से कस्टमर आईडी उठा के ऑर्डर टेबल के अंदर एंबेड कर दी थी कर दी थी एक एट्रिशन ही ऐड कर दिया था ठीक है तो एक कॉमन एटिबल बनाया द दिस कॉमन एटिबल मस्ट बी प्राइमरी की ऑफ एन एंटिटी सेट एंड विल बिकम फॉरन की ऑफ अनदर ठीक है वही एग्जांपल कि कस्टमर टेबल के अंदर कस्टमर आईडी एक प्राइमरी की थी बट ऑर्डर टेबल के अंदर जो टाइल टेबल था कस्टमर आईडी एक फॉरेन की थी तो वही इसी चीज को डिफाइन करर कर रहा है ठीक है डिफरेंशियल कंस्ट्रेंट के बारे में हमने बहुत डिटेल में पढ़ा एग्जांपल के साथ इट स्पेसिफाई बिटवीन टू रिलेशन हेल्प मेंटेन कंसिस्टेंसी अमंग टपल्स ऑफ टू रिलेशन ठीक है कैसे कंसिस्टेंसी कि भाई आपने अ पेरेंट टेबल्स के अंदर से कुछ डिलीट कर दिया पेरेंट टेबल के अंदर से कुछ डिलीट कर दिया तो आपका जो टाइल टेबल है उस पे आपको क्या एक्शन लेना है क्या उस एंट्री को डिलीट करना है या फिर कोई एरर थ्रो करना है या उसके कस्प जो फॉरन की है उसकी वैल्यू नल सेट कर देनी है ठीक है तो यह आपका रेफरेंशियल की कंस्ट्रेंट डिफरेशन कंस्ट्रेंट बेसिकली डिफाइन करता है यह पूरा आपका समरा करता है रिलेशनल मॉडल को रिलेशन मॉडल ठीक है इसको इंप्लीमेंट सॉफ्टवेयर के थ्रू इंप्लीमेंट किया जाता है आरडीबीएमएस डेटाबेस मैनेजमेंट सिस्टम के थ्रू जिसका एग्जांपल ओरेकल आईबीएम मा एसकल और एमएस एसएस भी है ठीक है तो बहुत ही बढ़िया तो यह हमारा था कुछ रिलेशन मॉडल अब नेक्स्ट वीडियो में हम डिस्कस करने वाले हैं जैसे कि हमने डिस्कस किया इसी इसी लेक्चर के अंदर कि ईआर मॉडल और रिलेशन मॉडल आपस में जो है इंटरकन्वर्टिबल है आपस में कन्वर्ट कर सकते हो ईआर मॉडल से रिलेशन मॉडल पे आ सकते हो तो नेक्स्ट हम वीडियो में इसी चीज को डिस्कस करेंगे हम एक एग्जांपल लेंगे ईआर मॉडल का उस ईआर मॉडल को कन्वर्ट करेंगे टेबल्स में और टेबल्स में कन्वर्ट करके एक रिलेशनल मॉडल डिजाइन करेंगे ठीक है तो मिलते हैं नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कै लक्ष वेलकम बैक टू चैनल कोड हेल्प और हम आ चुके हैं हमारे डीबीएमएस के लेक्चर नंबर ए पर जिसमें कि हम डिस्कस करने जा रहे हैं बहुत ही इंपोर्टेंट टॉपिक जो कि है ईआर मॉडल को रिलेशन मॉडल में कैसे कन्वर्ट करें ट्रांसफॉर्मेशन फ्रॉम ई आर मॉडल टू रिलेशनल मॉडल या लास्ट कुछ लेक्चर में हमने बढ़िया से पढ़ा कि आर मॉडल क्या होता है रिलेशन मॉडल क्या होता है बहुत ही डेप्थ में और सारे कांसेप्ट को कवर करने की कोशिश की सब कुछ बढ़िया से पढ़ा ठीक है अब बहुत ही इंपोर्टेंट टॉपिक आता है लास्ट वीडियो में हमने बात की थी कि डीबी डिजाइन जब हम करते हैं ना तो सबसे पहले बनाते हैं ईआर मॉडल फिर उसके बाद बनाते हैं रिलेशनल मॉडल ईआर मॉडल मुझे क्या देता है ईर मॉडल मुझे देता है ईआर डायग्राम ठीक है और फिर रिलेशनल मॉडल मुझे क्या देता है रिलेशनल मॉडल मुझे टेबल्स की फॉर्म में पूरे डेटाबेस का एक कांसेप्चुअल स्कीमा दे देता है ठीक है मुझे बहुत सारे स्कीमास मिल जाते हैं ठीक है एक टेबल का स्कीमा सेकंड टेबल का स्कीमा उन दोनों के बीच में रिलेशनशिप रिलेशनशिप किस तरीके से दिखाते हैं फॉरन की की मदद से राइट रेफरेंशियल कंस्ट्रेंट के बारे में हमने पढ़ा ऐसे बहुत सारे कंस्ट्रेंट के बारे में पढ़ा राइट तो अब हम देखते हैं कि जब मेरे को कोई गिवन ईआर डायग्राम हो मेरे पास कोई ईआर डायग्राम है मैं कैसे उसको रिलेशन मॉडल में कन्वर्ट करूं स्कीमा कैसे बनाऊ कैसे मैं दिखाऊ किई कितने सारे टेबल्स बनेंगे जब मैं फाइनल डीबी को इंप्लीमेंट करने जाऊंगा आरडीबी में सॉफ्टवेयर का यूज करके तो कितने टाइप के टेबल्स बनाऊंगा मैं और कौन सी प्राइमरी कीज होगी कौन सी फॉरेन कीज होंगी कैसे रिलेशनशिप को दिखाऊंगा मैं राइट तो चलो डिस्कस करते हैं इस चीज को डिस्कस करने के लिए हम कौन से ईर डायग्राम का यूज करेंगे ईर डायग्राम याद करो हमने बैंकिंग सिस्टम का ईर डायग्राम बनाया था राइट बैंकिंग सिस्टम का ठीक है लेक्चर फाइव में जाक देखना हमने बैंकिंग सिस्टम का ईर डायग्राम बनाया था जिसने नहीं देखा है जो ये वीडियो को डायरेक्ट देख रहा है एक बार जाके लेक्चर फाइव देखो लेक्चर फाइव के एंड में आपको पूरा एक बड़ा सा ईआर डायग्राम दिखेगा बैंकिंग सिस्टम का ठीक है अब इसमें बहुत सारी चीजें यूज हुई है हमारे पास बहुत सारी एंटिटीज थी ठीक है आपकी वीक एंटिटीज थी वीक रिलेशनशिप था राइट आपके पास जनरलाइजेशन लगाई हुई थी हमने ठीक है हमारे पास यूरी रिलेशनशिप था ठीक है तो इन सबको कैसे मैं टेबल्स में दिखाऊंगा कैसे मैं रिलेशन स्कीमास बनाऊंगा इसके उसको डिस्कस करते हैं तो एक बार नोट्स पे देखते हैं नोट्स प देखने के लिए यहां पर पॉइंट नंबर थ्री में ईआर नोटेशन को कैसे रिलेशंस में कन्वर्ट करेंगे रिलेशंस क्या होते हैं रिलेशंस होते हैं टेबल्स ठीक है कैसे इन नोटेशंस को मैं रिलेशंस में कन्वर्ट करूंगा वो लिखा हुआ है तो सबसे पहले स्ट्रांग एंटिटी जितनी भी स्ट्रांग एंटिटीज होंगी उनको कैसे मैं कन्वर्ट करूंगा टेबल्स में तो जितनी भी स्ट्रांग एंटिटीज होती है उनके मैं इंडिविजुअल टेबल्स बना देता हूं ठीक है और एंटिटी के अंदर जितने भी उसके एटिबल होते हैं वो इंडिविजुअल एटिबल बन जाते हैं ठीक है और कौन से एटिबल इंडिविजुअल एट्रबीक एट्रिल बाकी मल्टी वैल्यूड कंपोजिट एट्रियो या डिराइवर में देखते हैं तो सिंगल एटिबल जितने भी होंगे सिंगल वैल्यूड एटिबल जितने भी होंगे वो सारे कॉलम्स बन जाएंगे ठीक है और रिलेशन का नाम या टेबल का नाम क्या बन जाएगा वो सेम जो एंटिटी का नाम है ठीक है आगे एंटिटीज प्राइमरी की यानी कि प्राइमरी की क्या होगी वही प्राइमरी की होगी जो कि एंटिटी रिलेशनशिप डायग्राम में ईआर डायग्राम में जो प्राइमरी की उस एंटिटी को दी गई थी रिलेशन के अंदर भी वही प्राइमरी की यूज हो जाएगी ठीक है फॉरेन की क्या होगी ठीक है हमने डिस्कस किया फॉरेन की क्या करता है रिलेशनशिप एस्टेब्लिश करता है तो एक फॉरेन की भी हम असाइन कर सकते हैं एक एंटिटी को अगर वो किसी और के साथ कोई रिलेशन एस्टेब्लिश कर रही होगी कोई रिलेशनशिप अगर होगा रिलेशनशिप को दिखाने के लिए हम फॉरेन की भी प्रोवाइड कर देंगे ठीक है इसका प्रॉपर एग्जांपल देखेंगे हम एंटिटी नोटेशन जो भी र डायग्राम की नोटेशन है वो मैं किस तरीके से कन्वर्ट करूंगा सबसे स्ट्रंग एंटिटी हमने पढ़ लिया तो एक एग्जांपल ले लेते हैं इसके अंदर लोन एक स्ट्रंग एंटिटी है अब लोन एक स्ट्रंग एंटिटी है तो हमने क्या डिस्कस किया सार स्ट्रंग एटी प्रॉपर टेबल बन जाएंगी तो अगर लोन की बात करूं मैं लोन जो है व एक टेबल बन जाएगा ठीक है उसके क्या क्या कॉलम्स होंगे लोन नंबर और अमाउंट ठीक है स्ट्रंग एंटिटी को मैंने रिड्यूस कर दिया एक टेबल में आगे बढ़ते हैं वीक एंटिटी का क्या होगा वीक एंटिटी का हम सबको पता है वीक एंटी का खुद का कुछ वजूद नहीं होता वो डिपेंड कर रही होती है या टोटली पार्टिसिपेट कर रही होती है किसी स्ट्रांग एंटिटी पर राइट तो अगर हम अपने डायग्राम में जाए तो पेमेंट एक वीक एंटिटी है तो अगर वीक एंटिटी को मैं टेबल में रिड्यूस करूं तो वीक एंटिटी का टेबल य पेमेंट का टेबल कैसा दिखेगा वो देखते हैं वीक एंटिटी पेमेंट बहुत ही बढ़िया तो इस तरीके से वीक एंटिटी का हमने टेबल बनाया अब ध्यान से देखो इस टेबल में क्या-क्या यूज हुआ है अगर मैं ओरिजिनल वीक एंटिटी को देखता हूं तो इसके टूथ थ्री एट्रबीक मस होने चाहिए बट आईडियली टूथ थ के अलावा फोर्थ कॉलम भी है और ध्यान से देखो ये जो फोर्थ कॉलम है यह क्या है यह प्राइमरी की है इसके करेस्पॉन्डिंग्ली की प्राइमरी की क्या है लोन नंबर तो लोन नंबर को भी उठा के मैंने यहां पर यहां पर डाल दिया वीक एंटिटी के अंदर और अब लोन नंबर और पेमेंट नंबर मिलके इसकी प्राइमरी की बन जाएंगी ठीक है मिलके इसकी प्राइमरी की बन जाएंगी और एक और चीज ध्यान दो लास्ट लेक्चर में हमने फॉन कीज के बारे में पढ़ा है तो जो लोन नंबर यहां पे होगा लोन नंबर ये फॉरन की भी होगा राइट इस रिलेशन के अंदर ठीक है फॉरन कीज के बारे में ज्यादा डिस्कस नहीं कर रहे वो हम लास्ट जब फे बुक का या डायग्राम कन्वर्ट करेंगे ना उसमें डिस्कस करेंगे अब हम ये डिस्कस कर रहे हैं कि किस तरीके से मैं टेबल्स में रिड्यूस कर रहा हूं ठीक है तो यह आपकी दोनों को मिलाकर प्राइमरी की बन जाएगी क्योंकि जो आपका वीक एंटिटी का डिस्क्रिमिनेटर था पेमेंट नंबर ठीक है वो इट सेल्फ एक प्राइमरी की नहीं हो सकता ठीक है क्योंकि आपकी वीक एंटिटी डिपेंड कर रही है स्ट्रांग एंटिटी पे तो स्ट्रांग एंटिटी की प्राइमरी की और वीक एंटिटी का डिस्क्रिमिनेटर मिलाकर मैं प्राइमरी की बना दूंगा चलिए आगे बढ़ते हैं सिंगल वैल्यूड एटिबल वैल्यू एट्रिया सिंपल एक कॉलम की तरह एक्ट हो जाएगा उस रिलेशन के अंदर एक कॉलम ऐड हो जाएगा ठीक है अब आते है कंपोजिट ट्रीबो एटिबल की बात करें अगर हम तो हमारे पास इसके अंदर कस्टमर एंटिटी के अंदर एड्रेस एक कंपोजिट एट्रबीक है स्ट्रीट भी इट सेल्फ एक कंपोजिट ट्रीबैंक मैं इसको रिजॉल्व करूंगा मैं क्या करूंगा जब कस्टमर का टेबल बन रहा होगा ना कंपोजिट एटिबल हम क्या करेंगे सेपरेट एटिबल एटिबल ठीक है एग्जांपल समझते हैं सीधा अगर मैं कस्टमर की बात करूं तो कस्टमर का टेबल कैसा दिख रहा होगा ठीक है तो सेपरेट एटिबल बना दूंगा सेपरेट कंपोनेंट का तो ध्यान से देखो यहां पर एड्रेस था एड्रेस के 1 2 3 फर फ फाइव कंपोनेंट्स थे ठीक है स्ट्रीट को भी अगर मैं फर्द बोल दूं तो टोटल मिला के फाइव कंपोनेंट्स थे तो मैंने क्या करा कस्टमर नेम इसके बाकी सारे एटिबल भी होंगे ठीक है बाकी सारे एट्रबीक कर रहे हैं तो मैंने कंपोजर एटिबल को क्या किया मैंने ब्रेक डाउन कर दिया एड्रेस सिटी एक एटिबल बना दिया एड्रेस स्टेट एक एटिबल बना दिया एड्रेस पिन कोड एड्रेस स्ट्रीट नंबर एडस स्ट नेम ठीक है तो मैंने टूथ 4 फ फाइव एट्रिंजाइट की बात करूं तो बाकी सारे सिंगल वैल्यूड है साथ में एक मल्टी वैल्यू डिपेंडेंट नेम नाम से मेरे पास मल्टी वैल्यूड ट्रिब्यूट है तो आप सोच रहे हो कि मैं ऐसा भी कर सकता हूं कि जब मैं एमपी आईडी ऐसे कॉलम्स बनाऊंगा नेम कांटेक्ट नंबर ऐसी डिपेंडेंट नेम बना दूंगा अलग से एक कॉलम इसी इसी टेबल के अंदर अब आपको तो पता है कि जो डिपेंडेंट नेम जो है वो मल्टीपल वैल्यूज हो सकती है यानी कि एक ही एंप्लॉई आईडी के करेस्पॉन्डिंग्ली डिपेंडेंट्स दिख सकते हैं फादर मदर ठीक है फादर मदर भाई या वाइफ हो सकती है राइट तीन चार हो सकते हैं तो क्या मैं तीन चार एंट्रीज सिर्फ एक डिपेंडेंट नेम क्योंकि मल्टीपल है तो उस चक्कर में मैं सारे जो एट्रबीक तो नहीं बनाऊंगा किसी एक एंप्लॉय आईडी के करेस्पॉन्डिंग्ली वैल्यू ट्रिब्यूट्स है उसको उठा के एक न्यू टेबल बना देता हूं ठीक है एक न्यू टेबल बना देता हूं तो हम क्या करेंगे अभी मल्टी वैल्यूड एटिबल में डिपेंडेंट नेम के कॉरस्पॉडिंग एक न्यू रिलेशन बना देंगे न्यू रिलेशन न्यू टेबल ठीक है दोनों सेम चीज है और उस रिलेशन का नाम क्या होगा डिपेंडेंट नेम डिपेंडेंट नेम रिलेशन का नाम है नया टेबल मैंने बना दिया डिपेंडेंट नेम से ठीक है उसके क्या-क्या कॉलम होंगे कॉलम होगा एक एंप्लॉई आईडी दूसरा कॉलम होगा मेरा डिपेंडेंट नेम ठीक है बहुत ही बढ़िया अब इस केस में आप ध्यान से देखो जो एंप्लॉई आईडी है यहां पर वो एक फॉरेन की है क्योंकि यह किसी और टेबल की क्योंकि अब एप्ल आईडी अलग से एक टेबल है और ये अलग से एक टेबल है तो एंप्लॉई आईडी किसी और टेबल की प्राइमरी की है यहां पर यूज हो रही है एक फॉर्न की के तरीके से तो इस फॉरन की का फायदा क्या होगा मैं एंप्लॉई आईडी जो टेबल अभी होगा सॉरी एंप्लॉई टेबल जो होगा ठीक है एंप्लॉई टेबल जो भी बना होगा मैं उसको रेफरेंस कर सकता हूं इससे राइट रेफरेंस कर सकता हूं तो ये फॉरन की की तर एक्ट करेगा और इसके अंदर प्राइमरी की क्या होगी प्राइमरी की इन दोनों को मिलाकर प्राइमरी की बनेगी ठीक है इसका मतलब ईम पी आईडी और डी नेम ये दोनों यहां पर प्राइमरी की होंगी ठीक है तो इस तरीके से मल्टी वैल्यू एटिबल कोई भी मल्टी वैल्यू एटिबल इसी तरीके से आपका रिड्यूस होता है ध्यान से देखते हैं न्यू टेबल न्यू टेबल विल बी क्रिएटेडटेड एज फॉरेन की इन न्यू टेबल न टेबल के अंदर फॉरन की जैसे नया टेबल जो मेरा डिपेंडेंट नेम नाम से टेबल बना है उसके अंदर फॉरेन की आपकी एंप्लॉई आईडी है ठीक है मल्टी वैल्यूड ट्रिब्यूट सिमिलर नेम इज एडेड एज कॉलम नेम यानी कि आपका डिपेंडेंट नेम जो था वो मल्टीपल हो सकते हैं तो एक और कॉलम ऐड किया हमने डी नेम नाम से अब जो भी मल्टीपल आपके डिपेंडेंट होंगे वो वहां पर ऐड होंगे फॉर एग्जांपल यहां देखें हम तो एप्ल आईडी वन के करेस्पॉन्डिंग्ली वन के करेस्पॉन्डिंग्ली बहुत ही बढ़िया चलिए आगे बढ़ते हैं डिरा एट्र राइ एटिबल में कंसीडर नहीं होते बस वो ईआर डायग्राम में नोटेशन के लिए काम आते हैं टेबल्स में हम इसलिए नहीं दिखाते उनको क्योंकि हम एपीआई के थ्रू डायरेक्टली भी इंप्लीमेंट कर सकते हैं जस्ट कैलकुलेट ही तो करना है ठीक है डीओ भी दिया हुआ है एज निकालना है करंट डेट से मैं दोनों का यूज करके मैं ए निकाल सकता हूं तो इसलिए राइ एबूट की कोई जगह नहीं है टेबल्स के अंदर अब बढ़िया चीज आती है जनरलाइजेशन जनरलाइजेशन को मैं मैं कैसे दिखाऊंगा जनरलाइजेशन को दिखाने के लिए एग्जांपल यहीं पर हमा पास एग्जांपल जनरलाइजेशन का अकाउंट नाम से हमने एक जनरलाइज एंटिटी बनाई थी जिसको फर्द डिवाइड करें अगर तो करंट अकाउंट बनाया था हमने सेविंग अकाउंट बनाया था राइट बहुत ही बढ़िया तो सबसे पहला तरीका तो मेरा क्या हो सकता है सबसे पहला तरीका तो जनरलाइजेशन को रिड्यूस करने के लिए सबसे पहला मेरा तरीका क्या हो सकता है अगर मैं मेथड वन की बात करूं तो मेथड वन मेरा क्या कहता है कि मैं एक टेबल बनाऊंगा हायर लेवल एंटिटी की हायर लेवल एंटिटी की एक टेबल बनाऊंगा और साथ ही साथ लोअर लेवल एंटिटीज की भी टेबल बनाऊंगा ठीक है तो हमारे केस में हमारे एग्जांपल में अकाउंट की भी एक टेबल बनेगी करंट अकाउंट की भी एक टेबल बनेगी सेविंग अकाउंट की टेबल बनेगी ठीक है जो अकाउंट की टेबल बनेगी उसके क्या-क्या एट्रबीक ठीक है और अकाउंट नंबर एक्ट करेगा प्राइमरी की की तरह और जो इसकी चाइल्ड एंटिटी होंगी लोअर लेवल एंटिटीज होंगी उसके अंदर मैं उनकी भी एक टेबल बनाऊंगा ठीक है दोनों की अलग-अलग सेपरेट टेबल बनेगी टेबल टू टेबल थ्री और इनके कॉरस्पॉडिंग जितने भी एट्रिल मस बन जाएंगे ठीक है तो करंट अकाउंट के अंदर यह कॉलम होगा यह कॉलम होगा साथ ही साथ इनकी प्राइमरी की क्या होगी प्राइमरी की की इनकी जनरलाइज एंटिटी की प्राइमरी की ही यूज होगी ठीक है कंफ्यूजन हो रही है सीधा यहां पे देखते हैं जाके टेबल वन अकाउंट अकाउंट नंबर बैलेंस ठीक है सेविंग अकाउंट सेविंग अकाउंट के अंदर इंटरेस्ट और आपका डेली विथड्रावल लिमिट दो इसके जो पर्सनल एटिबल एंटिटी थी उसकी प्राइमरी की ही यूज हो रही है य पर ठीक है ऐसे करंट अकाउंट में भी सेम चीज है अब आप बोल सकते हो यार ये ऐसा क्यों कर रहे हम अकाउंट को क्यों अलग से सेव कर रहे हैं राइट इससे बेटर एक और मेथड यूज करते हैं ना कि हम अकाउंट वाले टेबल को उड़ा देते हैं अगर मैं अकाउंट वाली टेबल को उड़ा दूं टेबल नंबर वन को मैं य से हटा दूं तो मैं ऐसा कुछ भी तो कर सकता हूं कि सेविंग अकाउंट से एक टेबल बनाऊ और करंट अकाउंट से टेबल बनाऊ और अकाउंट नंबर तो प्राइमरी की एनीहाउ इन दोनों में है ही साथ ही साथ इस बैलेंस को आ के मैं यहां पर दोनों में डाल देता हूं ठीक है तो ये मेथड टू कुछ यही कहना चाह रहा है कि हमने इस टेबल को यहां से हटा दिया ठीक है और टेबल नंबर वन टेबल नंबर टू आपकी जो लोअर लेवल एंटिटीज थी उन्हीं की ही टेबल बनाई जनरलाइज एंटिटी की टेबल नहीं बनाई ठीक है बहुत ही बढ़िया अब इससे एक प्रॉब्लम क्रिएट हो जाती है कुछ केसेस में ठीक है वो प्रॉब्लम जरूरी नहीं है हर केस में आए आपको आप जब अपना डेटाबेस बना रहे हो तो आपको सोचना होगा कि क्या आपके यूज केस में में मैं तीन टेबल बनाऊं या फिर मैं दो टेबल बनाऊ ठीक है क्या मैं एक टेबल को हटा सकता हूं यह बोलकर कि रिडंडेंट टेबल है यह सब आपको सोचना पड़ेगा ठीक है वो ड्रॉबैक्स क्या है इस केस में वो देखते हैं तो इसमें पहला ड्रॉबैक क्या होगा सपोज करो ठीक है सपोज करो मेरे पास ओवरलैपिंग जनरलाइजेशन है ओवरलैपिंग जनरलाइजेशन का मतलब क्या है कि सेम एंटिटी बिलोंग कर रही है आपकी सेम एंटिटी बिलोंग कर रही है सेविंग अकाउंट से भी करंट अकाउंट से भी दैट मींस कि कोई ऐसा अकाउंट है जो कि सेविंग भी है करंट भी है बैंक कोई ऐसा अकाउंट फीचर कर रही है कि वो सेविंग भी है करंट भी है दो अलग सेपरेट अकाउंट नहीं है दोनों एक ही अकाउंट नंबर से दोनों फीचर प्रोवाइडेड होते हैं उसके अंदर तो जब आप स्टोर करोगे मेथड टू के अंदर तो आपके पास तो कोई जनरलाइज एंटिटी है नहीं क्योंकि जैसे मैंने बोला कि आपका अकाउंट दोनों फंक्शनैलिटी प्रोवाइड करता है कोई जनरलाइज एंटिटी तो है नहीं तो इससे क्या होगा आप इसके अंदर भी एक एंट्री बना के रखोगे सेविंग अकाउंट के अंदर और करंट अकाउंट के अंदर भी एक एंट्री बना के रखोगे कोई बात नहीं ये तो आप बो ग कि एंट्री तो बनानी पड़ेगी बट ध्यान से देखो बैलेंस क्योंकि दोनों अकाउंट सेम है तो बैलेंस तो कर मेरा जो अकाउंट है उसमें सेम ही होगा जो मैंने बोला दोनों अकाउंट सेम ही है तो बैलेंस तो दोनों केस में सेम होगा तो अगर आप इसमें आपने ₹10 बैलेंस रखा तो इसके अंदर भी ₹10 आपको सेव करना पड़ेगा तो देखो रिडंडेंसी आ गई यहां पे सेम बैलेंस को मैं दो बार स्टोर कर रहा हूं और अगर यही चीज मैं अगर मेथड वन के साथ बात करूं तो मेथड वन में ये प्रॉब्लम नहीं आएगी बिकॉज मेथड वन में आप क्या करोगे आपने बोला ठीक है आपका अकाउंट दोनों फंटी प्रोवाइड करता है तो आप इधर भी एक एंट्री डालोगे इधर भी एक एंट्री डालोगे साथ ही साथ इधर भी एक एंट्री डालोगे इसके अंदर बट बैलेंस एक ही बार स्टोर होगा क्योंकि इनके अंदर बैलेंस स्टोर ही नहीं हो रहा ठीक है बहुत ही बढ़िया दूसरा क्या ड्रॉबैक हो सकता है इफ द जनरलाइजेशन इज नॉट कंप्लीट अगर कंप्लीट जनरलाइजेशन नहीं है इसका मतलब क्या है कुछ ऐसे अकाउंट है सम अकाउंट्स बट नीदर सेविंग नोर अकाउंट यानी कोई ऐसे जनरलाइजेशन अप्लाई की हुई है कोई थर्ड टाइप का भी अकाउंट टाइप है बट वो अकाउंट टाइप आप डीबी के अंदर स्टोर नहीं करा रहे हो ठीक है ऐसा कुछ सपोज करो करो तो इस केस में आपका जो अकाउंट है वो सेविंग भी नहीं है वो करंट भी नहीं है तो इस चक्कर में क्या होगा आपके पास कोई मेथड ही नहीं है स्टोर करने का क्योंकि आपके पास को जनरलाइज एंटिटी तो है ही नहीं यहां पे ठीक है टेबल वन टेबल टू आपको अकाउंट सेव करने के लिए सेविंग अकाउंट या करंट अकाउंट की में ही एंट्री डालनी पड़ेगी बट जैसा कि मैंने कहा यहां पे ना तो वो सेविंग अकाउंट है ना करंट अकाउंट है देन सच अकाउंट कुड नॉट बी रिप्रेजेंटेड विथ द सेकंड मेथड तो सेकंड मेथड से ऐसे अकाउंट्स मैं दिखा ही नहीं सकता ठीक है तो इट्स बेटर कि आप जब भी अपने ईर मॉडल को रिड्यूस कर रहे हो टेबल्स में तो आप देखो कि मेथड वन सूटेबल है आपके लिए मेथड टू सूटेबल है ठीक है अगर वन लुक में देखना चाहूं तो मेथड टू मुझे बेटर लगता है बिकॉज इसके अंदर दो ही टेबल बनाने पड़ रहे हैं बट रिक्वायरमेंट ऐसी हो सकती है कि आपको मेथड वन भी यूज करना पड़े क्योंकि मेथड वन सिंपल भी दिखता है ठीक है बहुत ही बढ़िया अब डिस्कस करते हैं एग्रीगेशन को कैसे मैं दिखाऊंगा ठीक है जो हमने एक्सटेंडेड ईर फीचर्स पढ़े थे उसके अंदर एग्रीगेशन भी आता है तो एग्रीगेशन को मैं कैसे दिखाऊंगा अब ध्यान से देखो याद करो हमने लेक्चर फोर में डिस्कस किया था एग्रीगेशन के बारे में ठीक है उसमें हमने क्या किया था जॉब एंप्लॉई और ब्रांच इन तीनों को मिलाकर कस्प एक टरनरी आपका रिलेशनशिप था तो हमने क्या किया था उ उठ के एग्रीगेट करके एक वर्क ऑन वर्क ऑन करके हमने एक एंटिटी बना दी थी राइट वर्क ऑन करके एंटिटी बना दी थी और इस पूरे एंटिटी को हमने एक रिलेशनशिप एब्लिश किया था इस एंटिटी वर्क ऑन एंटिटी और मैनेजर के बीच में कि भाई जो मैनेजर है वो मैनेज करता है इन तीनों के कॉमिनेशन को ठीक है ऐसा बता जो एंप्लॉई जिसकी पर्टिकुलर आपका जॉब टाइप हो और एक पर्टिकुलर ब्रांच हो ठीक है तो अब इसको मैं कैसे रिड्यूस करूंगा ठीक है अगर इसको वापस से देखना चाहते हो तो लेक्चर फोर जाके एक बार रिवाइज करो वहां पर एग्रीगेशन में हमने बताया था तो अभी हम यहां पढ़ रहे हैं बस कि रिड्यूस कैसे करें राइट टेबल कैसे रिड्यूस करें तो इसका टेबल बनाएंगे तो इसका टेबल कैसे बनाएंगे इसका टेबल बना के लिए सबसे पहले मैं क्या करता हूं जो एग्रीगेटेड एंटिटी और जो नॉर्मल एंटिटी है स्ट्रंग एंटिटी इसके बीच में जो रिलेशनशिप होता है ना इस रिलेशनशिप को उठा के मैं एक टेबल का नाम दे देता हूं ठीक है ऐसे टेबल का नाम दे दिया मैंने अब इसके कॉलम्स कनकन से होंगे कौन कन से एट्र ब्यूट होंगे एटिबल हो रही है उन सबकी प्राइमरी की ठीक है मैनेजर की प्राइमरी क्या होगी मालो मैनेजर आईडी ठीक है एंप्लॉई की ईपी आईडी जॉब की जॉब आईडी ब्रांच की ब्रांच आईडी ठीक है तो इस तरीके से मैं इसमें इसका टेबल बनाऊंगा तो इस टेबल को बना दूंगा मैं और उठाकर इन सब को उठाकर मैं इसकी प्राइमरी की बना दूंगा तो इसके अंदर भी एक कंपोजिट प्राइमरी की य होती है ठीक है तो इस तरीके से मैं जनला को दिखाता हूं अब डिस्कस करते हैं यरी रिलेशन को कैसे दिखाएंगे यून रिलेशनशिप ठीक है इसको कैसे दिखाएंगे याद करो हमने यहां पर भी य रिलेशनशिप बनाया था जिसके अंदर एंप्लॉई मैनेज बाय एंप्लॉई ठीक है ऐसे हमने बनाया था का रिलेशनशिप तो इसको मैं किस तरीके से दिखाऊंगा एप्ल मैनेज बाय एप्ल ठीक है इसकी मैपिंग कार्डिनलिटी क्या थी 1 ए राइट इसको मैं कैसे दिखाऊंगा तो जैसे कि मैंने कहा कि जब भी यून रिलेशनशिप होगा तो हम क्या करेंगे टेबल जो है यहां पे मेरे पास एंप्लॉई टेबल के अंदर एंप्लॉय आईडी पहले से होगी ठीक है और एक एंप्लॉई आईडी दूसरे एंप्लॉय आईडी को मैनेज कर रही है राइट तो मैनेजर की जो एंप्लॉई आईडी है ठीक है या वो भी खुद भी एक एंप्लॉई आईडी ही है उसको मैं एज ए कॉलम डाल दूंगा और उसको ट्रीट करूंगा एक फॉरन की की तरह ठीक है नहीं समझ आ रहा एक बार टेबल बनाते हैं बढ़िया समझ आ जाएगा ठीक है तो ये कुछ ऐसा टेबल बना दिया है तो ओरिजनली एंप्लॉई टेबल कैसा दिख रहा होगा मेरा ऐसा इतना इतना एंप्लॉई टेबल होगा मैंने क्या किया यहां पर एक और एट्रबीक कर दिया ये ट्रिब्यूट क्या है ये ट्रीबो की है और ये फॉरेन की फॉरन की जो होती है वो किसी और टेबल की प्राइमरी की होती है यह फॉरन की किस टेबल की प्राइमरी की है ये एंप्लॉई टेबल की ही प्राइमरी की है तो इस तरीके से मैं यूनिरी रिलेशनशिप दिखा रहा हूं 1 एंड आपके मैपिंग का ठीक है तो एग्जांपल देखें तोय देखो एक एंप्लॉई जो है 201 उसकी एंप्लॉई आईडी है इसको मैनेज 205 एंप्लॉई आईडी का मैनेजर कर रहा है 202 एपल आईडी का जो एप्ल है उसको भी मैनेज 205 कर रहा है तो ए जो य पर न टू मेनी रिलेशन है व एब्लिश हो रहा है तो एक मैनेजर जो है वह मल्टीपल एप्ल को मैनेज कर सकता है और ऐसा भी हो सकता है कोई एप्ल आईडी का कोई मैनेजर ही ना हो ठीक है ऐसा हो सकता है क्योंकि वह खुद मैनेजर हो सकता है हो सकता है व सीईओ हो तो उसका कोई मैनेजर नहीं है तो य र दिया तो ए जो है आपका नल भी हो सकता है राट बहुत ही बढ़िया तो इस तरीके से मैं यूनिरी रिलेशनशिप को दिखाता हूं ठीक है अब इसके अंदर दूसरे टाइप का यरी रिलेशनशिप हो सकता हैव न टू वन टू वन का वो क्या हो सकता है मान लो पर्सन है ठीक है मैरिड टू पर्सन ठीक है मोनोगेम की बात कर रहे हैं पर्सन मेरिड टू पर्सन ठीक है तो इस केस में क्या होगा पर्सन के मान लो आईडी है उसका नेम है तो इस को कैसे टेबल में ड्यूस करूंगा इसको करने के लिए मैं पर्सन टेबल बनाऊंगा आईडी नेम और स्पाउस आईडी ठीक है स्पाउस आईडी यहां पर फॉरन की की तरह बिहेव करेगी यह आपकी प्राइमरी की होगी अब इसी के अंदर अगर मुझे मेनी टू मेनी का यरी रिलेशनशिप दिखाना है तो दिखाने के लिए मैं क्या करूंगा उसको दिखाने के लिए एग्जांपल समझते हैं सपोज ये मेरे पास य डायग्राम है इसमें क्या है जो कोर्स एक स्ट्रंग एंटिटी है ठीक है कोर्स कोई भी कोर्स करने के से पहले आपको कोई प्री रिक्विजिट होता है कि एक कोर्स करने से पहले आपको एक कोर्स कोई दूसरा कोर्स करना पड़ेगा ठीक है तो मालो कंप्यूटर्स करने से पहले आपको पहले फिजिक्स आनी चाहिए कंप्यूटर करने से पहले आपको मैथ्स आनी चाहिए तो इस तरीके से प्री रिक्विजिट्स का एक रिलेशनशिप है तो यह भी एक यरी रिलेशनशिप है ठीक है एक ही एंटिटी के बीच में रिलेशनशिप है और ये मेनी टू मेनी रिलेशनशिप है तो इसको दिखाने का थोड़ा सा अलग तरीका है इसमें मैं क्या करूंगा जो आपका रिलेशनशिप है ठीक है इसको एक सेपरेट टेबल बना दूंगा ठीक है आपका कोर्स का टेबल तो होगा ही होगा कोर्स का टेबल तो होगा ही होगा आईडी और टाइटल करके ठीक है प्राइमरी की आपकी आईडी होगी मैं एक सेकंड टेबल बना दूंगा सेकंड टेबल बना दूंगा उसका नाम होगा रिलेशनशिप के नाम से ही टेबल होगा प्री िक करके मैंने टेबल बना दिया और इस टेबल के अंदर आईडी होगी और दूसरा प्रेरक कोर्स आईडी ठीक है अब ध्यान से देखो दोनों ही कोर्स की आईडी है और दोनों कोर्स की आईडी किसी और टेबल की प्राइमरी की है ठीक है यह भी जो है प्राइमरी की होगी कोस्ट टेबल के अंदर यह भी आईडी प्राइमरी की होगी कोर्स टेबल के अंदर तो इस टेबल के लिए यह दोनों ही की फॉरन कीज होंगी तो इस सिस्टम के अंदर मैं रिलेशनशिप भी बिठा सकता हूं कि मैंने कोर्स का अलग से टेबल बना रखा है एक प्रीर करके टेबल बना रखा है जो कि ये बताता है मेनी टू मेनी रिलेशनशिप एस्टेब्लिश करता है कोर्स और कोर्स के बीच में ठीक है फॉरन की मैंने बता दी यहां पे फॉरन की की मदद से मैं आपके रिलेशंस मेंटेन कर सकता हूं रिलेशनशिप बता सकता हूं डिस्क्राइब कर सकता हूं और इसके अंदर प्राइमरी की क्या होगी इन दोनों को मिलाके प्राइमरी की होगी कंपोजिट प्राइमरी की होगी य बहुत ही बढ़िया तो यह हमने जल्दी जल्दी डिस्कस कर लिया कि भाई किस चीज को कैसे दिखाते हैं ठीक है मेरी स्ट्रांग एंटिटी को मैं किस तरीके से एक टेबल बना दूंगा इंडिविजुअली ठीक है वीक एंटिटी को मैं कैसे दिखाऊंगा फिर कंपोजिट एटिबल को कैसे दिखाऊंगा मल्टी वैल्यूड ट्रिब्यूट को कैसे दिखाऊंगा जनरलाइजेशन के दो मेथड होते हैं दो मेथड यूज करके मैं दिखा सकता हूं एग्रीगेशन को मैं कैसे दिखाऊंगा ठीक है बहुत ही बढ़िया और यून रिलेशनशिप को मैं कैसे दिखाऊंगा ये हमने बढ़िया से डिस्कस कर लिया यून में भी आपके तीन टाइप थे ठीक है 1n मेनी टू मेनी ठीक है तो ये हमने डिस्कस कर लिया अब हम आते हैं याद करो हमने लेक्चर नंबर सिक्स के अंदर लेक्चर नंबर सिक्स के अंदर फ का ईआर डायग्राम बनाया था ठीक है हम सोशल मीडिया वेबसाइट बना रहे थे अपनी अपनी तो उसमें हमने ये ईआर डायग्राम कुछ इस तरीके से बनाया था अब हम कन्वर्ट करेंगे इस ईआर डायग्राम को इस ईआर डायग्राम को एक रिलेशनल मॉडल के अंदर ठीक है रिलेशन मॉडल का मतलब बहुत सारे रिलेशन स्कीमास होंगे मेरे पास ठीक है उन स्कीमास का यूज करके मैं मैं आरडीबीएमएस सॉफ्टवेयर के अंदर उनको इंप्लीमेंट कर सकता हूं इंप्लीमेंट करके डेटा बेस बना सकता हूं डेटाबेस जनरेट कर सकता हूं तो अब इस ईर डायग्राम को कन्वर्ट करते हैं रिलेशनल स्कीमास के अंदर तो अगर मैं इसको स्कीमा में कन्वर्ट करूं तो कुछ इस तरीके से इसका रिलेशनल मॉडल दिखेगा ठीक है अब ध्यान से देखो जितने भी कांसेप्ट हमने बैंकिंग सिस्टम का एग्जांपल लेकर पढ़े उन सबको अप्लाई करके हम यहां पर फेसबुक का रिलेशन मॉडल रिलेशन स्कीमा बना देंगे ठीक है तोब ध्यान से देखो मेरे पास यहां प वन टू थ्री फोर फोर एंटिटीज थी ठीक है तो सबसे पहले यूजर प्रोफाइल एंटिटी हमने बना दी है ये स्ट्रांग एंटिटी थी इसका एक अलग टेबल बनाया उसके अंदर यूजर नेम जो होगा करेस्पॉन्डिंग्ली ठीक है आपका पासवर्ड और डीओ बी सिंगल वैल्यूड एट्रबीक आप ध्यान से देखो मेरे पास ईमेल भी मल्टी वैल्यूड था और कांटेक्ट भी मल्टी वैल्यूड था तो मैंने ईमेल के अंदर यूजर प्रोफाइल ईमेल करके टेबल बनाया उसके अंदर यूजर नेम को मैंने फॉरन की रख दिया ठीक है और ईमेल को मैंने एक वैल्यू रख दिया सिंगल वैल्यू ट्रिब्यूट रख दिया इस केस में दोनों को मिलाकर मेरे पास जो एक कंपोजिट प्राइमरी की बनेगी ठीक है सिमिलरली इसी की तरीके से कांटेक्ट भी यूजर प्रोफाइल कांटेक्ट एटिबल टेबल बना दिया क्योंकि ये भी मल्टी वैल्यूड एट्रबीक अब देखो यहां पर भी यरी रिलेशनशिप है अभी थोड़ी देर पहले हमने पढ़ा ए ए यरी रिलेशनशिप कैसे डिफाइन करते हैं यहां पर यूजर प्रोफाइल यूजर प्रोफाइल के बीच में फ्रेंडशिप का रिलेशन है तो फ्रेंडशिप का उठा के हम अलग से एक टेबल बना देंगे ठीक है इसमें फ्रेंडशिप रिक्वेस्टेड यानी कि प्रोफाइल रिक्वेस्ट किस प्रोफाइल ने रिक्वेस्ट की है ठीक है और किस प्रोफाइल ने एक्सेप्ट की है दोनों ही फॉरेन की है दोनों ही फॉरन की है और ये फॉरन की किस टेबल की प्राइमरी की है वो यूजर प्रोफाइल की प्राइमरी की है यहां भी यूजर नेम ही होगा कोई यहां भी कोई यूजर नेम ही होगा इन दोनों को मिलाकर मैं कंपाउंड की बना दूंगा ठीक है कंपाउंड की याद करो हमने पढ़ा था दो जब दो फॉरन कीज को मिला के कोई की बनाते हैं हम तो उसको कंपाउंड की कहते हैं यहां प कंपाउंड की बन जाएगी प्राइमरी की ही हैय अब आगे चलते हैं हमारे पास अगला टेबल था तो पोस्ट लाइक ठीक है पोस्ट लाइक पोस्ट लाइक टेबल को रिड्यूस करने के लिए हमने क्या किया इसका भी एक अलग से टेबल बनाया क्योंकि य भी स्ट्रंग डी थी ये आपकी पोस्ट लाइक आईडी आपकी हो गई प्राइमरी की उसके अलावा मेरे पास जितने भी हैं वो सारे एटिबल हैं एटिबल कौन-कौन से थे सबसे पहले टाइम स्टैंप टाइम स्टैंप मैंने एट्रिल डाल दिया अब ध्यान से देखो मेरे पास यहां पर एंटिटी में ये दो एटिबल नहीं है पोस्ट आईडी यूर नेम ये एंटिटीज नहीं है राइट तो हमने क्या किया ये फॉरेन कीज है और ये फॉरेन कीज क्यों बनाई है क्योंकि पोस्ट लाइक जो है उसका हैज रिलेशन है पोस्ट के साथ राइट और उसका कैन रिलेशन है यूजर प्रोफाइल के साथ तो इन रिलेशनशिप कैन और हैज को दिखाने के लिए हमने यहां पर फॉरन की ऐड कर दी पोस्ट आईडी ठीक है पोस्ट आईडी यूजर पोस्ट जज पोस्ट लाइक तो यह दिखाने के लिए पोस्ट आईडी ऐड कर दी हमने इससे क्या होगा पोस्ट आईडी की मदद से मैं यूजर पोस्ट तक जा सकता हूं यूजर पोस्ट तक जाकर मैं इन दोनों टेबल के बीच में एंट निकाल सकता हूं मैं निकाल सकता हूं मैं रिट्रीव कर सकता हूं इंफॉर्मेशन कि किस पोस्ट प कितने लाइक्स है इस टाइप की रिलेशनशिप मैं एस्टेब्लिश कर सकता हूं सिमिलरली कोई पोस्ट लाइक किसी यूजर ने किया होगा तो यूजर कैन पोस्ट लाइक तो उसको दिखाने के लिए हमने यूजर नेम यहां पे फॉरन की की तरह डाल दिया यहां पर जो कि प्राइमरी की है यूजर प्रोफाइल की सिमिलरली यूजर पोस्ट जो यूजर पोस्ट है मेरे पास ठीक है उसका हैज रिलेशन जो मैंने दिखा दिया था हैज रिलेशन मैंने इसी टेबल के अंदर दिखा दिया था पोस्ट लाइक टेबल के अंदर बट यूजर पोस्ट के दो और रिलेशन भी है रिलेशनशिप्स भी है पहला है आपका पोस्ट दूसरा आपका हैज तो इसको दिखाने के लिए हमने कैसे किया यूजर पोस्ट के अंदर पोस्ट आईडी डाला सबसे पहले ठीक है पोस्ट आईडी आपका क्या सिंपल प्राइमरी की उसके अलावा इसके एट्रिया यूजर पोस्ट यूजर पोस्ट जो होगी किसी यूजर ने की होगी तो इस पोस्ट रिलेशन को दिखाने के लिए पोस्ट रिलेशन को दिखाने के लिए हमने यहां पर यूजर नेम एस फॉरन की ऐड कर दिया ठीक है तो ये दो टेबल्स के बीच में यूजर पोस्ट और यूजर प्रोफाइल इन दोनों के बीच में लिंकेज किसकी मदद से है यूजर नेम के मदद से ठीक है दिस इज रेफरेंसिंग यूजर प्रोफाइल बहुत ही बढ़िया अब आप ध्यान से देखो जो आपका यूजर पोस्ट है उसके अंदर इमेज भी मल्टी वैल्यूड है और वीडियो भी एक मल्टी वैल्यूड है मल्टीपल इमेज मल्टीपल वीडियोस हो सकती है किसी पोस्ट पर तो उसके लिए हमने क्या किया जैसे कि हमने डिस्कस किया मल्टी वैल्यूड के अंदर हम न्यू टेबल्स बना देते हैं तो दो अलग से टेबल्स बना दिए पहला टेबल यूजर पोस्ट इमेज इसके अंदर जो यूजर पोस्ट की प्राइमरी की थी वो यहां पर फन की की तर ऐड कर दी पोस्ट आईडी और नेम इमेज यूआरएल ठीक है हर इमेज के अलग अलग यूआरएल होंगे और इनको मिलाकर हमने क्या किया इनको मिलाकर हमने प्राइमरी की बना दी सिमिलरली यूजर पोस्ट वीडियो के लिए किया है अब आप ध्यान से देखो इस जज रिलेशन को दिखाने के लिए पोस्ट कमेंट टेबल के अंदर हमने फॉरन की ऐड की है पोस्ट आईडी की ठीक है पोस्ट आईडी हमने यहां पर फॉरन की ऐड करी है वो देखो किस तरीके से पोस्ट कमेंट पोस्ट कमेंट आईडी आपकी प्राइमरी की है टेक्स्ट कंटेंट और टाइम स्टम य तो सिंगल वैल इस पोस्ट कमेंट के ही एट्रबीक पोस्ट कमेंट किसी ने कमेंट किया होगा किसी यूजर प्रोफाइल ने तो मेरे पास यहां पर एक मुझे कमेंट्स रिलेशनशिप को हैंडल करना है और हैज रिलेशनशिप को हैंडल करना है तो मैंने क्या किया इसका यूजर नेम यानी कि यूजर प्रोफाइल का प्राइमरी की उठाकर यहां पर फॉरन की की तरह लगा दी सिमिलरली इसकी यूजर पोर्स की प्राइमरी की भी मैंने यहां फरन की की तरह लगा दी तो अब देखो यहां पे दो फॉन कीज है तो अब ध्यान से देखो 1 2 3 4 5 6 7 8 ना नाइ टेबल्स को यूज करके मैंने पूरे फ रिलेशनल मॉडल को बना दिया तो अब ध्यान से देखो मेरे पास नाइन टेबल्स होंगे या फिर मैं बोल सकता हूं नाइन रिलेशंस होंगे और इन रिलेशंस को मैं डायरेक्टली आपके आरडीबी में इसके अंदर इंप्लीमेंट कर सकता हूं ठीक है आप इंप्लीमेंट कैसे करोगे एकस क्यूएल कमांड्स का यूज करके इंप्लीमेंट करोगे माय ए कएल में ठीक है तो बहुत ही बढ़िया तो हमने इस वीडियो में सीखा कि किस तरीके से हम ईआर मॉडल्स के नोटेशन को कैसे कन्वर्ट करते हैं रिलेशन मॉडल्स के नोटेशन में यानी कि टेबल्स में कैसे कन्वर्ट करते हैं और हमने एग्जांपल देखा जो फ का आपका ई आरडी था उसको हमने कन्वर्ट किया टेबल्स के अंदर रिलेशन मॉडल के अंदर बहुत ही बढ़िया तो इस लेक्चर में इतना ही मिलते हैं किसी नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कै सार दिस लक्ष्य तो हम आ चुके हैं हमारे डीबीएमएस के लेक्चर नंबर 11 पर और आज हम डिस्कस करने वाले हैं बहुत ही ज्यादा इंपॉर्टेंट टॉपिक इंटरव्यू स्पेसिफिक टॉपिक जिसका नाम है नॉर्मलाइजेशन नॉर्मलाइजेशन क्या है नॉर्मलाइजेशन नॉर्मलाइजेशन क्या है क्यों जरूरी है यह बहुत ज्यादा इंपॉर्टेंट टॉपिक है क्योंकि कभी भी आप डीबी बनाते हो तो आप क्या चाहते हो आप चाहते हो उसके अंदर रिडंडेंसी ना हो राइट और रिडंडेंसी होती है तो उसे क्याक प्रॉब्लम अराइज होती है यह सब हम पढ़ने वाले इस लेक्चर में ठीक है तो सबसे पहले देखते हैं नॉर्मलाइजेशन पर जंप करने से पहले हम छोटी सी चीज जान लेते हैं कि फंक्शनल डिपेंडेंसी जैसे कुछ चीज होती है फंक्शनल डिपेंडेंसी क्लोज टू मैथमेटिक्स है बट इसको बहुत ही प्यार से समझते हैं क्या होता है सपोज करो आपके पास टेबल है उसमें ए बी सीडी ऐसे एटिबल है है ना तो आप क्या बोलते हो फंक्शनल डिपेंडेंसी का मतलब है कि कुछ आप मैथमेटिक्स फंक्शन लिखते हो मैथमेटिकली रिप्रेजेंट करते हो कि भाई a डिटरमाइंस बी या बोल सकता हूं मैं a डिटरमाइंड सी इसका मतलब क्या है कि भाई जो ए एट्रियल माइन बी यानी कि अगर मुझे ए की वैल्यू दी जाएगी ए की वैल्यू मेरे पास होगी तो आई कैन डिटरमाइंड कि बी की वैल्यू क्या है समझ रहे हो कुछ कुछ प्राइमरी की जैसा लग रहा है आपको प्राइमरी की जैसा प्राइमरी की मुझे पता होती है तो मैं बाकी सारा डाटा निकाल लेता हूं ऐसा ही कुछ है फंक्शन डिपेंडेंसी का मतलब है कि भाई कोई और जो आपका एक [संगीत] एट्रिडॉक्स द वैल्यू ऑफ़ b ये होता है फंक्शनल डिपेंडेंसी इस इसका मतलब आपका जो ए है ए जो लेफ्ट वाला एटिबल सकते हो सेट ऑफ एब्यूटिंग एट्रबीक है या सेट ऑफ एटिबल है जिस क्या वैल्यू में आपको देता हूं और जिसकी वैल्यू से आप किसी और की वैल्यू निकालते हो उसको मैं बोलता हूं डिटर मिनें डिटरमिनेट का मतलब ये डिटरमाइंड कर सकता है इसमें क्षमता है कि ये डिटरमाइंड कर पाएगा बी b क्योंकि डिटरमाइंड हो रहा है इसको मैं डिपेंडेंट बोलता हूं डिपेंडेंट मतलब कि भाई b की वैल्यू क्या होगी ना ये पे डिपेंड करती है जब मैं a की वैल्यू दूंगा आपको मैं वन दूंगा आपको तब आप b की वैल्यू टू निकाल पाओगे सिमिलरली इधर अगर टू है ये फोर है फाइव है सिक्स है तो अगर मैं आपको टू वैल्यू दूंगा टेबल में तब आप b की वैल्यू फोर निकाल पाओगे ठीक है तो यह होता है फंक्शनल डिपेंडेंसी ज्यादा लोड ले की जरूरत नहीं है सिंपल है ये बस एक मैथमेटिकल रिप्रेजेंटेशन है कि भाई कौन सा एटिबल किस पर डिपेंडेंट है किसकी वैल्यू दूंगा तो आप क्या निकाल पाओगे समझ रहे हो ऐसा कुछ है चलो आगे बढ़ते हैं अब इसका एक एग्जांपल ले लेते हैं एग्जांपल आपका एंप्लॉई टेबल सबको याद है एंप्लॉई टेबल एप्ल टेबल बहुत टाइम से पढ़ रहे हैं इसके अंदर मेरे पास एंप्लॉई आईडी होती है नेम होता है एंप्लॉई का डिपार्टमेंट है सपोज करो यही है मेरे पास है ना तो अगर एंप्लॉई आईडी मेरा प्राइमरी की है तो मैं बोलता हूं इसके अंदर कुछ इस तरीके की फंक्शनल डिपेंडेंसी होती है फंक्शन डिपेंडेंसी को शॉर्ट में एफडी भी बोल देते हैं तो मैं बोल देता हूं कि भाई एंप्लॉई आईडी एरो एंप्लॉई नेम इसका मतलब यह आपका डिटर्मिननेंट है यह आपका डिपेंडेंट है यानी कि अगर मुझे आप एंप्लॉई आईडी की वैल्यू दे दोगे तो मैं एक स्पेसिफिक एंप्लॉई नेम की वैल्यू निकाल लूंगा उसके करेस्पॉन्डिंग्ली ऐसा कुछ है तो मैं य बो ये बोल सकता हूं कि भाई एंप्लॉय आईडी कैन डिटरमाइंड एंप्लॉई नेम सिमिलरली एक और डिपेंडेंसी यहां बोल देते हैं कि भाई एंप्लॉई आईडी डिपार्टमेंट अगर आप मुझे एंप्लॉई आईडी की वैल्यू दोगे तो मैं डिपार्टमेंट की वैल्यू सर्च करके निकाल दूंगा टेबल में से ठीक है बहुत ही बढ़िया आगे बढ़ते हैं अब नोट्स प चलते हैं एक बार इसकी डेफिनेशन देख लेते हैं फंक्शनल डिपेंडेंसी क्या है इट इज अ रिलेशनशिप बिटवीन प्राइमरी की एट्रबीक की जैसा कि हमें समझ आ रहा है जब मैं किसी एक की वैल्यू दूंगा लेफ्ट की वैल्यू दूंगा ए की वैल्यू दूंगा तो आप बी निकाल पाओगे अब तो हम समझ चुके हैं आपके दिमाग में आ रहा होगा ऐसा तो प्राइम एट्रबीक है ठीक है तो मैं बोल सकता हूं कि इट अ रिलेशन बिटवीन प्राइमरी की एट्रबीक है वो कैंडिडेट की भी हो सकती है क्यों कैंडिडेट कीज से ही तो आप एक प्राइमरी की चुनते हो राइट तो कैंडिडेट की भी हो सकती है इट इज रिलेशनशिप बिटवीन प्राइमरी की यूजुअली ऑफ द रिलेशन टू दैट ऑफ अदर एटिबल ठीक है यानी प्राइमरी की से मैं कोई और एटिबल रहा हूं तो मैं उसको एक फंक्शनल डिपेंडेंसी बोल देता हूं ठीक है बहुत ही बढ़िया डिटरमिनेट डिपेंडेंट आपको समझ आ गया है अब चलते हैं कि भाई इसके टाइप्स क्या है इसके टाइप्स क्या है सब कुछ मैथमेटिक्स चल रहा है अभी ठीक है सब कुछ मैथमे सबसे पहला टाइप है आपका टिवि ट्रियल एफडी ट्रियर फंक्शनल डिपेंडेंसी ि फंक्शन डिपेंडेंसी क्या होता है कि भाई ऐसी डिपेंडेंसी जिसके अंदर ए एरो बी यानी कि बी इ डिपेंडेंट न ए ए कैन डिटरमाइंड बी ऐसे बोल सकते हो इसके अंदर बी इज अ सबसेट ऑफ ए बी जो है व ए का सबसेट है ठीक है थोड़ा सा प्रॉब्लम हो रही हो समझने में ठीक है तो मैं इसका एग्जांपल ले लेते हैं सपोज करो एप्ल टेबल के अंदर ही यहां पर मेरे पास ऐसा कुछ बोल देता हूं एंप्लॉय आईडी कमा नेम कैन डिटरमाइंड एंप्लॉई आईडी ठीक है मैं बोल सकता हूं एंप्लॉई आईडी और नेम दोनों को मिला दूं मैं सपोज करो टेबल के अंदर मैंने बोल दिया ये कैंडिडेट की है दोनों को मिला दूं तो दिस कैन डिटरमाइंड एंप्लॉई आईडी राइट क्योंकि एंप्लॉई आईडी से एंप्लॉई आईडी निकल जाएगी तो मैं बोल सकता हूं ना कि जो b है यानी राइट हैंड पे आपका जो डिपेंडेंट है दिस इज अ सबसेट ऑफ a डिटरमिनेट का सबसेट है अगर ऐसा है तो इसको मैं ट्रिबल फंक्शन ऑ डिपेंडेंसी बोलता हूं ट्रिबल मतलब ट्रिबल का मतलब क्या होता है ट्रिबल मतलब आम बहुत ही ओबवियस ओबवियस फंक्शनल डिपेंडेंसी ऐसा हो गई ये सिंपल मैथमेटिक्स है या फिर मैं ऐसा भी बोल सकता हूं सपोज करो एक और एग्जांपल है a डिमा बी जो ये वाला एग्जांपल है इसमें बोल सकता हूं कि ए कैन डिटरमाइंड a ए बी को डिटरमाइंड कर ता है तो ए ए को भी तो डिटरमाइंड कर सकता है इसका मतलब अगर मैं आपको एंप्लॉई आईडी की वैल्यू दे दूं तो आप एप्ल आईडी तो निकाल ही सकते हो ठीक है बहुत ही बढ़िया तो मैं ऐसे भी बोल सकता हूं कि भाई बी कै डिटरमाइंड बी ये भी बोल सकता हूं क्यों क्योंकि ए यहां पे सबसेट है ए का य बी है सबसेट है वो बी का ठीक है दिस कॉल्ड ट्रिल फक्शन डिपेंडेंसी ट्रिल है नर्मल है है बहुत ही बढ़िया अब चलते दूसरे टाइप पर जिसका नाम है नॉन ट्रियल नॉन ट्रियल फंक्शनल डिपेंडेंसी इसको पढ़ते क्या है अब सपोज करो मैंने यहां पर एक और कॉलम ऐड कर दिया एड्रेस ठीक है एपल टेबल के अंदर एड्रेस भी अपने पास अब एक ऐसी डिपेंडेंसी लो एप्ल आईडी कोमा नेम कैन डिटरमाइंड एप्ल एड्रेस मैंने ऐसी डिपेंडेंसी दे दी आपको कि भाई अगर मैं एप्ल आईडी नेम की वैल्यू दूंगा ना यह दोनों मैंने कैंडिडेट की बनाई हुई है कि भाई एप्ल आईडी और नेम दोनों की वैल्यू जब दूंगा तब आप एंप्लॉई एड्रेस निकाल सकते हो यानी कि यह आपका हो गया डिटर मिनेट यह आपका हो गया डिपेंडेंट ठीक है अब आप ध्यान से देखो अगर मैं आपसे क्वेश्चन पूछूं कि भाई क्या यहां पर बी जो है इसको अगर मैं ए बोल दूं इसको बी बोल दूं आपसे क्वेश्चन पूछूं क्या बी जो है वो सबसेट है ए का क्या ऐसा है तो आप आंसर क्या करोगे नो नहीं है सबसेट जब ऐसा कुछ मे पास फंक्शनल डिपेंडेंसी होती है तो उस केस में मैं इसको बोल देता हूं कि दिस इज नॉन ट्रियल नॉन ट्रियल एडी ये नॉन ट्रिल फंक्शनल डिपेंडेंसी है ठीक है अगर इसको थोड़ा सा ढंग से फॉर्मलाइज करूं तो मैं बोल सकता हूं कि अगर मेरे पास डिपेंडेंसी दी हुई है ए डिटरमाइंस बी ऐसा कुछ दिया हुआ है मैं बोल सकता हूं बी अगर नॉट ए सबसेट ऑफ ए है या फिर ए इंटरसेक्शन बी जो है वो नल है तो इस केस में दिस इज नॉन ट्रिबल फंक्शनल डिपेंडेंसी ठीक है मैं ऐसा कुछ बोल सकता हूं ठीक है तो सिंपल सी बात है कि भाई आपकी फंक्शनल डिपेंडेंसी क्या होती है अगर मैं एक एट्रबीक की और आप उस एट्रबीक कर पाते हो तो मैं उसको एक फंक्शन डिपेंडेंसी बोल देता हूं कि भाई जो राइट वाला राइट हैंड साइड या की बी है बी को मैं डिटरमाइंड कर सकता हूं ए के द्वारा ठीक है और अगर बी सबसेट होता है का तो उसको मैं ट्रिल फंक्शन डिपेंडेंसी बोल देता हूं ठीक है और ज अगर बी जो सबसेट नहीं है ए का यानी कि एप्ल आईडी नेम मिलके अगर आपका एड्रेस डिटरमाइंड कर रही है ठीक है इसका एग्जांपल दे सकते सिंपल सी बात अगर मैं बोल दू एंप्लॉय आईडी डिटरमाइंस एंप्लॉय डिपार्टमेंट अगर मैं ऐसा बोल दू कि दिस इ आल्सो नॉन ट्रियल नॉन ट्रियल नॉन ट्रिल क्यों है क्योंकि डिपार्टमेंट जो है ट इज नॉट सबसेट ऑफ आईडी राइट ट इज नॉ सबसेट ऑफ आईडी तो इस केस में यह नॉन ट्रिबल फंक्शनल डिपेंडेंसी हो जाएगी बहुत ही बढ़िया नोट्स प चलते हैं नोट्स में हमने सिंपल लिखा है कि ए डिटरमाइंस बी है ट्रिबल फंक्शन डिपेंडेंसी अगर बी सबसेट हो ए का और अगर बी सबसेट नहीं आएगा तो उसे नॉन ट्रिपल फक्शन डिपेंडेंसी बोलते हैं ठीक है तो अगर मैं इसको डायग्राम मैं दिखाने की कोशिश करूं अगर इसका मैं वेन डायग्राम बनाऊं ठीक है अगर मैं वेन डायग्राम बनाऊं तो टिवि एफडी का वन डायग्राम कैसा बनेगा ट्रियल एडी का बनेगा कि भाई मेरे पास a है उसके अंदर बी है सबसेट तो ये आपका a है ये बी है ठीक है और नॉन ट्रियल फंक्शनल डिपेंडेंसी का कैसे वेन डायग्राम बनेगा ठीक है हमने बोला था a और b का इंटरसेक्शन क्या है नल तो इसका मतलब एक ऐसे ऐसे तो इसके अंदर ए और बी तो इसके अंदर ए एंड बी का इंटरसेक्शन जो है वो नल है ठीक है तो ऐसा कुछ हमें समझ आ गया है ठीक है सब कुछ एटिबल में गेम खेल रहे हैं हम ये तो बहुत ही बढ़िया आगे चलते हैं अब कुछ रूल्स होते हैं फंक्शनल डिपेंडेंसी के जिनको हम आर्म स्ट्रंग एम्स भी बोल देते हैं ठीक है पहला रूल क्या है रिफ्लेक्सिवली इसमें क्या बोलते हैं इफ ए इज ए सेट ऑफ एट्रबीक है और बी इज अ सबसेट ऑफ a तो a एंड बी होल्ड्स इसका मतलब क्या है इसका मतलब क्या है एक बार समझते हैं रिफ्लेक्सिस क्या है ये कुछ कुछ आपका ट्रिबल फंक्शनल डिपेंडेंसी जैसा ही है ठीक है सपोज करो आपके पास कुछ सेट ऑफ एटिबल है x जिसमें a बी सडी ठीक है ऐसे पांच एट्रबीक तो साफ-साफ क्लियर दिख रहा है कि जो x सेट है उसका सबसेट y है ठीक है रिफ्लेक्सिवली ओबवियस चीज़ लग रही होगी आपको कि भाई y जोब पहले से ही सबसेट है आपका x का तो भाई मैं x से y तो निकाल ही सकता हूं अगर मुझे x की वैल्यू पता हो तो मैं y को तो डिटरमाइंड कर ही सकता हूं राइट तो यही सिंपल सा रिफ्लेक्स रूल है ठीक है आगे बढ़ते हैं सेकंड रूल है मेरा ऑगमेंटेटर क्या कहता है इ बी कैन बी डिटरमाइंड फ्रॉम ए ठीक है अगर बी कैन ब ट मतलब ए डिटर बी ऐसा दिया हुआ है मुझे एडिंग ए एबूट टू द फंक्शन डिपेंडेंसी व नॉट चेंज एनीथिंग ठीक है य कुछ चेंज नहीं करेगा एग्जांपल देख लेते हैं सपोज करो आपको दिया गया है कि भाई x जो है डिटरमाइंस y ठीक है एक्स डिटरमाइंस y आपको एटिबल है रिलेशन है आपका एक्सवा और जड ठीक है यह आपका कुछ ऐसे रिलेशन है अब मेरे को डिपेंडेंसी दी गई है ये डिपेंडेंसी दी गई है अगर मैं इसके साथ कोई और एटिबल कि भाई एक्स ज डिटरमाइंस वा जड तो यह भी ट्रू होगा ऑग्मेंटेशन ये बोलता है अगर मुझे एक डिपेंडेंसी दी गई है एक्स क डिटरमाइंड वा ठीक है ये तीन एटिबल के और तीन टेबल के एट्रिया गया है एक्स कै डिटरमाइंड वा तो अगर कोई तीसरा ट्रिब्यूट या चौथा एट्र या सेट ऑफ एटिबल कर दूंगा ऐसा कुछ कर रहा हूं मैं राइट दोनों साइड मैं ऑगमेंट कर दूंगा तो ये भी एक वैलिड फंक्शनल डिपेंडेंसी होगी कि भाई एक्स जड कैन फाइंड वाई जड ठीक है बहुत ही बढ़िया आगे बढ़ते हैं तीसरे टाइप के मेरा रूल है व है ट्रांजिट विटी ट्रांसिटिविटी सबने मैथमेटिक्स में पढ़ा है कि भाई अगर ए कैन डिटरमाइंड बी अगर ए सेट ऑफ एट्र कैन डिटरमाइंड बी सेट ऑफ एट्रबीक ऑफ एटिबल देता हूं ए कैन डिटरमाइंड सी ठीक है ट्रांसिटिविटी सबने पढ़ी है कि भाई ए बी को डिटरमाइंड कर सकता है बी सी को डिटरमाइंड कर सकता है देन दिस इ ओबवियस कि भाई ए सी को भी डिटरमाइंड कर सकता है बहुत ही बढ़िया ये हम समझ चुके हैं ये तीन चार टाइप के ऑग्मेंटेशन ट्रांसिटिविटी रिफ्लेक्सिवली इलीगल रिलेशन कौन सा है ठीक है मैं कुछ रिलेशंस लिखूंगा क्या वो लीगल है या इलीगल है ठीक है तो सपोज करो इसमें मुझे क्वेश्चन में एफडी दिए हुए हैं कि भाई क्या-क्या फंक्शनल डिपेंडेंसी है कि भाई ए कैन डिटरमाइंड बी ठीक है ए कैन डिटरमाइंड सी सीडी मिलके e को डिटरमाइंड कर सकते हैं और बी जो है डी को डिटरमाइंड कर सकता है और e जो है वो ए को डिटरमाइंड कर सकता है ठीक है ठीक है अब मुझे बताओ क्या b स सडी को डिटरमाइंड कर सकता है अगर b और c अगर मैं दोनों को एट्र को मिला दूं क्या वह सीडी को टरन कर सकते हैं अभी थोड़ी देर हमने पढ़ा है ऑग्मेंटेशन के बारे में तो ध्यान से देखो बीडी एक वैलिड फंक्शनल डिपेंडेंसी है लिखना था ठीक है बीडी एक वैलिड फंक्शन डिपेंडेंसी है वो हमें दिया गया है कि बी कैन डिटरमाइंड इन दिस रिलेशन तो अगर मैं आर्गुमेंट लगाता हूं दोनों साइड सी सेगमेंटेशन लगा देता हूं तो यह वैलिड है ठीक है आगे बढ़ते हैं अब e सी न ए क्या य वैलिड है यस वैलिड है क्योंकि न डिटर एन टरन टेशन से मैं सी कोमट कर सकता हूं तो यह भी एक वैलिड रिलेशन है ठीक है अब ध्यान से देखो क्या बीडी कैन डिटरमाइंड सीडी यह हो सकता है अब ध्यान से देखो इसमें भी कुछ टेशन जैसा लगा हुआ है अगर मैं को य से हटाऊ कैन बी टरन सी य ट्रू है बी सी को टरन कर सकता है ऐसा कोई फंक्शनल डिपेंडेंसी मुझे नहीं गिवन है तो इस केस में दिस इज ए इलीगल एडी ठीक है बहुत ही बढ़िया आगे बढ़ते हैं अब एक और क्वेश्चन है सपोज करो रिलेशन दिया गया है ए बी सीडी ठीक है सिमिलर सा रिलेशन दिया गया है मुझे e है ये ठीक है इसके अंदर एडी मुझे क्या क्या प्रोवाइडेड है कि भाई ए कैन डिटरमाइंड बी ए कैन डिटरमाइंड सी सीडी कैन डिटरमाइंड e बी कैन डिटरमाइंड डी एंड e कैन डिटरमाइंड ए ठीक है कोई कंफ्यूजन तो नहीं हो र आप लोगों को ये सारे आपके एट्रबीक है कैन सीडी डिटरमाइंड एसी सीडी एसी को डिटरमाइंड कर पाएगा इसको प्रूव करके देखते हैं क्या ऐसा हो पाएगा अब ध्यान से देखो हमने लिखा हुआ है कि भाई सीडी कैन डिटरमाइंड e येय हमा पास है यहां पर ठीक है एंड e कैन डिटरमाइंड ए यह भी यहां पर प्रोवाइडेड है तो ट्रांसिटिविटी लगाते हुए क्या मैं बोल सकता हूं कि सीडी कैन डिटरमाइंड ए ठीक है हमने क्या लगा दिया ट्रांजिट सीडी कैन सबसेट ऑफ सडी c जो है सडी का सबसेट है ठीक है तो ट्रिबल फंक्शनल डिपेंडेंसी या रिफ्लेक्सिवली क्या बोलता है वो बोलता है कि भा सडी जो है वो c को डिटरमाइंड कर सकता है ठीक है ये ट्रिबल फंक्शनल डिपेंडेंसी है सडी जो है c को डिटरमाइंड कर सकता है तो मैं बोल सकता हूं कि भाई जो सडी है वो a को डिटरमाइंड कर सकता है और सडी जो है वो c को भी डिटरमाइंड कर सकता है तो इसका मतलब सडी जो है वो ए को डिटरमाइंड कर सकता है ठीक है तो आई हैव प्रूव्ड कि भाई ये वाली फंक्शनल डिपेंडेंसी भी वैलिड है मैं बोल सकता हूं दिस इज आल्सो वैलिड बहुत ही बढ़िया तो आप देख रहे हो किस तरीके से इसका यूज करके मैंने क्या बोला कि भाई सीडी कैन डिटरमाइंड सी है ना बोल सकता हूं ना मैं यही तो हमने रिफ्लेक्स में पढ़ा था य रिफ्लेक्स में पढ़ा था कि भाई y इ सबसेट ऑफ x अगर y जो है x का सबसेट है तो एक् और y होल्ड करेगा तो इसके अंदर आप ध्यान से देखो y कहां पे है y य रहा वा इज अ सबसेट ऑफ दिस तो ये होल्ड कर रहा है कि भाई ये जो राइट हैंड साइड है यानी कि डिपेंडेंट है ये सबसेट है किसका डिटरमिनेट का तो यह होल्ड करेगा बहुत ही बढ़िया आगे बढ़ते हैं तो ये तो कुछ हमने एम्स लगा के कुछ कुछ कुछ करने की कोशिश करी है राइट बट अब हम समझते हैं कि भाई भाई नॉर्मलाइजेशन नॉर्मलाइजेशन जरूरी क्यों है फंक्शन डिपेंडेंसी तो हमें समझ आ गया है नॉर्मलाइजेशन पे आओ भैया ठीक है लेशन में मैं बोलता हूं कि टू अवॉइड रिडंडेंसी इन डेटाबेस नॉट टू स्टोर रिडंडेंट वैल्यू अगर मुझे डेटाबेस के अंदर रिडंडेंट वैल्यू को अवॉइड करना है रिडंडेंसी को अवॉइड करना तो मैं नॉर्मलाइजेशन की मदद लेता हूं ठीक है ये हमें सबको पता है डेंसी से बहुत सारी प्रॉब्लम्स आती है ठीक है बहुत सारी प्रॉब्लम ट रिडंडेंसी या फिर रिडंडेंट डेटाबेस इंट्रोड्यूस कर देता है अगर मेरे पास कोई ऐसा डेटाबेस है जो कि जिसके अंदर रिडंडेंट इंफॉर्मेशन स्टोर्ड है तो मैं उसको ऑप्टिमाइज करता हूं इस तरीके से किस तरीके से आपके ऑप्टिमाइजेशन टेक्निक यूज करके नॉर्मलाइजेशन को यूज करके उसको ऑप्टिमाइज करके मैं एक अच्छा डेटाबेस बना देता हूं जिसके अंदर रिडंडेंट वैल्यू कम से कम हो या ना के बराबर हो राइट तो इसीलिए यह मेरा यूज है नॉर्मलाइजेशन का ठीक है बट अब यह समझते हैं उससे पहले कि भाई व्हाट हैपन इफ वी हैव रिडंडेंट डटा अगर डंड डेटा होगा मेरे पास रिडंडेंट डेटा है मेरे पास तो उससे प्रॉब्लम क्या आएगी पहले यह तो बता दो राइट तो मैं बोलता हूं व्हाट इफ वी हैव रिडंडेंट डाटा ठीक है क्यों नॉर्मलाइज करें हम अगर रिडंडेंट डाटा रिमूव करना ही क्यों है तो रिडंडेंट डाटा रिमूव करने का एक कारण है कि भाई रिडंडेंट डाटा इंट्रोड्यूस वो इंट्रोड्यूस कर देता है थ्री एनम अब एनमल्स क्या होता है एनमल होता है एनोर्म ठीक है तीन एनोर्म कीज ये इंट्रोड्यूस कर देता है और ये तीन टाइप की ए नॉर्मेलिटी जो कि डेटा डिपेंडेंसी इंट्रोड्यूस करती है व आपका पहला है इंस डिली एंड अपडेशन अब इसको समझते हैं ध्यान से कि भाई यह तीनों टाइप की एमली है क्या लिख लेते एक बार इंसर डिली एंड अपडेशन अपडेशन को मैं मॉडिफिकेशन बोल देता हूं मॉडिफिकेशन य पहली हो गई दूसरी हो गई तीसरी हो अब हम समझेंगे कि भाई यह एमली होती क्या है ठीक है हमें दोबारा से ध्यान से सोचना होगा कि भाई रिडंडेंसी अगर इंक्लूडेड है मेरे डेटाबेस के अंदर तो उससे ये तीन टाइप की एनमल इंट्रोड्यूस होती है ठीक है इसको समझते हैं अभी है क्या ठीक है अब सपोज करो कि ऐसा कुछ स्टूडेंट का टेबल बनाया मैंने ठीक है हम बोल रहे हैं कि हमारे डेटाबेस के अंदर रिडंडेंसी है मैंने नॉर्मलाइजेशन अभी अप्लाई नहीं की है तो इस केस में सपोज करो ऐसा कुछ डेटाबेस मैंने बना रखा है स्टूडेंट का डाटा है उसके अंदर मेरे पास आईडी है नेम है एज है ठीक है ब्रांच कोड है ब्रांच नेम है ब्रांच एचडी है अब कुछ बच्चे सोच रहे होंगे ब्रांच की इंफॉर्मेशन क्यों यहां पे डाली हुई है ठीक है बट आप लोग इतने इंटेलिजेंट हो स्टार्टिंग से जब से हम डीवीएमएस पढ़ रहे हैं तो हमारे दिमाग में कुछ ऐसा रहा है मैंने स्टार्टिंग से बोला कि रिडंडेंट डाटा नहीं होना चाहिए रिड डटा नहीं होना चाहिए रिपीटेड डाटा नहीं होना चाहिए ठीक है तो आप आप लोग ढंग से फिगर आउट कर पाते हो आप ईआर मॉडल के टाइम पे ही फिगर आउट कर लेते हो कि मैं स्टूडेंट का अलग टेबल बना देता हूं ब्रांच का अलग टेबल बना देता हूं ठीक है ऐसा आप सोच सकते हो बट सपोज करो कि आपने कुछ भी ऐसा नहीं सोचा है आपने उठाकर डेटाबेस बना दिया है ठीक है स्टार्टिंग में ऐसा डेटाबेस आपने उठा के बना दिया है ठीक है किसी ने बना आपको दे दिया है अब मैं बोलता हूं आपको देखने से लग रहा है रिडंडेंट डाटा है ठीक है बट अब समझते हैं हम इस चीज को कि भाई इससे प्रॉब्लम क्या है सबसे पहली जो इंसर्ट एनम है इंसर्ट अब नॉर्मेलिटी है वह क्या कहती है वह कहती है कि न सर्टेन डटा और एटिबल कैन नॉट बी इंसर्टेड इनटू द डीबी विदाउट द प्रेजेंस ऑफ अदर डटा ठीक है नहीं समझ आया ध्यान से समझते हैं अब सपोज करो कोई न्यू स्टूडेंट आया ठीक है न्यू स्टूडेंट आया न्यू स्टूडेंट आता है और अभी उसने ना ब्रांच चूज नहीं की है अभी उसने ब्रांच चूज नहीं कि है बस वो एनरोल ही हुआ है जस्ट ठीक है आपने न्यू स्टूडेंट ऐड कर दिया आपने सेवन डाला ठीक है स्टूडेंट का नाम सपोज करो जी है उसकी एज मान लो 21 है और अब उसने ब्रांच चूज नहीं की है अभी ठीक है अभी उसकी वही चल रही है क्या बोलते हैं उसको काउंसलिंग चल रही है ब्रांच अभी चूज ही नहीं कि है अब आप क्या बोलोगे कि भाई इनको मैं ना नल नल सेट कर देता हूं नल नल सेट कर देता हूं ठीक है अब फिर बाद में आप आके इसको अपडेट करोगे जब उसे ब्रांच मिल जाएगा ठीक है तो देख रहे हो कितना आप ज्यादा काम करने की कोशिश कर रहे हो या तो आप नल नल सेट करोगे या आप बोल दोगे कि भाई अभी मैं ना इसकी एंट्री नहीं डाल पाऊंगा क्योंकि अभी इसका ना ब्रांच सिलेक्टेड नहीं है उसकी ठीक है तो ऐसा ही कुछ बोला जा रहा है यहां पर कि भाई सर्टेन डाटा मैं ऐड नहीं कर पा रहा क्योंकि बाकी डाटा मेरे पास नहीं है मेरे पास ब्रांच का डाटा नहीं है तो मैं इसको ऐड ही नहीं कर पा रहा ठीक है मैं इसको ऐड ही नहीं कर पा रहा या फिर ऐड कर भी दूंगा तो नल वैल्यूज के साथ ऐड करूंगा और फिर कभी बाद में जाके उसे अपडेट करूंगा ठीक है तो ऐसा कुछ डबल डबल काम करना पड़ रहा है पर ध्यान से सोचो कि भाई जो स्टूडेंट की एक्जिस्टेंस है और जो ब्रांच की एक्जिस्टेंस है वो तो पडि इंडिपेंडेंट है स्टूडेंट अलग है ब्रांच अलग है क्यों उनको मिला रखा है हमने है ना तो यही आपकी इंसर्ट एनली ठीक है कि भाई मैं डाटा को ऐड नहीं कर पा रहा हूं कि मेरे पास क्योंकि मेरे पास दूसरा डाटा नहीं है अब दूसरा सपोज करो कि मैंने बोल दिया एक और एग्जांपल ले सकते हैं इसका कि भाई हमारी जो यूनिवर्सिटी है उसके अंदर आईटी डिपार्टमेंट भी आ गया भाई आईटी डिपार्टमेंट भी हम पढ़ाएंगे आईटी भी पढ़ा सकते हैं तो ब्रांच कोड मान लो मैं उसका डिसाइड भी कर लिया फोर है अब मैं यहां पर आईटी डिपार्टमेंट तो डाल दूंगा आईटी डिपार्टमेंट तो डाल दूंगा बट मेरे पास स्टूडेंट ही नहीं है जो कि इनरोल होंगे आईटी पे ठीक है तो स्टूडेंट टेबल के अंदर जो हमने इतना सारा खिचड़ी बना के एक टेबल बना दिया है उसके अंदर मैं आईटी को भी इंक्लूड नहीं कर पाऊंगा क्योंकि क्योंकि मेरे पास स्टूडेंट ही नहीं आईटी के कॉरस्पॉडिंग तो आईटी को इंक्लूड ही नहीं कर पा रहा या फिर आईटी इंक्लूड भी कर दूंगा तो नल नल भरना पड़ जाएगा ठीक है तो य इंसली है कि भाई दो इंडिपेंडेंट एक्जिस्टेंस की चीजें होनी चाहिए थी बट आपने क्या करा उसको मर्ज कर दिया ठीक है तो मैं क्या नहीं कर सकता आई कैन नॉट इंसर्ट आईटी डिपार्टमेंट विदाउट एनी स्टूडेंट एनरोल्ड तो आपको दिमाग में आ रहा होगा कि भा दोनों की जो एक्जिस्टेंस है ना वो इंडिपेंडेंट होनी चाहिए ठीक है तो यही है आपका इंशन एमली आगे बढ़ते हैं समझते हैं डिशन एमली क्या है डिशन ली बोलती है कि अगर सपोज करो कि मुझे यह स्टूडेंट है आपका मैकेनिकल का स्टूडेंट इसको हटा देते हैं यका मैकेनिकल का स्टूडेंट है ठीक है इसने पास पास आउट कर लिया ये पास आउट हो गया ठीक है तो अब इसको मुझे डिलीट करना है इसको यहां से हटा देते हैं अब ध्यान से देखो इसको हटाने की वजह से प्रॉब्लम क्या क्रिएट हुई इसको हटाने की वजह से मेरी ब्रांच मैकेनिकल इंजीनियरिंग ब्रांच ही हट गई सपोज यूनिवर्सिटी के अंदर एक ही मैकेनिकल इंजीनियर का स्टूडेंट था तो वो ब्रांच ही हट गई मेरी मैंने बोल दिया कि भाई मेरा जो यूनिवर्सिटी है वह मैकेनिकल इंजीनियर पढ़ाती ही नहीं है तो सपोज करो कि मैंने ऐसा कुछ कर दिया कि स्टूडेंट को डिलीट करने की वजह से कोई एक इंपोर्टेंट इंफॉर्मेशन डिलीट हो गई बोल सकता हूं मैं ऐसा यही आपके डिली एमली है वो कहती है द डिली एमली रेफर्स टू द सिचुएशन वेर द डिशन ऑफ द डटा रिजल्ट इन द अन इंटेंडेड लॉस ऑफ अदर इंपोर्टेंट डाटा इंपोर्टेंट डाटा क्या था कि भाई मैकेनिकल इंजीनियरिंग जो है मेरे यूनिवर्सिटी पढ़ाती थी ठीक है बट क्योंकि स्टूडेंट ही नहीं है कोई वहां तो मैं आप कैसे बोल रहा हूं डीबी में कैसा लग रहा है देखने में कि मैकेनिकल इंजीनियर जैसा कुछ है ही नहीं इस यूनिवर्सिटी में ठीक है तो मैंने कुछ इंपोर्टेंट डाटा डिलीट कर दिया ड्यू टू दिस रिडंडेंट फॉर्मेशन कि भाई अगर मैं इसको अलग-अलग टेबल बना देता स्टूडेंट का और ब्रांच का टेबल ऐसा नहीं होता ऐसा बिल्कुल नहीं होता ये रिसी नहीं आती यह आपका एनमल नहीं क्रिएट होती ठीक है आगे बढ़ते हैं तीसरा है आपका अपडेशन एनम अपडेशन एमली क्या कहती है अब सपोज करो कि भाई आपके ना एचओडी चेंज हो गए ठीक है एचओडी चेंज हो गए कौन से डिपार्टमेंट का सीएस डिपार्टमेंट के एचओडी चेंज हो गए पहले एचओडी कौन थे एचओडी पहले एक् थे अब इनके एचओडी हो गए हैं सपोज करो क्यू एचओडी चेंज हो गए क्यू अब आपको समझ आ रहा होगा कि क्या प्रॉब्लम है ठीक है अब मुझे क्या करना पड़ेगा क्योंकि जितने भी सीएस डिपार्टमेंट में रोल्ड स्टूडेंट है उनके डीबी में जाकर उस पर्टिकुलर कॉलम में जाकर मुझे सारी इंफॉर्मेशन को अपडेट करना पड़ेगा ठीक है इसको काट के मैं यहां क्यों लिखूंगा इसको काट के यहां क्यों लिखूंगा इसको काट के यहां क्यों लिखूंगा सपोज करो और भी सीएस के स्टूडेंट होते तो एक् होता है इसको काट के फिर क्य लिखता काट के क्य लिखता क्य लिखता तो इस केस में देखो कि छोटी सी इंफॉर्मेशन चेंज हुई और मुझे इसके चक्कर में पूरे टीबी के अंदर मल्टीपल जगहो पर चेंस करने पड़ रहे हैं ठीक है एक जगह चेंज रिक्वायर्ड था पर मुझे चेंज करना पड़ रहा है मल्टीपल जगहों पर तो इसी को मैं कहता हूं अपडेशन एमली ठीक है अपडेशन एनम ये क्या कहती है अपडेट एनली इज वन एन अपडेट ऑफ ए सिंगल वैल्यू रिक्वायर्स मल्टीपल रो टू बी अपडेटेड ठीक है ऐसे समझ आ रहा है हमें ड्यू अपडेशन नली टू टू मेनी प्लेस डेटा इनकंसिस्टेंसी भी आ सकती है अब सपोज करो अब सपोज करो कि आप आप आपको बहुत ज्यादा अपडेशन करनी थी जैसे सपोज करो बहुत सारे टेबल्स है ठीक है बहुत ज्यादा अपडेशन नबली की प्रॉब्लम है आपके डीबी के अंदर तो उस केस में क्या होता कि भाई आपने सारे आप सारे रोज को अपडेट नहीं कर पाए कुछ एक दो रोज जो है वो अपडेट ढंग से नहीं हो पाई तो उस केस में क्या होगा डाटा इनकंसिस्टेंसी अराइज हो जाएगी ऐसे बहुत ज्यादा चांसेस है ठीक है तो ये होती है आपके तीन टाइप की एनमल टू रेक्टिफाई दिस एनमल हम क्या करते हैं डेटाबेस को ऑप्टिमाइज कर देते हैं ऑप्टिमाइज किस सेंस में करते हैं कि हम उसे रिडंडेंसी रिमूव करते हैं और रिमूव करने का तरीका क्या है वो तरीका है आपका नॉर्मलाइजेशन ठीक है तो बहुत ही बढ़िया तो हमें समझ आ गया कि नॉर्मलाइजेशन क्यों करते हैं डेटा रिडंडेंसी हटाने के लिए और डेटा रिडंडेंसी से क्या प्रॉब्लम आती है तीन टाइप की एनमल आ जाती है दूसरा इनकंसिस्टेंसी अराइज हो सकती है ठीक है और चौथा आपका एक काम और हो सकता है कि डीबी का साइज इंक्रीज हो जाए अब ध्यान से देखो कि मुझे मल्टीपल इंफॉर्मेशन स्टोर करनी पड़ रही है राइट यहां पर सीएस डिपार्टमेंट मैं एक और टेबल बना सकता था सिंपली डिपार्टमेंट का टेबल बना देता कि भाई सीएस डिपार्टमेंट का एचओडी एक्स है ठीक है आईटी डिपार्टमेंट के एचओडी वा है ठीक है और आपके ईसी डिपार्टमेंट के एओडी ड है ऐसे करके मैं टेबल बना सकता था ठीक है तो जितने डिपार्टमेंट होते हैं मान लो पांच डिपार्टमेंट है तो पांच एंट्री होती है उस टेबल में बस यहां क्या करना पड़ रहा है मुझे डाटा को रिपीट करना पड़ रहा है रिपीट करना पड़ रहा है रिपीट करना पड़ रहा है तो इससे डेटाबेस का साइज इंक्रीज हो रहा है और जब डेटाबेस का साइज इंक्रीज होगा तो आप जब सर्च करोगे डेटाबेस के अंदर क्वेरीज चलाओगे तो वो भी स्लो होंगी डेटाबेस बढ़ाया ठीक है तो ये कुछ प्रॉब्लम अराइज होती है आपकी किससे नॉर्मलाइजेशन से ठीक है अब मान लो मुझे इस इस इसको थोड़ा सॉल्व करना हो ठीक है नॉर्मलाइजेशन अप्लाई करके सॉल्व करना हो ठीक है नॉर्मलाइजेशन अभी सीखी नहीं हमने तब भी आपके दिमाग में तो आ रहा होगा कुछ ऐसा कर देते हैं कि भाई एक टेबल बना देते हैं एक टेबल बना देते हैं आईडी नेम ए ब्रांच कोड ठीक और दूसरा टेबल बनाते य आपका टेबल वन है एक दूसरा टेबल बनाते बो टेबल टू डीबी के अंदर ब्रांच इंफो उस बोल देता हूं ब्रांच कोड ब्रांच नेम और एचओडी नेम ठीक है तोर मैं ऐसा कुछ बना दूंगा दो टेबल बना दूंगा तो बहुत ज्यादा मैं बोल सकता हूं इजी हो जाएगा डेटाबेस को देखना व्यू करना सर्च करना सारी इनकंसिस्टेंसी रिमूव हो जाएंगी मैं यहां पे सिंपली लिख दूंगा कि भाई टूथ सीएस ई सई ठीक है और एमई इसके एचओडी भाई एक्स वाई और जड है ठीक है अब मुझे मा लो आईटी डिपार्टमेंट ऐड भी करना है तो मैं आईटी डिपार्टमेंट ऐड भी कर दूंगा आईटी इसके एचओडी मान लो क्यू है ठीक है तो मुझे आईटी डिपार्टमेंट को ऐड करने के चक्कर में मुझे जरूरी नहीं है कि मुझे स्टूडेंट भी आईटी डिपार्टमेंट में इनरोल करना हो हो सकता है उस बनेट इंट्रोड्यूस किया है पर स्टूडेंट को रोल नहीं किए ठीक है तो ये चीज मैं कर सकता हूं इस केस के अंदर ठीक है तो इस केस में ना तो इंशन एमली आएगी ना डिली एमली आएगी ना अपडेशन एमली आएगी ठीक है तो ये कुछ आपका इस तरीके से आप नम अप्लाई करते हो तो आपको कुछ य पर समझ आ रहा होगा कि क्या कर रहे नम नॉर्मलाइजेशन में हम क्या करते हैं बोल सकते ट वी डू इन नॉर्मलाइजेशन हम बहुत ही सिंपल चीज करते हैं जोभी हमने एक मिनट पहले करी है वो क्या करते हैं हम टेबल को डीकंपोज करते हैं टेबल जो है वह डीकंपोज होता है इनटू मल्टीपल टेबल्स ठीक है और मैं कब तक डीकंपोज करता रहता हूं कब तक मैं उसको डीकंपोज करता रहूंगा कब तक मैं उसको डीकंपोज करता रहूंगा जब तक एसआरपी अचीव ना हो जाए एसआरपी क्या होता है सिंगल रिस्पांसिबिलिटी प्रिंसिपल यह क्या कहता है कि भाई एक टेबल जो आपका एक टेबल है डीबी के अंदर उसका एक ही काम होना चाहिए ठीक है जैसे यहां पे क्या हो रहा था स्टूडेंट टेबल ब्रांच की इंफॉर्मेशन स्टोर कर रहा था और स्टूडेंट की तो इंफॉर्मेशन स्टोर कर ही रहा था तो हमें नॉर्मलाइजेशन अप्लाई करके टेबल को तब तक डीकंपोज करना है जब तक एक टेबल एक सिंगल आईडिया को कंटेन ना कर एक टेबल एक सिंगल चीज को ना दर्शा शुरू कर दे तो उसी को मैं बोलता हूं एसआरपी प्रिंसिपल कि टेबल को मुझे डीकंपोज करना है मल्टीपल टेबल्स बना देने हैं उसके और उसको उसम मुझे एसआरपी अप्लाई कर देना है हर टेबल जो है वो एक सिंगल आईडिया को ही बता रहा ठीक है बहुत ही बढ़िया य हम चीज समझ चुके हैं अब हम देखते हैं कि भाई टाइप्स ऑफ नॉमिनेशन क्या है कि भाई कौन-कौन सी नॉर्मल फॉर्म्स होती है ठीक है और कैसे हम एक नॉर्मल फॉर्म से दूसरे नर्मल फॉर्म प आगे आगे बढ़ते रहते हैं और डीबी को फरदर ऑप्टिमाइज करते चले जा और कब तक करते हैं जब तक एसआरपी ना अचीव हो जाए सिंगल रिपब प्रिंसिपल ना आ जाए आपका एक टेबल एक सिंगल आईडिया को ना ऑनर करने लग जाए ठीक है बहुत बढ़िया सबसे पहले हम पढ़ेंगे अब पढ़ते पहली नॉर्मल फॉम जिसको न एन एफ भी बोलता हूं ठीक है न एनफ क्या होता है न एनफ होता है नोट्स चलते हैं कि भाई एवरी सेल जो है ना एक टेबल का एक रिलेशन का हर सेल एटॉमिक वैल्यू कंटेन करे एटमिक वैल्यू कंटेन करे आपको लग रहा हो तो सिंपल सी बात है तो हम पढ़ चुके हैं पहले भी पहले भी आपने बताया था कि जो एक सेल की वैल्यू एटॉमिक होनी चाहिए अगर कांटेक्ट नंबर डल रहा तो कांटेक्ट नंबर फदर डिवाइड ना हो पाए ठीक है बहुत ही बढ़िया पढ़ चुके हो ब थोड़ा फमली देख लेते कि न जो है वो होना चाहिए कि आपका टेबल न ए तो एटलीस्ट होना चाहिए ठीक है रिलेशन मस्ट नॉट हैव मल्टी वल ट्रिब्यूट ठीक है इसका एपल देख लेते हैं सपोज करो आपके पास एंप्लॉई टेबल है ठीक है उसके अंदर आईडी है नेम है और फोन नंबर है आईडी नेम फोन नंबर है अब आपके पास मान लो पहला एंप्लॉय है वन आईडी उसकी है उसके बाद उसका नाम है ए और फोन नंबर है उसका 88 ठीक है दूसरा एप्ल है उसकी आईडी है ए उसका नेम है बी उसका फोन नंबर है ू और नाना सपोज करो ये नंबर है तो न बोलता है कि ऐसा कुछ एस्ट नहीं करना चाहिए फोन नंबर की मल्टी वैल्यू नहीं होनी चाहिए एटॉमिक वैल्यू होनी चाहिए ठीक है तो अगर मैं इसको न एनफ में कन्वर्ट करूय में नहीं है नहीं है तो में कन्वर्ट कर तो मैं क्या करूंगा मैं ऐसा कुछ टेबल बना दूंगा मैंने डाटा को रिपीट कर दिया ठीक है आपको दिख रहा होगा कि डेंसी तो यहां भी है ठीक है डेंसी तो यहां प है आप बहुत इंटेलिजेंट हो हमने पढ़ा था मल्टी वैल्यूड ट्रीबो अगर है ईर डायग्राम में और मुझे उसे डीकंपोज करना है टेबल में तो मैं क्या करता हूं मल्टी वैल्यूड एटिबल के कस्प एक नया टेबल बना देता हूं तो जब हम र डायग्राम से यर डायग्राम से रिलेशन मॉडल में कन्वर्ट हो रहे होते हैं उसी टाइम पे आप आपका दिमाग आपका माइंड जो है इस तरीके से ट्रेंड होता है कि आप नॉमिनेशन अप्लाई कर देते हो ठीक है बट अगर मैं फॉर्मली चलूं थोरेट्स और मैं इसको इसमें कन्वर्ट कर दूंगा तो आप देखो यहां पर डटा रिपीटेशन हो रही है दिस रिपीटेशन है दिस रिपीटेशन बट न ए जो फर्स्ट नर्मल फम है व इतना ही बोलती है भाई रिपीटेशन वो ज्यादा कंसीडर नहीं करती पर बोलते है कि बस जो एक एब्यूटिंग में रखना है सेकंड चलते हैं 2nf अब आगे बढ़ते 2f क्या होता है 2f में देखूं अगर मैं में देखू तो मेरे पास क्या क्या कंडीशन होनी चाहिए पहली कंडीशन तो है कि भाई जो रिलेशन है आपका वन ए फॉर्म में होना चाहिए यानी कि सारी वैल्यू जो है सेल जो है व आपको एटॉमिक वैल्यू कंटेन करेंगे दूसरा क्या है कि देर शुड नॉट बी एनी पार्शियल डिपेंडेंसी पार्शियल डिपेंडेंसी नहीं होनी चाहिए यानी कि फुल डिपेंडेंसी होनी चाहिए पार्शल नहीं होनी चाहिए अब आप टर्म आ गई फुल और पार्शल डिपेंडेंसी होती क्या है ठीक है एक मिनट समझते हैं पर उससे पहले देखो कि पार्शियल डिपेंडेंसी के अंदर क्या टर्म्स बोली जा रही है कि ऑल नॉन प्राइम एट्रबीक ऑन प्राइमरी की कि जो नॉन प्राइम एट्रबीक ऑ प्राइमरी की में और जो नॉन प्राइम एट्रबीक कि आपका जो नॉन प्राइम एट्रबीक अपार्ट फ्रॉम द कैंडिडेट की है अपार्ट फ्रॉम द प्राइमरी की है जो नॉन प्राइम एट्रबीक हो आपके प्राइमरी की पे प्राइमरी की कंपोजिट भी हो सकती तो कंपोजिट अगर है तब भी उस दोनों को मिलाकर फुली डिपेंडेंट हो राद देन ऐसा नहीं होना चाहिए कि आपका नॉन प्राइम एट्र ब्यूट है प्राइम किसी पार्ट पर डिपेंडेंट हो ठीक है थोड़ी सी कंफ्यूजन हो रही होगी इसको समझ लेते हैं सपोज करो आपके पास एक रिलेशन है जिसके अंदर एटिबल देता हूं इसके अंदर जो ए है ना ए ये आपके प्राइमरी की है तो मैं बोलता हूं ए जो है ये सेट जो है ए का ये प्राइमरी की है तो समझ आ गई कि भाई चार एटिबल केर प्राइमरी की डिसाइड हो रही है ठीक है तो जो भी प्राइमरी की के एट्र होते हैं यानी कि ए और बी एटिबल देता हूं य प्राइम एट्र और इसके अलावा जो सी और डी है यह क्या है य नॉन प्राइम है ठीक है अब सपोज करो आपके पास जो फंक्शन डिपेंडेंसी दी गई है ठीक है एक फंशन डिपेंडेंसी इसके अंदर मेरे रिलेशन में फंक्शनल डिपेंडेंसी वो बोलती है कि भाई बी जो है दैट कैन डिटरमाइंड सी यानी बी जो है सी को डिटरमाइंड कर सकता है अब ये जो है यह पार्शल डिपेंडेंसी है इसका मतलब अब आप ध्यान से देखो ए प्राइमरी की है ठीक है ए प्राइमरी की है तो ए शुड डिटरमाइंड सी ठीक है ये फंक्शनल डिपेंडेंसी होनी चाहिए एंड ए शुड डिटरमाइंड ये फंक्शन डिपेंडेंसी हो चाहिए बट यहां बोल रहे हैं कि बी जो है अलोन बी अलोन सी को डिटरमाइंड कर सकता है बी जो है वो अलोन सी को डिटरमाइंड कर सकता है ठी है ठीक है क्या ये सही है ये आपका कंडीशन है पार्शल डिपेंडेंसी का तो ये कह रहा है कि जो डिपेंडेंट है ना डिपेंडेंट डिपेंडेंट कैन बी डिटरमाइंड बाय द पार्ट ऑफ डिटरमिनेट डिटरमिनेट के एक पार्ट से बी जो है एक पार्ट है प्राइमरी की का प्राइमरी की तो हम बोल रहे थे यहां प पूरी है ए भी मिला के प्राइमरी की है बट मैं बोल रहा हूं यहां पे कि भाई सी जो है पार्ट ऑफ री की यानी बी से भी डिमाइन हो सकता है तो ये एक क्लियर कट केस है यहा पर पार्शल डिपेंडेंसी है ठीक है य पर एक पार्शियल डिपेंडेंसी है अब देखो पार्शल डिपेंडेंसी प्रॉब्लम क्या आ सकती है प डिपेंड प्रॉब्लम आ सकती है मान लो ए है ठीक है ए है तो सपोज करो ए मैंने बोला ए मिला के प्राइमरी की है तो ए मिला के प्राइमरी की है इसका मतलब क्या है कि ऐसा कुछ हो सकता है कि भाई अगर यह नल हो यह कुछ वैल्यू हो यह कुछ वैल्यू हो य नल हो सकती है यह दोनों नल नहीं हो सकते ये दोनों नल नहीं हो सकते ब ऐसा कुछ हो सकता है 3 फ हो सकता है राइट ऐसा कुछ हो सकता है कोई एक चीज नल हो सकती है अब ध्यान से देखो मैंने रिलेशन में बोला है कि भाई ए और बी मिलाकर प्राइमरी की है तो यानी कि इन दोनों के एट्र ये दोनों एट्र सिंगल सिंगल नल नहीं हो सकते इंडिपेंडेंटली नल नहीं हो सकते बट कोई एक तो नल हो सकता है अब सपोज करो बी इसमें नल हो गया अब इस केस में जब बी नल हो गया और मैं बोल रहा हूं बी डिटरमाइंस सी य ने बोला है ना अभी ये पार्शियल डिपेंडेंसी है बी कैन डिटरमाइंड सी तो अब क्या ये होल्ड करेगा क्या कभी नल जो है वो किसी वैल्यू को डिटरमाइंड कर सकता है नहीं कर सकता तो यही प्रॉब्लम है आपकी पार्शियल डिपेंडेंसी के साथ कि मैं अपने रिलेशन में कभी पार्शियल डिपेंडेंसी नहीं छोड़ सकता क्योंकि मैं प्राइमरी की तो बोल रहा हूं कि सबको मिला के प्राइमरी की है है ना एक सेट है प्राइमरी की का मैं ऐसा बोल रहा हूं बट जो एक डिपेंडेंट है कोई एक एटिबल है वो डिटरमाइंड हो रहा है पार्ट ऑफ प्राइमरी की से अब पार्ट ऑफ के डिटरमाइंड होने की वजह से प्रॉब्लम क्या आ रही है कि नल से भी डिटरमाइंड हो जा रहा है वो तो ये क्लियर कट केस है कि भाई प्राइमरी की पूरी मिलके किसी दूसरे एटिबल को डिटरमाइंड करें ठीक है आधी आधी होके या उस उसके पार्शल कुछ एक सब सब पार्ट मिलके आप किसी और एटिबल को डिटरमाइंड नहीं कर सकते तो ये सिंपल सा केस है कि भाई ऐसा होना चाहिए 2 ए ए में ठीक है तो अगर इस केस को जो आपका ये वाला रिलेशन था इसके अंदर चार एट्रबीक अगर मैं इसको 2nf की फॉर्म में कन्वर्ट करूं 2f कन्वर्जन करूं तो वो क्या होगा मैं एक रिलेशन बना दूंगा ध्यान से सोचो हम यहां पर डी कंपोजीशन कर रहे हैं नम में डीकंपोजिशन ही करते हैं एक मैं बनाता हूं r1 उसको बोल देता हूं ए बीडी एक रिलेशन बनाता हूं ए बीडी दूसरा रिलेशन बना देता हूं बी सी ठीक है अब ध्यान से देखो इसके अंदर मैं बना दूंगा ए को इसके अंदर प्राइमरी की बना दूंगा बी को ठीक है तो अब ध्यान से देखो य बोल सकता हूं ए जो है डी को डिटन कर लेगा य जो बी जो है वी को टरन कर लेगा ी जो है को न कर लेगा तो इस तरीके से मैंने ए कन्वर्जन कर दिया मैंने टेबल में डिवाइड कर दिया इसको ठीक है बहुत ही बढ़िया का एक रियल लाइफ एग्जांपल देख लेते है ठीक है सपोज करो एक टेबल है मेरे पास टेबल इसको मैं बोलता हूं स्टूडेंट प्रोजेक्ट टेबल ठीक है इसको बनाते हैं कैसा है अब एक एग्जांपल देखो मेरे पास एक टेबल है स्टूडेंट प्रोजेक्ट टेबल इसका नाम है स्टूडेंट प्रोजेक्ट टेबल तो स ध्यान से समझ आ रहा होगा कि स्टूडेंट और प्रोजेक्ट दो इंफॉर्मेशन साथ में स्टोर हो रही होंगी ठीक है तो अब ये टेबल क्या व ए एफ में है ये व एफ में है क्योंकि सारी वैल्यूज एटॉमिक है ठीक है सारी वैल्यूज एटॉमिक है बट अब ध्यान से देखो इसके अंदर स्टूडेंट आईडी है प्रोजेक्ट आईडी है स्टूडेंट नेम है प्रोजेक्ट नेम है प्राइमरी की मैं बोल रहा हूं कि स्टूडेंट आईडी और प्रोजेक्ट आईडी दोनों है यानी कि ये दोनों एट्रिया होंगे प्राइम एट्रबीक होंगे स्टूडेंट नेम और प्रोजेक्ट नेम ये नॉन प्राइम एट्रीशनल डिपेंडेंसी देखो क्या है इसमें फंक्शन डिपेंडेंसी है अब ध्यान से देखो स्टूडेंट आईडी कैन डिटरमाइंड स्टूडेंट नेम प्रोजेक्ट आईडी कैन डिटरमाइंड प्रोजेक्ट नेम क्या यहां पे हमें पार्शियल डिपेंडेंसी नजर आ रही है ठीक है पासम नजर आ रही है होना क्या चाहिए था कि भाई प्राइमरी की दोनों मिलके कुछ आपका डिपेंडेंट को कुछ एटिबल को डिटरमाइंड करती बट आप यहां देखो कि कोई एक यहां पर एटिबल है जो कि स्टूडेंट नेम है ये पार्ट ऑफ प्राइमरी के से डिटरमाइंड हो रहा है तो दिस इज कॉल्ड पार्शियल डिपेंडेंसी प्रोजेक्ट नेम है यह भी एक पार्ट ऑफ प्राइमरी की से डिटरमाइंड हो रहा है दिस इज कॉल्ड पार्शियल डिपेंडेंसी ठीक है अब इसको सॉल्व करने के लिए हमें क्या करना पड़ेगा टेबल को ब्रेक करना पड़ेगा टेबल को ब्रेक कर देते डीकंपोज करके ऐसा कुछ वैल्यूज ले आते ऐसा कुछ टेबल को ब्रेक कर दिया कि स्टूडेंट एक अलग से टेबल बना दो उसमें स्टूडेंट प्रोजेक्ट आईडी स्टूडेंट नेम डाल दो ठीक है ये हम डाल देंगे यहां पर इसको मैं बना देता हूं प्राइमरी की ठीक है ऐसे प्रोजेक्ट टेबल बना दो इसके अंदर प्रोजेक्ट आईडी प्रोजेक्ट नेम हुआ इसको प्राइमरी की बना देंगे ठीक है अब ध्यान से देखो जो ये फंक्शन डिपेंडेंसी है है या बढ़िया से ऑनर हो रही है ठीक है यहां पर इस इस टेबल के केस में ये पार्शियल डिपेंडेंसी थी बट अब यहां पर स्टूडेंट आईडी स्टूडेंट नेम स्टूडेंट आईडी कैन डिटरमाइंड स्टूडेंट नेम दिस इज फुली डिपेंडेंट यानी कि पार्शल डिपेंडेंसी नहीं है ये फुल डिपेंडेंसी है ठीक है प्रोजेक्ट आईडी कैन डिटरमाइंड प्रोजेक्ट नेम दिस इज आल्सो फुल डिपेंडेंसी क्योंकि इसके अंदर प्रोजेक्ट आईडी प्राइमरी की है इसके अंदर स्टूडेंट आईडी प्राइमरी की है तो जो स्टूडेंट नेम है वो पार्ट ऑफ प्राइमरी की पे डिटरमाइंड डिपेंडेंट नहीं है वो फुली उस प्राइमरी की प डिपेंडेंट है तो ऐसा कुछ हमें स्ट्रक्चर बनाना है 2 एनएफ में ये ऐसा कुछ करते हैं हम पार्शियल डिपेंडेंसी को कंपलीटली रिमूव कर देते हैं बहुत ही बढ़िया हमें समझ आ गया है आई होप अब एक और चीज यहां नोटिस करने वाली है ध्यान से देखो प्रोजेक्ट आइ को यहां पर ऊपर रखा हुआ है मैंने क्यों रखा हुआ है आप समझदार होय इसलिए रखा हुआ है ताकि मैं एक लिंकेज बिठा सकूं दोनों टेबल में क्योंकि यहां पर दोनों टेबल लिंकड थे राइट तो यहां पे मुझे लिंकेज बिठाने की जरूरत है तो ये यहां पे फॉरन की होगा यहां प इसकी प्राइमरी की है ये हमें समझ आ य हम समझ चुके हैं फॉन की प्राइमरी की के बारे में तो यह था आपका 2f आगे बढ़ते हैं पढ़ते हैं एक बार 3 एनफ क्या है ठीक है थ के बारे में पढ़े तो ये तो सिंपल है कि भाई रिलेशन जो है वो 2 होना चाहिए ठीक है अब ध्यान से देखो आपको समझ आ रहा हो हम आगे बढ़ रहे धीरे धीरे हम धीरे-धीरे डेटाबेस को फरदर ऑप्टिमाइज करते जा रहे हैं और ज्यादा क्रंच एनवायरमेंट में रिस्ट्रिक्शन लगाते जा रहे हैं है ना तो 3 में क्या है सबसे पहले 2f तो होना ही चाहिए उसके बाद ही 3 के बारे में सोचेंगे अब हमने पढ़ा था ट्रांसलेट विटी के बारे में भाई ट्रांसिटिविटी डिपेंडेंसी नहीं होनी चाहिए ट्रांजिट होनी नहीं चाहिए इसका मतलब नॉन प्राइम ट्रिब्यूट शुड नॉट फाइंड नॉन प्राइम एट्र ठीक है इसको समझते हैं क्या बोल रहा है नॉन प्राइम एट्र ब्यूट शुड नॉट फाइंड नॉन प्राइम एट्र ब्यूट एक एग्जांपल से सपोज करो आपके पास रिलेशन है इसके अंदर ए बी सी तीन आपके ट्रिब्यूट्स है ठीक है अब इसके अंदर मान लो प्राइमरी की तो आपकी है ए यानी ए आपकी प्राइमरी की हो गई ठीक है फंक्शनल डिपेंडेंसी देख लेते हैं कौन-कौन सी गिवन है फंक्शनल डिपेंडेंसी है कि भाई ए जो है वो बी को डिटरमाइंड कर लेता है और बी जो है वो सी को डिटरमाइंड कर लेता है बी जो है वो सी को डिटरमाइंड कर लेता है ठीक है अब क्लियर कट आपको दिख रहा होगा ट्रांसिटिविटी जैसा कुछ दिख रहा है कि भाई a जो है बी को डिटरमाइंड कर रहा है b स को डिटरमाइंड कर रहा है यानी कि ए स को वापस से डिटरमाइंड कर सकता है जब ए स को डिटरमाइंड कर ही सकता है तो मैंने बी स की डिटरमिनेशन क्यों लगाई हुई है यहां प ऐसा कुछ सोचो आगे बढ़ते हैं अब ये समझते हैं पहले कि क्या ये 2 एफ में है 2nf में है 2f में होने के लिए क्या चाहिए मुझे मुझे चाहिए पार्शियल डिपेंडेंसी नहीं होनी चाहिए ठीक है एटॉमिक वैल्यू तो मैं बोल देता हूं है इसके अंदर ब पार्शियल डिपेंडेंसी नहीं होनी चाहिए वो देखने के लिए क्या करना पड़ेगा कि भाई जो भी एटिबल है बी और सी बी और सी जो भी एबूट है वो फुली डिपेंडेंट हो किस पर प्राइमरी की प्राइमरी की फुली डिपेंडेंट हमें नजर आ रहा है ठीक है सी भी फली डिपेंडेंट नजर आएगा ठीक है तो तो य है बोल सकता हूं ए ए तो यह है अब देखते हैं 3 की वजह से जो ट्रांजिट विटी दिख रही है य इसकी व से प्रॉब्लम क्या आती है इसकी डेंसी कैसे आती है ये एग्जांपल देखो ठीक है तो यह जो रिलेशन था इसका डटा मैंने ऐसा कुछ बना दिया है ठीक है अब ध्यान से देखो क्या a डिटरमाइंड बी है ऐसा कुछ है यहां पे पहले बना देते इसको ये प्राइमरी की है मेरी है ना पहला फंक्शन डिपेंडेंसी क्या बोलती है भाई a जो है बी को डिटरमाइंड करता है यानी कि जब a की यूनिक वैल्यू दूंगा a को मैं दूंगा तो मैं बी फाइंड कर लूंगा तो a जो है वो बी को फाइंड कर लेगा यहां पे a जो है बी को फाइंड कर लेगा तो यानी कि a बी को फाइंड कर सकता है ये हमने रिलेशन में बना दिया अब एक और चीज है कि भाई जो बी है ना बी वो c को भी फाइंड कर रहा है ध्यान से देखो ये जो b है ये वन है ये x को फाइंड कर रहा है जहां जहां पे बव लिखा हुआ है वहा प एक्स ही है ये बीव है यहां भी एक्स है जहां पर बीट है ववा ही लिखा हुआ है जहा बटू है ववा ही लिखा हुआ है जहां भी थ है व ज ही लिखा हुआ है तो अब ध्यान से देखो प्राइम एट्रबीक एट्रबीक यह एक नॉन प्राइम एट्रबीक को फाइंड कर रहा है ट्रांसिटिविटी की वजह से ये प्रॉब्लम आ एक नॉन प्राइम एट्रबीक फाइंड कर रहा है ठीक है तो यह कुछ सुनने में अच्छा भी नहीं लग रहा कि भाई प्राइमरी की बनाई क्यों मैंने ठीक है य प्राइमरी प्राइम ट्रिब्यूट बनाया क्यों मैंने ताकि वो सबको फाइंड कर सके बट यहां पे नॉन प्राइम ही इंडिविजुअली उठा के चीजों को फाइंड कर रहा है तो ये नहीं होना चाहिए अब ध्यान से देखो इसकी वजह से प्रॉब्लम क्या आ रही है बी कैन फाइंड सी इसकी वजह से प्रॉब्लम क्या आ रही है रिडंडेंसी ध्यान से देख रहे ये रिडंडेंसी नजर आ रही है रिपीटेड डाटा रिपीटेड डाटा नजर आ रहा है तो यही ये वाला पॉइंट कह रहा था कि नॉन प्राइम एब्यूटिंग डट नहीं गलत पढ़ रहे हैं हमें न देखना है नॉन प्राइम ट्रिब्यूट शुड नॉट फाइंड ए नॉन प्राइम एट्र ब्यूट ऐसा नहीं होना चाहिए ठीक है ऐसा यहां हो रहा है ऐसा यहां पर हो रहा है अब इसको मैं फदर कैसे ठीक कर सकता हूं फदर मैं कैसे ठीक कर सकता हूं ये जो बी सी जो एफडी है बी स एडी है यह आपका ट्रांजिट इंट्रोड्यूस कर रहा है ये ट्रांजिट डिपेंडेंसी बोल सकता हूं है ना तो इसके लिए मैं क्या कर सकता हूं इसके लिए मैं इसको ब्रेक डाउन करूंगा डीकंपोज करूंगा 3 फम में व कैसे कर सकता हूं पहला रिलेशन बनाता हूं आरव ए बी दूसरा रिलेशन बनाता हूं आ2 बी सी ठीक है अब अगर मैं ऐसे रिलेशन बनाता हूं और इसको बोलता यहां पर यह आपकी प्राइमरी की है यहां पर बी आपकी प्राइमरी की है तो अब ध्यान से देखो ध्यान से देखो ें से हट जाएगी r1 टेबल कैसे दिखेगा अब ध्यान से देखो मैंने रिलेशन को डीकंपोज कर दिया दो टेबल्स में इसकी वजह से रिडंडेंसी कैसे हट गई ध्यान से देखो अब बीसी के करेस्पॉन्डिंग्ली [संगीत] बहुत ही बढ़िया आगे चलते हैं फोर्थ फॉर्म प जो कि है बी सी एन एफ ठीक है इसकी फॉर्म फुल फॉर्म बोलू मैं फुल फॉर्म होती है इसकी बॉय कड नॉर्मल फॉर्म ठीक है ये 3 एनएफ का एक स्ट्रांग वर्जन है 3 का स्ट्रांग वर्जन भी बोलते हैं इसको इसमें क्या होता है कि रिलेशन जो है नफ में तो होना ही चाहिए ये तो भाई प्राइमरी कंडीशन है ही उसके अलावा जो फंक्शनल डिपेंडेंसी अगर ए दी हुई है मेरे पास कोई फंक्शन डिपेंडेंसी ए है तो जो ए है ना वो सुपर की होना चाहिए ए जो है वो सुपर की होना चाहिए मतलब क्या है इसका वी मस्ट नॉट डिराइवर प्राइम एटिबल फ्रॉम एनी प्राइम और नॉन प्राइम एट्र यानी कि वापस से मुझे प्राइम एट्रिया कि प्राइम टू नॉन प्राइम एट्र राइ करना है मुझे प्राइम टू नॉन प्राइम एबूट राइ करना है नॉन प्राइम टू नॉन प्राइम जो राइ हो रहा था नॉन प्राइम टू नॉन प्राइम राइ हो रहा था इस केस में नॉन प्राइम टू नॉन प्राम डिटरमाइंड हो रहा था 3f के केस में नॉन प्राइम टू नॉन प्राइम डिटर होता ये भी हमने हटा दिया अब सपोज करो ऐसा कुछ सिचुएशन आ गई मेरे पास जिसमें प्राइम ही वापस से डिटरमाइंड हो रहा है यानी कि राइट हैंड साइड पे यानी a डिटरमाइंस b के अंदर जो b है वो प्राइम ट्रिब्यूट है यह भी एक प्रॉब्लम है ठीक है ये एक प्रॉब्लम है कि मैं प्राइम जो कि पहले से ही प्राइम है जो खुद से डिटरमाइंड हो सकता है उसको मैं किसी और की मदद से डिटरमाइंड क्यों कर रहा हूं ठीक है कंफ्यूजन हो रही होगी समझते हैं एक बार इसको एग्जांपल के थ्रू तो अब समझते हैं बसी एफ को इस एग्जांपल के थ्रू ठीक है ये एग्जांपल कहता है कि भाई मेरे पास स्टूडेंट आईडी है सब्जेक्ट है प्रोफेसर है ठीक है अब ध्यान से देखो कि एक स्टूडेंट जो है मल्टीपल कोर्सेस में एनरोल ठीक है ये स्टूडेंट ओ व है ये जावा में भी एनरोल्ड है सी प् में भी एनरोल्ड है दूसरा कि जो एक सब्जेक्ट है फॉर फॉर ईच सब्जेक्ट हर सब्जेक्ट के लिए एक प्रोफेसर असाइन है ठीक है अब ध्यान से देखो जावा के लिए इस स्टूडेंट के कॉरस्पॉडिंग पीजे पीजे प्रोफेसर असाइन है और यहां पे जावा के लिए ही बट इस स्टूडेंट के लिए पीजे टू असाइन है ठीक है तो अब ध्यान से देखो ऐसा कुछ समझ आ रहा है मुझे कि स्टूडेंट आईडी और सब्जेक्ट को अगर मैं मिला दूंगा तब मैं डिटरमाइंड कर सकता हूं कि भाई कौन सा प्रोफेसर है कि भाई जावा पढ़ाने वाले तो दो प्रोफेसर हैं ठीक है जावा पढ़ाने वाले एक प्रोफेसर है आपका पीजे एक पीजे टू तो मैं कैसे डिटरमाइंड करूं कि भाई कौन सा स्टूडेंट जो है कौन सा टीचर पढ़ा रहा है यानी कि इन इन सबके बीच में रिलेशन कैसे अप्लाई करूं तो रिलेशन अप्लाई करने के लिए मुझे क्या करना पड़ेगा कि मैं बोलूंगा कि भाई स्टूडेंट आईडी 102 और जावा ये दोनों को मिलाकर कौन प्रोफेसर इसको पढ़ा रहा है पीजे टू पढ़ा रहा है तो अब ध्यान से देखो इसमें प्राइमरी की कुछ ऐसी नजर आ रही है कि भाई स्टूडेंट आईडी ऑफ सब्जेक्ट को मिलाकर प्राइमरी की है आपकी क्योंकि स्टूडेंट को मिलाकर सारे अर दूसरे सारे जितने भी ट्रिब्यूट कॉलम उनको फाइंड कर सकता हूं ठीक है आपके दिमाग में आ रहा होगा किई मल्टीपल प्रोफेसर कैन टीच सिंगल सब्जेक्ट ठीक है बट एक और कंस्ट य पर है कि जो एक प्रोफेसर है व कोई एक सब्जेक्ट भी पढ़ा सकता है ठीक है तो मैं बोल सकता हूं कि वन प्रोफेसर कैन टीच ओनली वन सब्जेक्ट ये सब कांस्टेंट हम क्यों लगा रहे हैं बीसी समझने के लिए ठीक है अब ध्यान से देखो यह सब ये न एफ में तो है ही ठीक है ू एफ में भी है क्य पार्शियल डिपेंडेंसी इसमें नहीं है डिपेंडेंसी क्या बनेगी यहां पे ठीक है इसकी डिपेंडेंसी यहां प क्या बनेगी एक डिपेंडेंसी है कि भाई स्टूडेंट आईडी कॉमा सब्जेक्ट यह मिलकर प्रोफेसर को फाइंड कर सकता है यह पहली एफडी है दूसरी एफडी क्या है कि जो प्रोफेसर है प्रोफेसर है इसको यूज करके मैं सब्जेक्ट फाइंड कर सकता हूं ऐसा क्यों कर सकता हूं क्योंकि अभी मैंने बोला कि एक प्रोफेसर जो है कोई एक सब्जेक्ट को ही टीच करता है एक प्रोफेसर प्रोफेसर को कोई एक सब्जेक्ट ही बढ़ाना आता है तो इस केस में बोल सकता हूं एक तो ये आपका फंक्शनल डिपेंडेंसी है एक ये फंक्शनल डिपेंडेंसी है ठीक है बहुत ही बढ़िया अब अब एक हम बात कर रहे थे कि भाई आपका प्राइम एटिबल नॉन प्राइम एटिबल क्या है प्राइम एट्रबीक ये दोनों प्राइम एट्रबीक को फाइंड कर रहा है ये ओके है ठीक है यह हम समझ सकते हैं पर अब ध्यान से देखो एक नॉन प्राइम एटिबल वो प्राइम एट्रबीक की कोशिश कर रहे हैं य यहां पर लिखा था कि नॉन कि भाई वी मस्ट नॉट डिरा प्राइम एट्रबीक प्राइम एट्रिमेद कर सकते हैं यानी कि राइट हैंड साइड पे डिपेंडेंट कभी भी प्राइम नहीं हो सकता बीसीएफ ये बोलता है तो इस को कहने का दूसरा तरीका क्या है कि अगर a और b के डिपेंडेंसी है a डिटरमाइंस b है तो a जो है सुपर की होना चाहिए a जो है वो सुपर की होना चाहिए इसको कहने का दूसरा तरीका ये भी है सुपर की हम पढ़ चुके हैं जाके एक बार रिवाइज कर लेना आपको समझ आ जाएगा ठीक है तो a जो है यहां पे सुपर की भी नहीं है जो a जो है सुपर की भी नहीं है ये तो एक नॉन प्राइम एट्रिल है ठीक है ये की है ही नहीं प्रोफेसर की है ही नहीं तो यह आपका जो पर्टिकुलर टेबल है यह बीसीएनएफ में नहीं है ठीक है अब इसको बीसीएफ में कैसे कन्वर्ट कर सकते हैं बीसी एन एफ कन वर्जन कैसे करेंगे मैं क्या करूंगा नॉम में टेबल को डीकंपोज करते हैं पहला टेबल बनाते है स्टूडेंट ठीक है उसके अंदर स्टूडेंट की आईडी डाल देते हैं और प्रोफेसर की आईडी डाल देते हैं ठीक है मैं लिख सकता हूं 10 प्रोफेसर आईडी व 10 प्रोफेसर आईडी ठीक है एंड सो न दूसरा बनाता हूं एक प्रोफेसर टेबल उसके अंदर मैं क्या करता हूं प्रोफेसर की आईडी प आईडी और प्रोफेसर का नाम ठीक है प्रोफेसर नेम प्रोफेसर नेम है ठीक है हटा देते इसको प्रोफेसर लिख देते व य यूज कर रहे थे प्रोफेसर और सब्जेक्ट हमने बोला एक प्रोफेसर एक ही सब्जेक्ट पढ़ाता है प्रोफेसर आईडी व टू प्रोफेस डी वन मैं बोल देता हूं पीजे को भाई वो जावा बढ़ाते हैं और ये पी सी ये क्या बढ़ाते हैं c+ प्स पढ़ाते हैं ठीक है एंड सो ऑन ऐसे ऐड कर दूंगा तो इस तरीके से ध्यान से देखो मैंने दो टेबल में इसको डिमाइन कर दिया अब ध्यान से देखो क्या मेरी पीसीएनएफ की कंडीशन यहां पे फुलफिल हो रही है ठीक है यहां पे मैं बोलूंगा ये आपका प्राइम एट्रिल है ठीक है यहां पर आपकी ये प्राइम ट्रीबो सर जो है वो एक ही सब्जेक्ट पढ़ा सकता है तो जो पीजे हैं वो जावा पढ़ा सकते हैं ठीक है ऐसे यहां पे पीजे टू होंगे वो भी जावा पढ़ाते हैं बड़ उनके यहां पे पीआई डी अलग होगी तो यहां पर ये आपका पर्टिकुलर जो है वो है प्राइम एट्रिल तो एक प्राइम एट्रिल जो है वो सब नॉन प्राइम को फाइंड कर रहा है बट ऐसा नहीं हो रहा है कि कोई नॉन प्राइम एट्रबीक पीआईडीसी नहीं हो रहा है ठीक है तो यही आपका हो गया बीसी एन एफ तो इसको मैं बोलता हूं बी स एन एफ ठीक है तो ये कुछ नॉर्मल फॉर्म्स थी हमारी ठीक है जो हमने पढ़ी हम स्टार्टिंग से चलते हैं वन एनफ देखते हैं फिर टू एनफ कर देते हैं उसको फिर थ्री एनफ करते फिर बी स करते हैं ध्यान से देखो 2f में क्या था अगर कोई डिपेंडेंसी अल्फा टू बीटा थी ठीक है तो कोई पार्शियल डिपेंडेंसी नहीं होनी चाहिए कि भाई बीटा जो है वो इसके पार्ट ऑफ प्राइमरी की इस पर डिपेंडेंट नहीं होना चाहिए ठीक है 3f में क्या था थ में क्या था ट्रांजिट कि भाई कोई नॉन प्राइम एट्रबीक एट्र है अगर और यह भी नॉन प्राइम एट्रबीक न प्राम एट्र न प्राइम ट्रिब्यूट को फाइंड नहीं कर सकता ऐसा ही कुछ पढ़ा था हमने 3nf में ठीक है b में क्या है कि भाई कोई अल्फा टू बीटा मान लो एक डिपेंडेंसी है ये चाहे प्राइम हो चाहे नॉन प्राइम हो बट ये किसी प्राइम को फाइंड नहीं कर सकता राइट हैंड साइड पे कभी भी कोई प्राइम एटिबल नहीं होना चाहिए ठीक है ऐसा ही कुछ यहां पे हो रहा था यहां पे सब्जेक्ट जो है वो एक प्राइम एट्रिल था है ना सब्जेक्ट एक प्राइम एट्रिल था तो जो नॉन प्राइम है वो प्राइम को फाइंड नहीं कर सकता ये बीसीएए था तो ठीक है तो ये कुछ नॉर्मलाइजेशन है अब देख लेते हैं बार नॉर्मलाइजेशन एडवांटेज क्या है एडवांटेज हमें समझ आ गया नॉर्मलाइजेशन से क्या होता है डेटा रिडंडेंसी हट जाती है डेटा रिडंडेंसी हटने की वजह से आपकी एनमल नहीं आती एनमल नहीं आती तो आपका डीबीज ओवरऑल वेल स्ट्रक्चर्ड होता है ठीक है डाटा इनकंसिस्टेंसी भी नहीं आती और डेटाबेस फास्ट होता है ठीक है ऑप्टिमाइज्ड होता है डेटाबेस जगह भी कम खाता है क्वेरीज भी उसमें ऑप्टिमाइज होके चल पाती है ठीक है तो ये था आपका नॉर्मलाइजेशन का टॉपिक आई होप आपको समझ आया होगा तो इस लेक्चर को यहीं पर खत्म करते हैं मिलते हैं नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कैसे दिस लक्ष तो हम आ चुके हैं हमारे डीबीएमएस के लेक्चर नंबर 12 पर और आज हम डिस्कस करने वाले हैं बहुत ही इंपॉर्टेंट टॉपिक जिसका नाम है ट्रांजैक्शन ट्रांजैक्शंस क्या होती है डेटाबेस के अंदर ठीक है और ट्रांजैक्शंस के अंदर कौन-कौन सी प्रॉपर्टीज होती है बहुत ही फेमस इंटरव्यू क्वेश्चन है व्हाट आर एसेट प्रॉपर्टीज ठीक है और ट्रांजैक्शंस की स्टेट्स क्या होती है एक्चुअली है क्या ट्रांजैक्शन जरूरी क्यों है इस बारे में पढ़ते हैं हम इस वीडियो में ठीक है तो सबसे पहले हम जानते हैं ट्रांजैक्शन क्या है इसको समझने के लिए आप यह समझो कि आपके पास एक बैंकिंग सिस्टम है य पास एक बैंकिंग सिस्टम है ठीक है इसका नाम रख देते हैं ए बी सी बैंक और इस बैंक के अंदर मेरे पास सपोज करो दो ही अकाउंट है ठीक है दो ही अकाउंट हैय एक अकाउंट है यह दूसरा अकाउंट आपका पर्सनल बैंक है यह आपका अकाउंट है य फ्रेंड का अकाउंट है बी ठीक है अब सपोज करो आपके पास इसके अंदर 000 है और इसके अंदर आपके फ्रेंड के पास 000 है हम अब एक बात बताओ अब आपको क्या करना है आपको ट्रांसफर करना है आपको ट्रांसफर करना है मनी अपने बैंक से फ्रेंड के बैंक में और कितना करना है फ्रॉम बैंक अकाउंट ए टू अकाउंट बी ऐसे कुछ समझ आ रहा है अब यूजर पर्सपेक्टिव से बोलू तो यह एक ही काम है राइट एक ही तो काम है आपको इधर से र उठाने हैं उधर इधर से डेबिट करने है उधर क्रेडिट करने एक ही तो काम है सिंगल ऑपरेशन है बट डीबी सिस्टम के लिए य सिंगल ऑपरेशन नहीं होता कैसे यह ट्रांजेक्शन कुछ इस तरीके से चलेगी इसको ट्रांजेक्शन बोल देता हूं अभी टीई सबसे पहले मैं रीड करूंगा क्या रीड करूंगा कि भाई बैंक अकाउंट ए में कितने पैसे हैं उसको रीड करके मैं टेंपरेरी अपडेट करूंगा कि भाई a में से ₹ माइनस कर दो फिर मैं क्या करूंगा इसको राइट करूंगा कि भाई ए जो है उसको 50 में कम कर दो यानी कि 950 कर दो उसके बाद मैं रीड करूंगा अकाउंट बी को उसके बाद मैं बी अकाउंट में ₹ ऐड कर दूंगा फिर मैं एंड में राइट कर दूंगा बी में ठीक है 1 2 3 फर फ सिक्स स्टेप्स अब मैं कह रहा हूं कि यह तो सिक्स स्टेप्स हुए सिक्स स्टेप्स लगे ठीक है और ये सिक्स स्टेप्स भी कैसे स्टेप्स है ये लॉजिकल स्टेप्स है लॉजिकल स्टेप ए इन सबसे पहले मैंने ए को रीड किया क्योंकि मुझे ए से बी में भेजना है तो पहले ए में कितना बैलेंस है वो चेक करूंगा कहीं जीरो तो नहीं है कुछ चेकिंग भी करूंगा कंसिस्टेंसी कंस्ट्रेंट भी लगे होंगे इसके अंदर जीरो तो नहीं है ऐसा नहीं मैं माइनस में बैलेंस नहीं करता मेरे बैंक के अंदर माइनस में अकाउंट नहीं होता ठीक है तो मैंने ज पहले रीड किया कुछ चेकिंग करी फिर उसके बाद उसमें माइनस किया माइनस ऑपरेशन करने के बाद ए अकाउंट में 950 को सेव किया सेव करने के बाद बी को रीड किया फिर बी में 50 ऐड करे और बी को राइट किया सिक्स स्टेप्स लगे यानी कि सिक्स सीपीयू साइकिल बोल देता हूं बी के लिए मैं हालांकि सीपीयू साइकिल इसमें ज्यादा भी हो सकती हैं बट अभी ऐसा कुछ समझो कि डेटाबेस में सिक्स ऑपरेशन करने पड़ रहे हैं मुझे रीड ऑपरेशन है फिर मिडल में टेंपररी 50 को माइनस करना पड़ रहा है ठीक है फिर उसके बाद राइट ऑपरेशन है फिर ब बी को रीड कर रहा हूं ऐसे करके सिक्स स्टेप्स करने पड़ रहे हैं तो सिक्स लॉजिकल स्टेप्स मिल ग एक ट्रांजैक्शन बनाते हैं और इसको ध्यान से समझो कि सिक्स लॉजिकल स्टेप्स जो कि एक पर्टिकुलर सीक्वेंस में हो रहे हैं उसको मैं एक ट्रांजैक्शन बोल रहा हूं ठीक है तो एक ट्रांजैक्शन करने के लिए सिक्स स्टेप्स लगते हैं मैं ऐसा भी कुछ बोल सकता हूं ठीक है तो ये एक ट्रांजैक्शन होती है अब आप बोलोगे कि सिक्स स्टेप्स क्यों लग रहे हैं इसको एक ट्रांजैक्शन क्यों बोल रहे हैं इसको एक ट्रांजैक्शन इसलिए बोल रहे हैं अब आप बैंकिंग सिस्टम से बाहर आओ आप एक यूजर हो बैंक के राइट आपके लिए ये एक ही काम है कि भाई मुझे ₹ सेंड करने हैं बैंक ए से बैंक बी तक मुझे अपने अकाउंट से फ्रेंड के अकाउंट में ₹ सेंड करने हैं एक ही ट्रांजैक्शन है तो मेरे पर्सपेक्टिव से यानी यूजर पर्सपेक्टिव से एक ही काम है ठीक है इसीलिए इसको बोलते हैं कि भाई ये एक ट्रांजैक्शन है ट्रांजैक्शन का मतलब क्या है कि भाई ये जो पर्टिकुलर ट्रांजैक्शन है ये जो पर्टिकुलर सिक्स स्टेप्स हैं ये एटॉमिक होने चाहिए एटॉमिक का मतलब यह एटॉमिक का मतलब दे आर कंसीडर्ड दे आर कंसीडर्ड टू बी अ सिंगल टास्क सिंगल टास्क कि भाई ये स् छ स्टेप एक सिंगल टास्क बनाएंगे या तो स्टेप हो जाए यानी ट्रांजैक्शन कंप्लीट हो वरना अगर ट्रांजैक्शन कंप्लीट नहीं होती बीच में ही कोई एरर आ जाता है कहीं पर आप रीड नहीं कर पाते हो या कोई प्रॉब्लम आती है तो इस ट्रांजैक्शन को मत करो तो यूजर पर्सपेक्टिव से ये ट्रांजैक्शन होनी चाहिए या नहीं होनी चाहिए ऐसा नहीं होना चाहिए कि ₹ मेरे अकाउंट से चले गए और फिर गायब हो गए ऐसा नहीं होना चाहिए तो ये कुछ होता है ट्रांजैक्शन ठीक है अब इसको फॉर्मली एक बार मैं फॉर्मलाइज करता हूं कि क्या है ये ट्रांजैक्शन अगर हम चले नोट्स पे तो नोट्स प देखो ए यूनिट ऑफ वर्क डन अगेंस्ट द डीबी इन अ लॉजिकल स्टेप ए यूनिट ऑफ वर्क इन छह स्टेप्स को मिलाकर एक यूनिट ऑफ वर्क बन रहा है दैट इज ट्रांजैक्शन ठीक है एक और डेफिनेशन देख लेते हैं इट इज अ लॉजिकल यूनिट ऑफ वर्क दैट कंटेंस वन और मोर एकस कएल स्टेटमेंट्स वन और मोर एकस कएल स्टेटमेंट्स क बोल रहा हूं मैं ठीक है रीड की ऑपरेशन है फिर मैं कुछ चेंज कर रहा हूं फिर राइट कर रहा हूं ठीक है एक से ज्यादा स्टेप्स है एक से ज्यादा क्वेरीज लगेंगी एक से ज्यादा एक से ज्यादा लॉजिकल ऑपरेटर्स लगेंगे यहां पे काम करने के लिए है ना द रिजल्ट ऑफ ऑल दिस टप इन ए ट्रांजैक्शन इदर गेट्स कंप्लीटेड सक्सेसफुली या तो कंप्लीट होगी यानी कि ऑल द चेंजेज मेड टू अ डीबी आर परमानेंट यानी डीबी में वो चेंज परमानेंट हो जाएगा या फिर इफ एट एनी पॉइंट ऑफ टाइम बीच में कभी भी कोई भी फेलियर आता है तो वो ट्रांजैक्शन नहीं होगी या फिर दूसरी टर्म्स में थोड़ा लॉजिकली बोलूं तो ट्रांजैक्शन रोल बैक हो जाएगी मतलब a अकाउंट से ₹ माइनस कर दिए और ए पे लिख दिया मैंने कि ₹ माइनस होके 950 हो चुके हैं और अब कोई एरर आ गया बी के अकाउंट को रीड करने में ठीक है कोई सर्वर एरर है हार्डवेयर फेलियर हो गया लॉजिकल एरर आ गया व्हाट एवर कोई भी एरर आ गया तो उस केस में जो ₹ अकाउंट ए से डिडक्ट हुए हैं डेबिट हुए हैं वो वापस से वापस क्रेडिट हो जाएंगे वापस से क्रेडिट हो जाएंगे और जो क्रेडिट डेबिट होगा ये आपको ऐसा नहीं है कि अगर ट्रांजैक्शन कई बार ऐसा होता है ना कि डेबिट हो जाते हैं फिर कुछ टाइम बाद पैसे वापस आते हैं ठीक है तो एक पॉइंट प ऐसा होता है कि भाई आपके पैसे ए अकाउंट से डेबिट हो गए डेबिट होके सिस्टम में किसी ऐसी पोजीशन में पहुंच गए किसी ऐसे स्टेप प पहुंच गए कि वहां वहां से इंस्टेंट रोल बैक पॉसिबल नहीं है इंस्टेंट रोल बैक पॉसिबल नहीं है तो उस केस में इंस्टेंट रोल बैक नहीं होगा नहीं होने के बाद कुछ टाइम पर पैसे वापस आते हैं राइट से 8 डेज लग जाते 24 ववर इस टाइप का काम होता है बट रोल बैक हो जाते हैं तो मैं इसको बोलता हूं किई एक कंप्लीट ट्रांजैक्शन यह नहीं हो पाई तो वह ट्रांजैक्शन रोल बैक होएगी और रोल बैक होना जरूरी क्यों है क्योंकि मैं चाहता हूं मेरे सिस्टम में जो कंसिस्टेंसी है वह बनी रहे क्योंकि मैं बोलू कि मनी कैन नीदर बी डिस्ट्रॉयड नोर कैन बी क्रिएटेडॉक्युमेंट्सफ्रैगमेंट 000 है है ना सिस्टम में 000 है आपने ₹ डिडक्ट करके ₹ डिडक्ट करके ट्रांजैक्शन को कंप्लीट नहीं किया और रोल बैक नहीं किया तो उस केस में क्या हो जाएगा मेरे पास उस केस में 3000 माइ 50 ठीक है इतने रुपी हो जाएंगे यानी कि 2950 इतने रुपी मेरे पास हो जाए 50 आपके डिस्ट्रॉय हो गए गायब हो गए ऐसा नहीं हो सकता तो यही चीज है ट्रांजैक्शन इसलिए ज्यादा इंपोर्टेंट है आपको इसको ऐसे समझो कि ये एक यूनिट ऑफ वर्क है जो कि बहुत सारे स्टेप्स को मिलके बना हुआ है और वो सारे स्टेप कंप्लीट होंगे तभी मैं बोलूंगा चीजें कंप्लीट हो गई है ट्रांजैक्शन कंप्लीट हुई है वरना नहीं हुई है सिंपल एंड सॉर्टेड आईडिया यही है ट्रांजैक्शन का ठीक है अब ट्रांजैक्शन पढ़ते पढ़ते आपने जो ट्रांजेक्शन समझाते समझाते कुछ मैंने प्रॉपर्टीज भी बोल दी है जाने अनजाने में उनको फॉर्मली एक बार डिस्कस कर लेते हैं तो बहुत ही स्पेशल इंटरव्यू क्वेश्चन होता है एसेट प्रॉपर्टीज बता दो क्या होती है एसेट प्रॉपर्टीज एसेट प्रॉपर्टीज क्या है टू इंश्योर द इंटीग्रिटी ऑफ डाटा हमने पढ़े हैं इंटीग्रिटी कंस्ट्रेंट याद करो इंटीग्रेट कंस्ट्रेंट हमने पढ़े हैं जिसमें बहुत सारे कंस्ट्रेंट आते हैं डोमेन कंस्ट्रेंट कंसिस्टेंसी कंस्ट्रेंट्स है ना डाटा कंसिस्टेंसी कंस्ट्रेंट तो डेटा के इंटीग्रिटी यानी डेटाबेस की इंटीग्रिटी को बनाए रखने के लिए कभी भी डीबी के अंदर कोई भी ट्रांजैक्शन होती है तो वो ट्रांजैक्शन इन चार प्रॉपर्टीज को फॉलो जरूर करती हैं अगर वो ट्रांजैक्शन इन चार प्रॉपर्टीज को फॉलो नहीं करेंगी तो डेटाबेस में इनकंसिस्टेंसी आ जाएगी ठीक है वो समझते हैं कैसे वो समझते हैं कैसे एसेट प्रॉपर्टीज तो एसेट प्रॉपर्टी समझने से पहले हमने ये ट्रांजैक्शन ली हुई है ठीक है ये मेरी ट्रांजेक्शन थी सिक्स स्टेप से ट्रांजेक्शन बनी हुई है एक बार डिस्कस कर लेते हैं रीड राइट है क्या अगर मैं रीड बोलता हूं रीड ए पे ए अकाउंट प रीड बोल रहा हूं रीड का मतलब क्या है कि भाई यह पर्टिकुलर डीबी है मेरा ठीक है ठीक है और सारा काम जो आपका प्रोग्राम चल रहा होता है वो रम प चल रहा होता है मेन मेमोरी में चल रहा होता है तो मेन मेमोरी के अंदर ये एक बफर है बफर है है आप क्या करते हो डेटाबेस से a के करेस्पॉन्डिंग्ली हुआ है डीबी के अंदर अभी भी 1000 लिखा हुआ है आपने बस लोकल बफर में ले आया 1000 ठीक है अब समझते हैं राइट क्या होता है राइट क्या होता है अगर मैं राइट ए की बात करता हूं तो राइट ए का मतलब है कि भाई ये जो लोकल बफर पे आपने 950 कर दिया था डिडक्शन कर दी थी इस लोकल बफर से जब आप एक्चुअली डेटाबेस के अंदर डेटाबेस किसी डिस्क में स्टोरेज रखता है ना डेटाबेस कुछ फाइल्स में स्टोर करके रखता होगा चीजों को तो जब आप एक्चुअली किसी स्टोरेज के अंदर डालते हो डेटाबेस के अंदर एक्चुअल ट्रांसफर करते हो तो उसको मैं राइट ऑपरेशन बोल रहा हूं ठीक है इसको राइट ऑपरेशन बोल रहा हूं बट नॉर्मली जो आजकल के एडवांस डेटा बेसेस होते हैं उसके अंदर राइट ऑपरेशन करते हैं जब हम तो डायरेक्टली आपका डीबी के अंदर फिजिकल डीबी ओरिजिनल डीबी के अंदर जाकर डायरेक्टली राइट नहीं करता है रियल डेटाबेस सिस्टम्स में क्या होता है राइट ऑपरेशन भी एक पर्टिकुलर रम के अंदर एक बफर के अंदर होता है ठीक है यानी कि एक रम के अंदर बफर के अंदर टेंपररी स्टोर करके रखता है डिस्क में उसको हम एंड में जब कमिट ऑपरेशन करते हैं एक ऑपरेशन होता है कमिट ठीक है कमिट ऑपरेशन पढ़ लेते हैं हम एक ऑपरेशन होता है कमिट कमिट ऑपरेशन में क्या होता है जब जो भी आप सारे चेंजेज कर रहे हो ना ये जैसे आपने 1000 में से 50 माइनस करके 950 बफर में लिख दिया ये सब आप कहां कर रहे हो मेन में में जब इस मेमरी कर रहे हो फिर आप कमिट ऑपरेशन करते हो एसकल में कमांड भी होती है कमिट की आप जाकर गल करना ठीक है ग करना ट्रांजैक्शन के अंदर कौन-कौन सी कमांड होती है बिगन ट्रांजैक्शन एंड ट्रांजैक्शन ठीक है यह सब होते है तो कमिट एक कमांड भी होती है कमिट में क्या होता है कमिट के टाइम पर एक्चुअली ये जो लोकल बफर में आपने 950 कर दिया है रीड करके आप एक्चुअली जाके तब स्टोर करते हो तो रियल डेटाबेस सिस्टम में क्या होता है जब कमिट कॉल करते हो तब जाके एक्चु फिजिकल डेटाबेस के अंदर ये चीज परफॉर्म होती है बट अभी के लिए फॉर अंडरस्टैंडिंग परपस अभी हम यही समझ रहे हैं बस कि राइट जब हम कर रहे हैं तो फिजिकल डीबी में लिखा जा रहा है ठीक है समझ जाओ इस चीज को अभी के लिए बढ़िया तो यह सब चीज हमें समझ आ गई है अब हम चलते हैं और डिस्कस करते हैं य कंसिस्टेंसी कंस्ट्रेंट होते क्या है तो सबसे पहले कंसिस्टेंसी कंस्ट्रेंट मेरा आता है एटोमिसिटी एटोमिसिटी आपको नाम से ही समझ आ गया होगा एटोमिसिटी है क्या एटोमिसिटी का मतलब है इदर ऑल ऑपरेशन ऑफ द ट्रांजिशन रिफ्लेक्टेड प्रॉपर्ली इन द डीवी और नन यानी कि जैसा कि हमने बात की सारे के सारे छह के स्टेप कंप्लीट होंगे तभी जाके डीवीवी के अंदर रिफ्लेक्ट होंगे और रिफ्लेक्ट हो गए ठीक है तो यानी ट्रांजेक्शन सक्सेसफुल बोल दूंगा अगर बीच में कहीं भी कोई फेलियर आता है कोई प्रॉब्लम आती है तो मैं ट्रांजेक्शन को नहीं करूंगा या तो ट्रांजिशन होगी या ट्रांजिशन नहीं होगी यानी चीजें डिजिटल होंगी जीरो या वन फजी नहीं होंगी है ना फजी नहीं होंगी एलग नहीं होगी ठीक है जि एलग इलेक्ट्रॉनिक्स पढ़ी होगी समझ आ गया होगा क्या बोल रहा हूं मैं तो ये हमें समझ आ गया है एटोमिसिटी के बारे में अब इस केस में एटोमिसिटी कैसे अप्लाई होती है वो चीज समझते हैं ठीक है पहला है एटॉमी सिटी डेफिनेशन पढ़ चुके हैं एक बार इस एग्जांपल से समझते हैं एटोमिसिटी क्या है एटोमिसिटी का एग्जांपल समझते हैं एटम सिटी में हम क्या कर रहे थे मेरे पास अकाउंट ए था जिसमें 000 थे ऐसे अकाउंट बी था जिस 000 थे राइट हम क्या कर रहे थे हम रीड ऑपरेशन कर रहे थे ठीक है मैंने ए को रीड कर लिया है ये रीड ऑपरेशन है ठीक है यह भी रीप उसके बाद मैं क्या कर रहा हूं उसके बाद में 1000 में से 50 माइनस कर रहा हूं यह कितना हो जाता है य मेरा 950 हो जाता है ठीक है य कुछ नहीं कर रहा हूं फिर मैं क्या करता हूं राइट कर देता हूं ए पे ठीक है यानी कि मैं कमिट कर दे रहा हूं 950 वैल्यू ठीक है और सपोज करो मैं लोकल बफर में कर रहा हूं एक लोकल बफर में हो रहा है ठीक है बहुत ही बढ़िया उसके बाद मैं क्या करता हूं उसके बाद में रीड करता हूं 2000 और फिर 2000 प् 50 करता हूं और फिर राइट कर देता हूं 50 है ना तो फाइनल अकाउंट का बैलेंस कितना हो जाता है 2050 और यहां पर फाइनल अकाउंट का बैलेंस होता है 950 ठीक है तो ये तो कंप्लीट ट्रांजैक्शन हो गई अब एक बात बताओ ऐसा हो सकता है ऐसा हो सकता है कि एट एनी पॉइंट ऑफ टाइम जब यहां पर 950 हो गया हो 950 हो गया हो उस टाइम पर सिस्टम आपका फेल हो जाए सिस्टम क्रैश कर जाए या ऐसा कुछ हो जाए ठीक है तो इस पोजीशन पर अगर मैंने राइट ए कर दिया तो इससे क्या प्रॉब्लम आएगी कि मैं डीबी के अंदर इनकंसिस्टेंसी स्टेट जनरेट कर दी कि भाई 50 लॉस्ट हो गए ठीक है इस टाइम पे बी में कितना बैलेंस है 2000 ए में कितना बैलेंस है 50 2000 प् 950 ₹ लेस हो गए टोटल कितना होना चाहिए था 000 होने चाहिए सिस्टम के अंदर ₹ गायब हो गए हैं ठीक है तो ऐसा कुछ समझ आ रहा है कि फेलियर के कारण आपके सिस्टम ने ₹ डिस्ट्रॉय कर दिए ठीक है तो समझ रहे एटोमिसिटी कितनी ज्यादा इंपोर्टेंट है तो इससे क्या हो गया सिस्टम के अंदर इनकंसिस्टेंसी स्टेट आ गई इनकंसिस्टेंट स्टेट आ गई इसको मैं बोल रहा हूं इनकंसिस्टेंट स्टेट तो आप जब डीबी इंप्लीमेंट करते हो आप जब डीबी इंप्लीमेंट करते हो तो आप आपका क्या काम होता है कि भाई ट्रांजैक्शन जो है कोई भी या तो वह सक्सेसफुल होगी या फिर जब फेल हुई तो ओल्ड स्टेट में रिकवर हो जाएगी ओल्ड स्टेट में रिकवरी हो जाएगी इसका क्या मतलब है हमने जैसे कि बात की 950 के टाइम पे जब यहां पर ₹ थे यहां 950 थे ₹ जो लॉस हुआ है इस पॉइंट पे आपका फेलियर हुआ था अब ऐसा कुछ सिस्टम होना चाहिए आपके डीबी के अंदर कि मैं इस पॉइंट से फिर रिस्टोर कर जाऊं किस पॉइंट पे ओरिजिनल स्टेट पे क्योंकि ट्रांजैक्शन सक्सेसफुल मैं किस पॉइंट को कह रहा हूं ट्रांजैक्शन सक्सेसफुल तो मैं इस पॉइंट को कह रहा हूं इस पॉइंट तक आपका ट्रांजैक्शन आ नहीं पाई है तो इसका मतलब मुझे रोल बैक करना होगा किसी ओल्ड स्टेट पे इसका मतलब आपका जो डीबी होता है ठीक है डीबी होता है व मेंटेन करता है ओल्ड स्टेट को ठीक है और आपकी इंटरमीडिएट स्टेट को इससे क्या होता है कि अगर आपकी ट्रांजैक्शन सक्सेसफुल नहीं हो पाई सक्सेसफुल नहीं हो पाई तो आप क्या करोगे आप रोल बैक कर जाओगे ओल्ल्ड स्टेट पर और हमें पता है हमारी ओल्ड स्टेट क्या है हमारी ओल्ड स्टेट है यह टाइम पे सिस्टम के अंदर ₹ है यानी कि आपके अकाउंट ए के अंदर 000 अकाउंट बी के अंदर ₹2000000 ट्रांजिशन कमिट स्टेट प नहीं गई है ट्रांजिशन कंप्लीट नहीं हुई है तो सिस्टम बोलता है कि भाई इसको रोल बैक कर दो इसको ओल्ड स्टेट पर वापस से आ जाओ ठीक है तो यह आपके एटोमिसिटी हो गई एटोमिसिटी हमें समझ आ गई है सेकंड है आपका कंसिस्टेंसी एटोमिसिटी ये सारे ना लगभग एक दूसरे से रिलेटेड है ठीक है वो कैसे समझते हैं तो कंसिस्टेंसी प्रॉपर्टी बोलती है कि ज आपका इंटीग्रिटी कंस्ट्रेंट है वो मेंटेन होना चाहिए बिफोर एंड आफ्टर ट्रा इसका मतलब क्या है कि सिस्टम के के अंदर पहले कितने रुपीज थे ट्रांजैक्शन शुरू होने से पहले कितने रुपीज थे सम कितना था टोटल बैंकिंग सिस्टम में कितने रुपीज थे हमारे पास 3000 तो ट्रांजैक्शन शुरू होने से पहले भी 3000 होने चाहिए और ट्रांजैक्शन शुरू होने के बाद भी 3000 होने चाहिए क्योंकि एक अकाउंट से डेबिट हुए हैं तो दूसरे अकाउंट में क्रेडिट भी तो हुए हैं तो इसका मतलब यही बोल रहा है कि भाई कंसिस्टेंसी डाटा की मेंटेन रहनी चाहिए कहीं पे मनी का लॉस नहीं होना चाहिए ठीक है तो आप ध्यान से सोचो कि अगर आपने एटोमिसिटी आपने इंप्लीमेंट की हुई है एटोमिसिटी आपके पास है बढ़िया से आपने को ड लिखा हुआ है उसका है ना तो कंसिस्टेंसी तो मेंटेन रहेगी है ना तो ये कुछ कहते कंसिस्टेंसी कंस्ट्रेंट कि भाई डीबी जो है कंसिस्टेंट रहना चाहिए ट्रांजैक्शन होने से पहले और होने के बाद होने से पहले अगर सम जो है मेरा पूरे बैंकिंग सिस्टम में 1 3000 है तो उसके बाद भी 3000 होगा क्योंकि मनी कुड नॉट बी क्रिएटेड्रॉअर्नेविगेटर है अब आपके बैंकिंग सिस्टम के अंदर एक ट्रांजैक्शन तो होगी नहीं कि भाई t1 एक ही ट्रांजैक्शन है t2 ट्रांजैक्शन भी हो सकती है t3 ट्रांजैक्शन भी हो सकती है t4 ट्रांजैक्शन भी हो सकती है एंड ट्रांजैक्शन हो सकती है कितनी भी ट्रांजैक्शन हो सकती है अब आप सिंपली सोचो कि आपके पास बहुत सारी ट्रांजैक्शन हो रही है ठीक है आपके अगर इसी केस में बोलूं मैं कि आप भी अपने बैंक को एक्सेस कर रहे हो आप दोनों से ट्रांजैक्शन इनिशिएटिव मैकिंग से शुरू करी है वो दोनों आइसोलेशन रहेंगी वो दोनों आइसोलेटेड रहेंगी और आपके सिस्टम की डीबी की जिम्मेदारी होगी कि दोनों कंक्रेंस एग्जीक्यूट हो और सीक्वेंशियल जाए यानी कि कोई भी डाटा इनकंसिस्टेंसी वो इंट्रोड्यूस ना करें इंट्रोड्यूस कैसे कर सकती है वो पढ़ लेते हैं एक बार जो एपल कर रहेव आप कहां से कर रहे हो गल पे टीट ट्रा आप कहां से कर रहे हो नेट बैंकिंग बहुत ही बढ़िया अब आप ध्यान से देखो स्टार्टिंग में आपने यहां पर रीड ऑपरेशन किया रीड ऑपरेशन किया ए प रीड ऑपरेशन ने क्या रिटर्न किया 1000 ठीक है अब उसके बाद आप क्या कर रहे हो आप कर रहे हो ए में से 50 माइनस कर दे रहे हो ठीक जिसकी वैल्यू क्या बन रही है 950 अब जब इस पोजीशन पर आपका आपने रीड ऑपरेशन किया है ठीक है और यहां पर यहां पर भी आपने सपोज करो जब यहां रीड ऑपरेशन हो रहा था उसी टाइम य भी रीड ऑपरेशन हो गया दूसरी ट्र ऑपरेशन कर दिया उसने भी 1000 रीड कर लिया बट यह ट्रान क्योंकि पहले आई थी यह जोव है सपोज करो य इ 0 पर आई थी यह ट्रा इ 10 पर आई थी ठीक है बट दोनों ने ही रीड कर लिया है 1000 बट क्योंकि t1 पहले आई थी इसने कितना कर दिया है इसको 950 कर दिया ए को को 950 कर दिया इसका राइट भी एी क्यूट हो जाएगा 950 मैंने बोल दिया कि अकाउंट से र डेबिट हो गए 50 हो जाने चाहिए ठीक है अब यहां पर जोट बैंक नेट बैंकिंग की टशन चल रही है उसने भी सेम काम कर दिया उसने भी 1000 में से 50 माइनस करके 950 ले आया ठीक है 950 लि आया अब आगे जो बी को ट्रांसफर कर थे हम पैसे बी अकाउंट को ट्रांसफर कर रहे थे हम ट्रांज t2 ने बी को ट्रांसफर कर दिया t1 ने भी बी को ट्रांसफर कर दिया b के पास 50 प् 50 दो बार आ गए ₹1 आ गए ₹ आ गए ठीक है और ब बी के पास कितने पैसे बी के पास 2000 अकाउंट बैलेंस था उसके पास उसके पास 2100 यानी कि 2100 ये बैलेंस बन गया और यहां पे इसके पास 950 ही बैलेंस रहा क्योंकि यहां भी इसने 950 कर दिया था क्योंकि इसने भी 1000 रीड किया था अब देखो कंक्रेंस की वजह से क्या प्रॉब्लम आ रही है t1 t2 अगर साथ में एग्जीक्यूट हो रही है तो आपने डबल पैसे उधर भेज दिए और यहां पर वैल्यू 950 है यानी आपने बैंकिंग सिस्टम के अंदर मनी ₹ एक्स्ट्रा इंट्रोड्यूस करती है क्या ऐसा पॉसिबल है नहीं है तो इसका मतलब आपको ट्रांजैक्शंस को सीक्वेंशियल चलाना पड़ेगा पहले t1 चलेगी उसके बाद t2 चलेगी जो पहले आई उसको चला देते हैं जब जब तक t1 सक्सेस नहीं होगी सक्सेस और फेलियर ठीक है मतलब या तो सक्सेस हो जाए फेलियर हो जाए बेसिकली t1 जब तक टर्मिनेट नहीं होगी t2 को मैं स्टार्ट भी नहीं करूंगा ऐसा कुछ अगर मैं कर दूंगा तो मैं बोल सकता हूं ना आइसोलेशन आ गई है ठीक है एक बार इसको फॉर्मूले डिस्कस करते हैं कि इवन दो मल्टीपल ट्रांजैक्शन मे एग्जीक्यूट कंक्रेंस कंकट एग्जीक्यूट हो सकती हैं बट द सिस्टम गारंटी ज दैट फॉर एवरी पेयर ऑफ ट्रांजैक्शन टीआई एंड टीजे कोई भी दो ट्रांजैक्शन टीआई एंड टीजे अब ये तो हमने अपने ही अकाउंट पे एग्जांपल लिया पर अगर एज अ होल बैंकिंग सिस्टम में देखोगे तो बैंकिंग सिस्टम में तो कुछ n ए अमाउंट की मनी रहेगी वो कंसिस्टेंट मनी रहेगी है ना तो अगर आप n अमाउंट की जो टोटल मनी को आप डेबिट क्रेडिट की रिक्वेस्ट डाल रहे हो उसपे याद करो हमने ओएस में भी कंसिस्टेंसी में ऐसा कुछ पढ़ा था कि आप माइनस कर रहे होते हो तो वो एक एटॉमिक ऑपरेशन होना चाहिए है ना क्योंकि कोई और थ्रेड आके या कोई ट्रांजिशन आके उसकी पुरानी वैल्यू को रीड ना कर ले ऐसा कुछ तो अगर फॉर एवरी पेयर ऑफ ट्रांजिशन टीई एंड टीजे इट अपीयर्स टू टीआई टीआई को ऐसा अपीयर होगा दैट इदर टीजे फिनिश एग्जीक्यूशन कि टीजे है ही नहीं यानी कि उस फिनिश करके गायब हो चुकी है या फिर टीआई स्टार्ट बिफोर टीआई स्टार्टेड यानी टीजे फिनिश एग्जीक्यूशन बिफोर टीआई स्टार्टड ठीक है ये समझ आ गया हमें या फिर टीजे जो है वो स्टार्टिंग एग्जीक्यूशन आफ्टर टीआई टीजे जो है टीआई के बाद में यानी कि सीक्वेंशियल करेगी या तो जो इस केस में जो आपका हमारा एग्जांपल था t2 जो है वो t1 के बाद में एग्जीक्यूट होगी या फिर t1 वेट कर लेगी t2 को एग्जीक्यूट होने दो फिर t1 को एग्जीक्यूट कर देंगे ठीक है यानी सीक्वेंशियल ही होंगे हालांकि दोनों सिस्टम में कंकर एग्जीक्यूट हो रही है बट कुछ ऐसा लॉक्स का मैं इंप्लीमेंटेशन करूंगा कि चीजें जो है वो सीक्वेंशियल नजर आए लॉजिकली सीक्वेंशियल चले जो मेरा रिसोर्स है जो मेरा टोटल मनी का रिसोर्स है टोटल मनी जो यहां पे पास ₹ है वह मेरे कंसिस्टेंट रहने चाहिए उनमें कोई प्रॉब्लम नहीं आनी चाहिए तो इसको दूसरे वर्ड्स में यह भी बोल सकता हूं मैं कि मल्टीपल ट्रांजैक्शन कैन हैपन इन द सिस्टम इन आइसोलेशन ट्रांजैक्शन ए को नहीं पता ट्रांजैक्शन बी हो रही है ट्रांजैक्शन बी को नहीं पता ट्रांजैक्शन a हो रही है ठीक है दोनों आइसोलेशन में एग्जीक्यूट होंगी दोनों इंडिपेंडेंटली एग्जीक्यूट होंगे बट दोनों एक दूसरे को इंटरफेयर भी नहीं करेंगी तो यही है आपका आइसोलेशन एसेट प्रॉपर्टी के अंदर आइसोलेशन बहुत ही इंपोर्टेंट प्रॉपर्टी है क्योंकि इससे भी ये कंसिस्टेंसी वाली प्रॉब्लम आ जाती है कंसिस्टेंसी हिल जाती है पूरी सिस्टम की डीबी की राइट बहुत ही बढ़िया अब हम यह भी समझ चुके हैं अब आगे बढ़ते हैं फोर्थ ड्यूरेबल ड्यूरेबल क्या है एक बार देख लेते हैं आफ्टर ट्रांजिशन कंप्लीट जब भी ट्रांजिशन कंप्लीट हो जाएगी सक्सेसफुली कंप्लीट हो गई द चेंजेज हैज टू बी मेड इन द डेटा बेस परसिस्टेंट ठीक है यानी कि चेंजेज जो आप डेटाबेस में कर रहे हो वो परसिस्ट चेंज करोगे वो चेंज परसिस्ट होने चाहिए ट्रांजेक्शन आपने बोल दिया है आपने यूजर को बोल दिया ट्रांजेक्शन कंप्लीट हो गई है बट उसके पास पैसे नहीं आए किसी फेलियर की वजह से किसी फेलियर की वजह से उसके बाद 3000 का जो सॉरी 2000 का जो बैलेंस है 50 जो होने थे नहीं हो पाए क्योंकि आपका सिस्टम में तो बोल दिया कि भाई टशन सक्सेसफुल हो चुकी है बट ड्यू टू सम एरर एट द एंड स्टेट एंड स्टेट में कोई एरर सिस्टम फेल की वजह से आपका डेटाबेस के अंदर व एरर परसिस्ट ही नहीं कर पाया तो तो ये ड्यूरेबल इशू बिल्कुल भी नहीं होना चाहिए ठीक है तो बेसिकली सिंपली मैं कह रहा हूं सिंपली मैं ये कहना चाह रहा हूं ड्यूरेबल प्रॉपर्टी बोलती है कि अगर कोई टीव ट्रांजैक्शन है वो सक्सेस हो गई सक्सेस हो गई यानी कि जितने भी ऑल द सिक्स स्टेप्स या फिर जितने भी स्टेप्स है उस ट्रांजैक्शन से कॉरस्पॉडिंग वो सक्सेस हो गए वो कंप्लीट हो गए ठीक है अब डीबी के अंदर जो चेंज मैंने किया है डीबी के अंदर जो अपडेशन हुई है अपडेशन हुई है वो परमानेंट हो जाए परमानेंट हो जाए या परसिस्टेंट हो यानी वह परसिस्ट करे व रहे वहा पर परसिस्ट करे परसिस्ट करे इवन इ देयर इज अ सिस्टम फेलियर सिस्टम फेर आफ्टर ट्रांस आफ्टर टी कंप्लीट सशन मतलब समझ रहे हो मतलब ऐसा कुछ है कि मैं अपने एग्जांपल पे आऊ कि आपने ये सिक्स स्टेप कंप्लीट कर दिया आपने राइट भी कर दिया ठीक है कंप्लीट आपने बोल दिया भाई ये हो गया मेरा कंप्लीट है ना अब सपोज करो जैसे कि पहले हम बात कर रहा था कि रियल डीबी सिस्टम में क्या होता है ये सब सारा काम आपका एक कॉपी पे हो रहा होता है है ना ओरिजिनल डीवी में नहीं हो रहा था कॉपी पे हो रहा था अगर व कॉपी पे हो रहा है अगर ये कॉपी पे हो रहा है और कॉपी पे मैंने a की वैल्यू 950 कर दी है और ब की वैल्यू मैंने 2050 कर दी है अगर ये मैंने कर दिया है कॉपी पे जो मेन मेमोरी में कॉपी है अब मैं जब इसको उठाकर राइट करूंगा डीबी पे एक्चुअल डीबी की फाइल में राइट करूंगा तो व राइट जो है वह सक्सेसफुल होना चाहिए अगर राइट सक्सेसफुल नहीं हो पाता है ड्यू टू सम सिस्टम फेलियर और मैं यूजर को बोल चुका हूं कि मेरा अकाउंट मेरे जो अकाउंट का डेबिट क्रेडिट कंप्लीट हो चुका है तो सिस्टम के अंदर आपके डीबी के अंदर ऐसे कैपेबिलिटी होनी चाहिए कि वो उससे रिकवर कर ले रिकवर करके ये जो राइट ऑपरेशन है इसको दोबारा एग्जीक्यूट कर दे यानी कि जो आपने चेंज किया है वो आपके डीबी में आ जाए कि भाई ए के अंदर 950 है और के अंदर 50 हो चुके हैं ठीक है बहुत ही बढ़िया ड्यूरेबल इंश्योर करने की जो जिम्मेदारी होती है ना व रिकवरी मैनेजमेंट कंपोनेंट की होती है डीवी में ठीक है इसका मतलब जो आपका ऑपरेशन था रीड ए फिर ए को मैं क्या कर रहा था ए माइ 50 फिर राइट ए कर रहा था ठीक है फिर रीड बी कर रहा था बी के अंदर बी प् 50 कर फिर राइट भी कर रहा था ऐसा कुछ कर रहा था मैं तो जब य छ के मैंने डन कर दिए थे मैंने बोल दिया य डन हो गए मैंने मेन मेमोरी के अंदर मेन मेमोरी के अंदर जो मैं बोल रहा हूं कि टपरी स्टोरेज है वहा पर मैंने ए के कस्प 950 कर दिया था और बी के कस्प 2050 कर दिया था है ना अब यह सपोज करो य डिस्क पर राइट होने जा रहा था यह राइट होने जा रहा था अब इसी टाइम पर फेलियर आ गया इसी टाइम पर सिस्टम जो है क्रैश हो गया अगर सिस्टम इस पॉइंट पर क्रैश हो गया और मैं यूजर को बोल दिया कि ट्रांजिशन तो कमिटेड हो गई कंप्लीट हो गई है तो आपके डीवी के अंदर कैपेबिलिटी होनी चाहिए जब सिस्टम रीस्टार्ट हो जब सिस्टम रीस्टार्ट हो तो व देख सके कि भाई क्याक हुआ था क्या-क्या हुआ था और रिकवरी मैकेनिज्म के थ्रू वो इस स्टेट को री जनरेट कर पाए क्योंकि हमें पता है मेन मेमोरी तो गायब हो जाएगी है ना अग सिस्टम क्रैश हुआ है तोय जो मेन मेमरी है यह तो फ्लश हो जाएगी वैसे ही तो कुछ ना कुछ ऐसा मैकेनिज्म हो कुछ ना कुछ ऐसा हो सकता है कि भाई जब ये मैं बीच-बीच में चेंस कर रहा हूं तो इनके लॉग जनरेट करता रहा हूं कि क्याक ऑपरेशन हो रहा है इसके लॉग जनरेट कर रहा हूं कि भाई 50 माइनस हुआ है फिर उसके बाद राइट हुआ है ए में फिर उसके बाद बोल दू रीड हुआ था ऐसा कोई लॉग जनरेट कर लू ठीक है लॉग जनरेट करके कहीं पर रख लू सिस्टम में प्रिंट करा लू ऐसा कुछ करूं या फिर मैं ऐसा कुछ कर सकता हूं कि इंटरमीडिएटली डिस्क पर राइट करता रहू ठीक है यानी कि मैं ये मेन मेमोरी वाला तरीका ही ना अपनाओ मैं क्या करूं डायरेक्ट डायरेक्ट जा लिस्ट प लिखता रहूं डिस पे लिखता रहूं डिस्प रिस्टता रहूं ब बेटर तरीका यही है कि भाई आप लॉग लॉग बनाते रहो है ना लॉग लुक बनाते रहो ताकि जब रिकवरी होएगी जब सिस्टम वापस से रिकवर होगा तो रिकवर करके आप इनको पढ़ सको कि भाई क्या-क्या हुआ था और उसको आप रेप्ट करके एक्चुअल डीबी में कॉपी पेस्ट कर सको ठीक है तो ये ड्यूरेबल है कि ड्युरेबिलिटी आपको करनी पड़ती है ड्युरेबिलिटी बहुत ज्यादा जरूरी है क्यों हमने सिस्टम को तो बोल दिया यूजर को तो बोल दिया कि भा ट्रांजेक्शन कंप्लीट हो गई है बट आपके बैक एंड पे सर्वर के एंड प ऐसा कुछ हुआ कि आपका डीबी जो है फेल हो गया तो उस केस में आपको जरूरत है कि भाई आप किस तरीके से क्या क्या क्या हुआ था उसको रीजन ट कर पाओ ठीक है तो ये करने के लिए क्या करता हूं जब भी ट्रांजेक्शन चल रही होती है तो या तो मैं डायरेक्टली डिस्क ट्रांजेक्शन करता रहता हूं या फिर मैं कुछ ऐसा लॉग जनरेट करता हूं या ऐसे कोई कैपेबिलिटी इंट्रोड्यूस करता हूं अपने सिस्टम के अंदर हो सकता है मैं चेक पॉइंट्स लगाऊ या कुछ ऐसा करूं ये हम पढ़ेंगे आगे ठीक है ताकि मैं सिस्टम को फिर से रिकवर कर पाऊं कि भाई क्या-क्या हुआ था ये मैं जान पाऊ और जान के वापस से डीवी में एक्चुअल चेंज कर पाऊ ठीक है बहुत ही बढ़िया ठीक है तो ये थी आपकी चार चार आपकी एसिड प्रॉपर्टी ठीक है बहुत ही ज्यादा इंपोर्टेंट हैय ए प्रॉपर्टी क्योंकि यह आपके इंटरव्य में पूछी जा सकती है ट्रांजेक्शन में क्या सिस्टम है आपको पता होना चाहिए ठीक है अब एक और इंपोर्टेंट टॉपिक है कि भाई स्टेट्स ऑफ ट्रांजेक्शन क्या है ट्रांजेक्शन जो एक ट्रांजेक्शन होती है व किन किन स्टेट से होकर गुजरती है उसको लाइफ साइकिल भी बोल सकता हूं ठीक है फटाफट डायग्राम से समझ लेते डायग्राम कुछ ऐसा है कि आप इधर का कुछ भी मत देखो स्टार्टिंग का देखो सबसे पहले जब भी ट्रांजैक्शन शुरू होगी जब भी ट्रांजैक्शन शुरू होगी ठीक है ट्रांजैक्शन दिमाग में आपको कौन सी रखनी है ट्रांजैक्शन दिमाग में आपको ये वाली रखनी है ये वाली रखनी है ठीक है जब भी ट्रांजैक्शन होगी तो वो एक्टिव स्टेट प आएगी एक्टिव स्टेट का मतलब है ये पहला सबसे ऐसा स्टेट है वेरी फर्स्ट स्टेट जोक लाइफ साइकिल का है इसके अंदर रीड और राइट ऑपरेशन हो रहे हैं अभी रीड ए रीड भी ये सब काम हो रहा है तो रीड रीडायरेक्ट ऑपरेशन हो रहे हैं ठीक है इफ दे एग्जीक्यूट विदाउट एनी एरर रीड राइटर रेशन ढंग से हो जाते हैं रीड ए सक्सेसफुल हो गया रीड बी सक्सेसफुल हो गया तो टी को मैं बोल देता हूं कि भाई पार्शियली कमिटेड स्टेट में चली गई है ठीक है यानी कुछ कुछ हो गया इसके अंदर पार्शियली कमिटेड स्टेट के अंदर और अगर कोई इस पॉइंट पर अगर रीड करते हुए ही डेटाबेस से रीड कर रहा हूं रीड मतलब मैं जो अकाउंट ए की वैल्यू 000 निकाल के आ रहा हूं उसी पॉइंट प अगर कोई प्रॉब्लम आ गई तो सीधा ही मैं फेल स्टेट प चला जाऊंगा कि भाई फेल हो गई ट्रांजिशन कुछ नहीं कर सकते ठीक है फेल के बाद क्याक करते हैं वो थोड़ी देर में पढ़ते हैं तो हमने रीड लिया हम सोच रहे हम सोच रहे ट्रांजैक्शन अभी तक सही चल रही है रीड कर लिया पार्शियली कमिटेड स्टेट पे आ गए अब पार्शियली कमिटेड स्टेट क्या है फॉर्मली डिस्कस कर लेते हैं आफ्टर ट्रांजेक्शन इ इज एग्जीक्यूटेड द चेंजेज आर सेव्ड इन द पफर इन मेन मेमोरी तो सारा काम मेन मेमोरी में हो रहा होता है क्योंकि डीबी तो आप ऐसे समझो कोई स्टोरेज डिवाइस है कहीं पे हार्ड डिस्क में पड़ा है या एसएसडी में पड़ा है या सर्वर पे कहीं s3 सर्विस प पड़ा हुआ है ना तो वहां से आप मेन मेमोरी में लाते हो क्योंकि काम जो प्लस माइनस का काम है जो सीपीयू जो है सीपीयू एक्चुअल काम तो आपका मेन मेमोरी में ही करता है तो मेन मेमोरी लाना जरूरी है तो आफ्टर ट्रांजेक्शन इज बीन इज एग्जीक्यूटेड द चेंजेज आर सेव्ड इन द बफर इन द मेन मेमोरी मेन मेमोरी सेव होते हैं तो इसी को बोलता हूं पार्शियली कमिटेड स्टेट है भाई ये उसके बाद इफ द चेंजेज मेड आर परमानेंट इन द डीबी देन द स्टेट विल ट्रांसफर फ्रॉम ट्रांसल टू कमिटेड स्टेट इफ देर इज एनी फेलियर द अ वी विल गो टू फेल्ड स्टेट इसका मतलब कि अब मान लो कंप्लीट हो गया यानी कि पहला स्टेप भी हो गया दूसरा भी हो गया तीसरा भी चौथा भी पांचवी भी छठा भी सारे स्टेप हो गए तो अब मैं इसके बाद कमिट कॉल कर दूंगा कि भाई कमिट कर दो यानी कि डीबी के अंदर ये चेंजेज को परमानेंट कर दो ट्रांजेक्शन कंप्लीट हो चुकी है इस केस में परमानेंटली स्टोर कर दूंगा मैं और कमिट स्टेट पर चला जाऊंगा कमिट स्टेट का मतलब ऑल डन सब कुछ हो गया बट अगर पार्ली कमिटेड स्टेट पर कुछ ऐसा होता है सपोज करो आप जो राइट ए कर रहे हो इस पॉइंट पर कोई एरर आ गया यहां पर रीड करते हुए कोई एरर आ गया अगर ऐसा कुछ हुआ यानी पार्शल कमिटेड स्टेट के टाइम पर कुछ ऐसे प्रॉब्लम हुई तो मैं सीधा फेल प आ जाऊंगा फेल प आ जाऊंगा तो ध्यान से देखो कितना ज्यादा मतलब चीजों को रोब बनाया गया है कि चीजें ट्रांजैक्शन हमें पता है एटोमिसिटी मेंटेन करनी है ठीक है तो हर स्टेट प मैं चेक कर रहा हूं कि स्टेट कंप्लीट हुई है कि नहीं नहीं हुई तो सीधा फेल प चले जाओ सीधा फेल प चले जाओ क्योंकि इनकंसिस्टेंसी मुझे इंट्रोड्यूस नहीं कर र है क्योंकि एटम सिटी मैं चाहता हूं सिस्टम के अंदर हो राइट तो आप फेल्स में चले जाओगे वापस फेल स्टेट प आ गए अब पढ़ते हैं कि कमिटेड स्टेट क्या है कमिटेड स्टेट समझ आ गया कि न द अपडेट्स आर मेड परमानेंट न द डीपी देन द ट्रांजैक्शन इ सेड टू बी कमिटेड सेड रोल बैक कैन नॉट बी डन यानी कि जब आप कमिटेड स्टेट पर आ जाते हो या आप कमिटेड स्टेट प आ गए हो तो कमिटेड से पहले सपोज करो जब एक्टिव से पहले यहां पर डीबी की कोई स्टेट होगी इसको मैं स्टेट वन बोल देता हूं कमिटेड के बाद डीबी जो है स्टेट टू पर चला जाता है स्टेट टू पे चला जाता है इसका मतलब कि भाई डीबी के अंदर परमानेंट चेंजेज हो चुके हैं डीबी के अंदर नई वैल्यूज हो गई है नई वैल्यू चेंज हो चुकी है जैसे कि हुआ था ना कि ए अकाउंट के अंदर 950 बैलेंस था बी अकाउंट के अंदर 250 बैलेंस हो गया था तो यानी कि यहां पे नई नई वैल्यूज हो गई है यहां पुरानी वैल्यूज थी तो अगर ऐसा सिस्टम चलता है हालांकि टर्मिनेट स्टेट भी होती है बीच में ये इंटरमीडिएट स्टेट है टर्मिनेट लिखो ना लिखो एक बराबर है ठीक है पर ठीक है अगर ये स्टेट होता है तो इसका मतलब बोलता हूं मैं क् डीबी मेरा स्टेट वन से स्टेट टू पे जा चुका है यानी ट्रांजेक्शन सक्सेसफुल हो चुकी है ठीक है अब अब हम पढ़ते हैं कि भाई फेल स्टेट क्या है फेल स्टेट क्या है व्हेन ट्रांजैक्शन इज बीइंग एग्जीक्यूटेड एंड सम फेलियर अगर किसी भी टाइप का फेलर हो सकता है हार्डवेयर सॉफ्टवेयर कम्युनिकेशन इशू हो सकता है कैसा भी इशू हो सकता है कोई हो सकता है आपने इंटरप्ट कर दिया हो है ना ड्यू टू दिस इट इज इंपॉसिबल टू कंटिन्यू द एग्जीक्यूशन ऑफ द टी ट्रांजैक्शन यानी कि जब भी कोई फेल आता है कोई प्रॉब्लम हुई तो हम सीधा सधा फेल स्टेट पर चले जाते हैं कि अब अब अब भाई कुछ भी पॉसिबल नहीं है फेल स्टेट कर दो खत्म फेल प आ गए हम अब फेल के बाद सेकंड ड्यूटी क्या है अब तक जितने भी चेंजेज करे हैं आपने जैसे कि यहां पर समझ लो इस पॉइंट प फेलियर हुआ है तो आप देखो ध्यान से राइट ए कर चुका था मैं तो मुझे रिकवर करना होगा रिकवर करना होगा तो यानी रिकवरी जरूरी है इसको मैं रोल बैक बोलता हूं तो मुझे रोल बैक की जरूरत होती है ठीक है रोल बैक क्या होता है रोल बैक करने के बाद सारे चेंज आपने अनडू कर दिए अनडू करने के बाद अबोर्ड स्टेट आ गई अबोर्ड स्टेट क्या है व्हेन ट्रांजैक्शन रिचेस द फेल स्टेट ऑल द चेंजेज मेड इन द बफर आर रिवर्स जो भी बफर प चेंज हुए हैं जो भी आपने वैल्यूज करी है या फ सिस्टम के अंदर जो भी आपने एक्स वाई जड कोई भी चेंजेज किए हैं उन सबको रिवर्स करोगे आफ्टर दैट टी ट्रांजैक्शन रोल बैक कंपलीटली ट्रांजेक्शन रिचेस अबोर्ड स्टेट आफ्टर रोल बैक टीबी स्टेट प्रायर टू द टी अचीव यानी कि रोल बैक करने के बाद जब अबोर्ड हो गई अबोर्ड करने के बाद जब आप टर्मिनेट स्टेट पर आए हो उसके बाद आप वापस से स्टेज वन पे ही आ जाते हो यानी आप वापस से स्टेट वन पे आ सकते हो क्योंकि स्टेट टू तक आप तो पहुंच ही नहीं पाए थे क्योंकि बीच में ही फेलियर आ गया था है ना अब फॉर्मूले डिस्कस कर ले टर्मिनेटेड स्टेट क्या होती है ट्रांजिशन सेट टू बी टर्मिनेटेड इफ इदर कमिट हो गई है या वोट हो गई है या तो वो सक्सेसफुल हो गई है कमिट हो गई है या फिर अबो अब या फिर अबोर्ड हो गई है ठीक है या तो कमिट हो गई या अबोर्ड हो गई तो इस केस में ट्रम स्टेट कहते हैं यानी कि टशन कंप्लीट हो गई है एसकल की बात करू तो बिगिन ट्रांजैक्शन एंड ट्रांजेक्शन दो ऑपरेटर होते हैं उसके बीच में जितना भी काम हो रहा होता है वो सारा ये पार्शियली कमिटेड वाला काम हो रहा होता है उसके बीच में कोई प्रॉब्लम आती है तो हम सीधा फे स्टेट प करते हैं रोल बैक कर जाते हैं किसी एक चेक पॉइंट पे या फिर किसी एक स्टेट पे है ना और जब आप उस एंड ट्रांजेक्शन ब्लॉक से बाहर आ जाते हो तो आप टर्मिनेट स्ट प आ जाते हो या तो अट हो के टर्मिनेट हु होगा या कमिट हो के टर्मिनेट हुआ होगा है तो यह कुछ कहानी थी आपकी ट्रांजैक्शन स्टेट्स की क्या लाइफ साइकिल है आपके ट्रांजैक्शन की ठीक है तो यह कुछ था आपका इस लेक्चर के अंदर बस यह कुछ था इस लेक्चर के अंदर इसमें हम ट्रांजन के बारे में सब कुछ जान चुके हैं बट अभी एक और इंपॉर्टेंट क्वेश्चन बचता है हाउ टू इंप्लीमेंट एटोमिसिटी य हम करेंगे लेक्चर 13 में ठीक है इसको नेक्स्ट लेक्चर में डिस्कस करते हैं तो इसको यहीं पर खत्म करते हैं इस लेक्चर को तब तक के लिए गुड बाय जय हिंद हेलो जी कैसे दिस इ लक्ष तो हम आ चुके डीबीएस के लेक्चर नंबर 13 पर और आज हम डिस्कस करने वाले हैं बहुत इंपोर्टेंट इंटरव्यू क्वेश्चन जिसका नाम है हाउ टू इंप्लीमेंट एटोमिसिटी एंड ड्यूरेबल ठीक है इसको डिस्कस करने से पहले एक बार रिकप कर लेते हैं जोक लास्ट वीडियो में हमने पढ़ा था टोम ड्यूरे बिलिटी होता क्या है एटोमिसिटी क्या होता है ट्रांजैक्शन ऑपरेशन जो है एटॉमिक होगा यानी कि ट्रांजैक्शन या तो कंप्लीट होगी या कंप्लीट नहीं होगी बीच में नहीं छूटेगी ठीक है ऐसा नहीं है मनी आपका डिडक्ट हो गया उसके बाद आपका मनी खो गया या वापस नहीं आया ऐसा नहीं हो सकता है फेल हुई तो रोल बैक हो जाएगा ये सब हमने पढ़ा है ड्युरेबिलिटी क्या है ड्युरेबिलिटी क्या है कि भाई अगर ट्रांजैक्शन आपकी कंप्लीट हो गई है आपने बोल दिया सिस्टम में कि भाई ट्रांजैक्शन हैज बीन कंप्लीटेड नोटिफाई कर दिया यूजर को कंप्लीट हो गई है तो जो भी डीबी के अंदर अपडेट्स हुए हैं वो पर्सिस करने चाहिए ऐसा ना हो कि आपने तो बोल यूजर को कि कंप्लीट हो गया है बट डीबी के करेस्पॉन्डिंग्ली बट अब इस चीज को इंप्लीमेंट कैसे करेंगे ठीक है उसका सबसे नाइव तरीका या इजी तरीका एक सिंपल तरीका है वो है शैडो कॉपी शैडो कॉपी स्कीम भी बोल देते हैं इसको बहुत ही सिंपल है इसमें हम क्या करते हैं आपके पास डिस्क पर एक ओल्ड डीवी कॉपी होती है ठीक है इसको बोल देता हूं बिफोर अपडेट कोई भी अपडेट ऑपरेशन से पहले ठीक है और एक डीबी पॉइंटर होता है यह डीबी पॉइंटर क्या है यह डीबी पॉइंटर भी डिस्क प है ठीक है य आपका डिस्क पे है ये इसका काम क्या है डीवी पॉइंटर का कि एट एनी इंस्टेंट ऑफ टाइम यह पॉइंट कर रहा होगा करंट डीबी पे करंट डीबी की क्या कॉपी है हम स्कीम में करते क्या है ना डेटाबेस की कॉपी बनाते हैं कॉपी बना के उस कॉपी पे काम करते हैं रम में कॉपी बना लेते हैं उसके कॉपी प काम करते रहते हैं करते रहते हैं उसके बाद जब भी ट्रांजिशन कंप्लीट हो जाती है तो हम क्या करते हैं वो जो रम पे कॉपी पे काम कर रहे थे हम उसको डिस्क पे वापस से राइट करते हैं राइट करने के बाद जो डीबी का पॉइंटर है जो कि ओल्ड पॉइंटर है वो उसको न्यू पर एलोकेट करा देते समझते हैं इसको एक बार आप क्या करोगे इसको उठाओगे इसकी एक कॉपी बना लोगे रम प व आपने रम प कॉपी बना ली ठीक है कॉपी बना लेते हैं एक बार ठीक है न्यू कॉपी आपने बना ली अब न्यू कॉपी बनाने के बाद आप सारे ऑपरेशंस कर रहे हो इस कॉपी प ठीक है मैं बोल सकता हूं ऑल ऑपरेशंस ऑन न्यू कॉपी ठीक है अब उसके बाद जब ट्रांजैक्शन कंप्लीट हो जाएगी कंप्लीट होने के बाद ओस क्या करेगा इस रम वाली कॉपी को डिस्क पर वापस से राइट करेगा ठीक है तो डिस्क पर लिख देते हैं न्यू कॉपी ऑन डिस्क ठीक है अब आपने राइट तो कर दी बट ट्रांजैक्शन को कमिट कमिटेड स्टेट में अभी भी नहीं लेके आएंगे हम ये नहीं बोलेंगे ट्रांजेक्शन कमिट हो चुकी है सक्सेसफुल हो गई अभी भी नहीं बोलेंगे हम हम ट्रांजैक्शन को कमिटेड स्टेट पर तभी बोलेंगे जब यह जो आपका डीबी पॉइंटर है जो कि डिस्क में है जोक डिस्क प है यह इस पर पॉइंट करना शुरू कर देगा हम क्या करेंगे इस को यहां से रिमूव करेंगे और इस पॉइंटर को न्यू लोकेशन पर पॉइंट कराएंगे और जब यह न्यू लोकेशन पॉइंट हो जाएगी यानी कि डीबी पॉइंटर जब अपडेट हो जाएगा मैं ऐसा बोल सकता हूं कि भाई डीबी पॉइंटर अपडेटेड टू न्यू डिस्क लोकेशन तभी मैं बोल तभी मैं नोटिफाई करूंगा कि भाई ट्रांजैक्शन जो है ट्रांजैक्शन जो है वो कमिट हो गई है यानी कि आपका चेंज जो है परमानेंट हो गया है ऐसा नजर भी आ रहा है हमें जब हम न्यू कॉपी को डिस्क पर लिख देंगे लिखने के बाद जो डीबी का ओल्ड पॉइंटर है जो कि डिस्क में स्टोर है उसको नए पॉइंट नए लोकेशन प पॉइंट करा देंगे तभी तो मैं बोल पाऊंगा कि ट्रांजैक्शन जो है आपकी कमिट हो गई है यानी कि आपका चें जो है वो परसिस्ट हो चुका है है ना बहुत ही बढ़िया इवन नोट्स प चल के देते हैं क्या कुछ लिखा है इसके बारे में तो शैडो कॉपी स्कीम क्या करती है सिंपली बेस्ड ऑन मेकिंग ऑन शैडो कॉपीज तो हमने कॉपीज बनाई है ठीक है ट्रांजिशन जैसे कोई ट्रांजिशन आई वो ट्रांजिशन क्या करेगी उस डेटाबेस की कॉपी बना लेगी रैम पे ठीक है ये ध्यान रखना रैम पे कॉपी बनाएगी बाद मेंडिस पे राइट करेंगे ठीक है अजमन क्या है कि भाई एक ट्रांजिशन एक टाइम पे आएगी ट्रांजिशन यहां पे सीरियली आनी चाहिए तभी ये स्कीम काम करेगी ठीक है मल्टीपल ट्रांजेक्शन कंकट नहीं चलेंगी सीरियली चलेंगी हम सीरि आइज करना होगा हमें तो हम क्या कर रहे हैं एक डीवी पॉइंटर को मेंटेन कर रहे हैं डिस्क पे ठीक है जो कि पॉइंट करेगा करंट कॉपी पे ठीक है ट्रांजैक्शन दैट वांट्स टू अपडेट फर्स्ट क्रिएट ए कंप्लीट कॉपी कंप्लीट कॉपी बनती है यहां पे ध्यान रखना कंप्लीट कॉपी ठीक है इसीलिए इनएफिशिएंट भी होती है ऑल फर्द अपडे आर टू बटन ऑन न्यू कॉपी इफ एट एनी पॉइंट ट्रांजिशन अबोर्ड द सिस्टम डिलीट्स द न्यू कॉपी एंड द ऑड कॉपी इज नॉट अफेक्टेड अब सपोज करो जिस पोजीशन पर आपने न्यू कॉपी रम में बनाई हुई थी और आप ऑपरेशंस कर रहे थे जब आप ऑपरेशन कर रहे थे उस टाइम प डीबी पॉइंटर तो इधर ही लोकेट कर रहा था राइट अब अगर इस पॉइंट पर ट्रांजेक्शन अबोर्ड क्लिक कर दिया यूजर आया यूजर ने अबोर्ड प क्लिक कर दिया जब अवर्ड प क्लिक हो जाएगा तो क्या होगा आप न्यू कॉपी को उठा के डिलीट मार दोगे रम से डिलीट मार दोगे फ्री कॉल कर दोगे है ना और आपका जो ओल्ड ओल्ड डीबी की कॉपी थी वो तो पहले से ही आप यहां पर लोकेटेड ठीक है मेरे सिस्टम को यूजर को पता कैसे चलेगा कि भाई ओल्ड कॉपी कहां पर है वो कौन बताएगा वो डीवी पॉइंटर बताएगा तो डीवी पॉइंटर तो पहले ओल्ड प ही आपका लोकेट कर रहा था तो इससे को प्रॉब्लम नहीं आगी अगर ट्रांजेक्शन बोट हो भी जाती है तो यह तो पहले से इस पर पॉइंट कर रहा है तो नो प्रॉब्लम ट्रांजेक्शन हैज बीन डेड टोमो सिटी अभी भी मेंटेन है है ना आगे चलते हैं इफ ट्रांजेक्शन सक्सेस अगर ट्रांजेक्शन सक्सेसफुल होती है तो ओस जो है वो ल पेजेस ऑफ यानी कि मरम के अंदर पेजेस होते है राइट ओस वाला कांसेप्ट ऑल पेजेस ऑफ द न्यू डीबी रिटन ऑन द डिस्क डिस्क पर राइट कर देते हैं डीबी सिस्टम अपडेट द डीबी पॉइंटर टू द न्यू कॉपी ऑफ डीबी य हमने बात की यहां पे इसको हम यहां पर पॉइंट कर देंगे ठीक है न्यू कॉपी इज नाउ द करंट कॉपी न्यू कॉपी अब करंट कॉपी बन जाएगी हमें समझ आ गया है ओल्ड कॉपी को हम डिलीट कर देंगे क्योंकि मैंने बोल दिया ट्रांजेक्शन सक्सेसफुल हो चुकी है है ना द ट्रांजैक्शन यह पॉइंट बहुत ज्यादा इंपोर्टेंट है इसको ध्यान से सुनो द ट्रांजैक्शन इ सेड टू हैव कमिटेड एट पॉइंट वेर द अपडेटेड डीबी ऑन द डिस्क आपने यहां पर कॉपी तो कर दिया आपने य पर कॉपी तो कर दिया कॉपी करने के बाद जो अपडेटेड पॉइंटर है सपोज करो इसका पॉइंटर डिस्क पर पॉइंटर था 0 एक्स 01 और इसका पॉइंटर था 0 एक्स 02 ठीक है सपोज करते हैं पहले य 0 एक् प पॉइंट कर रहा था य पर 0 एकस लिखा होगा जब आप यहां पर लिख दोगे ना कि भाई नाउ दिस इ पॉट 0x02 तभी मैं यूजर को नोटिफाई करूंगा कि भाई कमिट हो गई है ट्रांजैक्शन ठीक है ये चीज ध्यान रखनी है हमें अब ये देखते हैं इसमें एटोमिसिटी कैसे मेंटेन है अगर ट्रांजैक्शन डीबी पॉइंटर अपडेट होने से पहले फेल हो जाती है ठीक है डीवी पॉइंटर ये जो अपडेट हुआ था 02 से इससे पहले ही फेल हो गई ट्रांजैक्शन यहां पे तो हम क्या करेंगे सिंपल इसको डिलीट मार देंगे डिलीट मार देंगे जो डीवी पॉइंटर है तो पहले से को लोकेट कर ही रहा था तो कोई प्रॉब्लम नहीं है हमें राइट ट्रांजैक्शन अबाउट कैन बी डन बाय जस्ट डिलीट द न्यू कॉपी तो हमें न्यू कॉपी डिलीट तो करना पड़ेगा न्यू कॉपी रम से डिलीट करना होगा राइट हेंस इदर ऑल अपडेट्स आर रिफ्लेक्टेड और नन तोय हमें समझ आ गया कि या तो ऑल अपडेट्स रिफ्लेक्ट होंगे या तो नहीं होंगे तो दिस इज एटोमिसिटी अब समझते हैं ड्यूरेबल कैसे मेंटेन हो रही है इसमें ध्यान से इस चीज को मैं फिर से रिपीट कर रहा हूं ट्रांजैक्शन को सक्सेसफुल या फिर कमिट स्टेट प मैं तभी बोलता हूं जब डीबी पॉइंटर जो कि डिस्क में ही है वह नई लोकेशन पर पॉइंट करने लग जाएगा यानी कि यहां पे जब 0x02 लिखा जाएगा तभी बोलूंगा मैं कि ट्रांजैक्शन कट हो गई है ठीक है अब ड्युरेबिलिटी क्या है सपोज सिस्टम फेल एट एनी टाइम बिफोर द अपडेटेड पॉइंटर इज रिटन ऑन द डिस्क यानी कि आपने न्यू कॉपी यहां पर सेव तो कर दी बट ये ये वाली जो पॉइंट पॉइंट है ना कि भ य 0 एक 02 नहीं लिखा गया इस पॉइंट पर फेल हो ग ट्रांजेक्शन जब फेल होगी तो क्या होगा ट्रा फेल हो गई वन द सिस्टम रीस्टार्ट जब सिस्टम वापस से रीस्टार्ट होगा आपका डीबी का पूरा सिस्टम रीस्टार्ट होगा इट विल रीड द डीबी पॉइंटर वो डी पॉइंटर को वापस से रीड करेगा पर उस पर क्या लिखा होगा 0 ठीक है क्योंकि ये तो लिखा ही नहीं गया था पॉइंट फेल हुआ है एंड विल स सी द ओरिजिनल कॉपी यानी कि दोबारा से देखते इसको सपोज करो आपने यहां पर इसको कॉपी तो कर दिया कॉपी तो हो गया बट यहां पर 0 एक् 01 ही लिखा था 0 एक् 02 लिखने वाली ऑपरेशन है ना इसके बीच में ही आपका सिस्टम रीस्टार्ट हो गया या फेल हो गया तो जब रीस्टार्ट होगा तो डी पॉइंटर कहां प पॉइंट कर रहा होगा इसी लोकेशन में पॉइंट कर रहा होगा इस लोकेशन में पॉइंट कर ही रहा होगा तो यहां पर ड्यूरेबल तो मेंटेन है ट्रा कमिट ही नहीं हुई थी यही बोलेंगे हम है ना तो ट्रांजेक्शन इ अजूम टू बी सक्सेसफुल ओनली न डीबी पॉइंटर इज अपडेटेड ठीक है तो बहुत ही बड़ कोई दिक्कत नहीं है इफ सिस्टम फेल्स आफ्टर डीबी पॉइंटर हैज बीन अपडेटेड अब सपोज करो बात हो रही थी हमारी वही ट्रांजेक्शन आपने कमिट बोल दिया बोलने के बाद अगर सिस्टम रीस्टार्ट हुआ ठीक है तब आप ड्युरेबिलिटी आपको मेंटेन रखनी है कि भाई डेटा बेस के अंदर जो चेंस हुए हैं वो परसिस्ट करें ठीक है हमें साफसाफ दिख रहा है यहां पर परसिस्ट कर रहे हैं वो कैसे अगर सिस्टम फेल होता है डीवी पॉइंटर अपडेट करने के बाद ठीक है मैंने यहां पर 0x02 लिख दिया अब सिस्टम फट गया क्रैश हो गया रीस्टार्ट किया आपने अब रीस्टार्ट जब आप करोगे तो यह तो 0x02 पे लोकेट कर ही रहा था ठीक है तो मुझे मिल जाएगा जो मेरा प्रीवियस डाटा था जो कि न्यू न्यू कॉपी मेरी बनी थी वो मेंटेन है कोई प्रॉब्लम नहीं है परसिस्ट कर रहा है मेरा डाटा है ना तो ड्यूरेबल भी यहां पे मेंटेन है ठीक है इसको पढ़ लेते हैं ब बिफोर ऑल द पेजेस ऑफ़ द न्यू कॉपी वर रिटर्न टू अ डिस्क हेंस व्हेन द सिस्टम रीस्टार्ट इट विल रीड द न्यू कॉपी क्योंकि सिस्टम फेल होने से पहले सारी कॉपी राइट तो हो ही गई थी राइट होने के बाद डीबी पॉइंटर भी अपडेट हो गया था तो मुझे नई कॉपी ही मिलेगी पुरानी कॉपी डिलीट हो चुकी होगी ठीक है तो इससे मुझे समझ आता है कि भाई शैडो कॉपी स्कीम के थ्रू मैं टोम सटी और ड्यूरेबल मेंटेन कर पाता हूं ठीक है बहुत ही बढ़िया अब ध्यान से सुनो किसी का एक क्वेश्चन हो सकता है कि भाई जब मैं डीब पॉइंटर को राइट कर रहा हूं ना यहां पे मैं क्या कर रहा हूं 0x01 से 0x02 लिख रहा हूं यहां पे ठीक है ये वाली ऑपरेशन के बीच में कुछ हो गया तो इसके मिडल में फेल हो हो गया तो तो क्या होगा यह क्वेश्चन दिमाग में आया होगा किसी के कोई प्रॉब्लम नहीं है द इंप्लीमेंटेशन इ डिपेंडेंट ऑन राइट टू डीबी पॉइंटर बीइंग एटॉमिक यानी कि डीबी पॉइंटर को राइट करना 0 एक 01 से 02 डीबी पॉइंटर में चेंज करना ये दिस शुड बी एटॉमिक दिस शुड बी एटॉमिक ये सारी इंप्लीमेंटेशन इसी के बेस पे है तो ये कैसे करते हैं जो आपके डिस्क सिस्टम होते है ना डिस्क सिस्टम वो एटॉमिक अपडेट प्रोवाइड करते हैं किसी एक ब्लॉक को या एक डिस्क के सेक्टर को एटॉमिक अपडेट ही होता है वो या तो अपडेट हो होगा या तो नहीं होगा तो ये हार्डवेयर सपोर्ट मिल रहा है मेरे को यहां पे कि भाई हार्डवेयर जो डिस्क सिस्टम का होता है वो ऐसे ही राइट करता है ऐसे ही वर्क करता है कि भाई एंटायस ब्लॉक को या फिर एटलीस्ट एक डिस्क से के सेक्टर को मैं एटॉमिक एटॉमिकली राइट कर पाता हूं सो वी मेक श्यर डीवी पॉइंटर लाइज एंटायस सेक्टर तो हम डीवी पॉइंटर को एक सिंगल सेक्टर में रखते हैं डिस्क के सेक्टर में रखते हैं बाय स्टोरिंग डीवी पॉइंटर द बिगिनिंग ऑफ द ब्लॉक किसी ब्लॉक के बिगिनिंग में एक सिंगल सेक्टर में रखते हैं क्योंकि वो सिंगल सेक्टर डिस्क सिस्टम उसके अपडेशन को एटॉमिक रखता है रख पाता है तो 0x01 से 0x02 या तो होगा या तो 0x02 नहीं होगा मिडल में कभी फेल नहीं हो सकता ठीक है तो बहुत ही बढ़िया तो ये स्कीम काफी अच्छी है मतलब बहुत ही ज्यादा थोरेट्स आती नहीं है इसको बट दिस इज इनएफिशिएंट इनएफिशिएंट क्यों है कि हर ट्रांजैक्शन जो भी ट्रांजैक्शन आएगी वो एक कॉपी बनाएगी जो भी ट्रांजैक्शन आएगी हो सकता है डीबी आपका बहुत बड़ा हो ठीक है आपके टेराबाइट्स में डीबी हो तो आप क्या करोगे उसको कॉपी करोगे हर बार कॉपी करना पड़ेगा आपको तो इस इस चक्कर में ये इनएफिशिएंट एक मेथड होता है ठीक है बहुत ही बढ़िया एक चीज और फॉर्मली डिस्कस कर लेते हैं जो डीबीएमएस के अंदर एक रिकवरी मैकेनिज्म सिस्टम होता है रिकवरी मैकेनिज्म कंपोनेंट होता है वो इस चीज को सपोर्ट करता है तो ये रिकवरी मैकेनिज्म कंपोनेंट इन द डीबीएमएस उसके अंदर ये शैडो कॉपी स्कीम या फिर और जो हम आगे पढ़े ये सब इंप्लीमेंटेड होती है ठीक है तो आई होप आपको शैडो कॉपी ढंग से समझ आ गया होगा ठीक है इसमें कोई कंफ्यूजन नहीं रही होगी ठीक है बहुत ही बढ़िया अब डिस्कस करते हैं थोड़ा सा इसे बेटर तरीका ठीक है इसके अंदर हमें कॉपी बनाने की जरूरत नहीं पड़ेगी उसको मैं बोलता हूं लॉग बेस्ड रिकवरी सिस्टम तो लॉग बेस्ड रिकवरी सिस्टम क्या होता है इसके अंदर हम क्या करते हैं जब भी ट्रांजैक्शन आपकी एग्जीक्यूट हो रही होगी जब भी ट्रांजैक्शन आपकी एग्जीक्यूट हो रही है ठीक है आप साथ-साथ में ना कुछ लॉग्स मेंटेन कर रहे हो ठीक है आपने बोला कि भाई मैंने ट्रांजैक्शन शुरू करी आपने एक लॉग लिख दिया फिर आपने बोला कि भाई ट्रांजैक्शन के अंदर मैंने इस वैल्यू को चेंज किया आपने एक लॉग लिख दिया फिर आपने बोला इस वैल्यू को चेंज किया आपने एक लॉग लिख दिया तो आप लॉग लिखते जाते हो अब आपको थोड़ा थोड़ा समझ आ रहा होगा ल लग लिखता जाऊंगा तो उससे फायदा क्या होगा ठीक है बट इन लॉग्स को मैं एक स्टेबल स्टोरेज में स्टोर कराता हूं अब स्टेबल स्टोरेज क्या होती है स्टेबल स्टोरेज कंप्यूटर के अंदर कंप्यूटर डाटा टेक्नोलॉजी के अंदर ऐसी स्टोरेज होती है कि वो गारंटी करती है एटोमिसिटी को कि भाई उसके ऑपरेशन होता है या तो नहीं होता एटोमिसिटी को गारंटी करती है जो भी उसके राइट ऑपरेशन होंगे वो एटॉमिक होंगे ठीक है और वो स्टेबल स्टोरेज होगी रोब होगी ठीक है उसके अंदर अगर पावर फेलियर और हार्डवेयर फेलियर होता है तो रिकवर कर जाएगी ठीक है ऐसा क्यों ऐसा क्यों यूज मैंने बोला कि ट्रांजैक्शन आपकी चल रही है आप लॉगस जनरेट कर रहे हो ट्रांजैक्शन के और आप उनको अगर उसी स्टोरेज में रखोगे जिस स्टोरेज में डीबी रखा हुआ है आपने तो इससे क्या प्रॉब्लम आएगी कि क्योंकि डीबी ई अभी बात हो रही है कि डीबी फेल हो गया तो क्या करेंगे डीबी फेल हो गया तो क्या करेंगे तो अगर डीबी फेल हो गया तो आपके लॉग्स भी गायब हो जाएंगे तो इसलिए लॉग्स को मैं एक दूसरी जगह प मेंटेन करता हूं और वो एक महंगी और स्टेबल स्टोरेज होती है स्टेबल स्टोरेज एक्सपेंसिव तो वो स्टोरेज होती है वहां मैं मेंटेन करता हूं ठीक है तो ये तो एक छोटा सा ओवरव्यू हो गया इसको एक बार ढंग से समझते हैं होता क्या है तो एक ना एग्जांपल पर आते हैं वापस याद हमने एग्जांपल पढ़ा था कि आपका एक ए अकाउंट है और बी अकाउंट है ए अकाउंट में इनिशियली आपके 000 है और बी अकाउंट में इनिशियली आपके 000 है ठीक है तो आपकी ट्रांजैक्शन 0 आई वो ट्रांजेक्शन क्या थी आपने रीड किया था ए को और ए में से 50 माइनस किया था फिर राइट किया था ए के अंदर फिर बी में से बी में 50 ऐड किया था और राइट किया था बी को तो बेसिकली आपने र जो है सेंड किए थे ए टू बी यही था तो जब भी ट्रांजेक्शन हो रही होगी तो साथ साथ में मैं लग मेंटेन करूंगा लग मेंटेन करूंगा तो ऐसे कुछ लॉग जनरेट करूंगा ठीक है लग में क्या है आपने बोला टक्शन शुरू हो गई है ठीक है आपने बोला ट्रांजेक्शन जो है य ट्रा का आइडेंट फायर है उसने ए वेरिएबल पर नई वैल्यू क्या लिखी न्यू वैल्यू है यय न्यू वैल्यू है ठीक है आपका वेरिएबल है इसपे आप चेंजेज कर रहे हो ठीक है ऐसे ऐसे आप ये लॉग जनरेट कर रहे हो ठीक है इसको एक बार समझेंगे ढंग से बस मैंने बता दिया कि इस तरीके से लॉग जनरेट होते हैं ठीक है एक बार नोट्स प आते हैं समझते हैं हम बोलना चाह रहे हैं द लॉग इज अ सीक्वेंस ऑफ रिकॉर्ड जो कि हर ट्रांजैक्शन जब भी एग्जीक्यूट हो रही है मेंटेन होते हैं आपके स्टेबल स्टोरेज के अंदर ठीक है और जब भी फेलियर अकर होगा तो इन लॉग्स को रीड करके मैं रिकवरी कर पाऊंगा ठीक है इसको समझेंगे एक बार एग्जांपल के थ्रू इफ एनी ऑपरेशन इ परफॉर्म न डेटाबेस इट विल बी रिकॉर्डेड ऑन द लॉग ठीक है लॉग के अंदर लिखा जाएगा बट द प्रोसेस ऑफ स्टोरिंग द लॉग शुड बी डन बिफोर द एक्चुअल ट्रांजिशन हैपन यानी कि यह वाला जो लॉग है ये आप पहले लिखोगे इस चीज को करने से पहले ठीक है जो आपने पूरा लिखा है ना रीड ये यह वाला लॉग आप साथ में लिखोगे बिफोर लिखोगे लॉग आप पहले लिखोगे फिर एक्चुअल ऑपरेशन करोगे ठीक है और ये सेंस भी बनाता है कि आपने लॉग बाद में लिखा एक्चुअल ऑपरेशन के बाद तो मुझे पता नहीं चलेगा कि हो क्या रहा है तो पहले मैं रिकॉर्ड करूंगा कि मैं क्या करना चाहता हूं ठीक है फिर उसके बाद वहा पर डेटाबेस में एक्चुअली वो चीज परफॉर्म करूंगा ठीक ताकि मुझे पता हो कि मैं करना क्या चाहता हूं और फिर उसी बिहा पर रिकवर भी कर पाऊ चीजों को राइट बहुत बढ़िया तो इसी स्कीम में सबसे पहला इसका टाइप आता है डेर्ड डेफरड डीबी मॉडिफिकेशन ठीक है इसको समझते क्या गा ठीक है ये तो देखो अब तक मैंने इतना आईडिया दिया कि भाई लॉग हम कुछ राइट करते हैं कोई भी डेटाबेस के अंदर एक्चुअल ऑपरेशन करने से पहले मैं लॉग लिखता जाता हूं स्टेबल स्टोरेज में ठीक है इतना छोटा सा आईडिया भी आपको लग गया है तो आगे की दो जो इसके टाइप्स है या दो जो इंप्लीमेंटेशन के मेथड है उसको आप समझ पाओगे ठीक है डोंट वरी आगे बढ़ते हैं अब समझते हैं डेफरड डीबी मॉडिफिकेशन के अंदर स्कीम में हम क्या करते हैं ठीक है ये तो हमें समझ आ गया लॉग्स हम राइट कर रहे हैं तो इसको समझते हैं इसमें करते क्या है टू इंश्योर एटोमिसिटी बाय रिकॉर्डिंग ऑल द डीबी मॉडिफिकेशन इन द लॉग लॉग्स के अंदर हम रिकॉर्ड कर रहे हैं है बट डिफरिंग द एग्जीक्यूशन ऑफ ऑल राइट ऑपरेशन अंट्स ऑफ द ट्रांजिशन हैज बीन एग्जीक्यूटेड यानी कि वो क्या कह रहे हैं कि भाई यह जो आपके आपका एक एग्जांपल था ट्रांजैक्शन का इसमें हम ये लॉग लिख रहे हैं ये लॉग लिख रहे हैं ये लॉग लिख रहे हैं फ ये लॉग लिख हैं तो हम ये चार हम लॉग लिखेंगे पर अब तक डीबी एक्चुअल डीबी के अंदर अपडेशन नहीं हुई है मॉडिफिकेशन नहीं हुई है ठीक है हम डिफर्ड मॉडिफिकेशन करेंगे डफ का मतलब क्या होता है टालना लेट करेंगे मॉडिफिकेशन हम क्या करेंगे हम पहले ट्रांजेक्शन को को स्टार्ट करेंगे ठीक है स्टार्ट करने के बाद आप ये लिखोगे कि भाई t0a की नई वैल्यू 950 होगी तो अब ये सारे ऑपरेशन है फिर आप लिखोगे कि भाई बी के अंदर फिर ये सारे ऑपरेशन है फिर आप कमिट लिखोगे ठीक है जब एंड में कमिट लिख दोगे जब फाइनली कमिट आपने लिख दिया है यानी कि आपने बोल दिया ट्रांजेक्शन कंप्लीट हो गई है अब आप एक्चुअली इन लॉग्स को यूज करके इनको एक्चुअल एग्जीक्यूशन करोगे एक्चुअल मॉडिफिकेशन आप बाद में करोगे ठीक है उससे पहले सिर्फ आप लॉग की राइटिंग कर रहे थे ठीक है जो आपने आपने ये देखा भाई कमिट स्टेट आ चुकी है उसके बाद आप एक्चुअली जाके डीबी के अंदर मॉडिफिकेशन करना शुरू करोगे कि भाई ना ए के अंदर जो है बैलेंस जो है 950 कर दो तो आप क्या करोगे जैसे एग्जांपल देता हूं ये आपका डी ब था जब आपने चार लॉग लिख दिए है उसके बाद ये ए है मान लो ये बी है अब आप क्या करोगे अब न्यू वैल्यू लिखोगे एकने 950 अब डीवी में जाके लिख रहे हो इसके अंदर 2050 अब डीवी में जाके लिख रहे हो तो आप लेट लिख रहे हो डिफर्ड लिख रहे हो ठीक है अब इससे फायदा क्या होता है ये समझते हैं इफ सिस्टम क्रैश बिफोर द ट्रांजेक्शन कंप्लीट या फिर ट्रांजेक्शन किसी ने अट कर दिया ठीक है दोबारा से समझो कि आपने जब य आप ट्रांजेक्शन कर रहे थे आप एक्चुअल डीबी मॉडिफिकेशन नहीं कर रहे थे आप सिंपल लॉग ही राइट कर रहे थे बस तो जब यह काम हो रहा होगा ट्रांजेक्शन हो रही होगी आपने यह लिखा यह लिखा यह लिखा यह लिखा राइट अब सपोज करो कमिट से पहले कमिट से पहले ही यही होता है ना किसी ने अबोर्ड कर दी या फिर सिस्टम फेल हो गया कमिट से पहले टोम सिटी में ही है तो कमिट से पहले इस पोजीशन से पहले यानी इससे पहले अगर ट्रांजैक्शन अबो हो गई या फेल हो गई तो आप क्या करोगे आप जब सिस्टम में आके देखोगे तो आपने देखा कि भाई कमिट तो है ही नहीं कमिट नहीं है कमिट का मतलब क्या है कमिट हुआ ही नहीं था तो आप सिंपली इन लॉस को इग्नोर कर दोगे इग्नोर कर दोगे क् एटोमिसिटी है टक्शन तो फेल हो गई है तो जितने भी यहां पर आपने डेटाबेस के राइट के लॉग्स लिखे हुए हैं इनको इग्नोर करना है मुझे क्योंकि ये ट्रांजैक्शन तो फेल हुई थी राइट तो यहां पे आगे समझते हैं इफ सिस्टम क्रैश बिफोर ट्रांजैक्शन कंप्लीट ट्रांजिशन कंप्लीट से पहले या फिर यूजर ने अवॉड कर दी है तो इंफॉर्मेशन जो कि लॉग्स के अंदर लिखी गई है उसको सिंपली इग्नोर कर देंगे नथिंग एल्स अब सपोज करो इ द ट्रांजैक्शन डी कंप्लीट ट्रांजैक्शन कंप्लीट हो गई है द रिकॉर्ड एसोसिएटेड टू इट इन द लॉग फाइल एग्जीक्यूटेड यानी कि आपने यह वाला काम कर दिया यह वाला काम कर दिया इस पोजीशन तक भी यूजर सिस्टम फेल नहीं हुआ था या फिर यूजर ने अवॉर्ड कॉल नहीं किया था तो आप सिंपली कमिट लिख दोगे अब कमिट का मतलब क्या है ट्रांजैक्शन जो है वो कंप्लीट हो गई है अब कमिट के बाद अब आप डिफर्ड डिफर्ड राइटिंग शुरू करोगे अब आप स्टार्ट करोगे इसके अंदर 950 लिखना 250 लिखना ठीक है ये तो हमें समझ आ गया था ये हमने पहले भी समझा कि हम डिफर्ड अपडेशन करते हैं इसके अंदर ठीक है अब आपके दिमाग में क्वेश्चन आएगा कि भाई जब हम डेफरड अपडेशन कर रहे हैं जो ये वाला पॉइंट कि भाई ट्रांजिशन कंप्लीट हो गई है और डेफ अपडेशन कर रहे हैं ट्रांजिशन कंप्लीट हो गई आपने उठा के यूजर को बोल दिया भाई ट्रांजेक्शन हैज बीन कंप्लीटेड अब ड्यूरेबल कैसे मेंटेन होगी सपोज करो अब आप कंप्लीट बोलने के बाद ये लिखना शुरू कर रहे हो आपने 950 लिखा 250 लिखा ठीक है 950 लिखा 250 लिखा अब आपका सिस्टम फेल हो गया ठीक है अब आप वापस से जब रीस्टार्ट करोगे सिस्टम को तो आप जाके देखोगे लॉगस को लॉगस तो स्टेबल स्टो में पढ़े लॉग में जाके देखोगे भाई कमिट तो लिखा हुआ है यानी कि t0 जो ट्रांजैक्शन है वो कमिट हुई थी यानी कि उसके करेस्पॉन्डिंग्ली कमिट को देखोगे अब आप उसको उके री एग्जीक्यूट करना शुरू करोगे और ट्रांजिशन टी0 को कमिट कर दोगे यानी कि ड्यूरेबल भी यहां पर मेंटेन है ठीक है जब मैं ड्यूरेबल करना चाह रहा था यानी कि मैं कमिट जब कर रहा था कमिट करते करते अगर फेल हुआ कमिट करते करते अगर फेल हुआ और ट्रा कंप्लीट हो चुकी थी ये मुझे कैसे पता चला भाई कमिट लिखा है लॉगस के अंदर लॉगस के अंदर कमिट लिखा है तो मैं उसको उठा के मैं यहां प राइट कर दूंगा तोय ड्युरेबिलिटी भी मेंटेन है ठीक है ये हमने लिखा है इ फेलर अकर वाइल अपडेटिंग यानी अपडेट हो होते टाइम यानी जब अपडेट कर रहा था मैं डेफ अपडेट कर रहा था उस टाइम पे फेलियर हो गया तो मैं रीड करूंगा रीड का मतलब मैं वापस से लॉग्स को जाके रीड करूंगा और ये सारे काम दोबारा से परफॉर्म करूंगा ठीक है तो यहां पे रीड हम ऐसे करेंगे तो इसको कहते हैं ड फर्ड डीबी मॉडिफिकेशन ठीक है क्योंकि इसके अंदर हम पहले लॉग्स राइट कर रहे हैं लॉग राइट करने के बाद कमिट बोल दे रहे हैं ठीक है कमिट बोल दे रहे हैं उसके बाद हम राइट राइट करना डीवी में एक्चुअल अपडेट करने जा रहे हैं ठीक है बहुत ही बढ़िया ये तो आपका हो गया डिफर्ड डीबी मॉडिफिकेशन ये हमें समझ आ गया है सेकंड होता है आपका इमीडिएट इमीडिएट डीबी मॉडिफिकेशन इसमें क्या करते जैसे कि नेम से सेस्ट हो रहा है कि इमीडिएट अपडेट करेंगे यानी ट्रांजेक्शन चल रही है ट्रांजेक्शन चलते चलते ही हम आपके जो एक्टिव स्टेट में ही डीबी के अंदर मॉडिफिकेशन करते चले जाएंगे ठीक है समझते हैं इसको नोट्स के द्वारा ही टीबी मॉडिफिकेशन टू बी आउटपुट टू द डीबी वाइल द ट्रांज स्टल इन एक्टिव स्टेट यानी कि कोई भी राइट ऑपरेशन पहले क्या कर रहे थे डिफर्ड में हम कर रहे थे राइट ऑपरेशन आया उसके बाद लॉग में लिख दिया ठीक है बाद में जब ट्रांजेक्शन कमिट हो जाएगी तभी जाके मैं एक्चुअल राइट शुरू करूंगा डीवी के अंदर यहां पे क्या होगा आप राइट ऑपरेशन को लॉग भी करोगे लॉग करने के जस्ट बाद ही पहले लॉग करोगे ये हमेशा ध्यान रखना है पहले लॉग होगा लॉग करने के जस्ट बाद ही आप उठा के उसे राइट कर दोगे यानी कि यहां पे बार-बार अपडेशन चल रही है ठीक है एक्चुअल डीबी के अंदर बार-बार अपडेशन चल रही है तो डीबी मॉडिफिकेशन रिटर्न बाय एक्टिव एक्टिव ट्रांजैक्शन को हम अनकमिटेड मॉडिफिकेशन भी कहते हैं वो मॉडिफिकेशन अनकमिटेड है क्योंकि हो सकता है बीच में ट्रांजेक्शन फेल हो गई तो मुझे उनको रोल बैक भी करना पड़ेगा है ना वो कैसे होता है ये देखेंगे हम लॉग्स के द्वारा ही होता है ठीक है तो एक बार इसके अंदर लॉग्स देख लेते हैं किस टाइप के बने बनेंगे ये जो लॉग्स आपने बनाए थे जिसके अंदर अ वन टू थ थ्री फील्ड्स थी ये आपके डिफर्ड डीबी मॉडिफिकेशन वालों के लॉग लॉग्स थे ठीक है अब एक बार देखते हैं कि इसके अंदर कैसे लॉग बनेंगे इमीडिएट के अंदर ठीक है तो इसमें कुछ इस टाइप के लॉग बनेंगे ठीक है अब ध्यान से देखो जहां पे राइट ऑपरेशंस थे यहां पे एक फील्ड ऐड हो गई है एक फील्ड ये क्या है ओल्ड वैल्यूज की दीज आर ओल्ड वैल्यूज दीज आर न्यू वैल्यूज आपको समझ भी आ रहा होगा कि हम क्यों यूज कर रहे हैं हम इसलिए यूज कर रहे हैं क्योंकि आप क्या कर रहे हो यहां पे इमीडिएट अपडेट कर रहे हो और आपने इमीडिएट अपडेट कर दिया आपने 950 लिख दिया 1000 की जगह पे और सब ट्रांजिशन फेल हो गई ऑटोसिटी के लिए आपको रोल बैक करना पड़ेगा तो रोल बैक के लिए आपके इंफॉर्मेशन होनी चाहिए कि भाई पुरानी वैल्यू क्या थी तो पुरानी वैल्यू मैं यहां पे ओल्ड वैल्यू से निकाल दूंगा तो दिस इज ओल्ड वैल्यू मैं लिख भी देता हूं ओल्ड आइटम वैल्यू दिस इज न्यू आइटम वैल्यू ठीक है अब इसको समझते हैं इसमें कैसे हम एटम ड बिलिटी मेंटेन होगी इन द इवेंट ऑफ क्रैश और ट्रांजेक्शन फेल यानी क्रैश हो गया या ट्रांजेक्शन फेल हो गई ठीक है कुछ भी हो सकता है सिस्टम क्रैश हुआ सिस्टम यूज ओल्ड वैल्यू फील्ड ऑफ द रिकॉर्ड टू टू रिस्टोर मॉडिफिकेशन ऑफ वैल्यू ठीक है अब सपोज करो आपका इस पोजीशन पर ट्रांजेक्शन फेल हुई तो आपने क्या करा होगा ट्रांजेक्शन को स्टार्ट किया क्योंकि य पर इमीडिएट मॉडिफिकेशन है तो आपने इसको एग्जीक्यूट किया इमीडिएट मॉडिफिकेशन है तो राइट ऑपरेशन अभी जाके आपने डीबी में कर दिया तो डीबी में आपने 1000 जहां लिखा था उसकी जगह 950 लिख दिया ठीक है लिख दिया अब क्या हुआ इस पोजीशन पर ट्रांजैक्शन जो है आपकी वो फेल कर गई फेल कर गई या यूजर ने अवर्ड कॉल कर दिया कुछ भी हो सकता है तो आपको ऑटोसिटी के लिए आपको रोल बैक करना पड़ेगा तो रोल बैक कैसे करोगे अब आपको पता होना चाहिए कि भाई आपने 950 लिखा था तो अ लॉग में जाके देखोगे कि भाई 950 लिखा है 9150 की ओल्ड वैल्यू क्या है तो 950 की आप ओल्ड वैल्यू उठा के यहां पे वापस कर दोगे तो 950 की जगह वापस यहां पे 1000 आप लिख दोगे ठीक है तो इस तरीके से मैं एटोमिसिटी यहां पे मेंटेन रखूंगा है ना आगे चलते हैं अपडेट टेक प्लेस ओनली आफ्टर लॉग रिकॉर्ड इन स्टेबल ठीक है ये तो हमें पता ही है कि भाई पहले हम लॉग को लिखते हैं उसके बाद ही हम एक्चुअल अपडेट करते हैं ठीक है ये हमें ध्यान रखना है हमेशा क्योंकि अ अपने एक्चुअल अपडेट पहले कर दिया फिर फेल हो गया आपने लॉग में लिख ही नहीं पाए तो आप रिकवरी नहीं कर पाओगे है ना बहुत ही बढ़िया अब इसमें देखते हैं फेलियर हैंडलिंग कैसे होती है सिस्टम फेलियर बिफोर ट्रांजैक्शन कंप्लीट और अपट ये हमें समझ आ गया कि अगर सिस्टम फेलियर ट्रांजैक्शन अपट से पहले या ट्रांजैक्शन कंप्लीट होने से पहले हुआ है सपोज करो इस पोजीशन से पहले आपका सिस्टम फेल हो गया या बोट कॉल हो गया फेल या बोट हो गया तो आप क्या करते हो देन ओल्ड वैल्यू फील्ड एज यूज यानी कि आप अनडू ऑपरेशन करते हो अनडू ऑपरेशन अनडू ऑपरेशन कैसे बोलेंगे आपने न्यू वैल्यू लिख दी थी 950 आपने यहां भी न्यू वैल्यू लिख दी थी 950 इस पोजीशन से पहले ट्रांजैक्शन फेल हो गई है तो अब क्या होगा आप इसको उठा के ओल्डड वैल्यू को उठा के दोबारा से यहां 1000 लिखोगे और इसको उठा के दोबारा से यहां पे 2000 लिखोगे सॉरी यहां प पहले 2050 होना चाहिए था ठीक है समझ गए होगे आप तो बेसिकली कमिट से पहले मैं देख सकता हूं मैं रोल बैक कर जाऊंगा मुझे कोई प्रॉब्लम नहीं है तो यानी कि आप ध्यान से देखो लॉग कितने ज्यादा इंपोर्टेंट है इफ ट्रांजैक्शन कंप्लीट एंड सिस्टम क्रश अब सपोज करो आपने बो ट्रांजैक्शन कंप्लीट हो गई ठीक है ट्रांजैक्शन हैज बीन कंप्लीटेड यानी कि ट्रांजैक्शन यहां पे कंप्लीट हो गई अब लॉग के अंदर लिख चुके हो ट्रांजैक्शन कंप्लीट हो गई और आपने यूजर को भी बोल दिया अब आप डीबी में अपडेट कर रहे थे है ना डीबी में अपडेट कर रहे थे कमिट डाल ही रहे थे कि तभी आपका डीबी फेल हो गया अब डीबी फेल हो गया डीबी के अंदर एक्चुअल कमिट नहीं हो पाया है अभी तो इस केस में क्या होगा ड्यूरेबल मेंटेन करनी पड़ेगी क्योंकि आपने यूजर को बोल दिया कमिट हो गया है तो आप क्या करोगे जब भी आपका सिस्टम रीस्टार्ट होके वापस से रिकवर होगा तो वो आके देखेगा कि भाई ये जो ट्रांजिशन t0 थी कंप्लीट हुई थी कि नहीं हुई थी ज्ञान लिखाई ट्रांजिशन कंप्लीट हो गई थी तो आप ऑपरेशन को रीड करोगे डीडू का मतलब आप इन लॉग्स को यूज करके रीड ऑपरेशन करोगे दोबारा से ट्रांजैक्शन को परफॉर्म करोगे कॉरस्पॉडिंग वैल्यूज को दोबारा से चेंज करोगे न्यू फील्ड्स को वापस से अ मैं बेसिकली रिप्लेस कर दूंगा मतलब ओल्ड फील्ड को रिप्लेस कर दूंगा न्यू फील्ड से ठीक है तो यही यहां पे हमने लिखा है कि इफ ट्रांजेक्शन कंप्लीट सिस्टम क्रैश हो गया दन न्यू वैल्यू फील्ड इज यूज्ड टू रीड ट्रांजैक्शन हैविंग कमिट लग इन लग यानी कि उस को ा कमिट लिखा होना चाहिए यानी कि ट्रा कमिट य वाली लाइन लिखी होनी चाहिए तभी मैं उसको रीड करूंगा अगर य लाइन नहीं लिखी गई है इसका मतलब अजूम करूंगा ट्रा फेल हो गई थी याड हो है बहुत बढ़िया तो यह दो मेकेज है डीवी मॉडिफिकेशन और इडिट डी मॉडिफिकेशन जो कि लॉग बेस रिकवरी के अंदर आते हैं है ना आगे बढ़ते हैं एक और लग बे आता हैको चेक पॉइंट बोलता हूं ठीक चेक पॉइंट बोलता य बेसिकली की ही अनाउंसमेंट है इसमें क्या होता है आप लॉग लिखते जाते हो सपोज करो मल्टीपल ट्रांजैक्शन है आपके थाउजेंड्स ऑफ ट्रांजेक्शन लक्स ऑफ ट्रांजेक्शन है तो आप लिखते जाओगे लॉग्स लॉग्स लिखते जाओगे लॉग ख तो आपकी स्टेबल स्टोरेज भरती चली जाएगी ठीक है तो क्योंकि बहुत सारे रियल टाइम यूज के अंदर ऐसा नहीं हो सकता कि आप इतने सारे ओल्ड इंफॉर्मेशन को स्टोर करके रखो आपके कॉस्ट भी बढ़ जाएगी राइट तो आप क्या करते हो एक नया बेसिकली लॉग बेज के अंदर एक इंप्रूव्ड मेथड का यूज करके उसको जिसको मैं चेक पॉइंट लॉग बेज रिकवरी मेथड भी कहता हूं इसके अंदर हम क्या करते हैं चेक पॉइंट्स बना लेते हैं कि भाई डीबी के अंदर चेक पॉइंट बना हुआ है ठीक है ये चेक पॉइंट c1 बना हुआ है इससे पहले जितनी भी ट्रांजैक्शन हुई थी जितनी भी ट्रांजैक्शन हुई थी मान लो जितनी भी ट्रांजैक्शन हुई थी वो सब कमिट स्टेज पे थी ठीक है xc2 बना लिया मैंने इससे पहले जितनी ट्रांजैक्शन थी वो सब कमिट स्टेट पे थी यानी कि जब आपका डीबी स्टेट जब कंसिस्टेंट था उस पॉइंट में आप एक चेक पॉइंट बना लेते उसके बाद अगर कोई ट्रांजैक्शन बीच में फेल वेल होती है तो आप उस पोजीशन पे रिकवर कर जाते हो ठीक है तो इसको एक्सप्लेन मैं ज्यादा नहीं करूंगा आप इसको सिंपल ग करोगे आपको समझ आ जाएगा क्योंकि आपको क्यों समझ आ जाएगा क्योंकि आपने ये जो बेसिक मेथड्स है ये जो एक मैं बोलूंगा बोलूंगा बेस मेथड्स है जो बिल्डिंग ब्लॉक है लॉग बेस रिकवरी मेथड्स का वो आपने समझ लिया तो चेक पॉइंट को आराम से समझ जाओगे तो ये आपका होमवर्क है ठीक है आपका होमवर्क है कि आप चेक पॉइंट रिकवरी मेथड एक बार ग करोगे है ना ग करोगे और फिर आप कमेंट सेक्शन में लिखोगे कि भाई ये समझ आ गया ठीक है तो ये आपका होमवर्क है आई होप आपको य चीज समझ आई होगी ठीक है तो बहुत ही बढ़िया जब भी आपसे इंटरव्यू में क्वेश्चन पूछा जाए सबसे पहले आप ये वाला मेथड बताओगे ठीक है ये वाला मेथड आप बहुत सारे क्वेश्चन हो सकते हैं कि भाई डीबी अगर यहां पर 0 एक्व था 02 के बीच में अगर आपका ट्र बेसिकली सिस्टम फेल हो गया तो आप क्या करोगे आप बोलोगे कि सिस्टम फेल हो ही नहीं सकता क्योंकि मैं एक ऐसे स्टोरेज यूज करता हूं ठीक है य प लिखा था ना हमने क्योंकि मैं ऐसे स्टोरेज यूज करता हूं जिसको डि सिस्टम बोल रहा हूं ऐसे डिस सिस्टम यूज करता हूं जो कि एटॉमिक ऑपरेशन परफॉर्म करती है किसी पर्टिकुलर ब्लॉक पे या सेक्टर पे है ना तो वो एटॉमिक होगा ये हमें पता है तो ये 0x 01 या डीवी पॉइंटर का अपडेशन एटॉमिक होगा तो इस टाइप की आपसे क्रॉस क्वेश्चनिंग हो सकती है सारी चीज आपको बता दी गई है लॉग बेस रिकवरी मेथड काफी इंपोर्टेंट है जो कि बेटर है आपका शैडो बेस कॉपी मेथड से इसी को फर्द इंप्रूव हम करते हैं चेक पॉइंट से बहुत ही बढ़िया सो इस वीडियो में इतना ही मिलते हैं नेक्स्ट वीडियो में तब तक के लिए गुड बाय हेलो जी कैसे स दिस लक्ष तो हम आ चुके हैं हमारे डीबीएमएस के लेक्चर नंबर 14 पर और आज हम डिस्कस करने वाले हैं परफॉर्मेंस ऑप्टिमाइजेशन टेक्निक इन डीबीएमएस ठीक है डाटा को ऑप्टिमाइज करना है मुझे डेटा बेस को ऑप्टिमाइज करना है ठीक है इसके बारे में समझते हैं तो आपको होता क्या है ना कि जैसे सपोज करो आपके पास ये डेटाबेस है ठीक है ये डेटाबेस है डेटाबेस में अभी क्या कह रहा हूं हां पे इंफॉर्मेशन स्टोर्ड है बेसिकली डिस्क के अंदर पड़ा हुआ है ठीक है डिस्क के अंदर आपका यहां पर जो आपके ब्लॉक्स होंगे उसके अंदर आपका ये ऐसे टेबल स्टोर्ड होगा राइट कुछ लॉजिकली आपका टेबल पड़ा होगा या डटा पड़ा होगा सपोज करो स्टूडेंट का डाटा है तो स्टूडेंट का टेबल य पर पड़ा होगा ठीक है डीबीएमएस की लेर है आप यहां पर बैठे हो ठीक है आप लैपटॉप के अंदर ठीक है लैपटॉप के अंदर क्वेरी लिखते हो एसकल क्वेरी लिखते हो ठीक है सेलेक्ट का यूज करते हो है ना वेयर का यूज करते हो ठीक है ऐसे ऐसे कुछ कुछ किसी टेबल पर क्वेरी लगाते और क्वेरी आप डीबीएमएस को देते हो और डीबीएस क्या करता है वो टेबल से यानी कि एक्चुअल जो डेटा फाइल है जो फाइल सिस्टम में स्टोर्ड है वहां से डटा को फैच करके लाता है और आपको यहां पर इस लेयर पर ब्यूटीफाई करके आपको स्क्रीन पर दिखाता है ठीक है ये चीज हमें समझ आती है हम बहुत पहले से इस चीज को समझने की कोशिश कर रहे हैं राइट अब एक बात बताओ कि ये जो डाटा फाइल है दिस इज इन डिस्क ठीक है ये कुछ डिस्क के अंदर ऐसे फाइल पड़ी होगी फाइल के अंदर कुछ कुछ कुछ लिखा होगा ठीक है आपको कुछ स्पेसिफिक इंफॉर्मेशन चाहिए स्पेसिफिक टपल चाहिए ठीक है आपको यह वाला टपल चाहिए या कुछ टपल कुछ सेट ऑफ टपल चाहिए यही करते हो आप उसके अंदर क्वेरीज के अंदर स्टार लिख के या कुछ कुछ क्लज लगा के ग्रुप बाय करके आप टपल्स बनाने की कोशिश करते हो कि भाई मुझे इंफॉर्मेशन मिल जाए है ना तो इस इंफॉर्मेशन को अगर मैं सीधा जाके फैच करके लाता हूं ना तो ये थोड़ा स्लो प्रोसेस होता है क्योंकि डाटा फाइल जो है फाइल सिस्टम के अंदर है फाइल सिस्टम आपका डिस्क के अंदर डिस्क एक्सेस थोड़ा स्लो होता है तो उससे बेटर एक तरीका होता है इंडेक्सिंग का कि भाई मैं एक लेयर लगा देता हूं य कुछ कुछ कुछ कुछ कैशिंग जैसा है कैशिंग नहीं बोलूंगा मैं इसको ऊप पर उससे रिलेट कर सकते हो आप उस तरीके से समझने के लिए बस आप क्या करोगे कि रान आपका जो मान लो स्टूडेंट का यहां पर टेबल था डिस्क के अंदर ठीक है डिस्क के अंदर स्ट के बहुत सारे टपल स्टोर थे बहुत सारे टपल स्टोर थे ठीक है मान लो ख लख स्टूडेंट्स है तो आप क्या करते हो आप यहां पर एक इंडेक्स फाइल बना लेते हो इंडेक्स फाइल ठीक य रोल नंबर लिखते हो और यहां पर डीपी बेस पॉइंटर लिखते हो और आप किसी रोल नंबर के स्पेसिफिकली या जैसे रोल नंबर वन है टू है फाइव है स्पेसिफिकली आप जाके डेटा ब्लॉक में ढूंढ लेते हो कि भाई इसकी इंफॉर्मेशन कहां पड़ी है तो इससे मैं फास्ट एक्सेस कर पाता हूं फास्ट एक्सेस होता कैसे है मुझे डिस्क में शुरू से सर्च करना नहीं पड़ता मुझे लीनियर सर्च करने की जरूरत नहीं पड़ती ठीक है थोड़ा सा कन्फ्यूजिंग हो गया इसको इसी जो एग्जांपल को मैं बताना जा रहा हूं इसको एक बार बढ़िया से ड्र करता हूं फिर समझाता हूं आपको बढ़िया समझ आएगा मैं ऐसा कुछ समझाना चाह रहा था कि भाई डिस्क के अंदर आपके पास डेटा फाइल होती है ठीक है इसको मेन फाइल भी बोलते हैं डेटा फाइल बोलते हैं ठीक है डेटाबेस फाइल भी बोल सकते हो ठीक है कुछ भी बोल सकते हो अब डिस्क के अंदर ना इंफॉर्मेशन ब्लॉक्स में स्टोर होती हैसे य ब्लॉक वन ब्लॉक टू ब्लॉक एथ ब्लॉक ठीक है अब सपोज करो कि आपके पास टोटल 10000 रिकॉर्ड है यानी 10000 टपल्स है समझ लो ये स्टूडेंट का डेटा बेस है 10000 स्टूडेंट्स है मेरे पास एक डेटा फाइल में स्टोर्ड है ठीक है ऐसा कुछ इसको अजूम करो और क्योंकि मैंने बोला कि डिस्क के अंदर ब्लॉक्स में चीज स्टोर होती है तो एक ब्लॉक में 10 रिकॉर्ड स्टोर्ड है ठीक है मैं बोल सकता हूं ईच ब्लॉक हैज 10 रिकॉर्ड्स ऐसा बोल सकता हूं मैं ठीक है तो टोटल मेरे पास कितने ब्लॉक्स होंगे टोटल तो टोटल ब्लॉक्स मेरे पास कितने हो जाएंगे 1000 ठीक है सिंपल मैथ हमें समझ आती है अब सपोज करो आपके पास कोई क्वेरी आई कि भाई मुझे 15 स्टूडेंट दे दो 11 स्टूडेंट दे दो तो आप कैसे सर्च करोगे ठीक है आप कैसे सर्च करोगे आप सपोज करो कि ये क्योंकि रोल नंबर थे रोल नंबर इस प्राइमरी की ठीक है अजूम करते हैं हम प्राइमरी की है अजूम क्या होती है प्राइमरी की नॉर्मली तो अगर ये प्राइमरी की है तो ये सॉर्टेड होगी ये हमें समझ आ रही है ये सॉर्टेड होगी अब क्योंकि ये सॉर्टेड होगी तो आप क्या करोगे आप सबसे पहले एक काम कर सकते हो कि आपको 11थ स्टूडेंट या एथ स्टूडेंट चाहिए तो आप डाटा फाइल में लीनियर सर्च कर सकते हो लीनियर सर्च कर सकते हो राइट नो इशू अब जिसने थोड़ी सर्चिंग एंड सर्टिंग पड़ी होगी वो बोलेगा लीनियर क्यों जब चीजें सॉर्टेड है तो मैं बाइनरी सर्च क्यों नहीं लगा सकता यस बिल्कुल लगा सकते हैं तो हम बाइनरी सर्च भी लगा सकते हैं आप क्या करते हो आप मिडल पॉइंट प जाते हो फिर देखते हो उससे छोटा था या उससे बड़ा था ठीक है और उस ब्लॉक पे स्विच हो जाते हो तो ऐसे करके आप बाइनरी सर्च लगा सकते हो यहां पे ठीक है अगर किसी ने नहीं पढ़ाया तो बाइनरी सर्च एक बार ग कर लेना आपको समझ आ जाएगा बाइनरी सर्च होता क्या है लीनियर सर्च एंड बाइनरी सर्च तो क्योंकि ये फाइल सॉर्टेड थी तो बेस्ट चीज मैं बाइनरी सर्च लगा सकता था है ना बाइनरी स लगा सकते था आपको फास्ट लग रहा होगा ब सपोज करो कि आपके पास 10000 नहीं आपके पास 1 लाख 2 लाख 3 लाख 10 लाख न करोड़ इतने सारे आपके पास स्टूडेंट्स है इतने सारे रिकॉर्ड्स है आपके पास ठीक है तो आप इसको अब किस तरीके से आप मैनेज करोगे किस तरीके से इसका एक्सेस फास्ट कर सकते हो अगर मुझे बोला जाए एथ स्टूडेंट मुझे चाहिए तो मैं किस तरीके से इसको फास्ट एक्सेस करा सकता हूं उस स्टूडेंट के टपल तक जैसे 11 11 स्टूडेंट है तो इसकी और इंफॉर्मेशन भी होगी स्टूडेंट का नेम होगा एज होगा क्लास कोर्स आईडी वगैरह वगैरह बाकी सारे ट्रिब्यूट्स में होंगे ठीक है मैं कैसे बाकी डाटा प पहुंच सकता हूं तो उसके लिए मैं क्या करता हूं एक डाटा का यूज करता हूं ठीक है एक डाटा स्ट्रक्चर का यूज करता हूं जिसको बोल देता हूं इंडेक्स इंडेक्स बोल देता हूं सिंपली इस डेटा का नाम है इंडेक्स वो कैसे काम करता है तो ऐसा कुछ एक स्ट्रक्चर में स्टोर कर सकते हैं इंफॉर्मेशन य इंफॉर्मेशन क्या स्टोर कर रही है ध्यान से देखो आपके पास रोल नंबर है ठीक है इसको मैं बोलता हूं सर्च की सर्च की ठीक है और आपके पास बेस पॉइंटर है किस चीज का एक ब्लॉक का कि जिसके अंदर यह पर्टिकुलर अ वन के बाद जो वन पर्टिकुलर रोल नंबर है व किस ब्लॉक में स्टोर्ड है अब ध्यान से समझो हमने पहले ही बोल दिया ये चीज सॉर्टेड है ठीक है पहले ही बोल दिया सॉर्टेड है अब क्योंकि ये सॉर्टेड है तो अगर मुझे वन का बेस पॉइंटर में स्टोर कर लूंगा तो वन के बाद इस ब्लॉक में जो भी है 1 2 3 4 5 6 7 8 9 10 तक मैं उनका उनको जल्दी से फैच कर सकता हूं ठीक है ये इस अजमन के साथ है क्योंकि डेटा फाइल आपकी बहुत बड़ी हो सकती है बट जो ब्लॉक होता है ना एक ब्लॉक ब्लॉक छोटा ही होता है तो किसी तरीके से अगर मैं ब्लॉक का बेस पॉइंटर पता लगा पाऊ मैं यह पता लगा पाऊं कि भाई ये पर्टिकुलर रोल नंबर किस ब्लॉक में स्टोर्ड है अगर मैं ये चीज निकाल लू तो उस ब्लॉक के अंदर सर्च करना ना मेरे लिए ज्यादा बड़ा काम नहीं है उसको मैं लीनियर भी सर्च कर सकता हूं या वहां पे बाइनरी सर्च लगा के भी सर्च कर सकता हूं ठीक है तो दोबारा समझते हैं सबसे पहले क्या था इंडेक्स टेबल जैसा कुछ भी नहीं था इंडेक्स कुछ भी नहीं था आप क्या कर रहे थे आपको कुछ एथ स्टूडेंट ढूंढना है तो आप क्या कर रहे हो सिंपली आप बाइनरी सर्च लगा रहे हो पूरी फाइल पे जब आप पूरी फाइल प बाइनरी सर्च लगा रहे हो आप आपको जो भी टाइम लगर ए लॉग बेस 2n जो भी आपको टाइम लगेगा ठीक है उससे बेटर मैं क्या कर रहा हूं कि मैं इंडेक्स फाइल के द्वारा मैं वो ब्लॉक पता लगा लूं उस ब्लॉक का बेस पॉइंटर स्टोर कर लेता हूं वो ब्लॉक पता लगा लेता हूं जल्दी से ब्लॉक मिल गया तो उस ब्लॉक के अंदर मैं माइन सर्च लगा लूंगा तो आप समझ रहे हो जो सेकंड अप्रोच है वो फास्ट नजर आ रही है मुझे फास्ट नजर आ रही है एक बार इंडेक्स टेबल को पूरा कंप्लीट कर लेते हैं फिर समझते हैं फिर आपको शायद बेटर समझ आएगा तो हम क्या कर रहे हैं रूल नंबर वन कौन से ब्लॉक में स्टोर्ड है b1 ब्लॉक में स्टोर्ड है ठीक है इसके बेस पॉइंटर मैंने य लोकेट करा लिया b1 मैं बेस पॉइंटर बोल देता हूं 11 है इसका बेस पॉइंटर b2 है ये रहा इसका बेस पॉइंटर ठीक है 21 इसको b3 मान लेते हैं इसका बेस पॉइंटर यहां कहीं होगा और यह आपका बी 1000 इसका बेस पॉइंटर यहां कहीं होगा ठीक है अब ये कुछ मैंने स्ट्रक्चर बना लिया ये कुछ मैंने ऐसे कुछ अरेंजमेंट बनाई है यह क्या था यह आपकी डिस्क के अंदर है ये इंडेक्स फाइल क्या है यह भी आपके डिस्क के अंदर हो सकती है या रम के अंदर लोड कर सकते हो ठीक है डजन मैटर कोई इशू नहीं है अब समझते हैं सपोज करो आपका एक एग्जांपल है आपको 843 स्टूडेंट निकालना था कि भाई 843 स्टूडेंट के कॉरस्पॉडिंग मुझे इंफॉर्मेशन चाहिए तो आप कैसे निकालो अगर आपके पास इंडेक्स टेबल नहीं होता तो आप क्या करोगे आप क्या करते सिंपली सब पे एक लीनियर सर्च लगाते या फिर एक बाइनरी सर्च लगाते आप सारे ऑब्जेक्ट प लगाते या सारे रिकॉर्ड्स प लगाते अब उससे बेटर क्या है कि मैं एक छोटी जगह पर छोटी जगह पर एक छोटी जगह पर एक बार लीनियर बेसिकली बाइनर सर्च लगा लेता हूं अब इंडेक्स टेबल जो है ना इंडेक्स टेबल खुद एक सॉर्टेड होता है ये ध्यान रखना हमेशा इंडेक्स टेबल हमेशा सॉर्टेड होगा सॉर्टेड होने का उसका फायदा क्या है कि भाई अगर डटा फाइल आपकी नॉन सॉर्टेड भी है तो इधर हम इसको सॉर्टेड बनाते हैं ताकि इधर हम बाइनर सर्च लगा पाए ठीक है सॉर्टेड का ये फायदा होता है आप बाइनर सर्च लगा लेते हो लीनियर स से बच जाते हो ठीक है टाइम को आप कम कर लेते हो ठीक है तो इट्स बेटर कि आप पूरे पे सर्च करने की बजाय आप पहले इस पर सर्च लगाओ य इंडेक्स फाइल हमेशा छोटी होती है तभी फायदा है इसका इंडेक्स फाइल छोटी होगी तभी तो फायदा होगा अगर मैं सारे के सारे रिकॉर्ड्स को इंडेक्स कर लूंगा तो इससे फायदा होगा नहीं होगा वो तो सिंपल वही उतना ही टाइम लगेगा जब सारे रिकॉर्ड्स को मुझे इंडेक्स में भी सर्च करना है सारे रिकॉर्ड्स को मुझे डटा फाइल में भी सर्च करना है बात एक ही है यहां पर हमने क्या करा है इंडेक्स फाइल के अंदर रिकॉर्ड्स को कम करने की कोशिश की है बेसिकली सर्च को कम करने की कोशिश की है सर्च कैसे कम होगा अब मुझे 843 चाहिए ठीक है तो 843 मुझे कहां मिलेगा 843 मुझे मिलेगा 841 ब्लॉक में ठीक है तो आप सिंपली क्या करोगे आप छोटी जगह पर ठीक है छोटी जगह पर यहां पर कितने होंगे कुल इसके अंदर कुल आपके 1000 रिकॉर्ड होंगे इंडेक्स फाइल के अंदर तो इंडेक्स फाइल के अंदर कितने रिकॉर्ड हो गए 1000 तो पहले आप क्या करोगे फर्स्ट स्टेप इन 1000 में सर्च करोगे और कौन सा सर्च होगा बाइनरी सर्च ठीक है आप सर्च करके क्या निकालो कि भाई 841 सर्च की के करेस्पॉन्डिंग्ली देन 843 इसको मैं सर्च कर लूंगा लीनियर सर्च लगा लूंगा या बाइनरी सर्च लगा लूंगा सो सिंपल तो इट्स बेटर कि आप इंडेक्स फाइल का यूज करके अपने सर्च स्पेस को छोटा कर लो और छोटा करने के बाद जाके उस ब्लॉक में पहुंच जाओ और ब्लॉक में जाके आप बाइनरी सर्च लगा के चीजें रिट्रीव कर लो इस तरीके से इंडेक्सिंग आपकी डाटा एक्सेस को फास्ट कर देता है ठीक है तो ये छोटा सा एग्जांपल था आपका समझने के लिए कि भाई आपकी इंडेक्सिंग जरूरी क्यों है है क्या फायदा दिला रही है ठीक है एक बार फिर से रिपीट करता हूं 843 स्टूडेंट को आपको ढूंढना था तो अगर इंडेक्सिंग नहीं होती तो मैं क्या करता मैं न 10000 रिकॉर्ड्स पर सर्च लगाता 10000 रिकॉर्ड्स पर एक सर्च की क्वेरी लगाता सर्च लगाता लीनियर सर्च कर बाइन सर्च बाइन सर्च लेते हैं सॉर्टेड है तो बाइन सर्च लगाता अब इट्स बेटर कि मैं ना 1000 आइटम्स पे जो कि इंडेक्स टेबल के अंदर है आइटम पे मैं बाइनरी सर्च लगा देता हूं सर्च और फिर उसके बाद मैं उस पर्टिकुलर ब्लॉक में जो कि 841 ब्लॉक था उसमें जाके बा सर्च लगा के ढूंढ लेता हूं चीजों को ठीक है सो सिंपल तो इस तरीके से मैं अपने सर्च के एफर्ट को कम कर रहा हूं डिस्क के एक्सेस को कम कर रहा हूं ठीक है मैं डिस्क में ना सर्च करके इंडेक्स फाइल में सर्च करके सीधा उस ब्लॉक पर पहुंच के चीजों को निकाल पा रहा हूं ठीक है यह बात आई होप आपको समझ आ गई होगी मैं क्या कहना चाहर हूं ठीक है एक बार नोट्स पर चलते हैं और समझते हैं क्या कुछ लिखा है इंडेक्सिंग क्या करती है आपकी पर ऑप्टिमाइजेशन ये हमें समझ आ गया डिस्क एक्सेस को कम करती है कैसे कम करती है वो हम समझ चुके हैं अभी एक मिनट पहले ठीक है इंडेक्स इक्स टेबल क्या है सिंपली एक डेटा स्ट्रक्चर है जो कि किस लिए काम आता है आपको डाटा को लोकेट करने के ठीक है तो ये बेसिकली आपके एसक्यूएल की क्वेरीज की टर्म्स में बात करें तो सर्च क्वेरीज और वेयर क्लॉज ठीक है जहां भी ये यूज होता है रीड ऑपरेशन जहां भी यूज हो रहा है सर्चिंग जहां पे हो रही है क्वेरी से डेटा फाइल से जहां पे डेटा फाइल को एक्सेस करके रिट्रीव करके डाटा लाना है उन केसेस में इंडेक्सिंग आपकी बहुत हेल्प करती है ठीक है बाय डिफॉल्ट एएल मा एएल जो भी इंप्लीमेंटेशन होती है इनमें इंडेक्सिंग लगी होती है आगे बढ़ते हैं सर्च की हमें समझ आ गया सर्च की क्या है एक प्राइमरी की भी हो सकती है कैंडिडेट की भी हो सकती है या कुछ और भी हो सकता है ठीक कोई भी एट्रिल हो सकता है एक सर्च की उस सर्च की के बेसिस पे आप डटा रेफरेंस को निकाल के लाते हो ठीक है यहां पे सर्च की क्या था यहां पे सर्च की रोल नंबर ही था ठीक है और यहां पे जो कि आपके डाटा फाइल के अंदर भी रोल नंबर ही आपका यहां पे आपका प्राइमरी की था या सर्च की था बोल सकते हैं तो आप ये सर्च की है सर्च की एक पॉइंटर है जो कि उस ब्लॉक प या फिर उस डटा रेफरेंस पर एड्रेस कर रहा है उस परे पॉइंट कर रहा है मैं डायरेक्ट उसको एक्सेस कर सकता हूं आगे बढ़ते हैं अब इस चीज को ध्यान से समझो इंडेक्सिंग जो है ना ऑप्शनल है ठीक है आपको पता है कि भाई अगर बहुत कम छोटा डेटाबेस है आपका तो जरूरी नहीं आपको इंडेक्सिंग लगाना ठीक है जब डेटाबेस बहुत बड़ा होता है तभी इंडेक्सिंग का फायदा होता है ठीक है बट इंक्रीजस एक्सेस स्पीड ठीक है ऑप्शनल तो है बट एक्सेस स्पीड को तो बढ़ाता है समझ आया इट इज नॉट द प्राइमरी मीन टू एक्सेस द टपल इट इज द सेकेंडरी मीन इसका क्या मतलब है कि आप टपल को आपको 843 स्टूडेंट चाहिए था आप डायरेक्टली भी जाके ढूंढ सकते थे है ना बाइन सर्च लगाते या लीनियर सर्च लगा ढूंढ सकते थे बट एक सेकेंडरी मेथड जो कि मोर ऑप्टिमाइज्ड है फास्ट है आपने यूज किया कि भाई आप पहले इंडेक्स टेबल में जाके सर्च किया आपने आपने उसका बेस पॉइंटर ले लिया b8 841 और वहां जाके उस ब्लॉक पे आपने 843 की कॉरस्पॉडिंग जो भी इंफॉर्मेशन थी अदर टपल्स थे अदर ू वो सारे आपने निकाल लिए ठीक है बहुत ही बढ़िया अब इंडेक्स फाइल हमेशा सॉर्टेड होती है ठीक है इंडेक्स फाइल को हमेशा सॉर्टेड बनाया जाता है इसलिए किसलिए ताकि उस परे आप बाइनरी सर्च अप्लाई कर पाओ ठीक है अगर अने इंडेक्स फाइल बना दी आपका ऑप्शन है कि आप उसको अनसोर्टेड भी बनाओ तो उसका कोई फायदा नहीं अनसोर्टेड में आपको लीनियर सर्च लगानी पड़ेगी जोक आपको पता है कि उसकी कॉप्लेक्स हाई होती है ठीक है बा लवेज बेटर देन लीनियर सर्च बहुत ही बढ़िया अब एक ब समझते ऑफ इंडेक्सिंग के बारे में टाइप्स ऑफ इंडेक्सिंग जिसमें की सबसे पहला टाइप है प्राइमरी इंडेक्सिंग इसको एक बार समझते हैं स नोट सेही प्राइमरी इंडेक्स क्या है इसको हम क्लस्टरिंग इंडेक्स भी बोलते हैं ठीक है अब कुछ लोग बोल रहे होंगे जिन्होंने थोड़ा क्लस्टरिंग इंडेक्स या फ इंडेक्सिंग के बारे में पढ़ा होगा प्राइमरी और क्लस्टरिंग तो अलग-अलग होता है बट कंफ्यूज मत करो समझते हैं ढंग से ठीक है प्राइमरी इंडेक्स क्या होता है कि उन जगहों पर अप्लाई होता है या फिर उन डेटा फाइल्स पर अप्लाई होता है या फिर उन यूज केसेस पर अप्लाई होता है जिसमें कि मेरी जो डेटा फाइल है ना डेटा फाइल वो सीक्वेंशियल ऑर्डर है सीक्वेंशियल ऑर्डर का मतलब ये एग्जांपल दिस इ सीक्वेंशियल ऑर्डर कि भाई किसी एक की के बेस प किसी एक की के बेस प जो किसी एक एट्रबीक सॉर्टेड है वो सॉर्टेड है बेसिकली ठीक है तो उसी केस में मैं इसको अप्लाई कर पाता हूं ठीक है प्राइमरी इंडेक्सिंग को तो मैं बोल सकता हूं कि जो आपका प्राइमरी इंडेक्सिंग वहीं पर अप्लाई करोगे आप जहां पर आपका जो डटा फाइल है वो सॉर्टेड होगी किसी एक की के बेस प ठीक है क्यों मैं बोल रहा हूं ऐसा अगर आपके पास स्टूडेंट टेबल ही है उसके अंदर आपका रोल नंबर है एज है नेम है तो अगर आप एज के हिसाब से सॉर्ट कर दोगे तो ऐसा पॉसिबल है ऐसा पॉसिबल क्या है मोस्टली ऐसा ही होगा कि आपका रोल नंबर जो है अनसोर्ट वड हो जाएंगे या आप रोल नंबर के हिसाब से सॉर्ट करोगे तो एज अनसोर्टेड हो जाएगा ठीक है तो किसी एक की के बेस पे आप उसको सॉर्टेड रखा हुआ है आपने ए प्राइमरी इंडेक्स इ इंडेक्स हु सर्च की आल्सो डिफाइन सीक्वेंशियल ऑर्डर ऑफ यानी कि उसकी जो सर्च की होगी जैसे कि यहां पर यह रोल नंबर सर्च की थी तो रोल नंबर सर्च की है तो इसी रोल नंबर के बेस पर ही ऑर्डर है आपकी पूरी फाइल ठीक है य हम समझ सकते हैं अब आप ध्यान से सुनो द टर्म प्राइमरी इंडेक्स इ समटाइम यूज टू मीन ऑन इंडेक्स ऑन प्राइमरी की ठीक है यह बहुत बड़ा पाप है इसका मतलब कि ऐसा कोई स्टैंडर्ड नहीं है प्राइमरी का मतलब यहां पे प्राइमरी से नहीं है प्राइमरी की से मतलब नहीं है इसके प्राइमरी इंडेक्स का मतलब है कि भाई आपकी किसी भी एट्रिल होगे कि भाई अगर उस एट्रिल के बिहाव पे आपकी डाटा फाइल सॉर्टेड है तो ठीक है ऐसा बिल्कुल नहीं है कि भाई जो प्राइमरी इंडेक्सिंग है वो आपकी प्राइमरी की पे ही अप्लाई होगी या प्राइमरी की ही वहां पे सर्च की होगी ऐसा बिल्कुल भी नहीं है तो य मैंने ध्यान से यहां पे लिख दिया है ठीक है आप इस चीज को चैलेंज भी कर सकते हो द टर्म प्राइमरी इंडेक्स इज सम टाइम यूज टू मीन एन इंडेक्स ऑन प्राइमरी की जो कि बिल्कुल गलत है इसकी यूसेज नॉन स्टैंडर्ड एंड शुड बी अवॉयडेड मतलब प्राइमरी की भी हो सकती है प्राइमरी की जैसे इस केस में हमने प्राइमरी की रखी हुई है पर ऐसे रिस्ट्रिक्शन नहीं है कि भाई प्राइमरी इंडेक्सिंग के अंदर प्राइमरी की ही होगी ऐसा एक स्टैंडर्ड नहीं है कोई भी ऐसा नॉन नॉन प्राइमरी की भी आप रख सकते हो ठीक है उसका एग्जांपल हम पढ़ेंगे आगे समझेंगे डोंट वरी इसको फिर से ऑल फाइल जो है वो ऑर्डर्स ऑन सम सर्च की किसी एक सर्च की पे यानी कि सर्च की क्या होता है एक अट्रीब्ज की प आपकी पूरी फाइल जो है सॉर्टेड है इट कुड भी प्राइमरी की और नॉन प्राइमरी की सेम बात लिखी हुई है ठीक है डोंट वरी अब समझते हैं दो टाइप के इंडेक्सेस जिसका नाम है डेंस इंडेक्स और स्पास इंडेक्स ठीक है बहुत ही आसान है इसको समझना डेंस इंडेक्स का मतलब क्या है द डेंस इंडेक्स कंटेन एन इंडेक्स रिकॉर्ड यानी कि इंडेक्स टेबल के अंदर जो भी एंट्री होगी फॉर एवरी सर्च की इन द डाटा फाइल यानी कि आपकी डाटा फाइल के अंदर ट 3 4 ऐसे ऐसे करते करते 10000 तक रोल नंबर्स थे ठीक है अगर आप इन सब की एंट्रीज वन की भी एंट्री यहां है टू की भी एंट्री यहां है थ्री की भी एंट्री यहां है फोर की भी एंट्री यहां है फाइव की भी 10000 की भी एंट्री यहां है अगर यहां पे 10000 की भी है तो इसको मैं डेंस इंडेक्सिंग कहता हूं यानी कि मैंने सारी डाटा फाइल को उठा के इंडेक्स कर लिया ठीक है सारी डाटा फाइल को आपने उठा के इंडेक्स कर लिया अब आपको इससे ऐसा लग रहा होगा इससे फायदा क्या है ठीक है इसको समझेंगे डेंस इंडेस्ट किस केस में यूज होती है कौन सा वो केस है जब ड इंडेक्सेस काम में आती है ठीक है उसको समझेंगे आगे बस आप कांसेप्ट समझ लो कि जब सारी सर्च की जो है डाटा फाइल से वह आपके इंडेक्स टेबल के अंदर इंडेक्स फाइल के अंदर आपके प्रेजेंट हो एज एन एंट्री तो उसको मैं डेंस इंडस बोलता हूं सेकंड है आपका स्पर्स इंडस स्पर्स इंडसन क्या होता है एन इंडेक्स रिकॉर्ड अपीयर्स फॉर ओनली सम ऑफ द सर्च कीज जैसे कि यह एग्जांपल है आपका स्पर्स इंडस इंडेक्स का ठीक है इसमें क्या है आपने एक ब्लॉक के कॉरस्पॉडिंग जो उसकी पहली एंट्री थी यानी वन उसको आपने यहां पे मौका दिया है ऐसे ही इस ब्लॉक के कॉरस्पॉडिंग इसको यहां मौका दिया है ऐसे 21 को मौका दिया है तो आपने 101 के गैप में ठीक है ब्लॉक के पहले की को पहली सर्च की को आपने यहां पे मौका दिया हुआ है तो ये दिस इज पास इंडेक्सिंग आपने डटा फाइल के सारे सर्च की के कॉस्पले के अंदर एंट्री क्रिएट नहीं की है आपने एक ब्लॉक के कॉरस्पॉडिंग एंट्री क्रिएट की है तो अब बेटर कौन सा है वो केस टू केस डिपेंड करता है आगे पढ़ेंगे आप डोंट वरी समझ लो बट आप कांसेप्ट समझो कि स् पार्स में किसे कह रहा हूं डेंस में किसे कह रहा हूं ठीक है यह समझ आ गया तो हम आगे चीजों को समझ सकते हैं ठीक है बहुत ही बढ़िया प्राइमरी इंडेक्सिंग कैन बी बेस्ड ऑन डेटा फाइल इज सॉर्टेड विद रिस्पेक्ट टू प्राइमरी के ट्रिब्यूट और नॉन प्राइमरी के ट्रिब्यूट ठीक है जो कि अभी इससे पहले नोट में भी लिखी गई थी कि भाई आपकी जो डटा फाइल है वो प्राइमरी की के बेस पर भी सॉर्टेड हो सकती है और नॉन प्राइमरी की के बेस पर भी सॉर्टेड हो सकती है ठीक है अब ये दो एग्जांपल से समझते हैं हम कि भाई अब दोनों केसेस में क्याक होगा ठीक है सपोज करो आपका सिंपली पहला केस है पहला केस है जिसके अंदर बेस्ड ऑन की एटिबल यानी कि बोल देता हूं कि भाई जो आपकी ऑर्डरिंग है डाटा फाइल की वह बेस्ड ऑन है कोई की एटिबल के जैसे वहां पर रोल नंबर के बस प था ठीक है अब इसका साफ सुथरा एग्जांपल हमने अभी ड्र किया था थो पहले ठीक है यही इसका एग्जांपल है ठीक है तो इसके अंदर क्या हो रहा है इसके अंदर आप क्या कर रहे हो इसके अंदर आपने जो डाटा फाइल है यह डेटा फाइल जो मेरी डेटा फाइल थी मैं इसको स्टूडेंट की डेटा फाइल बोल रहा था इसका जो रोल नंबर है रोल नंबर के बेस पर पूरी जो डेटा फाइल है वो सॉर्टेड है ठीक है अब क्योंकि उसके बेस पर सॉर्टेड है तो मैंने उठा के इसी बेस पर मैंने उठाकर एक इंडेक्स फाइल जनरेट कर दी ठीक है इंडेक्स फाइल जनरेट कर दी अब इ जनरेट की है मैंने ठीक है क्योंकि ऑर्डर थी एक की के बेस पर जो कि यहां पर रोल नंबर है तो आप ध्यान से देखो यहां पर मुझे क्या सारी एंट्रीज डालने की जरूरत है मुझे पता है मेरी डाटा फाइल जो है सॉर्टेड है ठीक है मुझे पता है कि भाई सॉर्टेड है तो मैं उसम बाइनरी सर्च कभी भी लगा सकता हूं मुझे अगर यह पता चल गया कि भाई इस पर्टिकुलर ब्लॉक में स्टार्टिंग में वन है तो मुझे पता है कि भाई अब वन प्लस करूंगा थ 4 इसी ब्लॉक में मिलेगा मुझे 10 तक ठीक है दोरा समझते हैं इस चीज को अगर मैं किसी ब्लॉक का पता पता लगा लू ठीक है तो अगर मुझे सेकंड ब्लॉक का पता मैंने पता लगा लिया 11 ठीक है यहां से पता लगा लूंगा मैं अगर मैंने पता लगा लिया तो मैं 12 भी ढूंढ सकता हूं 13 भी ढूंढ सकता हूं 14 भी ढूंढ सकता हूं ऐसे करते करते मैं 50 20 तक मैं इसी ब्लॉक में ढूंढ सकता हूं ठीक है तो इंडेक्स टेबल के अंदर मुझे सारे एंट्रीज डालने की जरूरत नहीं है 11 12 13 14 15 ऐसे 20 तक डालने की जरूरत नहीं है बस मैं एक एक इस ब्लॉक के कर स्पंग ये एक एंट्री डाल दूंगा ये एंट्री डालने के बाद मेरा काम हो गया इस पूरे ब्लॉक का इस पूरे ब्लॉक का काम हो गया मेरा कि 11 भी ढूंढ सकता हूं 20 भी ढूंढ सकता हूं ठीक है तो इस केस में क्या मैं इसको स्पर्स इंडेक्सिंग बोल सकता हूं तो जब भी आपका प्राइमरी की के बेस पे प्राइमरी की के बेस प या फिर किसी की एट्रबीक की है तो वो हमेशा स्पर्स इंडेक्सिंग करोगे आप क्योंकि डस की जरूरत ही नहीं है ना डेंस इंडेक्सिंग की जरूरत ही नहीं है कि भाई आप सब कुछ आपको रखना ही नहीं है आप कोई एक बेसिकली किसी ब्लॉक का बेस पॉइंटर रख लोगे और आप उस उस ब्लॉक के कस्प जो भी 10 12 एंट्री या जिस ब्लॉक में जितनी भी एंट्री उनको ढूंढ लोगे सर्च करके ठीक है तो यह चीज हमें समझ आ गई है अब सेकंड चलते हैं बेस्ड ऑन नॉन की एटिबल य भी एक प्राइमरी इंडेक्सिंग का मेथड है अब आपको इंटरनेट पे बहुत जगहों पर ना इंडेक्सिंग की मैंने खुद जब सर्च कर रहा था मैं मुझे थोड़ी स्कैटर्ड सी इंफॉर्मेशन ी गलत गलत सी मतलब कहीं कुछ लिखा है कहीं कुछ लिखा है कहीं कुछ लिखा है तो मैंने कोर्थ जो आपकी बुक है काफी फेमस डीबीएमएस की उसको रेफर किया वहां मुझे चीजें एकदम ढंग से क्लियर एक सीक्वेंशियल और मैं कह सकता हूं सॉर्टेड वे में दिखी इंटरनेट प हर आर्टिकल कुछ ना कुछ अलग बातें कह रहा है इंडेक्सिंग के बारे में ठीक है तो मैं ऐसा क्यों कह रहा हूं मैं इसलिए क्योंकि इस टाइप के इंडेक्सिंग को ना ये कई राइटर्स या फिर जो आपके इंटरनेट पे ब्लॉग्स है आर्टिकल्स है व उसको क्लस्टरिंग इंडेक्सिंग भी कहते हैं और वो लोग इसको क्लस्टरिंग इंडेक्सिंग बोलते हैं और साथ में बोलते हैं कि दिस इज दिस इज नॉट अ पार्ट ऑफ प्राइमरी इंडेक्सिंग यह कुछ और है यह एक सेकंड टाइप है अलग टाइप है इंडेक्सिंग का बट मैं क्या बोल रहा हूं ये अलग टाइप नहीं है यह प्राइमरी इंडेक्सिंग को ही मैं क्लस्टरिंग इंडेक्सिंग कह प्राइमरी इंडेक्सिंग को ही क्लस्टरिंग इंडेक्सिंग कहता हूं और प्राइमरी इंडेक्सिंग एक्चुअली बहुत ही मैक्रो लेवल की टर्म है बहुत ही एक एब्स्ट्रेक्ट टर्म है उसके अंदर आपका की के बेस ब प्राइमरी इंडेक्सिंग पर इतना बोलता है कि भाई सॉर्टेड होना चाहिए किसी के बेस पे अब वो की के बेस पे सॉर्टेड हो सकता है वो नॉन की एट्रबीक है ठीक है तो इसलिए मैंने क्या किया दो डिस्टिंक्शन बना दी भाई की के बेस पे सॉर्टेड है तो ऐसा कुछ होगा नॉन की के बेसिस पे सॉर्टेड तो ऐसा कुछ होगा बट कुछ राइटर्स बोलते हैं जो नॉन की के बेसिस पे सॉर्टेड वाले जो तरीका अभी मैं बताने वाला हूं उसको उसको क्लस्टरिंग इंडेक्स भी कहते हैं उसको क्लस्टरिंग इंडेक्स भी कहते हैं और मैं क्या बोल रहा हूं मैं इन सबको उठा के मैं इन सबको प्राइमरी इंडेक्स बोल रहा हूं ठीक है तो कंफ्यूज मत होना बस आप कांसेप्ट समझो कांसेप्ट समझो तो नॉन की के बेस प अगर मैं इसको सॉर्ट कर रहा हूं तो क्या होगा तो ऐसा कुछ एग्जांपल है इसको समझते हैं क्या कहना चाह रहा हूं तो हमने बोला कि भाई जो आपकी फाइल है वो सॉर्टेड है बेस्ड ऑन सम नॉन की एट्रियो वो नॉन की एट्रिल पर सॉर्टेड है तो हमें पता है कि वो वो पर्टिकुलर जो एटिबल में वैल्यूज है वो रिपीट भी हो सकते हैं डुप्लीकेट वैल्यूज हो सकती हैं ठीक है यानी कि आपका स्टूडेंट टेबल के अंदर आपका नोन के एट्रबीक हो सकते हैं दो लोगों का नाम राहुल हो सकता है है ना तो ऐसे ही यहां पे एक नोन के ट्रीबो के बेस प सॉर्ट कर रखी हमने फाइल जिसमें 1 1 1 2 3 3 3 4 4 4 5 ऐसे करके हमने लिख दिया यहां पे अब इसमें मैं किस तरीके से इंडेक्सिंग करूंगा ठीक है इसमें कुछ इस तरीके से इंडेक्सिंग करते हैं हम कि भाई आप वन के कॉरस्पॉडिंग लिखते हो आप बेस पॉइंटर लिखते हो जिस ब्लॉक में सबसे पहले वन मुझे दिखा अब क्योंकि ये सॉर्टेड है तो अगर मुझे एक बार वन दिख गया तो उसके बाद जो उसके करेस्पॉन्डिंग्ली है उसके कॉरस्पॉडिंग सारी वैल्यूज दे दो यानी कि इसके करेस्पॉन्डिंग्ली नेक्स्ट ब्लॉक पे जाके नेक्स्ट ने एड्रेस पे जाके देखता रहूंगा जब तक वन खत्म नहीं हो जाता तो मुझे तीन वन मिल गए तो ये सारी इंफॉर्मेशन मैं क्वेरी के थ्रू मैं वापस रिटर्न कर दूंगा अब आप बोलोगे क्लस्टरिंग इंडेक्सिंग की जरूरत कहां पड़ती है ठीक है ऐसे नोन की के बेस पे मैं क्यों इंडेक्सिंग करूं यहां पे जरूरत पड़ती है याद करो ग्रुप बाय ठीक है ग्रुप बाय के अंदर हम क्या कर रहे थे कि भाई डिपार्टमेंट एक पर्टिकुलर डिपार्टमेंट के अंदर उनकी एवरेज सैलरी कितनी है वो निकाल दो उस डिपार्टमेंट के अंदर कौन-कौन लोग काम करते हैं वह निकाल दो उस डिपार्टमेंट वाइज क्या उनकी एवरेज सैलरी है वह निकाल दो तो उस केस में हम डिपार्टमेंट वाइज आप क्या कर रहे थे एक डिपार्टमेंट नॉन के ट्रिब्यूट था तो नॉन के एटिबल के करेस्पॉन्डिंग्ली चाहिए तो मैं उस केस में या वन डिपार्टमेंट मान लो डिपार्टमेंट के कॉरस्पॉडिंग मुझे ई सारी इंफॉर्मेशन चाहिए ये सारे डिपार्टमेंट के कॉरस्पॉडिंग मान लो एंप्लॉयज की इंफॉर्मेशन है सारी चाहिए तो मैं ऐसे निकाल सकता हूं ऐसे आप देखो यहां टू लिखा है अब टू सबसे पहले मुझे कहां दिखा है ब्लॉक वन में ही दिखा है तो यहां भी ब्लॉक वन लिखा हुआ है ठीक है टू की एक ही वैल्यू है तो मिल जाएगी मुझे थ्री कहां है थ्री भी ब्लॉक वन मेंही दिखाया अब यहां देखो क्या होगा जब थ्री को सर्च करने जाओगे तो सी मुझे कहां दिखेगा ब्लॉक वन में तो मैं यहां पर एक बाइनरी सर्च लगा सकता हूं ठीक है क्यों कि लगा सकता हूं क्योंकि मैं बोल ही रहा हूं कि सब कुछ सॉर्टेड है तो ब्लॉक वन में मैं एक बाइनरी सर्च लगाऊंगा बाइनरी सर्च लगा के मुझे थ्री मिल जाएगा अब मुझे बताए कि मैं थ्री के करेस्पॉन्डिंग्ली केट्स हैं वो मुझे नेक्स्ट लेटर्स में मिल जाएंगी तो मैं ये ढूंढ लूंगा ये ढूंढ लूंगा तीन तीन मिल जाएंगे मुझे तो मैं इसके कॉरस्पॉडिंग जो भी इंफॉर्मेशन होगी यहां पर वो मैं रिट्रीव कर दूंगा रिटर्न कर दूंगा ठीक है सिमिलरली फोर है अभी फोर के कॉरस्पॉडिंग b2 लिखा हुआ है b2 के अंदर सबसे पहले फोर आया है तो मैं b2 के अंदर मैं वो कर सकता हूं बाइनरी सर्च बाइनरी सर्च लगा के बाइनरी सर्च कुछ छोड़े यहां पे कैसा बाइनरी सर्च होगा कि फर्स्ट अरेंस ऑफ फोर चाहिए मुझे तो फर्स्ट अरेंस ऑफ फोर निकाल लूंगा मैं फर्स्ट अरेंस निकालने के बाद मैं नेक्स्ट नेक्स्ट मूव करता रहूंगा सारे फोर की इंफॉर्मेशन उठा के वापस कर दूंगा तो अब ध्यान से देखो इसके अंदर मैं क्लस्टरिंग कर रहा हूं इसलिए इसको मैं कुछ लोग कुछ राइटर्स तो अलग से क्लस्टरिंग इंडेक्सिंग बोलते हैं बट मैं बोलूंगा ये प्राइमरी इंडेक्सिंग ही है प्राइम इंडेक्सिंग क्यों है क्योंकि प्राइमरी इंडेक्सिंग के का क्राइटेरिया क्या है कि भाई किसी एक सर्च की के बेस पे सॉर्ट होनी चाहिए फाइल बस प्राइमरी इंडेक्सिंग का एक ही मोटो है या एक ही उसका कंडीशन है वो कंडीशन क्या है कि भाई आपकी डाटा फाइल किसी एक सर्च की के बेस पे सॉर्टेड होनी चाहिए दैट्ची है बट कुछ राइटर इसको अलग से क्लस्टरिंग इंडेक्स बोलते हैं मैं कहूंगा कि एक प्राइमरी इंडेक्सिंग का ही पार्ट है कि भाई आपने प्राइमरी की के बेस पे अगर सॉर्ट किया तो आपकी स्पार्क्स टाइप की इंडेक्सिंग बन जाती है इसके बेस पर सॉर्ट किया तो आपकी डेंस टाइप की इंडेक्सिंग बन जाती है ठीक है अभ डेंस टाइप की इंडेक्सिंग कैसे बनती है यह समझते हैं मैं बोलता हूं कि क्लस्टरिंग इंडेक्सिंग जो आपने की है जब आप नॉन की के बेस प सॉर्टेड फाइल को इंडेक्स करते हो इंडेक्स करते हो तो उस केस में डेंस इंडेक्सिंग बनती है ऐसा क्यों क्योंकि मैं क्या कर रहा हूं हर यूनिक वैल्यू को हर यूनिक वैल्यू को इंडेक्स कर रहा हूं ठीक है मुझे पता है वैल्यू रिपीटिंग है ठीक है बट मैं हर य एक वैल्यू को जो कि हर सर्च की की वैल्यू है पर्टिकुलर वैल्यू है उसको मैं उठाकर इंडेक्स के अंदर डाल रहा हूं और डेंस इंडेक्सिंग में हमने क्या बोला था क्या होता है डेंस इंडेक्सिंग इट कंटेंस इंडेक्स रिकॉर्ड फॉर ईच सर्च की वैल्यू इन द डेटा फाइल तो इसके अंदर ईच सर्च की वैल्यू मतलब यूनिक सर्च की वैल्यूज कौन-कौन सी है ट 3 4 तो टूथ 4 सारे ही आपके इंडेक्स टेबल के अंदर डले हुए हैं तो इस केस में मैं इसको डेंस इंडेक्सिंग बोलता हूं कि भई एक डेंस इंडेक्सिंग है ठीक है तो ध्यान से देखो जो हमने नोट्स बनाए नोट्स में क्या बोला है प्राइमरी इंडेक्सिंग जिसको क्लस्टरिंग इंडेक्सिंग भी बोलता हूं उसके केस में ये एक पार्ट है ये पार्ट नहीं है मैं बोलूंगा ये एक स्कीम्स है डेंस और स्पास इंडेक्सिंग बस एक टाइप की एक आईडिया है ठीक है वो आईडिया कैसे यूज होता है आपका जब की के बेस पे आप सॉर्ट कर देते हो तो यहां पे मैं इसको एक स्पास इंडेक्स बोल देता हूं क्योंकि यहां पे सब कुछ में स्टोर कर जरूत नहीं है मैं ब्लॉक का जीरो थ एडर स्टोर कर सकता हूं क्योंकि की के बेस में की सारी यूनिक होती है है ना नॉन की के बेस प कर रहा हूं क्यों नॉन की के बेस में वो की रिपीट हो सकती है यहां पे क्लस्टरिंग हो सकती है ठीक है क्लस्टर्स बनते हैं तो उस केस में मैं क्या करता हूं इसको मैं डेंस इंडेक्सिंग बोल देता हूं क्योंकि मैं हर वैल्यू को स्टोर करा रहा हूं ठीक है वन भी यहां पे स्टोर्ड है टू भी यहां स्टोर्ड है थ्री भी फोर भी और यहां पे क्या हो रहा था ये ये जो की की की एट्रिडॉक्स 11 के सीधा 21 रखा हुआ है ठीक है क्योंकि मुझे पता था मैं श्यर था कि भाई यह जो है ना यह कैंडिडेट की है और यह रिपीट नहीं होगी यह की एट्रबीक नहीं होगा ये यूनिक होता है तो इस केस में मुझे मैं स्पर्स का यूज कर सकता हूं बट इस केस में मुझे डेंस का यूज करना पड़ेगा क्योंकि मुझे नहीं पता कि भाई ये यूनिक वैल्यू है नहीं ठीक है मैं इसके अंदर मुझे भरोसा नहीं है वो किस ब्लॉक में होगा तो मुझे सारी एंट्रीज रखनी पड़ेगी वन रखना पड़ेगा ब मैं इतना शोर हूं वन में वन की फर्स्ट रिकरेंस को रखता हूं हां पे वन सबसे पहले उस ब्लॉक को रखता हूं उस ब्लॉक में पह वन ढूंढ लेता हूं उसके बाद मुझे सारे वन मिल जाएंगे ठीक है तो यही आपका क्लस्टरिंग इंडेक्सिंग है जिको मैं क्लस्टरिंग आप समझ गए होगे मैं क्या कहना चाहता हूं तो यही आपका प्राइमरी इंडेक्सिंग का एक टाइप है जो कि बेस्ड ऑन नॉन की एटिबल की के बेस पर आपको ग्रुपिंग करनी है जैसे जैसे कि हमने एग्जांपल लिया डिपार्टमेंट वाइज ठीक है आपको कोर्स वाइज कि भाई इस कोर्स के अंदर एनरोल सारे बच्चे कौन से हैं है ना इन केस में मुझे ये सब इस टाइप की इंडेक्सिंग करनी होती है ठीक है बहुत ही बढ़िया और इसमें देख लेते हैं कि भाई इस केस में और इस केस में नंबर ऑफ एंट्रीज कितनी होती है पार्स इंडेक्स यानी कि जो की के बेस प हम कर रहे थे उसके बेस में जो कितने नंबर ऑफ एंट्रीज होती हैं इंडेक्स टेबल के अंदर इंडेक्स फाइल के अंदर टोटल नंबर ऑफ ब्लॉक्स जितनी एंट्रीज होती है ठीक है एग्जांपल यही है आपका ठीक है यहां पे कितने ब्लॉक्स थे 1000 ब्लॉक थे तो यहां पे भी कितनी एंट्रीज थी 1000 एंट्रीज थी ठीक है तो 1000 एंट्रीज का यूज करके मैं 10000 के डाटा फाइल को एक्सेस कर पा रहा था बट यहां पर क्या होगा यहां पर मुझे भरोसा नहीं है रिपीटिंग हो रही है चीजों की तो मुझे हर एक हर एक वैल्यू को हर एक यूनिक वैल्यू को स्टोर करना पड़ रहा है वन टू थ्री अब मुझे पता भी नहीं है एक वैल्यू कितनी बार रिपीट हो सकती है वन हो सकता है बहुत बार रिपीट हो वन हो सकता है य एक बार एक भी बेसिकली एक ही बार अ करेंस हो उसकी ठीक है टू हो सकता है बहुत बार हो फिर थ्री एक ही बार हो फोर हो सकता है बहुत बार हो तो इसलिए यहां पे एक डेंस इंडेक्सिंग होती है यहां पर कितने नंबर ऑफ आपके एंट्रीज होती है आपके इंडेक्स टेबल के अंदर ये होती है नंबर ऑफ एंट्रीज इंडेक्स टेबल इक्वल टू यूनिक नॉन की एटिबल वैल्यू इन द डाटा फाइल ठीक है ये हमें समझ आता है जो यूनिक वैल्यू है वन के करेस्पॉन्डिंग्ली वन को एक रिप्रेजेंटेटिव मानते हुए उसको इंडेक्स करके रख देता हूं बस खत्म ठीक है तो आई होप आपको समझ आ गया होगा कि भाई ये प्राइमरी इंडेक्सिंग क्या है क्लस्टरिंग इंडेक्सिंग ही प्राइमरी इंडेक्सिंग है ठीक है और कुछ ऑथर इस वाली इंडेक्सिंग को इस वाले टाइप को क्लस्टरिंग इंडेक्स बोल देते हैं ठीक है कोई बात नहीं अब आगे बढ़ते हैं एक होता है मल्टी लेवल इंडेक्सिंग ठीक है मल्टीलेवल इंडेक्सिंग का मतलब क्या है अब ध्यान से देखो कि भाई यहां पे चीजें सॉर्टेड थी ठीक है मल्टीलेवल भी एग्जांपल आपका प्राइमरी इंडेक्सिंग का ही है प्राइम इंडेक्सिंग का क्राइटेरिया क्या था सॉर्टेड होनी चाहिए फाइल बस किसी एक की एट्रिल के बेस पे किसी एक सर्च की ट्रीबीयर्ड बड़ी है अब क्योंकि ये फाइल सॉर्टेड है आपने इंडेक्सिंग कर दी अब हो सकता है फाइल ना बहुत बड़ी हो ये हो सकता है बहुत बड़ी फाइल हो पॉपुलेशन ऑफ इंडिया हो तो आप एक टाइप की सर्टिंग करोगे मतलब सॉरी एक टाइप की इंडेक्सिंग करोगे फिर उसके बाद उस इंडेक्सिंग पे भी जब आप फिर से इंडेक्सिंग फर्द इंडेक्सिंग लगाते हो इस चीज को मैं क्या कहता हूं मल्टी लेवल इंडेक्सिंग ठीक है यहां देखो ये कुछ एग्जांपल है टू लेवल्स पास इंडेक्सिंग ये आपके एक्चुअल डेटा ब्लॉक डेटा ब्लॉक टू डेटा ब्लॉक थ्री ऐसे करके डेटा ब्लॉक्स हैं य आपने एक इन एक यहां पे इस टाइप की इंडेक्सिंग की हुई है इंडेक्सिंग के अंदर डेटा ब्लॉक ये डेटा ब्लॉक ऐसे स्टोर किया हुआ है फ हमने फर्द एक और आउटर इंडेक्सिंग की हुई है वो इंडेक्सिंग किसके किस पे है वो इंडेक्स एक इनर इंडेक्स के बेस पे है यानी कि इंडेक्स जो आपने बनाया है उसके ऊपर फर्द इंडेक्सिंग करना इज मल्टी लेवल इंडेक्सिंग ठीक है फर्द इंडेक्स करना इज मल्टी लेवल इंडेक्सिंग तो एक एग्जांपल समझ लेते हैं मल्टी लेवल इंडेक्सिंग का ठीक है यहां पर आपको एक कांसेप्ट तो मैंने बता ही दिया था एक सिंपल एग्जांपल देख लेते हैं ये कुछ ऐसा एग्जांपल है वही रोल नंबर है स्टूडेंट हैय ये आपका डाटा फाइल है ठीक है इस डाटा फाइल में क्या है 100 101 102 103 ऐसे ऐसे कर करके पूरा अब आपने एक इसको भूल जाते हैं अभी इसको आप पिक्चर से अभी आउट कर दो दिस इज आउट फ्रॉम द पिक्चर अभी के लिए तो आप सोचो कि भाई यही इंडेक्सिंग हमने की थी तो ये पहली इंडेक्सिंग की है हमने भाई 100 लिखा है 100 के करेस्पॉन्डिंग्ली को आपने इंडेक्स कर दिया इसके बेस प कि भाई 101 है अगर सॉरी 100 है तो उसको मैंने यहां पॉइंट कर दिया अब 100 से लेके 109 तक मैं फाइंड कर लूंगा यानी कि मुझे मिला 109 फाइंड करना है तो मैं क्या करूंगा 100 देखूंगा और फिर उस मेमोरी ब्लॉक प चला जाऊंगा उस डेटा ब्लॉक प चला जाऊंगा और डेटा ब्लॉक प जाने के बाद उसमें बाइन सर्च लगा के 109 निकाल लूंगा 109 में निकाल लूंगा ठीक है सेकंड क्या किया मैंने यहां पे 10 120 ठीक है ऐसे अगर कंफ्यूजन हो रही है तो इस ऐसे इसी चीज को समझ लो यहां पे मैंने यहां क्या लिखा था वन लिखा था फिर 11 लिखा था राइट तो ऐसा ही कुछ है सिंपल वही सेम एग्जांपल है सेम एग्जांपल किया हुआ है यहां पे ठीक है ऐसा ही कुछ है अब फर्द इसको मैं अगर इंडेक्सिंग कर दूं फर्द मैंने क्या किया अब इनकी ग्रुपिंग करी कि भाई 100 से लेके 200 तक 100 से लेके 200 नहीं 100 से लेके 200 से पहले तक यहां तक उसके वेस पॉइंटर मैंने यहां से स्टोर करा दिया 200 को मैंने यहां स्टोर करा दिया 300 को मैंने यहां से स्टोर करा दिया ठीक है तो अगर अब मुझे मान लो 109 की वैल्यू चाहिए तो मैं यहां से शुरू करूंगा पहले यहां जाऊंगा 100 100 कस्प डेटा पहुंच अब ये डेटा ब्लॉक मुझे एक्चुअल मेमोरी का डेटा ब्लॉक देगा और यहां पर फिर मैं उस उस वैल्यू को निकाल लूंगा रिट्रीव कर लूंगा ठीक है सिमिलर एग्जांपल मा मुझे 209 चाहिए 209 चाहिए तो मैं सबसे आउटर इंडेक्सिंग जो आउटर सबसे इंडेक्स पर जो मैंने इंडेक्स लगा रखा है उस पर जाऊंगा यहां पर मैं देखूंगा 200 200 कॉरस्पॉडिंग कहां इंफॉर्मेशन है मेरे पास यहां इंफॉर्मेशन है तो ये जो डेटा ब्लॉक है ये 200 कस्प 200 से 300 तक 300 से पहले तक इंफॉर्मेशन स्टोर कर रहा है मैं यहां 209 देखूंगा 209 कहां होगा वो इसके अंदर होगा तो इस बीपी से मैं यहां पहुंच जाऊंगा 209 की मुझे इस ब्लॉक में मिलेगी तो यहां से मैं 209 की इंफॉर्मेशन रिट्रीव कर लूंगा ठीक है तो इस तरीके से मल्टीलेवल इंडेक्सिंग काम करती है मतलब ठीक है यह ज्यादा मतलब बेसिकली जब आपका एक इंडेक्स से काम ना चल रहा हो डाटा बहुत ज्यादा है तो मल्टी लेव इंडेक्सिंग कर देते और ध्यान से देखो यहां पर हम इस चीज को हार्ड डिस्क प स्टोर करा रहे हैं ऐसा क्यों करा रहे हैं क्योंकि ये डाटा फाइल तो हार्ड डिस्क पे थी ही आपने बेसिकली मल्टी लेवल इंडेक्सिंग की जरूरत ही क्यों पड़ी क्योंकि आपका जो इंडेक्स टेबल था जो पहला इंडेक्स टेबल था फर्स्ट लेवल इंडेक्स टेबल वो बहुत बड़ा होता जा रहा था अब क्योंकि इतना बड़ा हो गया था तो हमने इसको उठा के हार्ड डिस्क प स्टोर कर दिया क्योंकि इसका साइज बड़ा था और एक छोटा इंडेक्स टेबल बना लिया आपने रम के अंदर ठीक है तो ऐसा कुछ हम मल्टी लेवल इंडेक्सिंग के अंदर काम करते हैं बहुत ही बढ़िया अब नेक्स्ट समझते हैं नेक्स्ट समझते हैं सेकेंडरी इंडेक्सिंग ठीक है मोटा मोटा बोलू तो दो ही टाइप की इंडेक्सिंग होती है प्राइमरी इंडेक्सिंग सेकेंडरी इंडेक्सिंग प्राइमरी इंडेक्सिंग के अंदर दो टाइप की स्कीमा होते हैं स्कीमा दो टाइप के टाइप्स होते हैं टाइप्स नहीं बोलूंगा मैं दो टाइप के आईडियाज होते हैं स्पर्स और डेंस ठीक है और आप क्या करते हो बेस्ड ऑन प्राइमरी की बेस्ड ऑन नॉन प्राइमरी की सर्टिंग है तो अगर इस तरीके तो अलग-अलग तरीके से हमने समझा इसको अगर बेस्ड ऑन प्राइमरी की एट्रबीक है तो उसके अंदर क्योंकि रिपीट हो सकता है तो उसके अंदर हम क्या करते हैं डेंस इंडेक्सिंग करनी पड़ती है हमें ठीक है अब समझते हैं सेकेंडरी इंडेक्सिंग के बारे में सेकेंडरी इंडेक्सिंग उन फाइल्स पर लगाई जाती है उन डाटा फाइल्स पर लगाई जाती है जो कि अनसोर्टेड है जो कि अनसोर्टेड है अब अभी तक हमने पढ़ा था कि पैरामीटर इंडेक्सिंग पूरी सॉर्टेड फाइल्स प चल रही थी इवन मल्टी लेवली सॉर्टेड प था सब कुछ सॉर्टेड था मैं बाइनरी सर्च लगा पा रहा था बट इस केस में मैं बाइनरी सर्च नहीं लगा पाऊंगा ठीक है बाइ सर्च में नहीं लगा पाऊंगा ये अनसोर्टेड फाइल प लगती है इसका एक एग्जांपल समझ लेते हैं तो ऐसा कुछ एग्जांपल है मैंने क्या कहा कि सेकेंडरी इंडेक्सिंग लगती है जहां पर आपका जो डेटा फाइल है वो अनसोर्टेड है ठीक है अब डेटा फाइल अनसोर्टेड कब हो सकती है अब सपोज करो जैसे कि एग्जांपल मैंने दिया भी था कि अगर डेटा फाइल आपकी प्राइमरी की यानी कि कि रोल नंबर के हिसाब से अगर सॉर्टेड है तो वो एज के हिसाब से तो अनसोर्टेड हो जाएगी या नेम के हिसाब से तो अनसोर्टेड होगी या एड्रेस के हिसाब से तो अन सॉर्टेड होगी अगर वो किसी एक की के बेस पे किसी एक एट्रिल सॉर्टेड है तो दिस इज हाईली पॉसिबल कि बाकी सब की के या बाकी सब एट्रिडॉक्स ंग करनी है तो आपको सेकेंडरी इंडेक्सिंग करनी होगी ये मोस्टली कब जरूरत होती है कि भाई इस केस में ना इस फाइल पे इस डेटा फाइल पे जो डेटा फाइल है इस डाटा फाइल प किसी एक प्राइमरी इंडेक्सिंग पहले से लग रखी होगी किसी एक की के बेस पर सर्टिंग वाली इंडेक्सिंग लगी होगी ठीक है अब मुझे किसी सेकेंडरी की पर सर्टिंग लगानी पड़ रही है ठीक है उस केस में मुझे ये सेकेंडरी इंडेक्सिंग हेल्प करती है ठीक है उस केस में क्या होगा इसके इस में जो एट्रिका जो आपका सर्च की है जो सर्च की है वो आपकी की भी हो सकती है और नॉन की भी हो सकती है की नॉन की मतलब की का मतलब मतलब यहां पे प्राइमरी की नहीं होता कैंडिडेट की भी हो सकता है ठीक है तो की नॉन की दोनों हो सकती है हमें फर्क ही नहीं पड़ता रीजन बीइंग क्योंकि अन सॉर्टेड है क्योंकि अनसोर्टेड है तो अगर मैं वन के करेस्पॉन्डिंग्ली नहीं है कि वन के बाद टू मिलेगा या वन के बाद थ्री मिलेगा थ 4 5 बेसिकली सॉर्टेड नहीं है ना तो मैं बाइनरी सर्च नहीं लगा सकता भाई इस ब्लॉक के अंदर मुझे टूथ मिलेगा ये मैं बोल नहीं सकता मुझे नहीं पता भाई थ्री कहां होगा या टू कहां होगा भाई अलग-अलग जगह पर पड़े होंगे तो इस केस में मुझे ना हर सर्च की को टूथ ऐसे करके 100 तक हर सर्च की का बेस पॉइंटर मुझे स्टोर कराना पड़ता है ठीक है और जब मुझे ऐसा करना पड़ता है तो मैं क्या बोलता हूं इसको दिस इज आल्सो ए डेंस इंडेक्सिंग क्योंकि मुझे सारे सर्च की की इंफॉर्मेशन मुझे यहां स्टोर करनी पड़ रही है ठीक है सारे सर्च की की इंफॉर्मेशन मुझे यहां स्टोर करनी पड़ रही है ठीक ठीक है तो बहुत ही बढ़िया एक बार इसको चीज को दोबारा समझ लेते हैं किसी को कंफ्यूजन है तो सपोज करो टू है टू के करेस्पॉन्डिंग्ली नियर सर्च ही लगाना पड़ता है मैं बाइनरी सर्च का काम कर नहीं सकता सॉर्टेड अगर चीजें होंगी तो मैं ढूंढ पाऊंगा ना कि वन के बाद 2 3 4 5 6 आएगा क्योंकि मैं वन को लोकेट करा लेता हूं उसके बाद उस ब्लॉक के अंदर अगर 10 आइटम है तो वन से लेके 10 तक मुझे सब कुछ मिल जाएगा वहां पे ठीक है ऐसा मैं बोल सकता हूं जब सॉर्टेड है अब क्योंकि य अनसोर्टेड है मुझे नहीं पता 10 कहां है नाइन का है मुझे नहीं पता तो मुझे सारे सर्च की के करेस्पॉन्डिंग्ली के अंदर इसलिए ये एक डेंस इंडेक्सिंग का एग्जांपल है ठीक है बहुत ही बढ़िया अब सेकंड थिंग ये भी है अब मैं बोलूं कि इसके अंदर कितने नंबर ऑफ एंट्रीज होंगी क्योंकि ये डेंस इंडेक्सिंग है तो नंबर ऑफ एंट्रीज जो है वो इक्वल होंगी यूनिक वैल्यू ऑफ सर्च की ठीक है यूनिक वैल्यू ऑफ सर्च की के इक्वल होगी क्योंकि डेंस इंडेक्सिंग है ठीक है अब ध्यान से सोचो कि अभी मैंने य सर्च की सब यूनिक लिखी हुई है अब ऐसा हो सकता है कि सर्च की ना आपकी यूनिक ना हो सर्च की आपकी यूनिक ना हो ठीक है इसका एक एग्जांपल ले लेते हैं सपोज करो मैं जल्दी से बनाता हूं यहां पे अब ये एग्जांपल देखो यहां पर मैंने बोला कि सब कुछ यूनिक था यहां मैं बोला कि भाई सब कुछ यूनिक नहीं है ठीक है क्योंकि अनसोर्टेड है ठीक है क्योंकि अनसोर्टेड है यहां पर वन पड़ा है यहां भी यहां भी यहां भी टू पड़ा है यहां भी टू पड़ा हुआ है ठीक है सपोज करो आपका जो वन है वो यहां भी पड़ा हुआ था ठीक है तो आप देखो यहां पर मान लो इसको मैं बीव बोल देता हूं इसको बीट बोल देता हूं यह बी 19 बोल देता हूं ठीक है सपोज करो तो अगर ऐसा है तो अब मैं इंडेक्सिंग कैसे करूंगा अब मैं कैसे इंडेक्स टेबल में स्टोर करूंगा ठीक है तो इसको स्टोर करने का क्या तरीका है कि मैं य लिंकलिस्ट बना सकता हूं या या फ एक फदर इंडेक्स टेबल बना सकता हूं कैसे कि भाई मैं क्या करता हूं न वन मुझे स्टोर करना है अब वन कहां-कहां पे पड़ा है वन बीव में भी पड़ा हुआ है वन जो है वो बी 19 में भी पड़ा हुआ है ठीक है सिमिलरली अगर टू को मु स्टोर करना है क्योंकि मुझे सारी एंट्री बनानी है यहां पे मुझे क्योंकि अनसोर्टेड है तो सारी एंट्रीज मुझे यहां बनानी पड़ेगी क्योंकि मैं बाइनरी सर्च कर नहीं सकता ठीक है सिर्फ बाइनरी सर्च जब करना पड़ता था मुझे जैसे कि इस केस में जहां पे मैं बाइनरी सर्च कर सकता था या क्योंकि यहां पे टा सॉर्टेड था तो मैं वन को स्टोर करा लेता था बस मुझे पता होता था कि भाई 2 3 4 5 6 10 तक मुझे इसी ब्लॉक में मिल जाएगा बट यहां पर नहीं पता मुझे यहां पर नहीं पता मुझे वन यहां भी पड़ा है सॉरी सॉरी वन यहां भी पड़ा है इसके नेक्स्ट भी पड़ा था वन और वन यहां भी पड़ा था तो मुझे यहां पे नहीं पता तो उस केस में मुझे सारे इंफॉर्मेशन स्टोर करनी पड़ती है सारे सर्च की के कस्प मुझे इंडेक्स क्रिएट करना पड़ता है मैं टू के बेस पे टू के उस पे क्रिएट करूंगा तो टू कहां पे पड़ा है b2 में पड़ा है और 2 ब 19 के अंदर पड़ा है ठीक है तो ऐसे ही 1001 मुझे बनानी पड़ेगी चीजें तो इस केस में जो इंडेक्स टेबल होगा इंडेक्स टेबल के अंदर जो एंट्रीज है एंट्री कस्प लिंक लिस्ट स्टोर की हुई है मैंने कि भाई वन के करेस्पॉन्डिंग्ली अनसोर्टेड प पड़ा हुआ है सब कुछ अब क्योंकि अनसोर्टेड है तो मुझे इंडेक्सिंग का फायदा क्या हो रहा है बेनिफिट क्या है मैं बताता हूं बेनिफिट क्या है कि अगर सपोज करो इंडेक्सिंग नहीं थी इंडेक्सिंग नहीं थी तो इस केस में क्योंकि अनसोर्टेड है आपको क्या करना पड़ता बा सर्च तो आप लगा नहीं सकते थे आपको क्या करना पड़ता लीनियर सर्च लगाना पड़ता तो अगर इसमें के अंदर 1 लाख रिकॉर्ड होते तो 1 लाख रिकॉर्ड प आप आइट करते ठीक है अब अपने इंडेक्सिंग से यहां पर क्या बेनिफिट ले लिया यहां पे आपने बेनिफिट ले लिया कि अब आप इंडेक्सिंग पे येय जो इंडेक्सिंग है क्योंकि य सॉर्टेड है आप ध्यान से देखो इंडेक्स टेबल सॉर्टेड है इस पर अब आप बाइनरी सर्च लगा सकते हो आप क्या करोगे आपको अगर मान लो कुछ 89 एंट्री निकालनी है तो आप जब डायरेक्ट फाइल से निकालते तो आप लीनियर सर्च करते जाते अब आप क्या करोगे यहां पे क्योंकि इंडेक्स टेबल बना रखा है ठीक है एक्स्ट्रा स्पेस के अंदर इंडेक्स टेबल बना हुआ है और यह चीज सॉर्टेड एंट्री डली हुई है तो आप 89 को आप बाइनरी सर्च के थ्रू ढूंढ सकते थे ठीक है तो यही एक फायदा है य इंटरव्यू क्वेश्चन बन सक कि सेकंडरी इंडेक्सिंग के अंदर चीजें अनसोर्टेड रहती है तो इंडेक्सिंग का फायदा क्या है तो आप बोलोगे इंडेक्सिंग का यह फायदा है कि भाई डेंस इंडेक्सिंग तो यह है ही ठीक है आप चीजों को जो आपका पूरा अनसोर्टेड चीज है उसको आप सारी एंट्री क्यों डालते हो यानी कि सर्च की जो कि अन सॉर्टेड है हर सर्च के करेस्पॉन्डिंग्ली है तो आप सॉर्टेड एंट्रीज पे बाइनरी सर्च लगा सकते हो और कॉरस्पॉडिंग ब्लॉक पॉइंटर ढूंढ सकते हो ठीक है तो यही एक आपका फायदा होता है सेकेंडरी इंडेक्सिंग का भी तो बस इसी लेक्चर में इतना ही था ठीक है बहुत ही बढ़िया एक और चीज कि भाई जो सेकेंडरी इंडेक्सिंग है उसको नॉन क्लस्टरिंग इंडेक्स भी बोलते हैं ठीक है और नंबर ऑफ एंट्री यहां पर नंबर ऑफ रिकॉर्ड इन डटा फाइल के बराबर ही होती है और अगर चीजें रिपीट हो रही है अगर चीज रिपीट हो रही है तो नंबर ऑफ एंट्रीज कितनी होंगी डेंस की तरह नंबर ऑफ एंट्री बी इक्वल टू यूनिक डटा फाइल एंड एंट्रीज यानी कि यहां पे नंबर ऑफ एंट्री कितनी होगी यूनिक यहां पे वन है तो एक वन की एक ही एंट्री है और वन के करेस्पॉन्डिंग्ली लिस्ट है ठीक है बहुत ही बढ़िया तो यही कुछ था आपका इंडेक्सिंग के बारे में आई होप आपको ये चीज समझ आई होगी थोड़ा सा कंफ्यूज इंग है वीडियो को बार-बार देख लेना आपको समझ आ जाएगा बट इंडेक्सिंग जो है कंप्यूटर साइंस में एज ए होल बहुत ही इंपॉर्टेंट टॉपिक है बहुत ही इंपॉर्टेंट कांसेप्ट आपको पता होना चाहिए अगर आप कंप्यूटर की दुनिया में आगे करियर ढूंढ रहे हो तो ठीक है बहुत ही बढ़िया मिलते हैं नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कैसे हो सारे दिस इज लक्ष तो हम आ चुके हैं हमारे डीबीएमएस के लेक्चर नंबर 15 पर और आज हम डिस्कस करने वाले हैं बहुत ही हट के टॉपिक जिसका नाम है नो एसक्यूएल ठीक है अब तक हमने क्या पढ़ा है अब तक हमने एसक्यूएल के बारे में पढ़ा और एसक्यूएल के बारे में पढ़ने से पहले हमने क्या-क्या पढ़ा हमने पढ़ा रिलेशनल मॉडल के बारे में रिलेशनल मॉडल होता क्या है हमने टेबल्स बनाए टेबल्स में हम जॉइंट्स लगा रहे हैं इस टाइप की चीजें पढ़ी और हमारा मोटो क्या था कि डाटा में ना डुप्लीकेसी नहीं होनी चाहिए है ना रिडंडेंसी नहीं होनी चाहिए डटा डुप्लीकेट नहीं होना चाहिए इसलिए हम नॉर्मलाइजेशन भी कर रहे थे राइट बहुत सारी ज चल रहे थे हमने एसेट प्रॉपर्टीज पढ़ी तो पढ़ते हैं कि नो एसक्यूएल क्या है क्या एसक्यूएल के अलावा भी क्या रिलेशनल मॉडल के अलावा भी कोई मॉडल है नो एसकल इज नॉन रिलेशनल मॉडल नॉन रिलेशनल तरीके से हम डाटा को कैसे स्टोर कर सकते है ना इसको समझते हैं तो सबसे पहले देते नो एसकल का मतलब ना एसक्यूएल इसका मतलब ये नहीं है नो एसक्यूएल इसका मतलब इसकी फुल फॉर्म होती है नॉट ओनली एसक्यूएल मतलब ऐसा भी नहीं है कि इसमें क्वेरीज नहीं चल सकती क्वेरी चलती है इसमें है ना मोंगो डी भी एक एग्जांपल है इसका बट नॉट ओनली एल का मतलब य एसकल से बढ़कर कुछ है एसकल से बढ़कर कुछ है कि भाई इसके जो डटा है ना वो टेबुलर फॉर्म में स्टोर ना होके नॉन टेबुलर फॉर्म में स्टोर होता है और टेबल्स रिलेशनल नहीं होते आपस में ऐसा कुछ समझो ठीक है एक बार डेफिनेशन देख लेते हैं सीधा नॉन एसक्यूएल डेटा बेसेस क्या बोल रहे हैं कि भाई नॉट ओनली एसक्यूएल नो एसक्यूएल का मतलब नो एसक्यूएल बिल्कुल भी नहीं है है ना नॉन टेबुलर डेटा बेसेस है जो कि स्टोर करते हैं डेटा को डिफरेंटली देन रिलेशन टेबल यानी कि डेटा तो वही स्टोर होता है पर रिलेशनल तरीके से ही स्टोर होता टेबल्स की फॉर्म में स्टोर नहीं होता कि भाई हॉबीज का अलग टेबल है पर्सन का अलग टेबल है ऐसे स्टोर नहीं होता ठीक है सब कुछ एक ही में स्टोर होता है ऐसा कुछ देखेंगे हम आगे जब इसके मॉडल्स पढ़ेंगे और इस लेक्चर का एम यह नहीं है बिल्कुल भी कि भाई आपको नो स्कल में हर टाइप के नो स्कल समझ आ जाएंगे है ना ये बस एक ब्रीफ इंट्रोडक्शन टाइप की वीडियो है बिकॉज हमारा जो डेटाबेस मैनेजमेंट सिस्टम हम पढ़ते हैं तो हमारा एक बेसिक जो एम होता है वह यही होता है कि हम रिलेशनल मॉडल पढ़ ले क्योंकि अगर आपने रिलेशनल मॉडल पढ़ लिया क्योंकि रिलेशनल मॉडल होता है बहुत बेसिक ठीक है रिलेशनल मॉडल आपको समझ आ गया तो आपको हर टाइप के मॉडल समझ आ जाएंगे कोई प्रॉब्लम नहीं होगी ठीक है तो पूरा हमारा एम एसक्यूएल पढ़ने पे था है ना हमने एसक्यूएल पढ़ा बहुत बड़ी वीडियो भी बनाई एल आपको समझ भी आ गई होगी बस ये वीडियो ये इस समझने के लिए है कि भाई नो एसक्यूएल यानी कि नॉट ओनली एसक्यूएल यानी एसक्यूएल के अलावा भी एक तरीका है डाटा को स्टोर करने का डाटा को रिट्रीव करने का और इसकी इसका यूज केस भी अलग होता है ठीक है जब आप वेब पे काम करते हो क्लाउड में काम करते हो जो आपको आपको बहुत सारा डटा स्टोर करना है डटा अनस्ट्रक्चर्ड है उस केसेस में इस टाइप के डेटाबेस का यूज होता है ठीक है तो टू कट द लॉन्ग स्टोरी शॉर्ट ये वाली वीडियो सिर्फ एक ब्रीफ इंट्रोडक्शन है नोकल का अगर आपको आगे पढ़ना है मंगो डीवी के बारे में पढ़ना है कि भाई कैसा होता है उसके अंदर कैसे क्वेरीज होती है ये वो ठीक है तो इसको आप पढ़ सकते हो आपको हेड स्टार्ट मिल जाएगा इससे आपको समझ आ जाएगा नो स्कल का कांसेप्ट है क्या ठीक है अब आप ध्यान से सोचो जब हम एसक्यूएल पढ़ रहे थे एसक्यूएल तो हम क्या बोल रहे थे कि हमारा डाटा स्ट्रक्चर्ड होना चाहिए स्ट्रक्चर डाटा होना चाहिए अब स्ट्रक्चर डाटा क्या होता है स्ट्रक्चर डाटा का मतलब एक फिक्स्ड स्कीम होना फिक्स स्कीमा का मतलब आप सबको पता है स्टूडेंट का एक स्कीमा है उसके अंदर नेम एज एड्रेस रोल नंबर इस टाइप के कॉलम बने हुए हैं ठीक है रोल नंबर उसका प्राइमरी की है ऐसे करके अगर कोई स्टूडेंट आता है तो मुझे ये सारी इंफॉर्मेशन चाहिए होंगी और अगर कोई कंस्ट्रेंट्स भी लगे हुए हैं तो कंस्ट्रेंट्स भी कंफर्म होने चाहिए मैंने बोला कि भाई एज अगर ग्रेटर देन 13 प्लस को ही मैं एडमिशन दूंगा तो वो कंफर्म होना चाहिए तभी डाटा की एंट्री हो सकती है है ना तो यानी कि स्ट्रक्चर डाटा होता है आपका कंस्ट्रेंट्स होते हैं ठीक है इंटीग्रेट कंस्ट्रेंट भी बोलता हूं मैं फिक्स्ड स्कीमा होता है है ना ये सब हमने पढ़ रखा है एक बार रिपीट कर रहा हूं इसी के कांट्रेरी नो एसक्यूएल जो कि नॉट ओनली एसक्यूएल है उसके अंदर आप स्ट्रक्चर डाटा भी स्टोर कर सकते हो अन स्ट्रक्चर डाटा भी स्टोर कर सकते हो और सेमी स्ट्रक्चर डटा भी स्टोर कर सकते हो ठीक है अब स्ट्रक्चर डेटा तो आपको पता है अन स्ट्रक्चर डेटा क्या होता है अन स्क्चर डेटा हो गया टेक्स्ट फाइल्स ठीक है टेक्स्ट फाइल अगर आपने कोई राइट किया टेक्स्ट फाइल मैंने कोई राइट किया तो हमने अलग-अलग फॉर्मेट का यूज किया हुगा ईमेल ईमेल को सेमी स्ट्रक्चर बोल सकते हैं कि भाई उसके अंदर स्टार्टिंग में टू फ्रॉम ये सब तो होता है ब अंदर जो कंटेंट है वो अन स्ट्रक्चर्ड होता है प्रॉपर्ली ठीक है आप अपनी तरीके से लिखते हो कोई अपनी तरीके से लिखता है कोई कैसे मेल बना रहा है कोई कैसे मेल बना रहा है अगर आप देखो कोटक महिंद्र बैंक से कोई प्रमोशनल मेल आ रहा है तो उसका अलग स्ट्रक्चर है एडीएफसी से मेल आ रहा है उसका अलग स्ट्रक्चर है कोई और मेल कर रहा है उसका अलग स्ट्रक्चर है है ना तो ये आपका अनस्ट्रक्चर्ड डाटा हुआ उसी तरीके से सोशल मीडिया के अंदर चैट्स जो होती है जैसे आपकी चैट्स आपके twittersignin.com स्ट्रक्चर डाटा के अंदर आपका स्टूडेंट है आपका कोई एंप्लॉई डेटाबेस है ये सब स्ट्रक्चर डाटा हैय मुझे पता है भाई यही सब होना है यही सब फिक्स स्कीमा होना है तो जब आपको स्ट्रक्चर डाटा भी स्टोर करना हो यानी कि जैसे एसएल की तरह अनस्ट्रक्चर्ड और सेमी स्ट्रक्चर अगर ए टाइप का भी डटा स्टोर करना है तो आप न्यू एल का यूज करते हो हम एसक्यूएल के अंदर यह सब यूज नहीं कर सकते क्योंकि स्ट्रक्चर डाटा एसक्यूएल की प्राइमरी एक रिक्वायरमेंट होती है आपको डाटा को प्रोसेस करके स्ट्रक्चर बनाना पड़ता है ठीक है और अब आपको मेन चीज चाहिए फ्लेक्सिबल स्कीमा ठीक है फ्लेक्सिबल स्कीमा फ्लेक्सिबल स्कीमा का क्या मतलब है फ्लेक्सिबल स्कीमा का मतलब है कि भई जरूरी नहीं मे पास स्टूडेंट की सारी इंफॉर्मेशन हो है ना मेरे पास हो सकता है कुछ कॉलम्स ही अवेलेबल हो ठीक है तो इस तरीके से मैं सारा एक जब भी मुझे फ्लेक्सिबल स्कीमा की रिक्वायरमेंट है मेरा जो आपके डीबी की रिक्वायरमेंट है या फिर जो सॉफ्टवेयर की रिक्वायरमेंट है उसम मुझे फ्लेक्सिबल स्कीमा चाहिए तो इस केस में मैं यूज करता हूं इसको ठीक है इस सबको समझेंगे आ ग ठीक है थोड़ा सा पेशेंस रखो य नोट्स में चलते हैं देखते हैं कि भाई सबसे मेन इंपोर्टेंट काम है फ्लेक्सिबल स्कीमा प्रोवाइड करना और स्केलिंग प्रोवाइड करना स्केलिंग स्केलिंग का मतलब जो आपका एसकल डाटा होता है उसमें से वर्टिकल स्केलिंग पॉसिबल होती है या मैं बोलू पॉसिबल तो होरिजेंटल भी होती है पर वर्टिकल स्केलिंग प्रैक्टिकल होती है इसके अंदर आप वर्टिकल भी कर सकते हो और हॉरिजॉन्टल भी कर सकते हो अभी वर्टिकल हॉरिजॉन्टल स्केलिंग क्या होता है य बताओ भैया थोड़ी देर रुको सब बताते हैं है ना अब हमने देखा भाई स्कीमा फ्री होता है यानी कि स्कीमा फ्लेक्सिबल होता है ठीक है नॉन टेबुलर होता है तो नॉन टेबुलर होगा तो फिर फ्लेक्सिबल अपने आप ही होगा टेबल्स नहीं है ना मेरे पास कि भाई मुझे हर एक कॉलम प ये होना ही चाहिए नेम होना ही चाहिए ये सब नहीं जरूरी है ठीक है और ये होल्ड होता है बिग डाटा को स्टोर करने के लिए कि मुझे अनस्ट्रक्चर्ड बिग डेटा स्टोर करना है बहुत सारा समझ लो आपने कोई डटा कलेक्ट किया सीसीटीवी सर्वेस का डेटा कलेक्ट किया व बहुत सारा अन स्ट्रक्चर डटा आया कई बहुत दिनों का 30 30 40 डेज का आपने उठा के डेटाबेस में डंप कर दिया इस टाइप की जो आपकी रिक्वायरमेंट होती है तो आप नो एएल को यूज करते हो ठीक है इट जस्ट स्टोर्स डाटा इन सम फॉर्मेट अदर देन रिलेशनल ठीक है ब इसलिए इसको नॉट ओनली एसक्यूएल कहते हैं अब एक बार ये समझते हैं कि भाई नो एसक्यूएल की जरूरत क्यों पड़ी ठीक है और एसक्यूएल क्यों हुआ करता था सबसे पहले स्टार्टिंग में एसकल होता क्यों था उस टाइम जो डिस्क की स्पेस या फिर स्टोरेज की जो कॉस्ट होती है ना वो बहुत ज्यादा हाई थी ठीक है वर्ल्ड के अंदर स्टोरेज बनाने जैसे कि आपको पता ही है अभी आप देखोगे मेमोरी कार्ड जो है आपका अगर आपको लेना हो 16gb का मेमोरी कार्ड आपको मेरे ख्याल से 400 500 का आ जाएगा बट कभी ये हजारों में प्राइस हुआ करता था इसका फ्लॉपी डिस्क जो कि कुछ 16 केब की फ्लॉक प डिस्क भी बहुत महंगी आती थी है ना य सबको पता है आपको तो जब ऐसा था कि भाई मैं स्टोरेज की स्पेस बहुत ज्यादा कम है मेरे पास ठीक है कॉस्ट बहुत ज्यादा है अगर मैं स्टोरेज की स्पेस बढ़ाऊ तो कॉस्ट मेरी बहुत ज्यादा बढ़ जाएगी है ना है ना सब कुछ तो अल्टीमेटली जो सॉफ्टवेयर बन रहा है वो मनी तो लग ही रहा है उसमें है ना तो उस केस में एसक्यूएल इमर्ज हुई थी कि भाई आप डाटा को ना स्ट्रक्चर कर लो डेटा पे नॉर्मलाइज नॉर्मलाइजेशन अप्लाई कर लो डाटा नॉर्मलाइज होगा स्ट्रक्चर्ड होगा डटा रिडंडेंसी होगी ही नहीं डाटा रिडंडेंसी नहीं होगी तो आप क्या करोगे आप कम से कम डाटा स्टोर करोगे है ना आप बहुत ऑप्टिमाइज्ड वे में डाटा को स्टोर करोगे और जब डटा को रिट्रीव करना होगा आप क्या करोगे दो अलग-अलग टेबल है आपने उनमें फॉरन की से रिलेशन एस्टेब्लिश किया हुआ है आप उसको क्या करोगे जॉइंट्स अप्लाई करोगे जॉइन अप्लाई करके इनर जॉइन आउटर जॉइन है ना इस टाइप के जॉइन अप्लाई करोगे जॉइन अप्लाई करके आप डाटा को जो भी आपको रिलेवेंट डाटा जो यूजर मांग रहा है वो मिल जाएगा आपको है ना ऐसा था बट प्रॉब्लम इज कि जैसे जैसे टाइम बढ़ता गया स्टोरेज की कॉस्ट होती गई कम ऐसे डेटाबेस अमर्ज हुए कि जो कि फास्ट एक्सेस बेस्ड हो यानी कि अब मैं बोलूं आपको एसक्यूएल ना इतना फास्ट नहीं होता इतना फास्ट क्यों नहीं होता एसक्यूएल में सारी इंफॉर्मेशन अलग-अलग टेबल्स में स्टोर्ड है फिक्स स्कीमा में आप क्या करते हो जॉइन अप्लाई करते हो यानी कुछ प्रोसेसिंग करते हो प्रोसेसिंग करने के बाद डाटा आपके पास आता है ऐसा ही होता है एसक्यूएल के अंदर पर मैं बोल रहा हूं नो एसक्यूएल के अंदर ऐसा कुछ टेक्नोलॉजी ऐसे कुछ तरीके से मैं डेटा को स्टोर कर रहा हूं कि भाई डेटा रिडंडेंट हो मुझे कोई प्रॉब्लम नहीं है डेटा रिपीट हो मुझे कोई प्रॉब्लम नहीं है ठीक है बट मुझे डाटा फास्ट चाहिए मेरी रिक्वायरमेंट है कि मुझे डाटा फास्ट चाहिए बस डिड डाटा स्टोर करो मल्टीपल बार स्टोर करो स्टूडेंट के स्टूडेंट के डाटा के अंदर ही ब्रांच की इंफॉर्मेशन स्टोर करो याद करो नॉर्मलाइजेशन के अंदर नॉर्मलाइजेशन के अंदर एक एग्जांपल दिया था कि भाई स्टूडेंट का टेबल है साथ ही में अपने ब्रांच की इंफॉर्मेशन स्टोर की हुई एचओडी वगैरह की इंफॉर्मेशन स्टोर की हुई है तो उस रिपीट करना पड़ रहा है डाटा नोल बोल रहा है मुझे कोई प्रॉब्लम नहीं है ठीक है मेरी रिक्वायरमेंट ऐसी है मेरे पास बहुत स्पेस है ठीक है मेरे पास टीबीज में स्पेस है मुझे कोई प्रॉब्लम नहीं है आप डाटा को डुप्लीकेट करके स्टोर करो कैसे भी स्टोर करो मुझे पास फास्ट एक्सेस चाहिए ज्यादा से डाटा यूज डाटा विदन सेकंड चाहिए तो अगर आपकी ऐसी रिक्वायरमेंट है और जो कि बढ़ने लगी ठीक है एग्जांपल धीरे-धीरे क्लाउड सिस्टम्स आने लगे है ना आपके मल्टीपल सर्वर है बहुत सारे लोगों को मुझे सर्व करना है आप जाके facebooksignup.in प्रोसेस क्यों करेगा चैट्स को रिप्रोसेस करके स्ट्रक्चर बनाने की कोशिश करेगा है ना इस टाइप की करेगा तो कहानी कुछ ऐसे हुई कि भाई धीरे-धीरे क्लाउड सिस्टम्स बढ़ने लगे स्टोरेज की कॉस्ट कम हो गई मुझे कोई फर्क नहीं पड़ता डेटा टेंडेंसी करो आप मल्टीपल ब स्टोर करो मुझे ब डेटा फास्ट चाहिए मुझे मल्टीपल लोगों को सर्व करना है विदन सेकंड्स मुझे करना है यह बिजनेस यूज केस बढ़ता चला गया क्लाउड कंप्यूटिंग जिको मैं कहता हूं इसी वजह से आपके नो एसक्यूएल डेटा बेसेस अमर्ज हुए वो आप ध्यान से देखो के बाद ही इमर्ज हो तभी से डेटा की जो सॉरी स्टोरेज की जो कॉस्ट है वो ड्रास्ट्रिंग मोर एंड मोर अनस्ट्रक्चर्ड हैंड स्ट्रक्चरिंग और डिफाइनिंग स्केमा इन एडवांस बिकम कॉस्टली यानी कि कोई ईमेल है साइंटिफिक डाटा है कुछ सर्वेस का डाटा है अब अब आपको उसको स्ट्रक्चर करने बैठोगे तो आपको प्री प्रोसेस करना पड़ेगा प्री प्रोसेस करोगे फिर करने के बाद स्टोर करोगे डाटा को है और डाटा भी एक टेबल में स्टोर नहीं होगा या फिर एक जगह स्टोर नहीं होगा एक डॉक्यूमेंट में स्टोर नहीं होगा मल्टीपल जगह में स्टोर होगा ये चीज एक टेबल में जाएगी ये चीज बी टेबल में जाएगी ये चीज सी टेबल में जाएगी क्योंकि नॉर्मलाइजेशन लगा रखी है आपने डुप्लीकेशन नहीं चाहिए आपको है ना तो इसी वजह से मेरा बिजनेस यके चेंज हुआ तो नो एल अमर्ज हुए फ नो एल डेटाबेस ज्यादा यूज है ये आप पढ़ लेना एक बार यहां पे कहानी सारी लिखी हुई है क्लाउड कंप्यूटर धीरे-धीरे बहुत पॉपुलर हो गई थी तो डेवलपर्स को हुआ कि भाई पब्लिक क्लाउड वगैरह में मुझे एप्लीकेशन का डाटा को होस्ट करना है मल्टीपल लोगों को सर्व करना है तो इसी तरीके से डेटाबेस पॉपुलर हुए या फिर मैं बोल सकता हूं उनका जन्म हुआ तो ये बहुत ही बढ़िया एग्जांपल है कि नेसेसिटी इज द मदर ऑफ ऑल इन्वेंशन ठीक है कि नेसेसिटी बढ़ती चले गई डाटा की स्पीड तेज हो गई ठीक है आपका इंटरनेट बहुत फास्ट हो गया 4g 5जी है ना तो जब फास्ट हो ग तो जल्दी जल्दी मोबाइल में भी जल्दी जल्दी डटा आ जाता है आपका ठीक है तो जब जल्दी डाटा आ जाता है तो आपके पास सर्वर्स भी ऐसे होने चाहिए डेटा बेसेस भी ऐसे होने चाहिए जो जल्दी से डाटा को रिट्रीव कर पाए रीड कर पाए है ना नो एल इसम बहुत ही ज्यादा प्रो है मैं कह सकता हूं ठीक है तो जब भी आपको इसी टाइप का यूज केस होगा क्लाउड कंप्यूटिंग टाइ य आप नो स्कल का यूज करोगे य ी हमें समझ आ गई है ठीक है अब एक बार य समझते हैं कि हिस्ट्री हमें समझ आ गई ठीक है सब समझ आ गया हमें बट नो एल भाई डेटा को स्टोर किस तरीके से करता है आप एसल का तो हम पता है टेबल में स्टोर होता है नम अप्लाई होती है अलग अलग जग पर स्टोर होती है तो एक बार डिफरेंस जान लेते हैं कि कैसे स्टोर करते हैं डेटा मॉडलिंग का एग्जांपल ले लेते है डेटा मॉडलिंग इन एसक्यूएल वर्सेस नो एसक्यूएल ठीक है अब फिर से नो एसक्यूएल के अंदर भी बहुत सारे डाटा मॉडल्स होते हैं ठीक है बहुत सारे डेटा मॉडल्स होते हैं तो उस केस के अंदर ये एक डाटा मॉडल है जो अभी मैं डिस्कस कर रहा हूं है ना डॉक्यूमेंट वाला आगे समझ जाओगे आप मैं डॉक्यूमेंट डेटा मॉडल क्या बोल रहा हूं सबसे पहले दे एसक्यूएल के अंदर मुझे कुछ स्टोर करना होता तो कैसे स्टोर करता हूं तो एक एग्जांपल लेते हैं सिंपल सा सपोज आपके यूजर का एक टेबल है हॉबीज का एक टेबल है एसएल का एग्जांपल है आप समझ गए होंगे क्या बोलना चाह रहा हूं मैं मेरे पास य पे फिक्स कीमा है भाई आईडी है फर्स्ट नेम है लास्ट नेम है सेल है और आपका सिटी है ठीक है ऐसे कुछ मान लो एक एंट्री यहां पे स्टोर्ड है अब अगर डेटाबेस में नॉर्मलाइजेशन अप्लाइड है है ना टेंडेंसी नहीं है तो क्या करते हैं हम अलग टेबल बना देते हैं नॉमिनेशन का मतलब ही क्या था कि हम टेबल्स में ब्रेक कर देते हैं तब तक जब तक आपका फर्द आपकी रिडंडेंसी ना हो तो आपने होबी टेबल में इसको डिवाइड कर दिया था ये आपका आईडी है यूजर आईडी है हॉबीज है ठीक है एक ही यूजर आईडी के कस्प क्योंकि मल्टीपल हॉबीज है तो मैंने एक टेबल ही बना दिया था इसका क्योंकि मल्टी वैल्यू ट्रिब्यूट है बहुत ही बढ़िया तो ये तो हमें समझ आ गया है ठीक है अब इसको कुछ अलग तरीके से स्टोर भी कर सकते हैं हम आपने जेसन सुना है जावास्क्रिप्ट ऑब्जेक्ट नोटेशन ठीक है अब ध्यान से देखो नो एसक्यूएल में क्या मैं इस तरीके से स्टोल कर सकता हूं एक मैंने जावास्क्रिप्ट का ऑब्जेक्ट बनाया ठीक है और आईडी दी वन फर्स्ट नेम लास्ट नेम सिटी सेल सिटी फिर हॉबीज जो कि मल्टीपल एटिबल था उसको मैंने यहां प एक एरे की तरह स्टोर कर दिया ठीक है तो कुछ इसी तरीके से आपका नोल जो है ना डेटा को मॉडल करके रखता है डेटा को स्टोर करता है तो देखो ध्यान से देखो डाटा तो वही है मेरे पास बट मैंने इसकी स्टोरेज का तरीका चेंज कर दिया कि सारा डाटा एक ही साथ मिल रहा है मुझे यह और यह सारा डाटा एक साथ मिल रहा है मुझे मेरे पास दो टेबल्स का थ्रू मुझे जॉइन लगाने की जरूरत नहीं है डाटा को लेने के लिए बट इससे नुकसान क्या होता है आप देखो अगर आपको एक छोटी सी इंफॉर्मेशन भी चाहिए होगी ना तो आपको सारा डाटा उठाना पड़ेगा डीबी से ये सारा डाटा जितना भी डाटा है यह आपका आपके एप्लीकेशन पर आएगा ठीक है और फिर आप उस पर काम करोगे ठीक है बट यहां पर क्या था अगर आपको सिर्फ यूजर आईडी के करेस्पॉन्डिंग्ली [संगीत] तो कुछ इस तरीके से डेटा मॉडलिंग इसमें होती है ठीक है बहुत ही बढ़िया तो एपल हमने स्ट्रक्चर डटा किस तरीके से स्टोर कर लिया य जावास्क्रिप्ट के अंदर इस तरीके से ही आपका जो न होता डटा को स्टोर करके रखता है ब ध्यान से समझते हैं एडवांटेजेस नो एसकल के एडवांटेजेस क्या है हम क्यों यूज करें नल सबसे पहले एडवांटेज आपका फ्लेक्सिबल स्कीमा फ्लेक्सिबल स्कीमा का मतलब क्या हुआ मतलब हुआ जब आप इसका एग्जांपल देखो यहां पर प्री डिफाइंड स्कीम आ है मेरे पास प्री डिफाइंड स्कीम है बट आप नो एल के अंदर फ्लेक्सिबल स्कीमा भी रख सकते हो कि आपको जरूरत नहीं है कि आपको हर चीज स्टोर करनी है तो अगर ध्यान से मैं इसका एग्जांपल देखूं सपोज करो मेरे पास कोई ऐसी एंट्री आए जिसके पास हबीज भी नहीं है उसको सिटी भी नहीं बता रहा हू या फिर उसका सेल नंबर इश्यूड ही नहीं है तो सेल नंबर भी नहीं है सिटी भी नहीं है हबी भी नहीं है ठीक है अगर आपको इसको एकल में स्टोर करना हो तो इनकी जगह प आपको नल नल नल स्टोर करना पड़ेगा ठीक है मतलब कुछ ना कुछ स्टोर स्पेस जाएगी बट यहां पर आप क्या करोगे यहां पर एक और ऑब्जेक्ट बनाओगे ठीक है इसी को मैं चेंज कर देता हूं आप क्या करोगे जेसन के अंदर आप ना तो यह चीज स्टोर करोगे ना आप यह चीज स्टोर करोगे ना आप यह चीज स्टोर करोगे तोब ध्यान से देखो क्या य फ्लेक्सिबल स्कीमा नजर आ रहा है मुझे है ना यानी प्री डिफाइंड स्कीमा के तरीके से नहीं चल रहा मैं मुझे नल स्टोर नहीं करना है मुझे ऐसे नल नल स्टोर करके मुझे स्पेस वेस्ट नहीं करनी है मैं सिंपली आपका इस तरीके से स्टोर कर लूंगा और मुझे डाटा मिल जाएगा है ना तो इसी तरीके से आपका जो नो स्कल का सबसे बड़ा एडवांटेज यही है कि आपका फ्लेक्सिबल स्कीमा होता है उसके अंदर सेकंड एडवांटेज आती है मेरी हॉरिजॉन्टल स्केलिंग होरिजेंटल स्केलिंग क्या है सबसे पहले समझते हैं स्केलिंग होता क्या है स्केलिंग होता है जब आप डाटा को स्टोर करते जा रहे हो करते जा रहे हो करते जा रहे हो करते जा रहे हो अब एक पॉइंट के बाद आपका जो सिस्टम है जहां आप स्टोर कर रहे हो हार्डवेयर है एग्जॉस्ट होगा या तो आपको पास डाटा जो है वो इतना इनफ हो जाएगा आपकी मान लो एक टीवी की हार्ड डिस्क थी या एक टीवी की स्टोरेज थी वो एग्जॉस्ट हो गई है ना या फिर डाटा इतना ज्यादा हो गया कि उसको प्रोसेस करने में बहुत ज्यादा टाइम लग रहा है ठीक है तो भी आपको स्केलिंग करनी पड़ेगी बेसिकली आपका जो करंट सिस्टम है या करंट हार्डवेयर है उसको अप स्केल करना कि भाई जो भी अब रिक्वायरमेंट बढ़ गई है जो भी यूजर्स की रिक्वायरमेंट बढ़ गई है आपको ज्यादा डाटा स्टोर करना है आपको फास्ट डाटा ट्रेबल करना है और जदा फास्ट ल करना है तो इन सब चीजों के लिए आप स्केलिंग करते हो आप सिस्टम के अंदर अपग्रेड करते हो तो इसको कहते स्केलिंग कि भाई ज्यादा से ज्यादा यूजर्स की डिमांड अब फुलफिल हो पाए तो स्केलिंग दो टाइप की होती है पहली होती है वर्टिकल स्केलिंग दूसरी होती हॉरिजॉन्टल स्केलिंग वर्टिकल स्केलिंग क्या होती है वर्टिकल स्केलिंग के अंदर आप सिंपली आप हार्डवेयर को अपग्रेड करते हो ठीक है रम रम को अपग्रेड करते हो सीपीयू को अपग्रेड करते हो और किसम एक सिस्टम के अंदर सपोज करो आपका य ये डीबी है ये डीबी का एक सिंगल सिस्टम है सिंगल सिस्टम है ये एग्जॉस्ट हो गया आपका तो इसके अंदर आपको स्केलिंग अप्लाई करनी है तो आप वर्टिकल स्केलिंग करोगे कि भाई आप हार्डवेयर इंप्रूव करोगे एक टीबी की जगह आप 10 टीबी की हार्ड डिस्क कर दोगे आप रम इंप्रूव करोगे आप सीपीयू इंप्रूव करोगे है ना इस तरीके से स्केलिंग करोगे तो एसक्यूएल में ना ए कुछ इस तरीके की स्केलिंग अप्लाई हो सकती है बस एसल ज के अंदर स्टोर करते हो ठीक है बट हरिजन स्केलिंग क्या होती है हटल स्केलिंग के अंदर आप एडिशनल नोड ऐड कर देते हो यानी कि आपके पास एक डीबीसी का सिस्टम है आप क्या करोगे एक और सिमिलर ऐड कर दोगे ऐसी और भी ऐड कर दोगे ठीक इससे क्या होगा कुछ डाटा इसमें स्टोर्ड है मान लो एस्ट हो गया तो आगे इसमें स्टोर हो जाएगा आगे डटा इसमें स्टोर हो जाएगा बहुत सरा डाटा इस तरीके से यहां पर स्टोर हो जाएगा तो आप लोड को बैलेंस कर दोगे लोड को शेयर कर दोगे बेसिकली लोड को शेयर कर दिया आपने कुछ डटा इधर स्टोर कर लिया कुछ इधर स्टोर कर लिया कुछ डटा इधर स्टोर कर लिया बट एसल के अंदर आप ये चीज नहीं कर सकते आपके अंदर एक ही सिस्टम के अंदर यानी कि सिंगल यूनिट के अंदर ही एक ही नोड के अंदर ही आपको इंप्रूवमेंट करने पड़ेगा यानी वर्टिकल स्केलिंग करनी पड़ेगी और हमेशा वर्टिकल स्केलिंग कॉस्टली होती है ठीक है इट्स ऑलवेज कॉस्टली कि आप हार्डवेयर को एक हार्डवेयर को इंप्रूव कर दो 10gb की हार्ड डिस्क ल दो रम को बहुत ज्यादा कर दो इट्स बेटर कि आप छोटे-छोटे सिस्टम ले आओ ठीक है एक एक जीब की रम के सिस्टम ले आओ छोटे-छोटे उनको मल्टीपल रख दो इट्स मोर बोल सकता हूं कॉस्ट एफिशिएंट तो इसके अंदर होरिजेंटल स्केलिंग के अंदर सिंपली हम अब क्या करते हैं एडिशनल नोड ऐड कर देते हैं जिसकी वजह से आपका जो लोड है लोड है वो शेयर हो जाता है शेयर हो जाता है ठीक है अब दिमाग में क्वेश्चन आएगा इंटर क्वेन भी हो सकता है के अंदर हम हटल स्केलिंग क्यों नहीं कर सकते कर सकते कुछ टेबल इधर स्टोर कर दो ठीक है कुछ टेबल इधर स्टोर कर दो कुछ टे स्टोर कर दो ऐसा क्यों नहीं कर सकते समझते ठीक है थोड़ा सा भटक गए टॉपिक से हम एडवांटेजेस ऑफ न पढ़ रहे थे बट ये भी बहुत जदा जरूरी है इंटरव्य पर्सपेक्टिव से तो एसक्यूएल के अंदर वाय नो रिजनल स्केलिंग मैं ऐसे नहीं बोलूंगा कि होटल स्केलिर पॉसिबल ही नहीं है पॉसिबल है पर प्रैक्टिकल नहीं है दोनों में फर्क है सपोज करो आपके पास एक सिस्टम था ये डीवी इनके अंदर आपने बहुत सारे टेबल स्टोर करे हुए है ना टेबल स्टोर कर रखे आपने अब पॉइंट आया कि एस्ट हो गया आपको स्केल करना है स्केल आउट करना है स्केल आउट का मतलब क्या होता है ेंट स्केलिंग को स्केल आउट कहते हैं बेसिकली आपको मोर यूजर्स को कैटर करना है या फिर डटा ज्यादा हो गया है आपका ठीक है आपको ज्यादा आइटम स्टोल करने तो आपने क्या करा होरिजेंटल स्केलिंग अप्लाई कर दी आपने उठा के एक और सिस्टम लिया और एक और नोड लिया अब एसकल क्या होती है एसक्यूएल एसक्यूएल टेबल्स का कलेक्शन है राइट अब सपोज करो कुछ टेबल इसमें पड़े हैं टेबल वन कुछ टेबल इसमें पड़े हैं कुछ टेबल थ इसमें पड़ा हुआ है तो तीन टेबल आपके पड़े हुए य अब आपको पता है एसक्यूएल के अंदर अगर मुझे डाटा को रिट्रीव करना है तो मुझे जॉइंट अप्लाई करने पड़ते हैं तभी मीनिंगफुल डाटा निकल पाता है राइट हमने के ट्यूटोरियल में पढ़ा है हम दुनिया भर के जॉइंट्स अप्लाई कर रहे थे तो क्योंकि जॉइन अप्लाई करने पड़ेगा तो अगर सपोज करो t1 t2 और t3 तीनों में जॉइन अप्लाई करना है और t1 जो है यह किसी लोकेशन में पड़ा है सॉरी जो आपका यह वाला सिस्टम है इसको मैं सिस्टम एव बोल देता हूं सिस्टम वन सिस्टम टू सिस्टम थ्री ठीक है सिस्टम वन आपका किसी सर्वर पर पड़ा है सिस्टम टू आपका किसी सर्वर पर पड़ा है सिस्टम थ्री आपका कि सर्वर पर पड़ा है सपोज ये आपका बेंगलोर के कि सर्वर में पड़ा है ये आपका यूएस के किसी सर्वर में पड़ा है ये आपका कनाडा के किसी सर्वर में पड़ा है ठीक है एक्सट्रीम एग्जांपल ले रहा हूं वैसे ऐसा होता नहीं है आसपास ही रखते हैं एक ही कंट्री में रखते हैं इस टाइप का होता है पर सपोज करो ऐसा है तो अगर ऐसा है तो आपको जॉइंट सप्लाई करने है t1 t2 t3 तीनों पे ठीक है एसल के लिए तो ये तीनों जो स्टोरेज है ये लॉजिकली एक ही है अलग-अलग जगह प ये रखे तो हुए हैं बस लॉजिकली तो एक ही है एक ही स्टोरेज मान के बैठा है जब वो जॉइन अप्लाई करेगा तो नेटवर्क की वजह से भाई आपको डाटा अब इधर से क्लाउड से आपको रिट्रीव करना है फिर ए3 से रिट्रीव करना है ए2 से रिट्रीव करना है क्योंकि आपको जब आप जॉइन अप्लाई करते हो तो जॉइन अप्लाई करने के बाद t1 t2 t3 मेरे पास एक ही नोड प होने चाहिए तो आप क्या करोगे आपने सपोज करो एक और नोड रखी हुई है यहां प ए4 आपके t1 t2 t3 उठके आपका इस सिस्टम प आएंगे जब तीनों आ जाएंगे जब तीनों आ जाएंगे उसके बाद जॉइन अप्लाई होगा जब तक तीनों नहीं आएंगे आधे आधे डाटा पे जॉइन अप्लाई हो नहीं सकता सारे डाटा पे जॉइन अप्लाई होगा तीनों आ जाएंगे आप जॉइन अप्लाई करोगे जब आप जॉइन अप्लाई करोगे तो इट इज वेरी स्लो क्योंकि t1 t2 t3 एक सिस्टम पर लाना नेटवर्क के थ्रू ये स्लो है फिर इससे इस पर आप जॉइन अप्लाई करोगे जॉइन अप्लाई करने में टाइम लगता है वी ऑल नो दैट जॉइन अप्लाई करने के बाद आपका जो डाटा रिट्रीव है जो डाटा आपका रिट्रीव है वो एक्सट्रीमली स्लो हो जाएगा ठीक है और ऐसे बिजनेस यूज केस में जिसमें आपने चैट खोली है whatsapp2 इंटरनेट है ओपन करती है आपको चाहिए जल्दी से डाटा ठीक है तो ऐसे रिक्वायरमेंट्स को फुलफिल करने के लिए आप एसक्यूएल का यूज नहीं कर सकते क्योंकि आपका सपोज करो आपी का डाटा आपकी चैट्स का डाटा आपने सोचा कि मेरे को मुझे लास्ट दो दिन की चैट देखनी है तो आप स्क्रॉल करके देख रहे हो जल्दी जल्दी कुछ डाटा इधर पड़ा है कुछ डाटा इधर पड़ा कुछ डटा इधर पड़ा है ऐसा हो सकता है एल के अंदर तो डाटा जब इधर उधर पड़ा हुआ है तो ध्यान दो एसक्यूएल के अंदर स्ट्रक्चर डटा स्टोर होता है आपने मैसेजेस को भी स्ट्रक्चर वे में स्टोर कर रखा होगा आप स्ट्रक्चर डाटा को लेके आओगे फिर उसको अन स्क्चर करोगे मैसेज पर स्प्रेड करोगे फिर दिखाओगे तो इट्स वेरी कॉस्टली बहुत ज्यादा टाइम कप्लेक्स लग जाती है इन सब कामों को करने में तो इट्स बेटर कि भाई कोई प्रॉब्लम नहीं है है ना आप इस फॉर्म में जावास्क्रिप्ट सॉरी जेस जेसन की फॉर्म में आप डाटा को स्टोर कर लो डॉक्यूमेंट की फॉर्म में स्टोर कर लो डेंसी बढ़ती है कोई प्रॉब्लम नहीं है मुझे कोई दिक्कत नहीं है नॉर्मलाइजेशन की मुझे कोई लोड नहीं है नहीं चाहिए मुझे नॉर्मलाइजेशन आप डाटा को मल्टीपल बार स्टोर कर लो या फिर एक ही जगह पर स्टोर कर लो बहुत सारे डटा एक ही गुच्छे में रख लो मुझे कोई प्रॉब्लम नहीं है एक बंच में रख लो मुझे कोई प्रॉब्लम नहीं है स्टूडेंट डिपार्टमेंट और आपके ब्रांच इंफॉर्मेशन सारी एकसा स्टोर कर लो मुझे कोई प्रॉब्लम नहीं है ठीक है ऐसे यूज केस में मुझे डाटा का रिट्रीव बहुत ज्यादा तेज चाहिए बस उस केसेस में आप एसक्यूएल का यूज नहीं करते आप नो एसल का यूज करते हो ठीक है तो इसीलिए ये भी एक एग्जांपल था कि भाई क्यों होरिजेंटल स्केलिंग अप्लाई नहीं होती क्योंकि जॉइंट्स अप्लाई करने पड़ेंगे जॉ अप्लाई बहुत स्लो हो जाएंगे है ना बहुत ही बढ़िया अब टॉपिक प वापस आते हैं हमें स्केलिंग समझ आ गया हॉरिजेंट स्केलिंग क्या होती है वर्टिकल स्केलिंग क्या होती है तो हॉरिजॉन्टल स्केलिंग ए नो एकल का एक बहुत ही अच्छा तगड़ा एग्जांपल है ठीक है इसको समझते हैं एक बार नोट्स के द्वारा तो जेंट स्केलिंग क्या कहता है स्केल आउट होरिजेंटल स्केलिंग को स्केल आउट भी कहते हैं ठीक है और वर्टिकल स्केलिंग को स्केल अप भी कहते हैं वर्टिकल स्केलिंग को स्केल अप कहते हैं ठीक है इसको ध्यान रखना जब स्केल आउट कर रहा हूं मैं तो इसका मतलब एडिशनल नोड को अप्लाई कर रहा हूं एक नोड ऐड कर दे रहा हूं ठीक है एक और सिस्टम ऐड कर दे रहा हूं दिस इज डिफिकल्ट विद द रिलेशनल डेटा बेसेस ठीक है एसक्यूएल के अंदर मुश्किल है ड्यू टू डिफिकल्टी इन स्प्रेड आउट रिलेटेड डाटा अक्रॉस नोट्स अक्रॉस नोट्स के अंदर डाटा स्प्रेड है एक टेबल इधर पड़ा है एक टेबल उधर पड़ा है लाके जॉइन अप करना इज मुश्किल ठीक है विद नॉ रिलेशनल डेटाबेस दिस इज मेड सिंपलर सिंस कलेक्शन आर सेल्फ कंटेंट यानी कि एक ही जावास्क्रिप्ट के ऑब्जेक्ट के अंदर आपने सारी इंफॉर्मेशन स्टोर की हुई है ठीक है आपने टेंसी की प्रॉब्लम आपने दिमाग में नहीं रखी हुई आपने हॉबीज और यू साथ में स्टोर किया हुआ है मुझे कोई फर्क नहीं पड़ता ठीक है सेल्फ कंटेंट है कपल्ड रिलेशनल कपल्ड नहीं है ज्यादा तो दिस अलाउ देम टू डिस्ट्रीब्यूटर अक्रॉस नोट्स तो नोड्स के अंदर अक्रॉस नोट्स मैं डिस्ट्रीब्यूटर सकता हूं क्योंकि मुझे जॉइन अप्लाई नहीं करना मेरे को जैसे एक एग्जांपल लेते हैं हम यहां पर जो सारी इंफॉर्मेशन मैंने एक ही साथ स्टोर कर दी ऐसा नहीं है कि मैंने ये एक एक जेसन ऑब्जेक्ट में स्टोर किया हुआ है यह मैंने एक अलग जेसन ऑब्जेक्ट में स्टोर किया हुआ है और फिर इनके अंदर मैंने कोई रिलेशन एस्टेब्लिश किया हुआ है फिर मैं जॉइन करके लेके आ रहा हूं ऐसा नहीं करता मैं न स्केल के अंदर ठीक है तो इसलिए होरिजेंटल स्केलिंग इ वेरी मच पॉसिबल और एक बहुत बड़ा एग्जांपल या बहुत ही माइंड ब्लोइंग आपका एक एडवांटेज है आपकी नोल डेटाबेस की तो होरिजेंटल स्केलिंग शर्डिंग एंड रेप्ट सेट्स शर्डिंग और रेप्ट सेट्स होते क्या है इसको पढ़ेंगे रेप्ट सेट्स का मतलब बेसिकली होता है कि आपने मल्टीपल सर्वर बना दिए ठीक है इससे फायदा क्या होता है आपका आधार का डाटा ठीक है सपोज करो 10 सर्वर्स में स्टोर है और एक सर्वर डाउन हो गया तो आप मल्टीपल डाटा स्टोर करते हो एक सर्वर के अंदर भी आधार का डटा आपका है सर्वर वन के अंदर भी है सर्वर थ्री के अंदर भी आप ही का डाटा स्टोर्ड है रेप्ट सेट बने हुए रेप्स बने हुए अब इससे क्या होगा अगर मान लो सर्वर वन किसी वजह से पट जाता है या फिर डाउन हो जाता है ठीक है तो सर्वर थ के अंदर आपका इंफॉर्मेशन आप ले आओगे उसको कोई प्रॉब्लम नहीं है ठीक है तो जेंटल स्केलिंग बहुत ज्यादा पॉसिबल है आपकी एनल के अंदर ठीक है थर्ड एडवांटेज है इसका हाई अवेलेबिलिटी हाई अवेलेबिलिटी का मतलब क्या है वही जो अभी थोड़ी देर पहले मैंने एग्जांपल दिया कि न के डेटा बेस ना ऑटो रेप्स होती है उसके अंदर ठीक है आप डिफरेंट नोड में ना डटा रेप्ड होता है तो इससे सबसे बड़ा फायदा यही होता है कि अगर एक सर्वर डाउन हो गया तो टॉप स्नेस मिलती है दूसरा सर्वर अप है बहुत रिलायबल है मुझे दूसरे सर्वर से डाटा मिल जाएगा तो इसको मैं बोल सकता हूं कि रिलायबिलिटी इसके अंदर ज्यादा होती है कि भाई डटा मुझे मिल जाएगा कोई प्रॉब्लम नहीं है इफ सर्वर फेस वी कैन एक्सेस द डटा फ्रॉम अनदर सर्वर एज वेल एस इन नो टा इट स्टोर्ड इन मल्टीपल सर्वर्स ठीक है तो नेक्स्ट एडवांटेज देखते हैं कि रीड और इंसर्ट ऑपरेशन बहुत इजी है इसके अंदर इजी कैसे है आपने डिफरेंट टेबल्स में डाटा को स्टोर नहीं किया हुआ आपने नॉर्मलाइजेशन नहीं की हुई है ठीक है तो मुझे जॉइन सप्लाई नहीं करने और जब डाटा बहुत सारा होता है ना तो जॉइन ऑपरेशन इज वेरी कॉस्टली इन टर्म्स ऑफ टाइम कॉम्प्लेक्शन बहुत फास्ट करते हैं एज कंपेयर्ड टू द एसक्यूएल डेटा बेसेस ठीक है क्योंकि इसके अंदर जॉल अप्लाई नहीं करना मुझे नहीं करना सारा रिलेटेड डाटा जो है वो सेम लोकेशन पे स्टोर्ड होता है ठीक है एग्जांपल फिर से दिखा देता हूं सपोज ये सारा रिलेटेड डाटा था यूजर और हॉबी साथ में स्टोर करनी थी मुझे तो मैंने मल्टी वलड एटिबल को साथ ही में उठा के रख दिया ठीक है तो रिलेटेड डाटा एक ही साथ स्टोर्ड है तो मुझे एक ही तरीके से एक्सेस कर लूंगा जल्दी एक्सेस मिल जाएगा मुझे जॉइन अप्लाई करके नहीं लेके आना डाटा को ठीक है बहुत ही बढ़िया तो अगर आप एग्जांपल देखो एक मंगो डी भी एक डेटाबेस है जो कि नो स्क टा काफी फेमस डेटाबेस है है ना इसका इसको आप पढ़ सकते हो काफी फेमस है इसको यूज क्लाउड कंप्यूटर में बहुत ज्यादा यूज होता है तो अगर आप ध्यान से देखो कि मोंगो डीबी के अंदर क्या रूल ऑफ थंब है क्योंकि नोल डेटाबेस है कि भाई जो डाटा साथ में जो एक्सेस करना है द डटा दैट इज एक्सेस टूगेदर शुड बी स्टोर टूगेदर जो कि साथ में एक्सेस होना है मेरे बिजनेस यूज केस में जो साथ में एक्सेस होना है मेरे बिजनेस यूज केस है कि यूजर और हॉबी साथ में एक्सेस होनी चाहिए ठीक है तो उसमें एसल की तरह मैं ऐसे ये नहीं करूंगा कि मैं नॉर्मलाइज करके अलग-अलग टेबल में स्टोर कर दू नहीं करूंगा मैं ऐसे मैं साथ में सब कु स्टोर कर दूंगा ठीक है तो जो क्वेरीज होती है वो जॉइन अप्लाई नहीं करती तो क्वेरीज फास्ट होती है बट इसके अंदर डिली और अपडेशन मुश्किल होता है डिली अपडेशन क्यों मुश्किल होता है क्योंकि अगर आपको मान लो हॉबीज के टेबल में करना था एल के केस में हबी के टेब हॉबी चेंज कर वन के कस्प सारी हबी चेंज कर दो तो आप क्या करते हो सिंपली इस टेबल को रेफर करोगे सिर्फ इस टेबल को रेफर करोगे और इनके अंदर चेंस कर दोगे या फिर मान लो एक व भी ऐड करनी है तो आप एडिशन कर दोगे अपडेशन या डिलीट करनी है तो डिशन कर दोगे तो एसल के अंदर ये इजी होता है न कन इजी इसलिए नहीं होता कि आपको सारा ऑब्जेक्ट लोड करना पड़ेगा आप सारा ऑब्जेक्ट लोड करके मेमोरी में लाओगे उसके बाद हॉबीज के अंदर जाके आइट करोगे आइट करके आप बाइक हॉबी को डिलीट करोगे सपोज या फिर कोई हॉबी ऐड करोगे या फिर कुछ ऐड करोगे तो एडिशन या अपडेशन डिलीट थोड़ा कॉस्टली होता है यहां पर इन टर्म्स ऑफ टाइम कॉम्प्लेक्शन और रीड ऑपरेशन बहुत फास्ट होते हैं ठीक है तो यहां पे अगर प्रोज भी है तो थोड़े कॉन्स भी है ठीक है बट डिपेंडिंग अपॉन आपका यूज केस क्या है बिजनेस यूज केस क्या है आप नो स्कल डेटाबेस का यूज करोगे आपको फास्ट है मेरा बिजनेस यूज केस है मुझे फर्क नहीं पड़ता धीरे इंशन डिलीट हो रजिस्टर अगर मैं फ फ प मैं अगर अपनी यूजर आईडी बना रहा हूं [संगीत] एप्लीकेशन के अंदर जो जो जो जिन जिन से आप ज्यादा चैट्स करते हो ठीक है वो सारी चैट्स ना आपके पास मिलेंगी आपको आपको रेडी ली अवेलेबल मिले आप खोलोगे आपको सीधा मिल जाएंगी ज्यादा लोड की जरूरत नहीं पड़ेगी और इवन वो तो सिस्टम में भी कैश होती है इवन डेटाबेस प भी कैश होती है तो कैशिंग मैकेनिज्म यहां पे होता है नो एकल डेटाबेस यूज केस इ मोर रिलेवेंट फॉर क्लाउड एप्लीकेशन ये हमें समझ आ गया है क्यों क्योंकि क्लाउड के अंदर मल्टीपल सर्वर्स होते हैं डाटा स्प्रेड आउट होता है डाटा स्प्रेड आउट होता है क्लाउड के अंदर आप 5जी इंटरनेट का यूज कर रहे हो तो आपको फास्ट चाहिए डाटा फास्ट चाहिए तो उस केस में आप नहीं चाहते कि नॉर्मलाइजेशन अप्लाइड होके डाटा अलग-अलग स्टोर्ड हो या फिर जॉइंट्स लग के मुझे डाटा मिले क जॉइंट्स आर वेरी फास्ट वेरी स्लो सॉरी है ना बहुत ही बढ़िया तो हमें समझ आ गया कि भाई इसकी एडवांटेजेस है क्या अब एक बार ये समझ लेते हैं कि भाई नो एसकल को यूज कब करें ठीक है आपको थोड़ा-थोड़ा आईडिया तो मिल गया होगा कि नो एल को कब यूज करना है ब वो फॉर्मूले डिस्कस कर लेते हैं कि कब कैसे यूज केसेस में मुझे नो एल डेटा बेसस को टारगेट करना चाहिए तो सबसे पहले जब मुझे फास्ट पेज डेवलपमेंट करनी है यानी कि सपोज करो अब एक छोटा सा एग्जांपल देता हूं आपको टिकटक बैन हुआ था राइट टिकटक बैन होने के बाद यानी कि जैसे टिकटक बैन हुआ instagram2 यूज नो एएल सबसे पहला मेरा हो गया फास्ट डेवलपमेंट तो फास्ट डेवलपमेंट में मैं एक यूज केस समझा रहा था जिसमें कि सबसे पहले यूज केस है टिकटक जो है व बैन हुई थी राइट बैन होने के बाद ा जो था उसके अंदर रील्स फीचर जो है तब तक नहीं था यानी कि जब टिकटक बैन हुई उस टाइम ल नहीं था तो एसक्यूएल डेटा बेसस के साथ अगर आप डेवलपमेंट करते हो तो थोड़ा स्लो होती है बिकॉज एसक्यूएल के अंदर आपको बहुत सारी चीज देखने होती है यार मॉडल बनाओगे डटा को कैसे स्टोर करना है रिडंडेंसी नहीं चाहिए मुझे मल्टीपल ट्रिब्यूट स्टोर करने के लिए आप अलग से टेबल डेवलप करोगे कंपोजिट ट्रीबैंक डेटा बेसस के अंदर क्योंकि डुप्लीकेसी या रिडंडेंसी की प्रॉब्लम ही नहीं है सोचता ही नहीं हूं मैं तो जब मुझे फास्ट डेवलपमेंट करनी है ऐसा यूज केस है ऐसा बिजनेस यूज केस है जहां प फास्ट डेवलपमेंट करनी है उसके में नो डेटाबेस का यूज करूंगा ठीक है तो इंटर में क्वेश्चन हो सकता है कि सपोज करो आपको कोई एप्लीकेशन दी है क्लाउड एप्लीकेशन है ये वो तो उसके अंदर आप कौन सा डेटा बेस यूज करोगे तो आप बोलोगे नोल ठीक है सेकंड है स्टोरेज ऑफ स्ट्रक्चर एंड सेमी स्ट्रक्चर डाटा ठीक हैय आपको समझ आही गया होगा कि स्ट्रक्चर्ड या सेमी स्ट्रक्चर अन स्ट्रक्चर डाटा स्टोर करना है तो तीनों टाइप के यूज केसेस में आपका नो एल यूज हो सकता है आपका कोई ऐसा बिजनेस यूज केस है जहां पर नो एसक्यूएल आप यूज नहीं कर सकते जैसे आपको आपके पास डेटा है यानी कि जैसे बैंकिंग सिस्टम है वहां पे स्ट्रक्चर्ड डाटा होता है क्रेडिट कार्ड वगैरह सब कुछ स्ट्रक्चर्ड होता है ठीक है क्योंकि यहां पे स्ट्रक्चर डाटा है तो उस केस में मैं एल डेटाबेस यूज कर लूंगा ठीक है और मुझे मल्टीपल सर्वर्स पे नहीं रखना इस टाइप का काम नहीं करना तो मोस्टली मैं एक ही इस पे रख लूंगा तो मैं यूज कर सकता हूं और अगर मैं आपको बोलूं भी तो आजकल जो नॉर्मली जब जो डेवलपमेंट होती है वो नोकल डेटाबेस के साथ ही होती है आगे बढ़ते हैं अगर ह्यूज वॉल्यूम ऑफ डाटा है बहुत सारा डाटा है बहुत सारा डाटा आपको स्टोर करना है उसको प्रोसेस करना है वेब एप्लीकेशन के अंदर बहुत सार डाटा होता है ठीक है आपको उस डाटा को स्टोर करना है और जल्दी से रिट्रीव भी करना है ठीक है क्योंकि रिट्रीव यहां पे फास्ट होता है तो आप ह्यूज वॉल्यूम ऑफ डाटा जब आपके पास है अनस्ट्रक्चर्ड डाटा है तो उस केस में आप एल का यूज करते हो ठीक है फोर्थ आपका पॉइंट है रिक्वायरमेंट ऑफ स्केल आउट यानी जब आपको स्केल आउट करना हो हॉरिजॉन्टल स्केलिंग करनी है आपकी बिजनेस रिक्वायरमेंट ऐसी है ठीक है आपको मल्टीपल सर्वर्स अप्लाई करने है तो उस केस में आप नोल यूज करोगे आप समझदार हो क्यों क्योंकि एएल के अंदर अगर डेटाबेस बहुत ज्यादा सॉरी डेटाबेस जो है वो टेबल्स के अंदर है और टेबल्स बहुत स्प्रेड आउट है तो जॉइन सलाई करना मुश्किल होगा ठीक है फिथ यूज केस है मडन एप्लीकेशन पैराडाइम माइक्रो सर्वेस और स्ट्रीम लाइन रियल टाइम स्ट्रीमिंग यानी कि माइक्रो सर्विसेस बनानी है आपको रियल टाइम स्क्रीनिंग करनी है उसम फास्ट चीज होती है माइक्रो सर्विस बहुत फास्ट बेसिकली ऑपरेशन करती है तो जो आपको फास्ट एक्सेस चाहिए उस केस में आप नो एल का यूज करते हो ठीक है बहुत ही बढ़िया अब आगे समझते हैं कि नो एसकल की मिसकनसेप्शन क्या है ठीक है नो स् मिसकनसेप्शन मतलब कि अब नो स्ल तो आपने पढ़ लिया अब नो एसकल में बोला जाता है कि नो एसक्यूएल जो है वो एक नॉन रिलेशनल डेटाबेस है है ना दूसरा जो नो एसक्यूएल जो है वो एसेट प्रॉपर्टीज को कंफर्म नहीं करते ठीक है इन जनरल जो आपके जो नो एसकल होते हैं वो इस तरीके से नहीं बनाए जाते हैं कि उनमें ट्रांजैक्शन सपोर्ट हो या ट्रांजैक्शन जो हो वो एसेट प्रॉपर्टीज को सपोर्ट करें क एसेट हम पढ़ चुके हैं बहुत ज्यादा इंपोर्टेंट ट्रांजैक्शंस के अंदर तो इसलिए आप ध्यान दोगे ना कि जो बैंकिंग सिस्टम है ना वो अभी भी एसएल यूज करते हैं मोस्टली बट इनको मिसकनसेप्शन क्यों बोल रहे हैं क्योंकि स्टार्टिंग में ऐसा था जब न स्टार्टिंग में डेवलप हो रहे थे ठीक है उसके डेटा बेस डेवलप हो रहे थे पैराडाइम डेवलप हो रहा था तब उसके अंदर एड प्रॉपर्टी को ज्यादा ध्यान नहीं दिया गया था है ना ये सब नहीं किया गया था बट जैसे मोंगो डीबी की बात करोगे तो मोंगो डीब के अंदर ए प्रॉपर्टी सपोर्ट होती है ठीक है तो देर मिसकनसेप्शन किई नोल जो है वो एस प्रॉपर्टी सपोर्ट ही नहीं करता बट ऐसा नहीं है कुछ सपोर्ट करते हैं जैसे कि मंगो डी भी ठीक है दूसरा कि रिलेशनशिप डेटा बेस्ट सूटेड फॉर रिलेशनल नॉन रिलेशनल डेटा बेसेस अगर आपके डेटा के अंदर रिलेशनशिप है एक डेटा डेटा से रिलेटेड है किसी तरीके से तो उस केस के अंदर रिलेशनल डेटाबेस मॉडल या फिर एसक्यूएल ही यूज करना पड़ेगा ऐसा भी नहीं है नो एसक्यूएल के अंदर भी रिलेशन एस्टेब्लिश हो सकते हैं ठीक है वो कैसे नोल डेटाबेस कैन स्टोर रिलेशनशिप डाटा दे जस्ट स्टोर इट इन डिफरेंट वे यानी कि अब ध्यान से देखो जैसे वो एग्जांपल था आपका सिंपली आपने एक जेसन ऑब्जेक्ट के अंदर यूजर्स का डाटा होबी भी स्टोर की थी मैं बोलूं यूजर और हॉबी तो रिलेटेड है आपस में अब रिलेटेड है तो नोल में स्टोर ही नहीं कर सकता मैं पर ऐसा नहीं है दिस इज अ मिसकनसेप्शन आप कर सकते हो स्टोर हमने एक ही जसन जेसन ऑब्जेक्ट के अंदर स्टोर कर लिया था है ना तो आप कर सकते हो या फिर कई बार ऐसा भी होता है कि जैसे एक एक तरी एक अ डॉक्यूमेंट मॉडल होता है इसके अंदर एक डॉक्यूमेंट के अंदर सारी चीजें होती हैं है ना एक डॉक्यूमेंट के अंदर बहुत बड़ा जेसन ऑब्जेक्ट स्टोर होता है तो एक डॉक्यूमेंट या एक फाइल दूसरे फाइल से भी रिलेट कर सकते हैं यानी एक डॉक्यूमेंट जसन ऑब्जेक्ट के अंदर मैं क्या करूंगा ये पास जेसन ऑब्जेक्ट है जेसन ऑब्जेक्ट के अंदर मैं एंड में यहां पर एक एंट्री डाल दूंगा आईडी आईडी और यहां पे की डाल दूंगा और ये वैल्यू डाल दूंगा और जो यह वैल्यू है सपोज करो किसी और जेसन ऑब्जेक्ट का आईडी है तो इस तरीके से मैं रिलेशन एस्टेब्लिश कर सकता हूं नॉर्मली मैं नहीं करता हूं मैं कोशिश करता हूं सारा रिलेटेड डाटा एक ही साथ स्टोर हो बट ऐसी कोई रिक्वायरमेंट आ जाती है तो भी मैं दो जेसन ऑब्जेक्ट के बीच में ऐसे रिलेशन एस्टेब्लिश कर सकता हूं है ना फॉरन की टाइप का यहां पे वो हो गया बहुत ही बढ़िया आगे देखते न कपे रिलेशन डेटा बेसस मेनी फाइंड मॉडल रिलेशनशिप इन नो टा रन रिलेशन यानी कि य कह रहा हैन डेटाबेस के अंदर रिले करना और आसान होता है औरन कैसे होता साथ स्टोर कर देते हो तो आपको ज्यादा विजला भी करना नहीं पड़ता टे बना क्या कर बहुत ही बढ़िया मिप हो गया अब एक ब समझ लेते हैं कि टाइप्स क्या है नो एल डेटा बेसेस के टाइप्स अब नो एल की बात करू ना अपने आप में अगर मैं मंगो डीवी पढ़ने जाऊ तो अपने आप में व फुल फ्लेज कोर्स होगा ठीक है बट हम य क्या कर रहे हैं हम क्योंकि डेटा बेस मैनेजमेंट सिस्टम इन जनरल पढ़ रहे तो हमने पढ़ थोड़ा सा फील ले रहे हम पता होना चाहिए है तो सबसे पहले आता आता है आपका की वैल्यू की वैल्यू स्टोर्स बोलते की वैल्यू की तरह स्टोर कर लो ठीक है तो की वैल्यू के अंदर क्या होता है आपके पास की होती है और एक वैल्यू होती है ठीक है की वैल्यू के अंदर अगर मैं मोंगो डीवी का एग्जांपल लू तो कुछ इस तरीके से स्टोर कर देते हैं उसके अंदर हम भाई आईडी है आपकी और उसकी कुछ वैल्यू है सपोज करो लक्ष्य और कोई ऑब्जेक्ट नहीं होगा एक जेसन के अंदर सिर्फ यही होगा की वैल्यू की वैल्यू बस ठीक है तो इसमें क्या होता है मेरे पास एक की होती है एक वैल्यू होती है की के कॉरस्पॉडिंग आप एक वैल्यू फाइंड कर लेते हो यानी कि यहां पे मैं बोलू बाइनरी होता है बस एक की होगी एक वैल्यू होगी मल्टीपल आपके ऑब्जेक्ट्स नहीं होंगे या फिर मल्टीपल वैल्यूज नहीं होंगी जैसे मल्टीपल थी ना य प नेम वेम कुछ नहीं होगा बस एक ही ऑब्जेक्ट होगा जब आपका बिजनेस यूज के ऐसा है कि आपको की वैल्यू पेयर में पेयर में चीज स्टोर करनी है बस तो उस केस के अंदर मैं की वैल्यू स्टोर्स का यूज कर लेता हूं है ना मोंगो डीबी चीज को सपोर्ट करता है ठीक है और उसका यूज केस क्या है कि आपको सपोज करो शॉपिंग कार्ड्स अन के अंदर कार्ड स्टोर कर रहे हो तो आपने एक हैश की ये की है और उसकी वैल्यू आपके कार्ड के अंदर एक वैल्यू है मोबाइल ऐसे स्टोर कर दिया आपने दूसरी की है आपकी ू सेकंड कार्ड में क्या है सेकंड कार्ड में आपका सपोज करो कोई क्रीम है थर्ड कार्ड में क्या है आपका मॉनिटर है तो इस इन बिजनेस यूज केसेस में की वैल्यू डाटा सोर्स का यूज करता हूं ठीक है एक बार नोटस समझ लेते हैं तो अगर की वैल्यू की मैं बात करूं तो की वैल्यू के अंदर कॉप्लेक्स बजेट हो सकते यानी की कुछ भी हो सकती है कोई स्ट्रिंग आई इंटी जर ठीक है और वैल्यू भी कुछ भी हो सकती है वैल्यू कुछ भी हो सकती है आप वैल्यू जेसन स्टोर कर सकते हो कोई बाइनरी ऑब्जेक्ट स्टोर कर सकते हो स्ट्रिंग स्टोर कर सकते हो ठीक है एरे स्टोर कर सकते हो कुछ भी स्टोर कर सकते हो तो एक टाइप की डिक्शनरी हो गई है कि भाई की वैल्यू की वैल्यू डिक्शनरी अगर आपके ऐसी रिक्वायरमेंट है तो आप की वैल्यू स्टोर्स का यूज करोगे ठीक है बहुत ही बढ़िया नेक्स्ट चलते हैं कॉलम ओरिएंटेड यह काफी इंटरेस्टिंग है कॉलम ओरिएंटेड बोलता हूं कॉलमनार भी बोलता हूं सी स्टोर भी बोल सकता हूं वाइड कॉलम भी बोलता हूं ठीक है भाई इसको समझते हैं सेकंड आपका है सी स्टोर्स अब तक हमने एसक्यूएल में हमने पढ़ा था कि हम डाटा को रो वाइज स्टोर करते हैं ठीक है ये आपको समझ आता है कि हम डाटा को स्टोर करते हैं रो वाइज रो वाइज स्टोर करने का क्या मतलब है एक बार समझ लेते हैं तो सपोज करो आपने ऐसा कुछ डाटा स्टोर करना है कि आपके पास नेम है और नेम है सिटी है एज है इस तरीके से डाटा को स्टोर करना है तो एसकल में हमने पढ़ा है हम रो वाइज स्टोर करते हैं रो वाइज के अंदर डटा फाइल के अंदर कैसे कैसे डाटा पड़ा होता है डाटा कुछ इस तरीके से पड़ा होता है डाटा रो ऑप्टिमाइज्ड होता है यानी कि कुछ इस तरी इस माइंड सेट से डेटा स्टोर होता है कि आपको डाटा सारा का सारा एक साथ चाहिए आपको रो वाइज डटा चाहिए कि भाई अगर मैंने बोला मैट मैट के कॉरस्पॉडिंग सारा डेटा ला दो तो सारा चाहिए मुझे ठीक है जब ऐसा आपकी बिजनेस रिक्वायरमेंट है तो आप एसक्यूएल के अंदर इस तरीके से स्टोर करते हो डाटा को ठीक है ऐसा कुछ स्टोर है मैट फिर दिल्ली 27 ड फिर जयपुर फिर 27 ये समझ लो आप मेमोरी लोकेशंस है ठीक है मेमोरी लोकेशन आपकी एंड सो न सी स्टोर के अंदर हम डाटा को सिंपली कॉलम वाइज स्टोर करते हैं इसका बिजनेस य के समझेंगे हम बट य समझते हैं कॉलम वाइज का मतलब क्या है कॉलम वाइज का कुछ इस तरीके से मतलब है कि आपने मैट डेप साथ में स्टोर किया फिर आपने सीटी स् में स्टोर की साथ में आपने ज भी साथ में स्टोर करी अगर मान लो यहां पर एक और बंदा ड हो जाए राहुल ड हो जाए एक और टपल ऐड हो जाए तो इसके अंदर मैं इस टपल को यहां पर ऐड करूंगा ठीक है राहुल फिर उसके सिटी और ए इसके अंदर मैं क्या करूंगा यहां पर ऐड करूंगा राहुल सॉरी यहां पर ऐड करूंगा राहुल यहां पर उसकी सिटी ऐड करूंगा यहां पर उसकी जज ऐड करूंगा तो कॉलम वाइज कुछ इस तरीके से डटा ऐड होता है अब ध्यान से देखो रो वाइज डाटा को अगर मुझे एंटर करना है तो मुझे सिंपली अगर लिंक लिस्ट है तो मुझे सिंपली ऐसे ऐड कर देना है साथ में कुछ अपेंड कर देना है ब इसके अंदर मुझे बीच में जाकर चेंस करने पड़ेंगे तो इंसर यहां पर स्लो है ठीक है य प्राइम एग्जांपल है स्टार्टिंग से हम बात कर रहे हैं कि रीड ऑपरेशन तो फास्ट है रीड ऑपरेशन तो फास्ट है बट राइट ऑपरेशन अपडेट या डिलीट ऑपरेशन जो है वो स्लो है इन नो एसकल तो ये भी एग्जांपल है कलम वाइज के अंदर भी या कॉलमनार या सी स्टोर्स के अंदर भी आपका रीड तो फास्ट होगा बट आपका जो इंसर्ट है वो स्लो होगा ठीक है अब इस तरीके से डाटा को स्टोर करने का फायदा क्या है क्या फायदा है इसको स्टोर करने का इसका फायदा एनालिटिक्स में सपोज करो आपको एग्रीगेशन कर अगर एसल के अंदर एग्रीगेशन करोगे तो एल के अंदर एग्रीगेशन करने के लिए वो क्या करेगा एग्रीगेशन मान लो मुझे एवरेज चाहिए तो एवरेज करने के लिए वो क्या करेगा कॉलम वाइज सब कुछ रीड करेगा जितना भी डटा सारा रीड करेगा उसमें से एज को फिल्टर करेगा ए को फिल्टर करने के बाद है ना आप आपका एग्रीगेशन अप्लाई करेगा एवरेज फंक्शन अप्लाई करेगा तो अगर मैं मेमोरी वाइज जाऊ तो मेमोरी वाइज वो क्या करेगा पहले यहां गया यहां गया फिर यहां गया इसको उठाया फिर आगे गया फिर आगे गया फिर आगे गया इसको उठाया फिर आगे आगे जाएगा इसको उठाएगा ऐसे कर करके उठाएगा यानी तीन तीन के जंप में उठाना पड़ रहा है तो फास्ट एक्सेस नहीं है अगर मैंने कॉलम बा स्टोर किया तो ध्यान से देखो एज सारी साथ में स्टोर्ड है तो मैं क्या करूंगा पहली एज प जाऊंगा और उसके बाद जंप करूंगा और इसको उठा के सारा डटा एक ही साथ रीड मार दूंगा तो डिस्क के अंदर अगर इस तरीके डटा स्टोर्ड है तो ये फास्ट होगा एक्सेस इसका अगर मुझे सारी एज चाहिए तो फास्टली मैं निकाल पाऊंगा तो जहां भी मुझे एग्रीगेशन है एनालिटिक्स अप्लाई करनी है मान लो इस तरीके से मेरा बिजनेस यूज केस है कि एनालिटिक्स अप्लाई करनी है बहुत ज्यादा ठीक है बार-बार मुझे एवरेज एज चाहिए होती है पीक टाइम चाहिए होता है कुछ मतलब एग्रीगेशन फंक्शंस अप्लाई करने होते हैं ठीक है अगर ऐसा है अगर सपोज करो इसका एग्जांपल ले सकते हैं मे बी अ ऐसा कोई टा इंडस्ट्रियल यूज केस है मान लो कोई किसी का कोई आपकी मशीनस चल रही है बहुत ज्यादा और मशीनस का डाटा एनालिटिक्स में बार-बार दिखता रहता है मुझे उसको स्टोर करता हु डीवी में तो अगर ऐसा है तो मुझे बहुत फास्ट तो चाहिए मशीन जल्दी-जल्दी चल रही है यानी मशीनस का डाटा मुझे फास्ट एनालिटिक्स जो है सारी मुझे दिखनी चाहिए ना जल्दी-जल्दी तो एनालिटिक्स मुझे जल्दी देखनी है ऊपर से उसका जो जितना भी फंक्शन मैथमेटिकल फंक्शन एग्रीगेशन के अप्लाई हो रखे होंगे उनको फास्ट चलाना है तो मुझे एक्सेस फास्ट करना पड़ेगा एक्सेस फास्ट करने के केस में मैं कॉलम वाइज डाटा को स्टोर कर देता हूं कि भाई एज का एवरेज चाहिए तो एज सारी बंच में एक साथ उड़ जाएगी ठीक है तो इसलिए जब भी एनालिटिक्स का यूज केस हो तो हम कॉलमना डेटाबेस का यूज कर लेता हूं कॉलमना डेटाबेस का यूज केस यूज किस तो में समझ आ गया एग्जांपल क्या है केंड्रा केंड्रा एक बहुत अच्छा एग्जांपल है है ना इंडस्ट्री में यूज भी होता है और की वैल्यू स्टोर का एग्जांपल आपका है ओरेकल नो एल वो की वैल्यू स्टोर है ठीक है और एक amazonbusiness.in इसका सबसे प्राइम एग्जांपल है मंगो डीवी बहुत ज्यादा यूज होता है मंगो डीवी ठीक है अगर किसी को क्लाउड सिस्टम नल में कोई डेटाबेस पढ़ना है सीखना है है ना तो मंगो डीबी इज द फर्स्ट चॉइस उसको पहले सीखो आप ठीक है अब समझते हैं डॉक्यूमेंट बेस के अंदर क्या होता है दिस डीबी स्टोर्स इन डॉक्यूमेंट सिमिलर टू जेसन ऑब्जेक्ट यानी कि जैसे जन का एग्जांपल लिया थाने यूजर और हॉबी का ऐसे पूरे डॉक्यूमेंट पूरा जेसन का एक डॉक्यूमेंट बना होता है ऐसे समझ लो आप ठीक है तो डॉक्यूमेंट स्टोर होता है सिमिलर टू जेसन ऑब्जेक्ट जसन ऑब्जेक्ट के डॉक्यूमेंट स्टोर होता है ईच डॉक्यूमेंट कंटेन पेयर ऑफ फील्ड्स एंड वैल्यूज है ना वही की समझ ऐसे समझ लो आपके जो आपका डॉक्यूमेंट है ना डीवी में स्टोर वो एक जसन ऑब्जेक्ट ही है ऐसे तो जसन ऑब्जेक्ट मेमोरी में आके होता है बट उसी तरीके से स्टोर कर रखा है ऐसे समझ लो ठीक है तो आपकी फील्ड्स होती है वैल्यूज होती हैं की वैल्यू के अंदर एक ही फील्ड थी एक ही वैल्यू थी इसके अंदर मल्टीपल फील्ड्स होती है जेसन ऑब्जेक्ट दिमाग में रखो बस आप जेस ऑब्जेक्ट में मल्टीपल फील्ड्स होती अगेन जेसन ऑब्जेक्ट किसी को नहीं पता है तो एक बार जाके देख लो वेब के अंदर बहुत ज्यादा यूज होता है डाटा को इधर से उधर ट्रांसमिट करने के लिए ठीक है तो बहुत सारे फील्ड्स होती है वैल्यूज होती है वैल्यूज कैन ब टिपिकली बी वैरायटी ऑफ टाइप्स कुछ भी हो सकते है स्ट्रिंग्स हो सकती है नंबर्स हो सकते हैं बुलिन हो सकते हैं एरे हो सकते हैं ऑब्जेक्ट हो सकता है कुछ भी हो सकता है ठीक है तो ये डॉक्यूमेंट इस के अंदर डॉक्यूमेंट बने होते हैं आपके डॉक्यूमेंट जेसन ऑब्जेक्ट की तरह होते हैं ठीक है ऑब्जेक्ट की तरह स्टोर्ड है और एक डॉक्यूमेंट से दूसरे डॉक्यूमेंट आप रिलेशन भी अप्लाई कर सकते हो है ना रिलेशन कैसे अप्लाई करोगे जैसे कि हमने एग्जांपल लिया था कि एग्जांपल ले लेते हैं इसम एक क्या अपने यूजर का एक डॉक्यूमेंट है ठीक है उसके अंदर आईडी है बहुत सारी चीज यूजर की सपोज करो ठीक है सपोज करो आपके पास एक कांटेक्ट का डॉक्यूमेंट है ऐसे एक एक्सेस का डॉक्यूमेंट है किसकिस को एक्सेस मिला हुआ है या उस यूजर को क्याक एक्सेस है इसके अंदर भी आईडी है इसके अंदर भी एक आईडी है जेसन ऑब्जेक्ट की तरह समझ लो इसको ठीक है तो ऐसे बहुत सारे डॉक्यूमेंट बने होते हैं ऐसे बहुत सारे डॉक्यूमेंट बने होते हैं तो ऐसे इस तरीके से मंगोड भी स्टोर करता है और ये डॉक्यूमेंट ना रिलेशन अप्लाई भी कर सकते है जैसे कि बोल रहे थे मिसकनसेप्शन की भाई एसक्यूएल के अंदर ही रिलेशनल मॉडल होता है इसके अंदर रिलेशन सप्लाई हो सकते हैं अगर मैं यहां पर एक एंट्री ऐड कर दूं भाई या फिर मैं बोल दू कि ये आईडी जो है वो डॉक्यूमेंट या फिर यूजर यूजर की आईडी को वो कर रही यहां प यूजर की आईडी मान लो वन है तो यहां भी वन लिखा हुआ है सिमिलरली यहां भी वन लिखा हुआ है तो मैं बोल सकता हूं ना कि इसका इस पे एक रिलेशन अप्लाई हो रखा है बोल सकता है इसको मैं फॉरेन की बोल सकता हूं अगर मैं एसएल की टर्म्स में बात करूं तो ये से रिलेशन भी अप्लाई हो सकते हैं तो डॉक्यूमेंट बेस के अंदर आपके जेसन ऑब्जेक्ट की तरह आपके डॉक्यूमेंट स्टोर होते हैं ठीक है इस तरीके से आप स्टोर करते हो इसका प्राइम एग्जांपल मंगो डीबी यूज केस क्या है ई-कॉमर्स प्लेटफॉर्म ट्रेडिंग प्लेटफॉर्म मतलब मैं बोलूं कि नॉर्मली जो आपका बंगो डीवी जो है मोस्टली सारे यूज केसेस में यूज हो जाता है है ना मैं यूज कर लेता हूं और सबसे बढ़िया चीज क्या है कि ये एसेट प्रॉपर्टीज को भी सपोर्ट करता है इसको मैं बोल सता हूं ये एसेट ट्रांजैक्शन सपोर्टेड होता है इसके अंदर तो जो वो एक मिसकनसेप्शन थी कि एसेट प्रॉपर्टीज आर नॉट सपोर्टेड तो एक डेटाबेस ऐसा है जिसके अंदर एसेट प्रॉपर्टी सपोर्ट होती है इसके अलावा भी कोई एग्जांपल मेरे को याद नहीं आ रहा है मंगो डीबी के अलावा आई डोंट थिंक आ ग करना मुझे बताना इसका एग्जांपल मंगो डीबी और कास डीबी है तो डॉक्यूमेंट बेस हमें समझ आ गया अब आगे बढ़ते हैं ग्राफ बेस्ड स्टोर्स अबी ग्राफ बेस्ड स्टोर्स क्या होते हैं आप एग्जांपल लेते हैं फर समझते हैं फो आपका ग्राफ बेस्ड स्टोर्स आप डेटा को ना प्रोसेस करते हो या फिर डेटा को डिवाइड करते हो या इस तरीके से विजुलाइज करते हो नोड जिको वर्टस बोलता हूं ग्राफ से आपको समझ आ गया वर्टस और एस के एस को मैं रिलेशन बोलता ठीक है इसका प्राइम एग्जांपल है फसबुक फ्रेंड्स फ्रेंड्स ऑफ फ्रेंड्स यानी फ्रेंड्स के अंदर रिलेशन को एस्टेब्लिश करने के लिए जो डेटाबेस यूज किया होगा उसके अंदर उसने सिर्फ ग्राफ बेस का यूज किया होगा बाकी उसने मंगो डीबी या फ सब यूज किए होंगे ठीक है तो इसमें मैं इस तरीके से स्टोर करता हूं कि भाई ए है बी फ्रेंड है सी डी है ई है तो मुझे मैंने प्रोफाइल तो स्टोर कर लिए हैं अब मुझे रिलेशन स्टोर करने है कि भाई ए जो है बी से रिलेटेड है बी जो है सी का दोस्त है इसका भी दोस्त है ईडी का दोस्त है ई सी का भी दोस्त है तो इसके अंदर मैंने रिलेशन या फिर मैं बोल सकता हूं जो ये एजेस है यह रिलेशन ये रिलेशन स्टोर कर पाता हूं तो ग्राफ बेस के अंदर इस तरीके से ऑप्टिमाइजेशन लगी होती है कि आप रिलेशन स्टोर करते हो कि भाई ए बी से रिलेटेड है बी से रिलेटेड है सी बी से रिलेटेड है ऐसे करके कौन किसका फ्रेंड है इस तरीके से मैं यूज कर सकता हूं तो इसके अंदर मोस्टली ये सोशल मीडिया के अंदर यूज होता है है ना कौन किसको फॉलो करता है इस टाइप के लिए यूज केस ठीक है एक बार समझ लो लेते हैं इसको ग्राफ बेस फोकस ऑन रिलेशनशिप बिटवीन डाटा एलिमेंट्स यानी कि इसके अंदर रिलेशनशिप स्टोर होते हैं रिलेशनशिप की स्टोर करता हूं मैं और कुछ इस तरीके से स्टोर करता हूं कि मुझे जॉइंट्स अप्लाई ना करने पड़े यानी कि जो डायरेक्ट रिलेशंस है ना उन्हीं को उठा के स्टोर कर लेता हूं डायरेक्ट रिलेशन को स्टोर कर लेता हूं मुझे जॉइन अप्लाई करके रिलेशन को एस्टेब्लिश करने की जरूरत नहीं पड़ती तो इसलिए यहां पे लिखा है ग्राफ इज ऑप्टिमाइज टू कैप्चर एंड सर्च द कनेक्शन बिटवीन डेटा एलिमेंट्स ओवरकमिंग द ओवरहेड ऑफ एसोसिएटेड विद जॉइनिंग मल्टीपल टेबल यानी कि अगर आप यहां पे एएल का यू नो यूज कर रहे होते सॉरी एसक्यूएल का यूज कर रहे होते तो आप एक यूजर प्रोफाइल दूसरी यूजर प्रोफाइल सी यूजर प्रोफाइल होती है उसके अंदर ए मान लो बी से बी का फ्रेंड है तो आप एक या तो अलग टेबल स्टोर कर रहे हो जिसके अंदर दोनों फ फॉरन कीज यूज कर रहे हो रिलेशंस को नोट करके रख रहे हो ठीक है एएल के अंदर कुछ ऐसा करोगे फिर जॉइंट अप्लाई करोगे जॉइंट अप्लाई करके आप रिलेशन एस्टेब्लिश करके निकालो इसके अंदर इस ओवरहेड से बचते हैं हम रिलेशन रिलेशंस को फर्स्ट एलिमेंट की तरह स्टोर करते हैं यानी कि वो स्टोर्ड होते हैं इन द ग्राफ बे डेटाबेस का कनेक्शंस आर फर्स्ट क्लास एलिमेंट ऑफ द डेटाबेस स्टोर्ड डायरेक्टली यानी कि जो रिलेशंस है ए बी से रिलेटेड है ए बी का फ्रेंड है डायरेक्टली स्टोर्ड होता है तो इसलिए ग्राफ बेस टूर्स का यूज हम इसी केसेस में करते हैं नी यूज केस में करते हैं जहां पर सोशल नेटवर्किंग करनी है नॉलेज ग्राफ बनाना है ठीक है फ्रॉड डिटेक्शन करनी है फड डिटेक्शन कैसे मतलब उसने यहां भी कार्ड यूज किया फिर उसने यहां भी कार्ड यूज किया था इस एटीएम प भी यूज किया था इस एटीएम प यूज किया था इस तरीके से कनेक्शंस बनाने के लिए जब मुझे ग्राफ बेस स्टोर्स का यूज करता हूं मैं ठीक है बहुत ही बढ़िया तो ब्रीफ हमने डिस्कस किया चारों टाइप के नो एसकल डेटा बेसेस है ना तो मोस्टली मैं बोलूंगा कि मोंगो डीबी इज वेरी इंपोर्टेंट अगर मैं बोलूं कि आपको पढ़ना अगर कोई है आपका इंटरेस्ट जाग गया कि नो स् मु समझना मोंगो डीबी को सबसे पहले पढ़ो उसके बाद इन सब को देख सकते हो ग्राफ बेस का मैं एग्जांपल बोलूं तो यो निन जे और रंगो डीबी ये सब आपके ग्राफ बेस स्टोर्स है ठीक है बहुत ही बढ़िया तो हमने कुछ कुछ समझ लिया है तो आप ध्यान से देखोगे कि सबके अंदर ना मतलब कुछ-कुछ ही चेंजेज है यहां पे की वैल्यू की तरफ एक ही की और वैल्यू होगी यहां पर मैं कॉलम वाइज यूज कर रहा हूं एनालिटिक्स के लिए यूज होता है डाटा डॉक्यूमेंट बेस्ड हमने स्टार्टिंग में जो यूजर और हॉबीज वाला एग्जांपल देखा था वो डॉक्यूमेंट बेस एग्जांपल था जेसन की तरह जसन स्ट्रक्चर में फील्ड और वैल्यूज में मैं डाटा को स्टोर कर रहा हूं ग्राफ के अंदर मैं डायरेक्ट कनेक्शंस को स्टोर कर रहा हूं इन कनेक्शंस को ही मैं डीवी के अंदर स्टोर करता हूं ठीक है बहुत ही बढ़िया तो ये था आपका एग्जांपल्स अ डाटा मॉडल्स के या डेटा मॉडल्स के टाइप ठीक है आगे बढ़ते हैं एक बार कि भाई नो एल के डिसएडवांटेजेस क्या है अब डिस्कस करते हैं डिसएडवांटेजेस क्या है कु डिसएडवांटेजेस भी तो होंगी एल क्यों यूज करें हम है तो स नोट्स पर ही चलते हैं तो सबसे पहले डिसएडवांटेज मेरी है कि भाई डटा रिडंडेंसी यानी कि मुझे स्टोरेज बहुत ज्यादा चाहिए होगी यानी कि अगर मैं बात करू नो एल डेटाबेस जो है सेम डाटा को अगर स्टोर करें सेम यूज केस में ज्यादा मेमोरी खाएंगे ज्यादा स्टोरेज लेंगे एज कंपेयर टू एसएल डेटाबेस क्योंकि एल के अंदर डेंसी कम से कम होती है नॉर्मलाइज करके आप रिडंडेंसी कम से कम अप्लाई करते हो है ना तो रिडंडेंसी इस केस में होती है तो इससे प्रॉब्लम ये आती है कि भाई आपका जो डेटाबेस लास्ट साइज के होते हैं ए कंपेरर टू ए डेटाबेस ठीक है स्टोज करेंटली सो च जो कि ज्यादा बड़ा ड्रॉबैक है नहीं माइनर ड्रॉबैक है ठीक है अगर मैं यूज केस देखूं अगर मैं देखूं कि ट्रेड ऑफ देखूं कि मैं स्टोरेज की कॉस्ट देखूं या फिर मैं देखूं फास्ट एक्सेस मिल रहा है कि नहीं तो आज की डेट क्योंकि स्टोरेज के कोस्ट कम है तो फास्ट सेसेस मिल रहा है यही मेरे लिए एक अच्छी चीज होती है तो इसलिए बेटर है कि मैं इस पॉइंट को इग्नोर करूं बट ये पॉइंट तो है बट इग्नोर करूं और नॉइस का डेटाबेस को यूज कर लूं अपडेट और डिलीट ऑपरेशन जो है कॉस्टली होते हैं क्योंकि रिलेटेड डाटा सारा ही एक साथ स्टोर होता है जैसे कि हमने एग्जांपल लिया था क्यों कॉस्टली है है ना ऑल टाइप ऑफ नो एसक्यूएल डाटा मॉडल डज नॉट फुलफिल ऑल ऑफ योर एप्लीकेशन नीड्स एसल का क्या होता है ना मोस्टली सारी एप्लीकेशन नीड्स को वो फुलफिल कर देते हैं क्लाउड को अगर मैं छोड़ दूं क्लाउड मतलब क्लाउड इसकी स्केलेबिलिटी वाला इश आ गया ना आपको हरिजन स्केल करना है ज्यादा मास को सर्व करना है ठीक है बस बट नो एल के अंदर क्या होता है कि एक डेटा मॉडल किस चीज को फुलफिल कर रहा है दूसरा नहीं कर रहा तीसरा नहीं कर रहा ठीक है जैसे मैं बात करूं अगर की वैल्यू यूज करना है वैल्यू स्टोर यूज करना है तो आप डॉक्यूमेंट बेस क्यों यूज करोगे तो इसलिए मंगो डीवी ने क्या इंटेलीजेंटली किया है कि अपने डॉक्यूमेंट बेस को ही इस तरीके से लेवरेज किया है इस तरीके से उसको मॉडिफाई किया की वैल्यू की तरह भी वो काम कर लेता है ठीक है ऑल टाइप ऑफ नो डिटर ज नॉट फल ये तो हमने पढ़ लिया है इसका एक और एग्जांपल है कि भाई ग्राफ बेस जो एक्सीलेंट यूज केस है कि भाई रिलेशनशिप को स्टोर कर सकता हूं बट बाकी चीजें वो प्रोवाइड नहीं करते जनरल पर्पस प्रोवाइड नहीं करते ठीक है और एसेट प्रॉपर्टी इन जनरल सब में सपोर्टेड नहीं होती मंगो डीवी ने इंप्लीमेंट किया हुआ है बट सब में सपोर्टेड नहीं होती डजन सपोर्ट डटा एंट्री विथ कंसिस्टेंसी कंस्ट्रेंट यानी कंसिस्टेंसी कंस्ट्रेंट भी डेटा बेस मैनेजमेंट सिस्टम के अंदर उस सॉफ्टवेयर के अंदर नहीं होते आप जब उसके अंदर एंटर कर रहे हो डेटा जब एंटर करने जा रहे हो अपने सॉफ्टवेयर के थ्रू उससे पहले आप चेक्स लगा सकते हो कि इफ एज इज लेस दन 13 तो मत करो एंटर बट डेटाबेस के अंदर खुद के कंसिस्टेंसी कंस्ट्रेंट्स नहीं होते इन जनरल ठीक है अब सबसे इंपॉर्टेंट टॉपिक एसक्यूएल वर्सेस नो एसक्यूएल जिसके लिए इतना सब हम पढ़ रहे हैं ठीक है इस वीडियो का एक ही पर्पस था इस वीडियो के पर्पस बिल्कुल भी नहीं था कि आपको मोंगो डीबी सिखा दिया जाए मोंगो डीबी इट सेल्फ इज अ बिग कोर्स इसका ये था कि भाई आप अगर डेटाबेस के इंटरव्यू में बैठे हो तो न स्केल का आपको फील होनी चाहिए नल ब पता होना चाहिए कि नो स्केल कब यूज करेंगे आपसे पूछ लिया कि भाई आपका बिजनेस यूज कैसे है आपको ई की तब थोड़ा एल वर्सेस नो एल की कंपैरिजन पढ़े हम तो ज्यादा मजा आएगा राइट बहुत ही बढ़िया तो हम फाइनल और सबसे इंपोर्टेंट जिसके लिए वीडियो बनी है उसके टॉपिक पर आ गए हैं सबसे पहले ए व न एल एसक्यूएल डेटाबेस फिक्स रो फिक्स कॉलम इसका डेटा स्टोरेज मॉडल इस तरीके से होता है अगर आपके पास एंट्री नहीं है उस कॉलम की किसी पर्टिकुलर टपल के लिए तो आप नल स्टोर कर लोगे बट जो नो एसकल है वो जेसन डॉक्यूमेंट होते हैं की वैल्यू स्टोर होते हैं कॉलम कॉलमनार होता है टेबल्स विद रो डायनेमिक कॉलम होते हैं म के अंदर रो डायनेमिक कॉलम होते ग्राफ बेज में नोट और ए होती है हैना डेवलपमेंट हिस्ट्री डेवलपमेंट ी हमें पता है एल का क्या था स्टोरेज जो है बहुत महंगी थी तो मेरा था मैं डुप्लीकेसी कम से कम करू डेटा डेंसी ना हो है बट न के अंदर क्या है कि मुझे स्केल ज्यादा करना है मेरा फोकस था स्केलिंग प एंड अलांग फर रैपिड एप्लीकेशन चेंज न बाय एजाइल एंड प्रैक्टिस क्या कह रहा है कि भाई स्केलिंग प मेरा फोकस था नॉर्मली और मैं फास्ट एक्सेस चाहता था ठीक है रैपिड चेंजिंग एनवायरमेंट मुझे जल्दी जल्दी डेवलपमेंट करनी है उस केस में मैं नो एल का यूज करता हूं तो इसी तरीके से इसकी डेवलपमेंट हुई है एग्जांपल हमें पता है ल माल माफ्ट एग्जांपल है मंग डी इस का एग्जांपल है की वैल्यू का रेडिस है ठीक है इसका एच बी एच बेस है इसका कॉलमनार का इसका न 4 ज अब यूज केस देख लेते हैं इसका प्राइमरी पर्पस होता है जनरल पर्पस जनरली हम सब सब केसेस में एल का यूज कर लेते हैं ठीक है अ फिर से मैं बोल रहा हूं कि वो हॉरिजेंट स्केलिंग वाला पार्ट छोड़ दे दो पर डॉक्यूमेंट का हम जनरल परपस में यूज करते हैं यानी कि ध्यान से देखो ना तो मोंगो डीबी ज्यादा प ज्यादा फेमस है ज्यादा यूज होता है मोंगो डीबी ज्यादा रिलेटेड टू मोर रिलेटेड टू एसक्यूएल ठीक है तो इसलिए डॉक्यूमेंट बेस की वैल्यू के अंदर लार्ज अमाउंट ऑफ डाटा स्टोर करना है वाइड के अंदर लार्ज अमाउ झ जल्दी जल्दी क्वेरी करके एनालिसिस करनी है ठीक है ग्राफ के अंदर के अंदर मुझे रिलेशनशिप को रिट्रीव करना है तो इस तरीके का यूज के होता है ठीक है अब ध्यान से देखो अगर मैं डायरेक्टली ए से न एएल पे आ जाता वीडियो में तो आपको सब कुछ समझ नहीं आता आपको सब कुछ समझ आ रहा होगा क्योंकि बहुत सारी चीजें हम डिस्कस कर चुके हैं पहले ही स्कीमा की बात करें तो फिक्स स्कीमा होता है एसक्यूएल के अंदर इसके अंदर फ्लेक्सिबल स्कीमा होता है स्केलिंग करें तो इसके अंदर वर्टिकल स्केलिंग भी कर सकता हूं मैं अगर होरिजेंटल करूंगा तो जॉइंट्स में प्रॉब्लम आ जाएगी होरिजेंटल स्केलिंग अप्लाई कर सकता हूं स्केल आउट कर सकता हूं वर्टिकल भी अप्लाई कर ही सकता हूं मैं है ना नो स्कल के अंदर एक नोड को ही ज्यादा पावरफुल बना दो बट एक नोड को ज्यादा पावरफुल बनाना कॉस्टली होता है इसलिए मैं मल्टीपल नोड्स में डिवाइड कर देता एसेट प्रॉपर्टी जो है सपोर्टेड होती है एसक्यूएल के अंदर ठीक है प्राइमरी गोल है एसक्यूएल में एसेट प्रॉपर्टी को सपोर्ट करना इसके अंदर जनरली नॉट सपोर्टेड होती है बट कुछ के अंदर जैसे मंगो डीवी के अंदर सपोर्टेड होती है जॉइंट्स की यहां पर नीड होती है क्योंकि डाटा रिलेटेड डाटा तो स्टोर किया हुआ है मैंने रिलेशनल मॉडल तो यह है बट मीनिंगफुल डाटा तभी निकल पाएगा जब मैं जॉइन करके निका लूंगा है ना इसके अंदर रिक्वायर्ड नहीं होता क्योंकि रिलेटेड टा मोस्टली साथ में स्टोर कर देता हूं एक जशन ऑब्जेक्ट में स्टोर कर देता हूं डटा टू ऑब्जेक्ट मैपिंग अब यह क्या होता है जब भी आप डेटाबेस बना रहे हो आपके पास डेटाबेस बना हुआ है ठीक है अब क्या होता है कि सर्वर डेटाबेस से कुछ रिट्रीव कर रहा है या फिर क्लाइंट डेटाबेस से कुछ रिट्रीव कर रहा है तो जब रिट्रीव कर रहा होता ना डेटाबेस से तो मुझे क्या करना पड़ता है मान लो स्केल के अंदर डेटाबेस से रिट्रीव कर रहा हूं स्केल के अंदर नेम एज आपका कोर्स आईडी और एड्रेस स्टोर्ड है स्टूडेंट का मालो ये चार चीजें स्टोर्ड है तो आप चार चीज रिट्रीव करोगे और जब आप अपने एप्लीकेशन में काम कर रहे हो एप्लीकेशन यानी कि आपने जो फ्रंट एंड बनाया हुआ है सपोज फ्रंट एंड के अंदर भी आपने स्टूडेंट का एक ऑब्जेक्ट बना स्टूडेंट आपने एक क्लास डिफाइन की हुई है तो उस ऑब्जेक्ट के अंदर मुझे फिर ने ऑब्जेक्ट का इंस्टेंस बना ला ए1 ड नेम फिर जो डेटाबेस से आ रहा है व स चीज मुझे बारी बारी स्टोर करनी पड़ेगी ठीक है य समझ नहीं आ रही होगी आपको फिर रिपीट करता हूं आपके पास एक एप्लीकेशन है जो कि सपोज करो फ्रंट एंड एप्लीकेशन है यहां पर आपने कोई क्लास डिफाइन की हु स्टूडेंट की और ये फ्रंट एंड एप्लीकेशन आपका सर्वर से डेटाबेस सर्वर से स्टूडेंट की इंफॉर्मेशन रिट्रीव कर रहा है तो स्टूडेंट की इंफॉर्मेशन रिट्रीव होके आएगी एसक्यूएल के डेटाबेस से आपको उसको इस क्लास के ऑब्जेक्ट से मैप करना पड़ेगा आप करोगे ना स्टूडेंट डॉट नेम इक्वल टू जो भी सर्वर से आया होगा सर्वर से जो स्टूडेंट का नेम आया होगा उसको ऐसे मैप करोगे आप है ना तो इसको कहता हूं डेटा टू ऑब्जेक्ट मैपिंग तो इसके अंदर रिक्वायर्ड होती है ठीक है मैं बोलू तो इसके अंदर ट रिक्वायर्ड होती है एक चीज होती है जावा के अंदर जिसके अंदर ओ डाओ यह सब बनाता हूं एक पैराडाइम है डिजाइन पैटर्न है ठीक है इसको पढ़ लेना है ब डा क्या होता है डा डा की स्पेलिंग देख लेता हूं हां तो आप पढ़ना डेटा एक्सेस ऑब्जेक्ट डा होता है डेटा एक्सेस ऑब्जेक्ट ठीक है तो आप डा डिजाइन पैटर्न के बारे में पढ़ना डा पैटर्न के बारे पढ़ना जावा के अंदर होता है डा पैटर्न डी ए ओ पैटर्न इसके बारे में पढ़ना आपको समझ आ जाएगा तो डेटा ऑब्जेक्ट मैपिंग इसके अंदर रिक्वायर्ड होती है इसके अंदर रिक्वायर्ड नहीं होती कि इसके अंदर मंगो डीबी ऑब्जेक्ट के अंदर जो डाटा है मंगो डीबी डॉक्यूमेंट मैप्स डायरेक्टली टू डाटा स्ट्रक्चर इन मो लैंग्वेज यानी कि मोंगो डीबी आपको सपोर्ट देता है कि भाई आपके अंदर आपने पाइथन के अंदर पाइथन के अंदर आपने स्टूडेंट की क्लास डिफाइन क्यों हुई है ठीक है तो अब सिंपली जो स्टूडेंट इक्वल टू जो भी सर्वर से आ रहा है वो कर दोगे तो अपने आप ही स्प्रेड आउट कर देगा वो मुझे डॉट डॉट करके मुझे एक्सप्लीसिटली मैपिंग बनाने की जरूरत नहीं है मैं डायरेक्टली मैपिंग बना दूंगा यानी मंगो डीब इस चीज का मुझे सपोर्ट देता है कि भा डट मैपिंग कर दो यानी ऑब्जेक्ट डाटा टू ऑब्जेक्ट मैपिंग जो नो स्कल के केस में सपोर्टेड होती है ठीक है यह थोड़ा सा पॉइंट है ये उसको ज्यादा समझ आएगा जिसने थोड़ी सी डेटा बेसस के साथ में एप्लीकेशन डेवलपमेंट की हो ठीक है तो इसको थोड़ा सा मैं कहूंगा जाके ग करके समझना ठीक है और एक और क्या आपका एग्जाम आपके पास होमवर्क है कि आपको डेटा एक्सेस ऑब्जेक्ट डाउ पैटर्न के बारे में पढ़ना है डाउ पैटर्न पढ़ोगे तो आपको ये चीज समझ आ जाएगी बहुत ही बढ़िया तो यह वीडियो इतनी थी ठीक है काफी लंबी वीडियो हो गई वैसे मैं सही बताऊं तो मुझे पर्सनली बहुत ज्यादा मजा नहीं आया इस वीडियो में क्योंकि नो एसकल बहुत बड़ा टॉपिक है नो एसकल खुद में एक बहुत बड़ा टॉपिक है तो उसको समझना इट सेल्फ इज अ बिग टास्क हम अब तक इतने लेक्चर में एसकल को ढंग से समझ पाए हैं तो नकल को एक वीडियो में कवर करना इज वेरी डिफिकल्ट ठीक है बट मैंने ट्राई किया है कि थोड़ा इसको जल्दी जल्दी समझ पाए क्योंकि एक इंटरव्यू क्वेश्चन डिस्कस करना था एसएल वर्सेस नोएल ए ल बहुत ही फेमस इंटरव्यू क्वेश्चन है और उसके जानना कि भाई कब एनओस केल यूज करते हैं बहुत ज्यादा इंपोर्टेंट है तो इसलिए मैंने ट्राई किया ब्रीफ में मैं सब कुछ कर दूं पहले मैं सोचा था टाइप्स ना पढ़ाओ पर मैं टाइप में थोड़ा थोड़ डाल देता हूं ताकि आपको सब समझ आ जाए फील आ जाए तो इस वीडियो का पर्पस सिंपल यही था कि भाई फील आ गई कि नहीं आपको नो एसक्यूएल की बाकी जिसको थोड़ा इंटरेस्ट है तो मोंगो डीबी को जाके खुद से पढ़े ठीक है आई वुड रिकमेंड तो बहुत ही बढ़िया इसी के साथ इस लेक्चर को यहीं पर खत्म करते हैं मिलते हैं नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कैसे स लक्ष तो हम आ चुके डीबीएमएस के लेक्चर नंबर 16 पर और आज हम एक क्विक वीडियो निकालने वाले टू अंडरस्टैंड टाइप्स ऑफ डेटा बेसेस तो हम समझते हैं टाइप्स ऑफ डेटा बेसेस तो कुछ टाइप्स हम पढ़ चुके हैं रिलेशनल हम शुरू से ही डिस्कस कर रहे हैं रिलेशन मॉडल फ हमने नो एल का मॉडल भी लास्ट लेक्चर में डिस्कस किया तो फॉर्मली देख लेते हैं और कितने टाइप के डेटा बेसेस होते हैं हमारे उनके क्याक यूज केसेस है ठीक है तो सबसे पहला डेटाबेस जो हमने पढ़ा था वो मेरा है रिलेशनल डेटाबेस बेसेस तो रिलेशनल डेटा बेसेस के बारे में हम सब कुछ पढ़ चुके हैं य रिलेशनल मॉडल यूज होता है इसके अंदर है ना चीज हम टेबल्स की फॉर्म में डिफाइन करते हैं टेबल जो है रिलेटेड होते हैं एक दूसरे के से और टेबल्स को मैं रिलेशंस भी बोलता हूं फॉरन के के थ्रू मैं एस्टेब्लिश करता हूं रिलेशन तो सारे टेबल्स आपस में रिलेटेड होते हैं रिफरल इंटीग्रिटी होती है ठीक है बहुत सारे कंस्ट्रेंट होते हैं यह सब बहुत ही अच्छी तरीके से पढ़ चुके है ना एक बार ब्रीफ नोट्स में मैंने इसको डिस्क्राइब कर दिया है नोट्स से डिस्कस कर लेते हैं ब्रीफ बेस्ड ऑन रिलेशन मॉडल है ना और ये बहुत ज्यादा पॉपुलर डेटाबेस मैनेजमेंट सिस्टम है ठीक है आज भी यूज होता है ये है ना और बहुत ही ज्यादा मैच्योर भी है मैं कहूं कि ऑलमोस्ट सभी टाइप के यूज केसेस में ये यूज हो सकता है अपार्ट फ्रॉम द यूज केस जो कि हमने लास्ट लेक्चर में डिस्कस किया जहां प मुझे स्केलेबिलिटी चाहिए होती है हॉरिजॉन्टल स्केलेबिलिटी है ना अगर मेरे सिस्टम में हॉरिजॉन्टल स्केलेबिलिटी नहीं है वो वाला इशू नहीं है है ना तो उस केस में मैं रिलेशनल मॉडल को यूज कर सकता हूं मा एल को यूज कर सकता हूं रिलेशनल मॉडल बेस्ड कोई भी डीब को यूज़ कर सकता हूं आरडीबीएस को यूज कर सकता हूं है ना तो मैं बोलूंगा सबसे ज्यादा मेच्योर्ड है ये ठीक है लद आजकल क्लाउड के पर्सपेक्टिव में नो एएल इज ऑलमोस्ट मैच्योर मंगो डीपी की अगर मैं बात करूं तो बट यह भी काफी ज्यादा मैच्योर है और बहुत ही पुराना है यह बहुत पुराना है तो इसका कम्युनिटी सपोर्ट बहुत अच्छा है है ना मतलब दुनिया भर के आपको इसमें स्टैक ओवरफ्लो पे या इंटरनेट प इसके कोर्सेस मिल जाएंगे आपको इसका सपोर्ट मिल जाएगा अगर आप कहीं फंस रहे हो तो आपको इसके सपोर्ट आराम से मिल जाएगा है ना कोई इशू नहीं आएगा ठीक है डिस्क्रीट टेबल्स की फॉर्म में चीजें स्टोर होती हैं जॉइन की मदद से मैं रिलेशन स् एस्टेब्लिश करके मीनिंगफुल डाटा निकालता हूं डीबीएमएस से है ना और यह हाईली ऑप्टिमाइज्ड है क्योंकि स्ट्रक्चर्ड डाटा को स्टोर करता है रिलेशनल मॉडल या आरडीबीएस के अंदर अगर मैं डेटा को इनपुट कर रहा हूं तो डाटा मेरा स्ट्रक्चर्ड होना चाहिए लास्ट लेक्चर में हमने डिस्कस किया स्ट्रक्चर्ड और अनस्ट्रक्चर्ड डाटा के बारे में राइट ठीक है और ये गारंटी करता है कि डाटा नॉर्मलाइज्ड होगा है ना इसकी रिक्वायरमेंट ही होती है कि आप नॉर्मलाइजेशन करोगे आप रिडंडेंसी रिमूव करोगे तो डाटा को डालोगे इसलिए जो रिलेशन मॉडल हमने पूरा डिजाइन पढ़ा कि किस तरीके से पहले हम डाटा को विजुलाइज करते हैं ईआर डायग्राम बनाते हैं ईआर डायग्राम टेबल्स में कन्वर्ट करते हैं कैसे धीरे-धीरे डाटा नॉर्मलाइजेशन अप्लाई हो जाती है और थिंग्स आर ऑलमोस्ट नॉर्मलाइज्ड है ना और डेटा टेंडेंसी नहीं होती ठीक है एसल की मदद से इसको हम रिट्रीव करते हैं ठीक है यूज सिस्टम मोर कॉम्प्लेक्शन ह्यूज सिस्टम बिकम मोर कॉम्प्लेक्टेड होता है तो सिस्टम मोर कॉम्प्लेक्टेड आपके हो जाएंगे बहुत सारे टेबल्स में रिलेशन एस्टेब्लिश करना ठीक है आपको ध्यान रखना कि कौन सा डटा किससे रिलेटेड है है ना तो थोड़ा सा मैसी हो जाता है तो डीबीए के लिए थोड़ा प्रॉब्लमैटिक होता है कि अगर आपका रिलेशनल मॉडल बहुत ज्यादा बड़ा हो गया है किसी पर्टिकुलर एप्लीकेशन के लिए सॉफ्टवेयर के लिए तो उसको मैनेज करना थोड़ा सा मुश्किल है ना ब इसका सबसे बड़ा डिसएडवांटेज जो है स्केलेबिलिटी इशू मैं इसको सबसे ज्यादा मैच्योर डी भी बोलूंगा बट एक ही प्रॉब्लम है इसके अंदर रिजनल स्केलेबिलिटी है ना ये लास्ट लेक्चर में पढ़ा तो आपसे अगर इंटरव्यू में कोई पूछता है कि रिलेशन मॉडल में कौन सी ऐसी प्रॉब्लम है जिसकी वजह से क्लाउड सिस्टम में यूज नहीं होता या फिर क्यों मैं इसको एक बेटर मैं बेस्ट डीबीएमएस क्यों नहीं बोलता रिलेशन मॉडल को या रिलेशनल डेटा बेसेस को क्योंकि उसके अंदर आज की डेट में जो क्लाउड की रिक्वायरमेंट है उनको फुलफिल करने का इसमें कैपेबिलिटी उतनी अच्छी नहीं है है ना दिस वीडियो इ स्पंस बाय कयो कयो इज अ वर्ल्ड्स लीडिंग वर्क एक्सपीरियंस बेस्ड लर्निंग प्लेटफॉर्म जहां पर आप अपनी सॉफ्टवेयर स्किल्स को एनहांस कर सकते हैं और साथ ही साथ टॉप डेप्थ जॉब्स भी ग्रैब कर सकते हैं अनलाइक यूजुअल कोर्सेस कयो में आप फुल स्टेक डेवलपमेंट या बैक एंड डेवलपमेंट सीखने वाले हैं बट बाय बिल्डिंग इंडस्ट्री लेवल प्रोजेक्ट्स इन अ रियल डेवलपर एनवायरमेंट एट द एंड ऑफ देयर प्रोग्राम्स आप बहुत सारे प्रोजेक्ट्स बना चुके होंगे जिससे आपका रिज्यूमे और इफेक्टिव हो जाएगा और एक स्ट्रांग गेटअप प्रोफाइल भी बन जाएगी आप फल स्क डेवलपमेंट में बैक डेवलपमेंट क्या क्या टेक यूज करने वाले हैं वो सब भी आपको यहां पर विजिबल है और साथ ही साथ आपको पर्सनलाइज्ड करियर असिस्टेंट भी मिलने वाली है ताकि आपकी ड्रीम जॉब की डबल शयो हो आपको करना क्या है डिस्क्रिप्शन के अंदर मैं एक लिंक अटैच कर देता हूं उसको यूज करके आप मैक्सिमम पॉसिबल डिस्काउंट क्रा प्रोग्राम्स पर ले सकते हैं और साथ ही साथ कुछ फ्री रिसोर्सेस को भी अनलॉक कर सकते हैं तो फटाफट डिस्क्रिप्शन में जाएंगे लिंक को यूज करेंगे एक प्लेसमेंट ग्रैब करेंगे और मुझे पार्टी देंगे सो बुक केर फ्री ट्रायल नाउ आगे बढ़ते हैं ऑब्जेक्ट ओरिएंटेड डेटा बेसेस अगर मैं ऑब्जेक्ट ओरिएंटेड डेटा बेसेस की बात करूं इसको थोड़ा फॉर्मली डिस्कस कर लेते हैं ऑब्जेक्ट ओरिएंटेड डाटा मॉडलिंग अब ऑब्जेक्ट ओरिएंटेड से हमें थोड़ा-थोड़ा समझ आ रहा होगा उप्स किसी को उप्स याद आ रहा है ऑब्जेक्ट ओरिएंटेड से उप्स है ना ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग है ना मैं बोलूंगा कि यह उप्स के सिमिलर कांसेप्ट पे काम करता है ठीक है जो उप्स के अंदर आपने देखा होगा ऑब्जेक्ट्स होते हैं राइट ऑब्जेक्ट होते क्लासेस होती है क्लास का एक इंस्टेंस होता है ऑब्जेक्ट है ना और हम एनकैप्सूलेशन इन्हेरिटेंस पॉलीमोर्फस म है ना इस टाइप की चीजें एस्टेब्लिश करते हैं हमारे उप्स के अंदर है ना तो कोई आपके पास क्लास होती है क्लास के इंस्टेंस होते हैं जिनको मैं क्या बोलता हूं ऑब्जेक्ट्स ठीक है अगर आपको थोड़ा कंफ्यूजन हो रही है तो आई वुड रिकमेंड कि जो लव भैया है आपके उनका एक उप्स की प्लेलिस्ट आपको मिल जाएगी youtube's डेट उप्स डीबी या फिर मैं बोलूं ऑब्जेक्ट ओरिएंटेड डीबी को समझने के लिए आपको थोड़ी सी नॉलेज होनी जरूरी है कि उप्स के कंसेप्ट होते क्या है है ना इसलिए मैं बोलूंगा कि यह थोड़ा टिपिकल भी है समझना और यह ज्यादा पॉपुलर भी नहीं है क्योंकि इसको बहुत एडवांस आपको वो चाहिए कैपेबिलिटी समझने के लिए इस चीज को राइट मॉडल करने के लिए आप सब कुछ डेट ओरिएंटेड वे में सोचोगे अपने पूरे सिस्टम को ऑब्जेक्ट ओरिएंटेड वे में डिजाइन करोगे है ना तो ठीक है मैं आगे बढ़ता हूं एजूमिन कि आपको क्लास ऑब्जेक्ट के बारे में इंफॉर्मेशन है उप्स के थोड़े-थोड़े नॉलेज आपको है एनकैप्सूलेशन पॉलीमोर्फस जम क्या होता है इनहेरिटेंस क्या है ये सब आपको पता है मैं अज्यू म कर रहा हूं आगे बढ़ते हैं क्लास के अंदर आपके पास क्या होते हैं एट्रबीक फंक्शन में बोल देता हूं है ना एटिबल एटिबल क्या बताते हैं मैं बोल रहा हूं कैरेक्टरिस्टिक हैं क्या-क्या करेक्ट या क्याक डेटा टाइप मिलके क्लास को डिफाइन करते हैं है ना व मेथड्स क्या बताते हैं बिहेवियर यह बिहेवियर वर्ड बहुत ज्यादा इंपॉर्टेंट है उप्स के अंदर भी अगर कोई पूछे आपसे जो क्लास के फंक्शन होते हैं मेथड्स होते हैं वो क्या बताते हैं वो बताते हैं आपके ऑब्जेक्ट का बिहेवियर वो क्या करेगा ऑब्जेक्ट क्या-क्या करने के कैपेबल है वो चीज बताने का काम उसके मेथड्स करते हैं तो क्लास का बिहेवियर इज डिफाइंड बाय द मेथड्स डिफाइंड इन दैट पर्टिकुलर क्लास ठीक है चलो आगे बढ़ते हैं अब मैं बोलूंगा यह हमें समझ आ गया ऑब्जेक्ट ओरिएंटेड डीबी के अंदर सब कुछ जो है ना सब कुछ ऑब्जेक्ट्स की फॉर्म में डिफाइन होता है सब कुछ ऑब्जेक्ट के फॉर्म में डिफाइन होता है और ऑब्जेक्ट की फॉर्म में स्टोर भी होता है डायरेक्टली स्ट्रिंग डेटा टाइप त स्टोर नहीं होता आप आप डाटा को उठाते हो उसको एनकैप्सूलेटिंग करते हो किसी एक क्लास में है ना या क्लास के में क्लास का ऑब्जेक्ट ऑब्जेक्ट में बंडल करते हो क्लास तो सिंपल ब्लूप्रिंट होता है है ना तो ऑब्जेक्ट में बंडल करते हो और उस ऑब्जेक्ट को डायरेक्टली स्टोर करते हो आप डिस्क पे या फिर डेटाबेस के अंदर ठीक है बहुत ही बढ़िया ऑब्जेक्ट्स के पास उसके बाद टेबल्स हो सकते हैं एग्जीक्यूटेबल कोड हो सकता है एबल कोड कहां पर होगा उसके मेथड में है ना एक बार समझेंगे ठीक है और जितने भी ऑब्जेक्ट होते हैं ऑब्जेक्ट दे कम्युनिकेट वाया मेथड एक ऑब्जेक्ट दूसरे ऑब्जेक्ट से मेथड्स के द्वारा कम्युनिकेट करेगा यह सब चीज आपके दिमाग में होनी चाहिए फिर हम समझते हैं आगे ठीक है और एक और कक्ट क्या है कि हैंडल्स बोलते हैं हैंडल्स हैंडल्स क्या है ऑब्जेक्ट की आई या मैं प्राइमरी की बोल देता हूं अगर आप रिलेशनल के टर्म्स में चलो तो है ना बहुत ही बढ़िया तो मैं बोलूंगा कि जितनी भी इंफॉर्मेशन डीबी के अंदर स्टोर्ड है डीबी के अंदर जितनी भी इंफॉर्मेशन स्टोर्ड है वो कैपेबल है ऑफ बीइंग रिप्रेजेंटेड एस एन ऑब्जेक्ट यानी कि मैं क्या बोलूंगा जो भी डटा स्टोर्ड है अगर मैं उसको रिट्रीव करता हूं तो वो ऑब्जेक्ट की फॉर्म में रिट्रीव हो जाता है सिंपली वो एक ऑब्जेक्ट कहलाता है उसको मैं सिंपली एक ऑब्जेक्ट बोल सकता हूं ठीक है एग्जांपल समझने से पहले एक बार देख ले नोट्स में क्या कुछ लिखा है तो ऑब्जेक्ट ओरिएंटेड डेटा मॉडल प्योर बेस्ड है ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग पैराडाइम के बेस पे है ना ऑब्जेक्ट ओरिएंटेड पैराडाइम हम पूरी डेब डीबी को देखेंगे उसमें देखेंगे कि कौन-कौन सी चीजें क्लास बन सकती हैं है ना क्या-क्या क्लासेस में डिफाइन कर सकता हूं बोल सकता है मैं स्टूडेंट एक क्लास बना दूं थोड़ा-थोड़ा ये एंटिटी ईआर डायग्राम से रिलेटेड है एंटिटी बना दूं है ना क्लास बना दूं क्लास के अंदर कुछ मेथड डिफाइन करूंगा कि भाई क्लास के क्या एट्रिल हैं और क्लास क्या कर सकती है उसके बिहेवियर क्या हैं और डाटा को उन क्लास की फॉर्म में स्टोर करूंगा यानी कि स्टूडेंट क्लास बनाई मैं स्टूडेंट क्लास के अंदर मैंने नेम उसका रोल नंबर वगैरह वगैरह कुछ लिखा और समझ लो स्टूडेंट अ क्या कर सकता है स्टूडेंट कैन स्टडी ऐसा कुछ एक मेथड बना दिया मैंने ठीक है या फिर स्टूडेंट क्या स्टूडेंट पास हुआ है इसका मैंने मेथड बना दिया कि क्या वो 2021 के एग्जाम में पास हुआ है इसका एक फंक्शन बना दिया तो आप क्या करोगे आप ऑब्जेक्ट का इंस्टेंस बनाओगे जब भी आपका डाटा आएगा उस ऑब्जेक्ट के इंस्टेंस बना के स्टूडेंट उस पर्टिकुलर स्टूडेंट की सब कुछ नेम रोल नंबर एड्रेस वगैरह सब कुछ सेट करोगे और डीबी में ऑब्जेक्ट की फॉर्म में स्टोर कर दोगे फिर जब रिट्रीव भी करोगे तो ऑब्जेक्ट की फॉर्म में रिट्रीव कर लोगे और हर ऑब्जेक्ट के अंदर मेथड्स होते हैं तो स्टूडेंट डॉट क्या वो पास हुआ था स्टूडेंट डॉट इज पास्ड कॉल करोगे तो पता चल जाएगा कि वो पास हुआ था कि नहीं ठीक है तो उसके अंदर एग्जीक्यूटेबल कोड भी है तो इस तरीके से कुछ डिजाइन करके स्टोर होता है ये ठीक है बहुत डेप्थ में पढ़ने लगे तो इट वुड बी एन एंटायस कोर्स है ना बट थोड़ा-थोड़ा दिमाग में समझने की कोशिश करो जिसको थोड़ी सी ऊप्स क्लियर होगी ना वो चीजें समझ पाएगा कि ऑब्जेक्ट की फॉर्म में स्टोर करने का मतलब क्या है है ना टेबल्स नहीं है यहां पे टेबल्स नहीं है यहां पे कि भाई एक टेबल बना दिया मैंने एक ब्लूप्रिंट बना दिया उसके एक रो रो वाइज स्टोर करता जा रहा हूं मैं नो आपके पास क्लास है क्लास का एक इंस्टेंस बनाओगे ऑब्जेक्ट बनाओगे उस ऑब्जेक्ट को स्टोर करोगे एज ए होल बंच ठीक है आगे बढ़ते हैं तो इसके अंदर उप्स के सारे कांसेप्ट अप्लाई होते हैं इसके अंदर इन्हेरिटेंस अप्लाई होती है इनटस कैसे अप्लाई होगी इनटस अप्लाई होने के लिए आप बोल सकते हो कि एक पर्सन क्लास है है ना पर्सन क्लास है उसके अंदर नेम उसका जेंडर और उसके एज स्टोर्ड है अब पर्सन क्लास को इन्हेरिटेंस को इन्हेरिटेंस ठीक है स्टूडेंट के अलग एटिबल है सॉरी प्रोफेसर के अलग एट्रबीक से आप डिफाइन करते हो तो यहां इन्हेरिटेंस अप्लाई होती है और ऑब्जेक्ट की आइडेंटिटी होती है ऑब्जेक्ट खुद एक रिप्रेजेंटेड डेट टा पॉइंट होता है स्टूडेंट ऑब्जेक्ट खुद को रिप्रेजेंट कर रहा है कि वो एक स्टूडेंट है है ना तो इन कैप्सन के अंदर मैं यह हाइड कर सकता हूं कि स्टूडेंट या फिर किसी एक ऑब्जेक्ट के कौन-कौन से इंफॉर्मेशन एटिबल आपके दूसरे ऑब्जेक्ट को दिखे एंड वाइस वर्सा ठीक है बहुत ही बढ़िया तो मेथड विद मेथड टू प्रोवाइड इंटरफेस टू द ऑब्जेक्ट ठीक है आगे बढ़ते हैं और ओके ऑब्जेक्ट ट मॉडल जो होता है वो स्ट्रक्चर्ड होता है और कलेक्शन ऑफ डेटा यानी ये भी स्ट्रक्चर्ड डेटा को स्टोर करता है आपको समझ आ ही रहा होगा के ऑब्जेक्ट के फॉर्म में कर रहा हूं तो मुझे स्ट्रक्चर कु स्ट्रक्चर चाहिए कि स्टूडेंट का नेम होना चाहिए होना चाहिए सब कुछ होना चाहिए तभी मैं डाल के इसको स्टोर करूंगा ठीक है आगे बढ़ते हैं सम टाइम्स द डेटा बेस कैन बी वेरी कॉम्प्लेक्टेड रिलेशंस है ना मेंटेन रिलेशन बिटवीन देम कैन बी टीडीएस एट टाइम इन ऑब्जेक्ट ओरिएंटेड डेटा बस अब ये क्या था यह बताने की कोशिश हो रही है कि किस पोजीशन में यूज करता हूं ज बहुत ज्यादा कॉम्प्लेक्शन स्टैब्स करना मुश्किल होता है देखो रिलेशनल मॉडल के अंदर प्रॉब्लम तभी आ जाती है जब रिलेशन एस्टेब्लिश करने में प्रॉब्लम आ जाए रिलेशनल मॉडल का बेसिस ही रिलेशंस है है ना एक टेबल का दूसरे टेबल से रिलेशन होना तो अगर वही टीडीएस स्टास हो उसको मेंटेन करना तो हम ऑब्जेक्ट ट डेटाबेस शिफ्ट हो सकते हैं है ना इसके अंदर इन ऑब्जेक्ट ट डेटाबेस डेटा स्टेड ऑब्जेक्ट हमें समझ आ गया ऑल द इंफॉर्मेशन कम इन वन इंटेंटली अवेलेबल ऑब्जेक्ट पैकेज इंस्टेड ऑफ मल्टीपल टेबल्स यानी कि मुझे कोई इंफॉर्मेशन चाहिए तो मैं क्या करूंगा मैं ऐसा नहीं करूंगा कि मैं बहुत सारे टेबल्स को जॉइन करके इंफॉर्मेशन लेके आऊंगा नो मेरे ऑब्जेक्ट के अंदर ही सारे नीडेड इंफॉर्मेशन स्टोर्ड होगी ठीक है एडवांटेज डिसएडवांटेज देख लेते हैं ब उससे पहले एक एग्जांपल देख लेते हैं इसका अगर मैं एग्जांपल देखूं तो सपोज करो आपके पास एक पर्सन ऑब्जेक्ट है है ना इसका नेम होगा ऐसा ऐसा कुछ क्लास डायग्राम बनाते थे हम याद करो फोन नंबर ईमेल एड्रेस तो ऐसा कुछ एग्जांपल है हम छोटा सा एग्जांपल लेने की कोशिश की है ठीक है जैसे एक पर्सन क्लास है ठीक है पर्सन क्लास के अंदर यानी कि ये इसका ब्लूप्रिंट है तो पर्सन ऑब्जेक्ट स्टोर होंगे है ना और एक और ऑब्जेक्ट है आपका स्टूडेंट स्टूडेंट के अंदर रोल नंबर मास्क और स्टूडेंट के रिलेवेंट इंफॉर्मेशन आप डाल सकते हो तो जो स्टूडेंट है स्टूडेंट इज अ पर्सन है ना स्टूडेंट एक पर्सन है तो मैं बोल सकता हूं स्टूडेंट जो है टाइप है पर्सन का ऐसे प्रोफेसर भी टाइप है पर्सन का तो यहां देखो इन्हेरिटेंस लगी हुई है ठीक है ये इसके जो एटिबल है या फिर इसके जो मेथड्स है उसको इन्हेरिटेंस ठीक है सिमिलरली यहां भी लगे हुए हैं है ना अब सपोज करो इज पास्ट मेथड है वो एक्सपोज्ड है आपका प्रोफेसर को ठीक है और एवरेज मार्क्स जो है वो एक्सपोज नहीं है तो ऐसा कुछ मैं एस्टेब्लिश कर सकता हूं इस प्रोफेसर क्या है वो किसी पर्टिकुलर स्टूडेंट ऑब्जेक्ट का स्टूडेंट डेटा पॉइंट का इज पास मेथड को कॉल करके वो ये पता कर सकता है कि वो पास हुआ था कि नहीं ठीक है और सपोज करो इस पास के अंदर कुछ आपके एल्गोरिथम लिखी हुई है वो क्या करता है एक फर्द डीबी के अंदर जो स्टूडेंट से रिलेटेड उसका पास्ट का डेटाबेस है उसमें जाके चेक करता है कि क्या वो 2021 में पास हुआ था या 2010 में पास हुआ था मतलब ऐसा ऐसा या कितने सब्जेक्ट में फेल हुआ था इस टाइप की इंफॉर्मेशन आप दे सकते हो तो मतलब स्टूडेंट को अपने प्रोफेसर को सॉरी अपने पर्टिकुलर सब्जेक्ट से रिलेटेड यहां प इंफॉर्मेशन मिल सकती है ठीक है या ऐसा कोई भी इंफॉर्मेशन जो स्टूडेंट के कॉरेस्पोंडेंस का कोई स्टूडेंट ने कब-कब छुट्टियां ली थी ठीक है या फिर स्टूडेंट से रिलेटेड कोई पर्सनल इंफॉर्मेशन जो कि आपके यूनिवर्सिटी को तो पता है बट प्रोफेसर को ना पता हो तो वो मैं इसे हाइड भी कर सकता हूं है ना ऐसा कुछ कुछ कर सकता हूं आगे जो पर्सन है पर्सन पर्सन कहीं पे रहता होगा तो एड्रेस को स्टोर किया हुआ है अलग से आपका ऑब्जेक्ट बना के और पर्सन से मैं एक लीव्स एट मेथड कॉल करता हूं वो मेथड मुझे बता देता है कि भाई उसका एड्रेस क्या है ठीक है तो मेथड्स के थ्रू मैं इंटरेक्ट कर रहा हूं बाकी ऑब्जेक्ट से ठीक है तो यही आपका ऑब्जेक्ट ओरिएंटेड मॉडल है ठीक है अब इसके बार देख लेते हैं एडवांटेज क्या है डेटा स्टोज ल इजी एंड क्विक क्योंकि ऑब्जेक्ट के फॉर्म में डेटा आ जाता है मोस्टली सारे इंफॉर्मेशन जैसे कि बोल था ऑल बिट्स इंफॉर्मेशन इंस्टेंट आ जाती है उस पर्टिकुलर पैकेज से रिलेटेड तो मुझे जॉइन वाइन करके इंफॉर्मेशन नहीं लेके आनी पड़ती ठीक है तो कुछ कुछ इनो स्केल जैसा है कुछ कुछ कंपलीटली नहीं ठीक है कैन हैंडल कॉम्प्लेक्शन कॉप्लेक्स टा रिलेशन को हैंडल कर सकता है एंड मोर वैरायटी ऑफ डटा टाइप्स देन रिलेशन डेटा बेसेस कंप्लेस रिलेशन कैसे हैंडल कर सकता है क्योंकि इसके अंदर रिलेशन जो है उस तरीके से लिखे ही नहीं गए हैं कि सब कुछ इंडिविजुअली टेबल होना चाहिए रिडंडेंसी नहीं होनी चाहिए आपका आपके नॉर्मलाइजेशन बहुत ही तगड़ी लगी होनी चाहिए ऐसा कुछ यहां पे नहीं कोई पर्टिकुलर मेथड है या फिर पर्टिकुलर नॉर्म नहीं है यहां पे रिलेटिवली फ्रेंडली होता है मॉडल करना इन द रियल वर्ल्ड तो बेसिकली आप देखो कि ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्यों आई थी पिक्चर में कि भाई वो रियल वर्ल्ड प्रॉब्लम्स को सॉल्व करने में ज्यादा आसान है उनको रियल वर्ल्ड आपको मॉडल करना आसान होता है अपने सॉफ्ट सवेर को तो सपोज करो आपका सॉफ्टवेयर है जो कि ऑब्जेक्ट ओरिएंटेड बेस पर लिखा हुआ है और आपका डीब भी ऑब्जेक्ट ओरिएंटेड बेस पर लिखा हुआ है तो दोनों को इंटरेक्ट कराना आपस में इजी है क्योंकि दोनों एक ही पैराडाइम में लिखे हुए हैं सोच के राइट ठीक है वर्क्स विद द फंक्शनल ऑफ ऊप्स एंड ऑब्जेक्टिव लैंग्वेजेस यानी कि आपने c प् प् में कुछ लिखा हुआ है ऑब्जेक्ट ओरिएंटेड केस में और आप उसको फिर या जावा में लिखा हुआ है और आप यूज करना चाहते हो आपका पर्टिकुलर ऑब्जेक्ट ओरिएंटेड डीबी तो उसके इंटरेक्शन जो है आसान होगी दोनों ही एक ही माइंडसेट से लिखे हुए हैं है ना इसके डि एडवांटेज क्या है हाई कॉस परफॉर्मेंस इशू लाइक राइट कई बार य भी बहुत ज्यादा कॉम्प्लेक्शन निखा ली मेथड कॉल करके रहे हो है ना इसका क कम्युनिटी सपोर्ट कुछ ज्यादा नहीं है स्टार्टिंग में बोला था एस कपे टू रिलेशनल डीबी रिशन डीबी बहुत मैचोर है और इसके अंदर व्यू सपोर्टेड नहीं होते रिलेशनल डीबी के जैसे कि रिले में व्यूज बना सकते हो ना व्यू डिक्लेयर कर सकते हो और आप व्यू के व्यू को कॉल करते हो तो फिर स्टूडेंट का एक ट्रिम डाउन वर्जन आपका किसी पर्टिकुलर प्रोफेसर को दिख जाता है ऐसे स्टूडेंट की सारी इंफॉर्मेशन नहीं दिखेगी पर्टिकुलर वो दिख जाएगी ठीक है तो ऐसा व्यूज का यहां पर सपोर्ट नहीं हो सकता हो पर आप व्यूज को इंप्लीमेंट तो कर ही सकते हो है ना इन कैप्सन का यूज करके में भी है ना तो एग्जांपल क्या आपका ऑब्जेक्ट डीबी और जेम स्टोन ये इसका एग्जांपल है ठीक है थर्ड चलते हैं नो एएल डेटाबेस इसके बारे में ज्यादा बात नहीं करूंगा पिछली ही वीडियो में हमने बहुत ही बढ़िया से न एल डीवी के बारे में पढ़ा है ठीक है एक ब क्विक रिव्यू कर लेते हैं नॉन टेबुलर बेसेस के डेटा बेसेस है है ना इसमें जो स्टोरेज है डाटा की वो अदर देन द रिलेशनल टेबल्स की तरीके से स्टोर होती है ठीक है और स्कीमा फ्री होता है ये ठीक है टेबल्स तो होते ही नहीं है इसमें ह्यूज डाटा को हैंडल कर सकता है रिडंडेंसी होती है यहां पे रिपीटेड डाटा होता है यहां पे है ना बाकी आप लेक्चर 15 में जाके पढ़ सकते हो समझ सकते हो आगे समझते हैं राल डेटा बेसेस अब राल डेटाबेस की मैं बात करूं तो आप इसके अंदर इंफॉर्मेशन को स्टोर करते हो राकी के बेस में आपको समझ आ रहा होगा इसका बहुत ही प्राइम एग्जांपल बताता हूं मैं रियल वर्ड से फैमिली ट्री फैमिली ट्री में क्या होता है सबसे पहले आपके ग्रैंड पेरेंट्स होते हैं ठीक है फिर आपके पेरेंट्स होते हैं ठीक है फिर उनके भी कोई इंडिविजुअल्स होते हैं है ना फिर उनके फदर इंडिविजुअल्स होते हैं तो राकी बनी हुई है सबसे पहले एक रूट है ठीक है और रूट के कस्प राकी बनी हुई है तो इस तरीके से इंफॉर्मेशन आपको स्टोर करना होता है तो आप राल डेटाबेस का यूज करते हो ठीक है इसका सबसे बड़ा यूज केस क्या है कि जब कि आपको इंफॉर्मेशन ऊपर से नीचे चाहिए होती है ऐसे आप ऐसे ट्रैवर्स करके इमेशन ले आना चाहते हो जब इस केस इसमें इस तरीके की रिक्वायरमेंट होती है तब आप यूज़ करते हो इसका एक और एग्जांपल मैं बताता हूं फाइल सिस्टम फाइल सिस्टम में क्या होता है मूवीज म्यूजिक ठीक है ऐसे फर्द आपने डायरेक्टरीज बनाई हुई है तो इस चीज में एक चीज नोटिस करो आप जो पेरेंट है ना व एक ही है एक पेरेंट है और उसके फरदर चाइल्ड्स है तो पेरेंट चाइल्ड रिलेशन होता है यहां प ठीक है आपको पता है कि भाई ऊपर एक पेरेंट होगा उसके फिर चाइल्ड होंगे फिर पेरेंट वो पेरेंट होगा खद उसके चाइल्ड होंगे तो इस तरीके से जब इंफॉर्मेशन को आपको स्टोर करना होता है तब आप रा डीब का यूज कर सकते हो सिस्टम इसका एक एग्जांपल हो सकता है ठीक है ये बार समझ लेते हैं इसके अंदर आपका मोस्ट एप्रोप्राएटनेस के अंदर मैनेजमेंट ठीक है ऑर्गेनाइजेशन के अंदर मैनेजमेंट की कैसे रार की है सबसे पहले सीईओ फिर वीपी है आपके ठीक है फिर आपके मान लो प्रेसिडेंट वाइस पहले प्रेसिडेंट्स हैं वाइस प्रेस डेंट्स है सीटीओ है फिर उसके बाद आपका कोई सीनियर डायरेक्टर है डायरेक्टर है मैनेजर्स हैं मार्केटिंग का डायरेक्टर ऐसे कर करके ऐसे कर करके डिपार्टमेंट्स बने हुए हैं यहां पर डिपार्टमेंट का बोल दूं सबसे ऊपर आपका कंपनी है फिर उसके बाद मार्केटिंग डिपार्टमेंट है ठीक है फिर उसके बाद आपका कोई एचआर डिपार्टमेंट है फिर आपका मान लो सीए डिपार्टमेंट है कुछ डिपार्टमेंट है उसके फर्द आपने डिपार्टमेंट डिवाइड किए हुए हैं तो इस तरीके से आपको इंफॉर्मेशन स्टोर करनी है सपोज करो ऑर्गेनाइजेशन के सारे डिपार्टमेंट्स की इंफॉर्मेशन स्टोर है कि कौन किसको रिपोर्ट करता है कौन मैनेजर किस को रिपोर्ट करता है कौन कौन सा डिपार्टमेंट किस डिपार्टमेंट के अंडर आता है तो इस टाइप की इंफॉर्मेशन स्टोर करनी होती है मुझे तो मैं राक डेटाबेस का यूज करता हूं ठीक है जो कंक्रीट हिरा की के की तरीके से मुझे इंफॉर्मेशन गैदर करना है तब मुझे ये चाहिए सच एस सेवरल इंडिविजुअल एंप्लॉई रिपोर्टिंग टू सिंगल डिपार्टमेंट एट ए कंपनी ठीक है सपोज करो आपका डिपार्टमेंट है आपका सॉफ्टवेयर इंजीनियर डिपार्टमेंट है इसके अंदर बहुत सारे एंप्लॉयज काम कर रहे हैं फिर एक एंप्लॉई के अंदर और फर्द एंप्लॉई है एक लीड के अंदर और फर्द लीड्स है ऐसे करते करते ऐसे इंफॉर्मेशन स्टोर है ज ऐसे स्टोर करने इंफॉर्मेशन तो राक डीबी का यूज करता हूं ठीक है मुझे इसके अंदर जब मुझे पता ही है कि इस तरीके का डेटा मेरे पास है तो मैं फालतू में नो एल डेटाबेस या फिर आपका रिलेशनल डेटा मॉडल यूज नहीं करूंगा ठीक है रिलेशन ल के अंदर तो एक मल्टीपल से ठीक है m ए के रिलेशन एस्टेब्लिश हो रखे होते हैं ना उसका यूज केस अलग है तो मैं ब फालतू में ना कॉम्लेक्स टी बढ़ाऊ नहीं मुझे पता है डेटा ऐसे ही मुझे रिट्रीव करना है तो मैं रा डेटाबेस का डायरेक्ट यूज यूज कर लूंगा क्योंकि सिंपल है ना मेरे यूज केस में बैठ रहा है द स्कीमा फॉर द राकी डेटाबेस डिफाइंड बाय इट्स ी लाइक ऑर्गेनाइजेशन है ना इनवर्टेड ट्री ट्री लाइक ऑर्गेनाइजेशन होती है इसके अंदर इन विच देर इ टिपिकली रूट पेरेंट एक पेरेंट होता है डायरेक्टरी ऑफ द डाटा स्टोर्ड एज रिकॉर्ड दैट लिंक्स टू वेरियस सब डायरेक्टरीज ठीक है फाइल सिस्टम समझ लो सब डायरेक्टरी के साथ इंफॉर्मेशन है एंड ईच सबडायरेक्टरी ब्रांच टू द चाइल्ड रिकॉर्ड मे लिंक टू वेरियस अदर सब डायरेक्टरी ब्रांचेस तो इस तरीके डटा को स्टोर करना आपका रिक्वायरमेंट ऐसे है तो आप यूज करोगे सपोज करो आपको एक और एग्जांपल देता हूं आपके पास आपका आप नेक शॉप खोलिए है इलेक्ट्रॉनिक्स की तो उसके अंदर आपने एक टेबल बनाया इलेक्ट्रॉनिक्स का ठीक है इलेक्ट्रॉनिक्स अब इस इलेक्ट्रॉनिक्स के अंदर आपने एक और टेबल बनाया टेबल या फिर किसी तरीके स्टोर किया आपने क्या रखा है फोनस ठीक है फिर आपने रखा है यहां पर टीवीज फिर आपने यहां पर रखा है वाशिंग मशीन फि फन के अंदर आपने रखा हुआ है मान लो स एल के फोन सारे ठीक है अब आप सपोज ये चाहते हो कि आपके आपके कितने टाइप के टीवी है सारे टीवी लिस्ट कर दो तो आप क्या करोगे अपने यहां पर ट्रैवर्स करोगे यहां से फर टीवी के पास जाओगे टीवी के बाद जाके एलसीडी की सारी नोट्स प्रिंट कर दोगे इधर जाके आप एलईडी की सारी नट्स प्रिंट कर दोगे तो जब मुझे ऐसे डाटा को रिट्रीव करना है ऊपर से नीचे डाटा को रिट्रीव करना है तो मैं इस टाइप के डेटाबेस का यूज करता हूं ठीक है सिंस द डिस्क स्टोरेज सिस्टम इज आल्सो इनटच दिस मॉडल कैन बी यूज इन फिजिकल मोडल अब याद करो हमने क्या पढ़ा था हमने पढ़ा था कि मेरे पास एक कांसेप्चुअल स्कीमा होता है एक फिजिकल स्कीमा होता है राइट है ना कांसेप्चुअल और फिजिकल और व्यू स्कीमा होता है तो जो कांसेप्चुअल स्कीमा होता है वो लॉजिकल स्कीमा है है ना कैसे बता कौन सा डटा कैसे रिलेटेड है डटा है क्या और फिजिकल स्कीमा बनाता है बताता है कि डिस्क में कैसे स्टोर करूंगा अब इसके साथ ना बहुत ही बड़ी एडवांटेज यह है कि क्योंकि आपका लॉजिकल स्कीमा भी कैसा है ट्री लाइक स्ट्रक्चर और आपका फाइल सिस्टम भी क्या होता है ट्री लाइक स्ट्रक्चर ठीक है तो आप जिस तरीके से आपने अपना लॉजिकल स्कीमा बनाया है उसी तरीके से आप डिस्क के अंदर यानी कि फाइल सिस्टम के अंदर भी उसी स्कीमा को उठा के कॉपी पेस्ट करके आप वैसे ही आप डिराइवर कर सकते हो वैसे ही आप स्टोर कर सकते हो तो इसलिए वो बोल रहा है कि फिजिकल मॉडल जो है उसमें इसी तरीके से उसको स्टोर कर सकते हैं फिजिकल मॉडल के तरीके से भी ये यूज हो सकता है सिंस द डिस्ट टॉ सिस्टम इज आल्सो इन्हेरिटेंस आ गया अब इसकी एडवांटेज क्या है इसकी की एडवांटेज क्या है कि ये इजी टू यूज है ठीक है आपने अपने इलेक्ट्रॉनिक्स की शॉप खोली तो तो सिंपली आप भी यूज कर सकते हो इसको है ना एकदम सिंपल स्ट्रक्चर नजर आ रहा है मुझे वन टू मेनी ऑर्गेनाइजेशन ऑफ द डेटा मेक्स ट्रैवर्सल सिंपल एंड फास्ट चच इज आइडियल यूज केस सच एज वेबसाइट ड्रॉप डाउन मेन्यू एंड कंप्यूटर फोल्डर सिस्टम है ना और हमने एक एग्जांपल देखा जो इलेक्ट्रॉनिक्स वाला ड्यू टू सेपरेशन ऑफ टेबल फ्रॉम फिजिकल स्टोरेज स्ट्रक्चर इंफॉर्मेशन कैन बी इजली यूज्ड और डिलीटेड विदाउट द एंटा ऑफ द डेटाबेस कैसे व ऐसे कहना चाह रहा है कि जैसे आपका क्या था इलेक्ट्रॉनिक्स टीवी थे फनस थे तो सपोज करो आपने आपका मन क्या क्या रहा मैं टीवी बेचना छोड़ रहा हूं अना तो टीवी का डेटाबेस की इस नोड को आप ड्रॉप कर दोगे तो जब रूट इसकी इसको ड्रॉप कर दोगे तो यह रूट होगी इसके जितने भी चाइल्ड्स होंगे वो सारे ऑटोमेटिक डिलीट हो जाएंगे तो आपका डेटाबेस आराम से फ्री हो जाएगा तो इसको मैनेज करना बहुत आसान है मोस्ट मेजर प्रोग्रामिंग लैंग्वेज ऑफर फंक्शनालिस ठीक है तो मतलब ट्रीज तो बहुत ज्यादा इंपॉर्टेंट है डीएसए में आपने पढ़े हैं तो मोस्ट प्रोग्राम इसका सपोर्ट भी देती है अब इसकी मेजर डिसएडवांटेज क्या है कि इनफ्लेक्सिबल है नेचर में ये वन वन टू मेनी स्ट्रक्चर तो है बट सपोज करो जो सिब्लिंग्स है सिब्लिंग्स के अंदर भी कोई रिलेशन है अगर सिबलिंग के अंदर भी कोई रिलेशन है तो उसको कैसे एस्टेब्लिश करोगे है ना ये तो बोल रहा है ना ऐसा कि वन टू मेनी होना चाहिए एक ही लेवल पे आप आपस में रिलेशन नहीं एस्टेब्लिश कर सकते तो अगर आपको ऐसा यू यू केस हो तो उसमें आपको यूज नहीं कर पाओगे है ना तो इस टाइप के प्रॉब्लम है इसके अंदर ठीक है तो यही लिखा है यहां पे द वन टू मेनी स्ट्रक्चर इ नॉट आइडियल फॉर कॉम्प्लेक्शन एज इट कैन नॉट डिस्क्राइब रिलेशनशिप इन व्हिच ईच चाइल्ड नो हैज मल्टीपल पेरेंट नोड्स एक चाइल्ड नोड के मल्टीपल पेयर नोड हो ऐसा कुछ भी हो सकता है आपका यूज केस आल्सो द ट्री लाइक स्ट्रक्चर ऑर्गनाइजेशन ऑफ डाटा रिक्वायर्स बॉटम टू टॉप टू बॉटम सीक्वेंशियल सर्च व्हिच इज टाइम कंजूमिंग ठीक है अब सपोज करो आपने बहुत बड़ा ट्री स्ट्रक्चर हो गया तो क्योंकि आपको ऊपर से रूट से ही हमेशा सर्च शुरू करना पड़ता है रू रूट से आप नीचे टवस करते हो तो जब बहुत बड़ा बहुत ज्यादा डाटा हो जाएगा तो इसको मेंटेन करना या फिर इसके अंदर ट्रैवर्सल जो है बहुत ज्यादा कॉस्टली हो जाएगा इन टर्म्स ऑफ नाइम कॉम्लेक्स टी ठीक है तो उस केस में यह बेकार है यूज करना इसका एग्जांपल है आईबीएम का आईएमएस ठीक है आईबीएम का आईएमएस इसका एक काफी अच्छा एग्जांपल है और आईबीएम आईएस की फुल फॉर्म क्या है इंफॉर्मेशन मैनेजमेंट सिस्टम आईबीएम का इफ मेशन मैनेजमेंट सिस्टम अब जैसे कि हमने इसकी डिसएडवांटेज देखी कि भाई एक जो नोड है उसके मल्टीपल पेरेंट्स नहीं हो सकते अब जहां पर यह यूज केस है आपका कि भाई एक नोड के मल्टीपल पेरेंट्स होने चाहिए तो उस केस में हम नेटवर्क डेटाबेस का यूज करते हो दिस इज द फिफ्थ टाइप ऑफ डेटा बेसेस इसके अंदर बस एक सिंपली एक्सटेंशन है यानी कि रिलेटेड है पूरा रार्थिकल की तरह ही रार की ही बनती है इसके अंदर है ना कुछ कुछ टला स्ट्रक्चर होता है बट मल्टीपल पेरेंट्स हो सकते हैं अब जहां पर मल्टीपल पेरेंट्स हो सकते हैं तो मैं बोल सकता हूं ये ग्राफ लाइक स्ट्रक्चर है ठीक है एक ग्राफ ग्राफ लाक स्ट्रक्चर बनेगा तो इसलिए इसकी ऑर्गेनाइजेशन है ग्राफ स्ट्रक्चर की होती है द चाइल्ड रिकॉर्ड आर गिवन द फ्रीडम टू एसोसिएट विद मल्टीपल पेरेंट रिकॉर्ड्स चाइल्ड नोट की के पास फ्रीडम है कि मल्टीपल पेरेंट रिकॉर्ड में इस टा मतलब मल्टीपल पेरेंट्स उसके हो सकते हैं उसमें रिलेशन हो सकता है इसके अंदर कॉम्प्लेक्शन रिलेशन हैंडल हो जाएंगे जैसे कि यहां पे कॉम्प्लेक्शन रिलेशन हैंडल नहीं हो रहे थे ठीक है मल्टीपल पेरेंट्स हो तो आप नहीं स्टोर कर पाते क्योंकि राक डेटा बोलता है कि आपका चाइल्ड का एक ही पेरेंट होना चाहिए ठीक है अब इसके अंदर ms2 एंड लिंक्स भी हो सकते हैं तो अब क्योंकि एम स्ट लि है तो ये और स्लो हो जाएगा ट्री वाला तो स्लो ही था ही जब बहुत सारा डाटा था तो ट्री लाइक स्ट्रक्चर जो था आपका राखल डेटाबेस वो तो स्लो था ही हमने अभी देखा इसके अंदर जो बहुत ज्यादा डटा हो जाएगा तो इसके अंदर डेटा तो बहुत ज्यादा है साथ में m2n के लिंक्स है तो ट्रैवर्सल जो है ना आपको वो बहुत ज्यादा कॉस्टली हो जाएगा ग्राफ का ट्रैवर्सल कॉस्टली होता है ठीक है सेम प्रॉब्लम यहां भी आएगी इसका भी जो वेब कम्युनिटी सपोर्ट है बहुत अच्छा नहीं है ज्यादा ये ज्यादा फेमस नहीं है ठीक है इनके बहुत ही स्पेसिफिक यूज केस है इसके रार्थिकल डेटाबेस के और नेटवर्क डेटाबेस के बहुत स्पेसिफिक यूज केस है इवन ऑब्जेक्ट ओरिएंटेड डेटाबेस का भी बहुत स्पेसिफिक यूज केस है ठीक है ज्यादा यूज नहीं होते ये मतलब ज्यादा कम्युनिटी सपोर्ट जिसका ज्यादा कम्युनिटी सपोर्ट ही नहीं है तो ज्यादा यूज नहीं हुए हैं पास्ट में और आगे भी यूज नहीं होंगे मोस्ट फेमस डेटा बेसेस यही है आपके रिलेशनल डेटाबेस और न्यू एसक्यूएल डेटा बेसेस ठीक है नू एसक्यूएल डेटाबेस मॉडर्न डेटा बेसेस है है ना और रिलेशन डेटाबेस बहुत टाइम से चले आ रहे हैं है ना पुराने हैं बहुत और बहुत मैच्योर डेटा बेसेस है ठीक है कंटिन्यू करते हैं इसका एपल है इंटीग्रेटेड डाटा स्टोर आईडीएस और आईडीएमएस इंटीग्रेटेड इंटीग्रेटेड डेटा बेस मैनेजमेंट सिस्टम य पुराने पुराने एग्जांपल टर्बो इमेज ठीक है ज्यादा यूज भी नहीं होते आज की डेट में बहुत ही पुराने लेसी सिस्टम यूज होते होंगे ठीक है अब नेटवर्क डेटाबेस का एपल देख लेते हैं फ टाइप आपका नेटवर्क डीबी है इसका एग्जांपल देख लेते सपोज करो आपका एक नोड है आपकी रूट न है आपकी यूनिवर्सिटी फ इसके अंदर आपके क्या आते हैं डिपार्टमेंट ठीक है एडमिन है आपका तो यह ऐसे रिलेटेड होगा डिपार्टमेंट आपके पास क्या क्या है यहां पर स्टूडेंट फैकल्टी और स्पोर्ट्स सपोज करो अब सपोज करो यहां पर क्लब्स है आपके ठीक है स्टूडेंट और फैकल्टी भी कुछ क्लब में हो सकती है स्पोर्ट्स भी कुछ क्लब में एब्लिश हैं तो इस टाइप के देखो मल्टीपल आपके पेरेंट हैं स्टूडेंट का पेरेंट जो है वो डिपार्टमेंट भी है और क्लब्स भी है ठीक है फैकल्टी का पेरेंट डिपार्टमेंट भी है और क्लब्स भी है तो इस टाइप का स्ट्रक्चर आपको बनाना हो आपका हो कि आपको मल्टीपल पेरेंट्स की जरूरत है मल्टीपल मल्टीपल पेरेंट्स हैं उसके मल्टीपल पेरेंट्स के रिलेशंस हैं तो उस केस में आप नेटवर्क डीबी का यूज करोगे ठीक है और आपको ध्यान किन पे ज्यादा देना है कौन-कौन से डेटा बेसेस आप यूज करोगे अगर आप एक अच्छे सॉफ्टवेयर इंजीनियर बनते हो और जो मार्केट में यूज होते हैं वो है रिलेशनल डेटा बेसेस और नो एसक्यूएल डेटा बेसेस क्लाउड की किसी कंपनी में जाते हो क्लाउड सिस्टम्स अगर वहां पे बहुत ज्यादा प्रिवेंट है तो वहां पे आप नो एसक्यूएल डेटाबेस बहुत ज्यादा यूज होते हैं ठीक है प्राइम एग्जांपल इसका बहुत ही फेमस है मोंगो डीबी लास्ट लेक्चर में पढ़ चुके हैं सब ठीक है तो ब्रीफ आपको ना हर डेटाबेस के बारे में पढ़ता होना चाहिए है ना कि रिलेशन डेटाबेस कब इसका यूज केस आता है ऑब्जेक्ट ओरिएंटेड कब मैं यूज करता हूं क्या क्या यूज केस है मेरा एडवांटेज डिसएडवांटेज क्या है किसका ज्यादा अच्छा सपोर्ट है मार्केट में अवेलेबल अगर आप खुद का एक सॉफ्टवेयर बनाते हो तो आप क्या यूज करना चाहोगे क्या आप रिलेशनल डेटाबेस यूज करोगे या ऑब्जेक्ट ओरिएंटेड यूज करोगे या फिर नोकल यूज करोगे या राक यूज करोगे अगर आपका बहुत ही आपको पता है कि आपका रार्ज जैसा स्ट्रक्चर है उसके ज्यादा आप कुछ नहीं है सिब्लिंग्स के बीच में कोई रिलेशन नहीं है नॉर्मल है बस तो उस केस में आप रा डेटाबेस को यूज कर लो ठीक है और मल्टीपल अगर आपके पेरेंट है उस केस में आप नेटवर्क डेटाबेस का यूज कर लोगे ग्राफ लाइक स्ट्रक्चर होता है इसका ठीक है तो बहुत ही बढ़िया अगर मैं फिर से बोलूं तो सबसे ज्यादा आपको ध्यान किन पे देना है इस पे और इस पे ठीक है बाकी के बारे में आपको इंफॉर्मेशन जरूर होनी चाहिए ठीक है हो सकता है आपको इंटरव्यू में पूछ लिया जाए कि आपको रिलेशनल डेटाबेस क्या होता है और नो ये आपने फटाफट बता दिया उसके अलावा भी कौन-कौन से डेटाबेस होते हैं कुछ आप हिंट देना चाहोगे आपसे क्वेश्चन पूछ लिया इंटरव्यू इंटरव्यूअर ने तो आपको थोड़ा-थोड़ा आईडिया होना चाहिए र का ठीक है बहुत ही बढ़िया तो इस लेक्चर को यहीं पे खत्म करते हैं आई होप आपको आईडिया हो गया होगा डिफरेंट टाइप ऑफ डेटा बेसेस का है ना और कब कौन सा यूज होता है किसको आपको को यूज करना है कौन से ज्यादा पॉपुलर है किसका आपको डेवलपर सपोर्ट नहीं मिलेगा ठीक है किसका कम्युनिटी सपोर्ट नहीं मिलेगा ठीक है आप अपना खुद का सॉफ्टवेयर बनाते हो तो आप किसको यूज करोगे ठीक है अब आपका काम क्या है आपका काम यह है आप माइंड में सोचो माइंड में ये सोचो कि आप सपोज करो कोई सॉफ्टवेयर बना रहे हो कोई इंस्टिट्यूट मैनेजमेंट सिस्टम बना रहे हो या फिर आप यूज करोगे ठीक है यह आप कमेंट सेक्शन में बताओ कमेंट सेक्शन में आप बताओगे कि आपका फेवरेट डेटाबेस कौन सा है आपको कौन सा ज्यादा अच्छा लगता है और आप अपने यूज केस में जो भी आपने दिमाग में यूज केस सोचा है उसमें आप कौन सा डेटाबेस यूज करोगे क्या आप रिलेशनल डेटाबेस यूज करोगे या आप नो डेटाबेस यूज करोगे ठीक है या कोई और यूज करोगे जिनका कम डेवलपर सपोर्ट है है ना बहुत ही बढ़िया इस लेक्चर को यहीं पर खत्म करते हैं मिलते हैं नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कैसे सारे दिसे लक्ष तो हम आ चुके हमारे डीबीएमएस के लेक्चर नंबर 17 पर और आज हम डिस्कस करने वाले हैं एक क्विक टॉपिक छोटा टॉपिक पर बहुत ही ज्यादा इंपॉर्टेंट टॉपिक ऐसा टॉपिक ऐसा कांसेप्ट जो आजकल इंटरनेट पे या सर्वर्स पे या डेटाबेस सिस्टम्स के अंदर बहुत ज्यादा यूज होता है ठीक है तो उस कांसेप्ट का नाम है क्लस्टरिंग क्लस्टरिंग क्या होता है इसका दूसरा नाम हम रेप्ट सेट्स भी बोलते हैं रेप्ट सेट थोड़ा-थोड़ा शायद समझ आ रहा होगा किसी को थोड़ा बहुत आईडिया होगा तो समझने से पहले एक एग्जांपल लेता हूं छोटा सा सपोज करो आपके पास एक डेटाबेस है ठीक है इसके अंदर आपके पास मन लो अन की इंफॉर्मेशन है अन का डेटाबेस है पूरी इंफॉर्मेशन एक डेटाबेस के अंदर है अब एक बात बताओ मिलियंस ऑफ कस्टमर्स है मिलियंस ऑफ रिक्वेस्ट आती है राइट डेली दुनिया भर के कस्टमर्स है और एक ही डटा बेस है अब अगर एक ही डेटाबेस है और बहुत सारी रिक्वेस्ट आती है तो इसी डेटाबेस के पर लोड है कि वो मिलियंस ऑफ रिक्वेस्ट को हैंडल करें सीक्वेंशियल या सिंक्रोनस जिस भी तरीके से हैंडल करे बट अब इस प्रॉब्लम क्या होती है कि एक डेटाबेस का सिस्टम जो है मान लो एक कंप्यूटर के अंदर है उसके उसको अगर कितना भी आपने वर्टिकली स्केल कर रखा हो कितना भी आपने उसको बहुत ही पावर फुल सुपर कंप्यूटर बना रखा हो बट रिक्वेस्ट अगर वर्ल्ड वाइड है लड्ड के अंदर इतनी सारी रिक्वेस्ट होती है कि सर्व करना बहुत ज्यादा मुश्किल होता है ठीक है दिस वीडियो स्पर्ड बाय क इ अ वर्ल्डस लीडिंग वर्क एक्सपीरियंस बेस्ड लर्निंग प्लेटफॉर्म जहां पर आप अपनी सॉफ्टवेयर स्किल्स को एनहांस कर सकते हैं और साथ ही साथ टॉप डेप्थ जॉब्स भी ग्रैब कर सकते हैं अनलाइक यूजुअल कोर्सेस करा में आप फुल स्टेक डेवलपमेंट या बैक एंड डेवलपमेंट सीखने वाले हैं बट बाय बिल्डिंग इंडस्ट्री लेवल प्रोजेक्ट्स इन अ रियल डेवलपर एनवायरमेंट एट द एंड ऑफ देर प्रोग्राम्स आप बहुत सारे प्रोजेक्ट्स बना चुके होंगे जिससे आपका रिज्यूमे और इफेक्टिव हो जाएगा और एक स्ट्रांग गेटअप प्रोफाइल भी बन जाएगी आप फल स्क डेवलपमेंट में बैक एंड डेवलपमेंट में क्या-क्या टेक यूज करने वाले हैं वो सब भी आपको यहां पर विजिबल है और साथ ही साथ आपको पर्सनलाइज्ड करियर असिस्टेंसिया ताकि आपकी ड्रीम जॉब की डबल श्यर हो आपको करना क्या है डिस्क्रिप्शन के अंदर मैं एक लिंक अटैच कर देता हूं उसको यूज करके आप मैक्सिमम पॉसिबल डिस्काउंट क्रा प्रोग्राम्स पर ले सकते हैं और साथ ही साथ कुछ फ्री रिसोर्सेस को भी अनलॉक कर सकते हैं तो फटाफट डिस्क्रिप्शन में जाएंगे लिंक को यूज करेंगे एक प्लेसमेंट ग्रैब करेंगे और मुझे पार्टी देंगे सो बुक योर फ्री ट्रायल नाउ दूसरा अगर सपोज करो यह डेटाबेस डाउन हो जाए फॉर सम रीजन यह कंप्यूटर डाउन हो जाए तो आपके अवेलेबिलिटी गायब हो जाएगी ठीक है आपकी वेबसाइट डाउन हो जाएगी आपको कुछ दिखेगा ही नहीं आपके यूजर्स फ चिल्लाए गे राइट प्रॉब्लम आएगी तो इसी चीज को सॉल्व करने के लिए डेटाबेस मैनेजमेंट सिस्टम डीबीएमएस के अंदर एक कांसेप्ट होता है जो कि ज्यादा मोस्टली अराइज हुआ जब इंटरनेट बहुत ज्यादा पॉपुलर हुआ ठीक है अभी हमने पढ़ा था ना कि नो एसक्यूएल डेटा बेसेस वहां ज्यादा यूज होते हैं जहां पे इंटरनेट है आपके पास मल्टीपल सर्वर आपको बनाने हैं आपको हॉरिजॉन्टल स्केलिंग करनी है आपको इंटरनेट प अपनी वेबसाइट को लच करना है वेबसाइट के जो सर्वर है उसके अंदर आप नल मोस्टली यूज करते हो राइट नल का य काम होता है तो वहीं पर ही यह ज्यादा यूज आती है न एल के अंदर ठीक है एसकल के अंदर भी यूज होती है ये कर सकते हैं हम बट मोस्टली वहीं प यूज होती है तो मोंगो डी भी इस चीज का बहुत अच्छा एग्जांपल है वो एक रेप्ट सेट रेप्स करके एक फंक्शन या फिर रेपन करके एक कांसेप्ट प्रोवाइड करता है इसमें आप डेटाबेस के रेप्स बना सकते हो ठीक है बहुत सारा मैस हो गया एक बार समझते हैं एगजैक्टली है क्या यह चीज आप क्या करो कि एक सर्वर बनाओ एव एक सर्वर बनाओ ए2 दूसरा स बना ए3 ठीक अब य आपके सर्वर हो गए अब इन इन सेट ऑफ सर्वर को सेट ऑफ सर्वर्स या फर बोल सकता हूं रेप्ट सेट रेका सेट क्यों बोल रहा हूं आप समझ गए हो कि आपका एक ही डेटाबेस है डेटाबेस ली एक ही है और उसकी रेप है डेटाबेस ट और डी3 और d1 = d2 = d3 है यानी कि तीनों सर्वर्स के अंदर सेम ही डाटा स्टोर्ड है सपोज करो यहां पे amazon2 के अंदर ज्यादा यूजर्स का डाटा s2 के अंदर कम यूजर्स का डाटा ऐसा नहीं है तीनों में सेम यूजर का डाटा है रेप्स बने हुए हैं ठीक है सेम है एकदम s1 = s2 डेटा सेट जो डेटा इंफॉर्मेशन उसके अंदर स्टोर वो सेम है बिल्कुल सेम है ठीक है मान लो इसके अंदर थाउ यूजर यूजर की इंफॉर्मेशन है तो इसके अंदर भी सेम वही थाउ यूजर्स की इंफॉर्मेशन है इसमें भी वही सेम इंफॉर्मेशन की सॉरी यूजर की इंफॉर्मेशन है ठीक है तो ऐसा कुछ है अब इस सेट ऑफ रेप्स को या सेट ऑफ सर्वर्स को या सेट ऑफ डेटा बेस सर्वर्स को मैं क्लस्टर बोलता हूं दिस इज वन क्लस्टर दिस इ क्लस्टर क्लस्टर कुछ नहीं है सिंपली क्लस्टर का मतलब क्या होता है बंडल कलेक्शन ठीक है ग्रुप तो इसी को ही मैं बोल रहा हूं कि क्लस्टरिंग है जब आप इस तरीके से अपने सिस्टम को जो भी आपने वेबसाइट बना रहे हो या फिर कोई भी आप अपना सिस्टम बना रहे हो उसको इस तरीके से उसके डेटाबेस डेटाबेस को आप इस तरीके से मैनेज करते हो इस तरीके से आर्किटेक्ट करते हो कि आप सेम इंस्टेंस बनाते हो रेप्ट सेट्स बना लेते हो रेप्स बना लेते हो और एप्लिका बनाकर उनको स्टोर करते हो एक क्लस्टर के रूप में ठीक है अब ऐसा कर क्यों रहे हैं हम कर क्यों रहे हैं हम रेप्ट क्यों कर रहे हैं रेप्ट क्यों कर रहे हैं ठीक है मैंने बोला था तीनों सेम है तीनों सेम है ऐसा क्यों कर रहे हैं इसका सबसे बढ़िया एग्जांपल या सबसे बढ़ एडवांटेज जो है व है आपकी रिडंडेंसी अब बोलोगे कि डेटा बेस मैनेजमेंट सिस्टम के अंदर रिडेंट सुनते ही आपके कान खड़े हो गए होंगे क्या रिडंडेंसी तो होनी नहीं चाहिए ड भैया ने बताया था बेकार चीज होती है ऐसा नहीं है हर टा रिडंडेंसी बेकार नहीं होती और यहां पर उस रिडंडेंसी की बात नहीं हो रही है जिसकी वजह से एमली जनरेट हुई थी ठीक है उन रिडंडेंसी की बात नहीं हो रही है यहां पे सेम राहुल स्टूडेंट को बार-बार स्टोर नहीं कर रहे हम यहां पर ये वाली चीज नहीं है यहां पर है कि भाई सेम यूजर की इंफॉर्मेशन इस सर्वर में भी है सारे यूजर्स की इंफॉर्मेशन सारे यूजर्स की इंफॉर्मेशन इस सर्वर में भी सारे यूजर्स की इंफॉर्मेशन इस सर्वर में भी ठीक है रिपीटेड इंफॉर्मेशन डिफरेंट डिफरेंट सर्वर्स में अगर राहुल की इंफॉर्मेशन यहां पर है तो राहुल की इंफॉर्मेशन यहां भी होगी और राहुल की इंफॉर्मेशन यहां भी होगी ठीक है तो विदन सेम डेटाबेस ये एप्लीकेटेड नहीं है ठीक है ये दूसरे टाइप की टेंडेंसी है कि भाई एक सर्वर के अंदर जो टा डाटा है वो बाकी सर्वर्स में रेप्ड है तो इस डेंसी का फायदा क्या है अब हमें यह तो पता लग गया कि भाई सेम डेटा डेटा सेट्स सेम डेटा सेट्स तीनों s1 ए2 ए3 सर्वर्स के अंदर बैठे हुए हैं ठीक है सेम डाटा है मेरे पास वहां पर तो इससे फायदा क्या होता है अब सपोज करो ए1 जो है s1 एव जो है वो शट डाउन हो गया फॉर सम रीजन अब शटडाउन किन-किन रीजन से हो सकता है हो सकता है किसी हैकर ने अटैक कर दिया होव प आपको पता आपने इंटरप्ट कर लिया कि ये तो ये तो मे खल से इस कुछ इलीगल एक्टिविटी चल रही है तो आप क्या करोगे ए1 को भाग के शट डाउन करना चाहोगे राइट ऐसा होता है य रियल टाइम सिनेरियो दूसरा हो सकता है कि आप मेंटेनेंस कर रहे हो ठीक है आपकी रेगुलर मेंटेनेंस चल रही है या कोई भी एट सेक्ट एसेट कोई भी इंफॉर्मेशन या कोई भी प्रॉब्लम आई आपके एव नोड के साथ और आपने उसको शट डाउन करना पड़ा अब कुछ हो सकता है आपको कंफ्यूजन हो रही हो s1 सर्वर क्या होता है नोड क्या होता है होस्ट क्या होता है सिंपली ऐसा लगा लो कि कंप्यूटर ही है जो कि बहुत ही अच्छा कैपेबल कंप्यूटर है वो इंटरनेट से कनेक्टेड है उसका मेन काम डाटा को स्टोर करना ही है और उस पर रिक्वेस्ट आती है और वो डाटा प्रोसेस करके वापस भेज देता है ठीक है एक कंप्यूटर ही है सर्वर एक कंप्यूटर ही है ठीक है अब आपने जब s1 को शट डाउन कर दिया ठीक है तो अगर सेम एक ही सर्वर होता एक ही सर्वर होता एक ही रेप्ट का होता तो इससे क्या होता कि आपकी वेबसाइट ही डाउन हो जाती बट अब आपके पास दो रेप्स हैं जिसमें सेम ही इंफॉर्मेशन स्टोर है तो यूजर को बिल्कुल भी पता नहीं चलेगा कि भाई s1 से इंफॉर्मेशन आ रही थी या या s2 से आ रही है s1 शट डाउन तो नहीं हो गया ये यूजर को तोड़ना पता चलेगा यूजर के लिए तो s1 से जो इंफॉर्मेशन आनी थी s2 से भी वही इंफॉर्मेशन आ जाएगी ठीक है तो इसलिए इससे हाई अवेलेबिलिटी हो गई कि भाई आपकी वेबसाइट हमेशा ऑन रहेगी फटेगी नहीं ठीक है आपकी वेबसाइट हमेशा अवेलेबल रहेगी यूजर हमेशा उसको एक्सेस कर पा आएंगे तो इसका सबसे मेन फायदा होता है ये कि रिडंडेंसी इंट्रोड्यूस करने की वजह से आपने क्या करा अपने सिस्टम को रोबट बना लिया हाईली अवेलेबल बना लिया ठीक है और एक और क्या फायदा है इसका अब ध्यान से देखो एब्स्ट्रेक्शन हमने पढ़ा होगा अब यहां पर एक लेयर ऑफ एब्स्ट्रेक्शन डल गई है क्लस्टरिंग एक लेयर ऑफ एब्स्ट्रेक्शन डाल देती है वो कैसे यूजर को पता ही नहीं s1 से आ रहा है डाटा या s2 से आ रहा है डाटा या s3 से आ रहा है डेटा उसको डाटा मिल रहा है ठीक है उसको डाटा मिल रहा है और आपने ये एक्स्टेक्स्ट की हुई ये चीज ठीक है आपको नहीं आप नहीं दिखा रहे हो यूजर को आपने हाइड की हुई है कि भाई ए1 से आ रही इंफॉर्मेशन s2 से आ रही s3 से आ रही है किसी एक जगह से मिल जा रही है उसको इंफॉर्मेशन ठीक है दूसरा इसका फायदा क्या है लोड बैलेंसिंग अब लोड बैलेंसिंग क्या है अब हमारी बात हो रही थी स्टार्टिंग में कि हमारे पास मल्टीपल रिक्वेस्ट आती है मल्टीपल रिक्वेस्ट ठीक है मिलियंस ऑफ रिक्वेस्ट आ सकती है मिलियंस ऑफ रिक्वेस्ट राइट अब सपोज एक ही सर्वर होता एक ही सर्वर होता मान लो मिलय रिक्वेस्ट है तो अपने सारी एक इसी सर्वर को सीक्वेंशियल हैंडल करनी पड़ती ठीक है तो ये सर्वर बेसिकली क्या होता है लो हा हाईली लोडेड हो जाता और हो सकता है हैंग भी हो जाता या क्रैश भी हो जाता ठीक है तो इससे बेटर अगर रेप्ट सेट्स है मेरे पास मेरे पास बहुत सारे रेप्स बने हुए हैं मेरे सेम डीबी के सेम डेटा सेट के तो मैं उनको लोड बैलेंस कर सकता हूं भाई कुछ रिक्वेस्ट में s1 को दे दूंगा कुछ रिक्वेस्ट s2 को दे दूंगा कुछ रिक्वेस्ट s3 को दे दूंगा ठीक है जो इतनी सारी रिक्वेस्ट आ रही थी मैं कुछ इधर भेजूंगा कुछ इधर भेजूंगा कुछ इधर भेजूंगा ठीक है तो इससे क्या होगा लोड बैलेंस हो जाएगा कोई भी सिस्टम क्रैश नहीं होगा ठीक है क्योंकि अगर एक ही सिस्टम के अंदर बहुत सारी इंफॉर्मेशन बहुत सारा लोड डाल दिया जाएगा तो इसके बहुत चांसेस है कि वो क्रैश हो जाए ठीक है तो इससे यह मेरा फायदा होता है कि लोड बैलेंस करके चलता हूं मैं तो मेरा जो सिस्टम है मेरा जो सिस्टम है वो क्रैश नहीं होता रोबी चलता रहता है और वेबसाइट कभी भी डाउन नहीं होती डेटाबेस कभी भी पड़ता नहीं है आपका ठीक है अब अगर लोड बैलेंसिंग आप करना चाहते हो तो आपको एक लॉजिक डालना पड़ेगा एक यहां पर एशन डालनी पड़ेगी एक इंटरफेस डालना पड़ेगा और वो लेयर क्या करेगी वो लेयर क्या करेगी वो होगी लेयर लोड बैलेंसर की लेयर लोड बैन से की लेयर आप समझ गए होंगे ठीक है बहुत सारे आपके स वो आपके रिक्वेस्ट आ रही है और आप क्या करोगे आप देखोगे भाई कौन सा सर्वर जो है कम लोडेड है क्या ए1 कम लोडेड है या ए2 कम लोडेड है जो भी कम लोडेड है उसको मैं रिक्वेस्ट दे दूंगा उसको मैं रिक्वेस्ट पास ऑन कर दूंगा नई रिक्वेस्ट उसको पास ऑन कर दूंगा ठीक है तो बेसिकली हमें क्या चाहिए हमने अगर रेप्ट सेट बना रखे हैं तो हमें एक लोड बैलेंसर चाहिए अपने आर्किटेक्चर में वो लोड बैलेंसर क्या करेगा कि जो भी सर्वर का रेप्ट जो भी सर्वर सबसे कम लोडेड है उसको जाके वो रिक्वेस्ट नई रिक्वेस्ट दे दी जाए ठीक है तो ये हमें समझ आ गया कि लोड बैलेंसिंग इसका बहुत बड़ा फायदा है कि लोड बैलेंसिंग से फायदा होगा मुझे अब ध्यान से देखो कि सारी चीजें ना कहीं ना कहीं कहीं ना कहीं अवेलेबिलिटी की तरफ जा रही है कि लोड बैलेंसिंग क्यों कर रहे हैं हम लोड बैलेंसिंग इसलिए कर रहे हैं ताकि पहला फास्ट हो जाए ठीक है अगर एक ही सर्वर लोडेड रहेगा तो वो डिले डिले आएगा उसके चक्कर में ताकि आपकी रिक्वेस्ट फास्टली एग्जीक्यूट हो जाए दूसरा अगर एक ही सर्वर ज्यादा लोडेड हो गया तो वो क्रैश कर जाएगा ठीक है सब कुछ अवेलेबिलिटी की तरफ जा रहा है कि आपकी वेबसाइट हर टाइम ऑन रहनी चाहिए ऐसा नहीं होना चाहिए आपकी वेबसाइट डाउन हो गई ठीक है तो इसलिए इसका थर्ड एंड मोस्ट इंपोर्टेंट इसका एडवांटेज है अवेलेबिलिटी या मैं इसको बोल दूंगा हाई अवेलेबिलिटी हाई अवेलेबिलिटी का क्या मतलब है s1 अगर आपका डाउन हो गया ठीक है ढंग से लिख लेते हैं इसको एक बार s1 अगर आपका डाउन हो गया तो s2 एंड s3 आपके पास एज ए बैकअप अवेलेबल है तो आप इंश्योर कर पा रहे हो एट एनी पॉइंट ऑफ टाइम कि आपके रिक्वेस्ट जो है कोई ना कोई सर्वर कोई ना कोई सर्वर एग्जीक्यूट कर देगा और यूजर को पता भी नहीं चलेगा कि s2 से आई है रिक्वेस्ट आपकी प्रोसेस होग s3 से आई है क्योंकि एक लेयर ऑफ एब्स्ट्रेक्शन है ठीक है जो भी सर्वर अवेलेबल होगा उस से रिक्वेस्ट आ जाएगी और क्योंकि सभी सर्वर में सेम इंफॉर्मेशन स्टोर है तो यूजर को हमेशा सेम ही डाटा मिलेगा ठीक है बहुत ही बढ़िया तो ये तीन बहुत इंपोर्टेंट एग्जांपल थे क्लस्टरिंग के और क्लस्टरिंग बहुत ही इंपॉर्टेंट है और आज की डेट में आप जो भी facebooksignup.in आपको पढ़ना है कंटेंट डिलीवरी नेटवर्क पोरली रेप्ट का सेट एंड क्लस्टरिंग से रिलेटेड है ठीक है इसके बारे में आप क्या इंटरनेट से पढ़ोगे ठीक है इंटरनेट से पढ़ोगे और कमेंट सेक्शन में बताओगे मैं थोड़ा सा हिंट दे देता हूं कि यह क्या है कि आप ग्रुप ऑफ सर्वर बना के ज्योग्राफिकली डिस्ट्रीब्यूटर देते हो ज्योग्राफिकली डिस्ट्रीब्यूटर के बाद सेम डाटा इंडिया में भी होता है सेम डाटा यूएस में भी होता है सेम डाटा आपका में भी होता है अब जब भी उससे नियरेस्ट जैसे इंडिया के बंदे जब भी रिक्वेस्ट भेजेंगे तो इंडिया के सर्वर प वो चीज भेजी जाएगी और ताकि फास्ट आपको जो प्रोसेस होके आपके रिक्वेस्ट का रिस्पांस आपको मिल जाए ठीक है तो इस तरीके से फास्ट डिलीवरी ऑफ कंटेंट करने के लिए मैं ज्योग्राफिकली ग्रुप ऑफ सर्वर्स को डिवाइड कर देता हूं ताकि वो साथ में काम करें ठीक है और वो रेप्ट सेट होते हैं इसके बारे में ज्यादा डिटेल में मैं नहीं जा रहा हूं आपका होमवर्क है इसको ढंग से पढ़ोगे आप ठीक है और आप एक बार उस परे कमेंट सेक्शन में बताना आपको समझ आया कि नहीं बहुत ही इंपॉर्टेंट ये कांसेप्ट है आपको ये पता होना चाहिए बहुत ही क्विक वीडियो में हमने इसको कवर कर लिया एक बार जल्दी से नोट्स प चल लेते हैं नोट प जाके देख लेते हैं कि क्या कुछ लिखा है इसके बारे में तो क्लस्टरिंग जिसको मेकिंग रेप्ट सेट्स भी बोलते हैं ठीक है रेप्ट सेट क्या है ग्रुप ऑफ सर्वर ताकि वो साथ में काम करें प्रोसेस ऑफ कंबाइनिंग मोर देन वन सर्वर और इंस्टेंस कनेक्टिंग ए सिंगल डेटाबेस सिंगल क्या बोल रहा हूं मैं कि सिंगल ही डटा है उसके अंदर सेम ही डाटा है एक ही डटा है एक ही डेटा सेट है वो रिपीटेड है अलग-अलग सर्वर्स पे ठीक है इसके एडवांटेज हमने देख ली है एडवांटेज डेटा रिडंडेंसी है आपका लोड बैलेंसिंग है आपका हाई अवेलेबिलिटी है ठीक है और लोड बैलेंसिंग का एक और फायदा क्या होता है स्केलिंग कर पाते हो दिस कैन प्रोवाइड स्केलिंग सीमलेसली स्केलिंग का मतलब जब बहुत सारे यूजर रिक्वेस्ट बढ़ती चली गई बढ़ती चली गई तो एक सर्वर आपका उसको लोड नहीं ले पा रहा है तो आपने सर्वर्स को रेप्ट का बनाते चले गए आप ठीक है तो आप लोड बैलेंसिंग से लोड बैलेंसिंग की मदद से आप बेसिकली जो नई रिक्वेस्ट जो ज्यादा रिक्वेस्ट आ रही है उनको तब भी हैंडल कर पाते हो ठीक है और इससे हाई अवेलेबिलिटी भी इंश्योर रहती है क्योंकि अगर एक ही सर्वर बहुत ज्यादा लोडेड हो गया तो वो ओबवियसली वो हो सकता है क्रैश हो जाए हाई अवेलेबिलिटी इन सब का काम इन सब का काम क्या है हाई अवेलेबिलिटी इंश्योर करना आपकी वेबसाइट चलती रहनी चाहिए ठीक है हाउ डज क्लस्टरिंग वर्क क्लस्टरिंग वर्क कैसे करता है हम क्लस्टरिंग वर्क कैसे कराते हैं क्लस्टरिंग आर्किटेक्चर के अंदर ल रिक्वेस्ट स्लिटेड इन मेनी कंप्यूटर सोट इंडिविजुअल यूजर रिक्वेस्ट एग्जीक्यूटेड ठीक है वही सिंपल बहुत सारी रिक्वेस्ट आ रही है उनको देखते हुए लोड बैलेंसर देखता है कि कौन सा जो कंप्यूटर या फर कौन सा नोड कौन सा सर्वर जो है कम लोडेड है उसको उस पर भेज देता हूं तो बहुत सारी रिक्वेस्ट आ रही है बहुत सारी रिक्वेस्ट आ रही है जो भी कम लोडेड सर्वर है कम लोडेड सर्वर है उस पर भेज देते हैं रिक्वेस्ट ठीक है तो इस तरीके से क्लस्टरिंग आर्किटेक्चर वर्क करता है तो आई होप आपको ये समझ आया होगा क्लस्ट एकदम क्लियर हो गया होगा माइंड में बहुत ही इंपोर्टेंट टॉपिक है रियल टाइम में सारी कंपनीज बड़ी-बड़ी प्रोडक्ट बेस कंपनीज अपने प्रोडक्ट में जो भी उनका इंटरनेट बेस प्रोडक्ट है क्लस्टरिंग का यूज जरूर करते हैं टू इंश्योर हाई अवेलेबिलिटी कि उनके यूजर्स को एक सीमलेस एक्सपीरियंस मिले कभी भी उनकी वेबसाइट डाउन ना हो ठीक है बहुत ही बढ़िया मिलते हैं नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कैसे सार दिस लक्ष तो हम आ चुके डीबीएमएस के लेक्चर नंबर 18 पर और आज हम डिस्कस करने वाले हैं कुछ बहुत ही इंपोर्टेंट टॉपिक जो कि रिलेटेड है डायरेक्टली इंटरव्यू से ठीक है और अगर इंटरव्यू से रिलेटेड है इंटरव्यूअर उसको पूछ रहा है तो रियल लाइफ में जो आप सिस्टम बनाते हो या सिस्टम बनाओगे उसमें बहुत ज्यादा यूज होते हैं जब भी आप सिस्टम डिजाइन कर रहे होते हो अपना सिस्टम बना रहे हो उसके अंदर डीबीएमएस यूज होना है डेटा डाटा है आपके पास उसको स्टोर करना है तो इन कांसेप्ट का बहुत ज्यादा यूज होता है ठीक है तो पढ़ने से पहले एक बार एक नॉर्मल सी प्रॉब्लम डिस्कस करते हैं अगर आपके पास डाटा है राइट आपको उसको स्टोर करना है इसी के लिए उसको स्टोर करना इजी कौन बनाता है डीबीएमएस डेटा वाइज मैनेजमेंट सिस्टम य हम पढ़ चुके अब सपोज करो आपके डाटा ना बहुत ज्यादा है ठीक है बहुत ज्यादा ह्यूज डटा आपके पास ह्यूज डटा ठीक है ूज डटा कब होगा जब आप कुछ ऐसी एप्लीकेशन बना रहे हो जो कि बहुत मासस को सर्व करेगी ठीक है जैसे हो सकता है डब् ड्ड पर होस्टेड आप कोई वेबसाइट बना रहे हो ठीक है इसका लाइव एग्जांपल सपोज फ ही है फ इ होगा इन टर्म्स ऑफ उसमें जो जितनी भी सीपीयू रम है वो सब खत्म हो जाएगी ठीक है ऐसा मैं क्यों बोल रहा हूं क्योंकि जब भी आप ऐसा सिस्टम बना रहे हो जो कि बहुत ही ज्यादा लोग यूज करने वाले हैं बहुत ही ज्यादा इसमें रिक्वेस्ट आने वाली है ठीक है और बहुत ज्यादा डाटा है आपके पास ठीक है थैंक्स टू देम कोडिंग निंजस क्या है इट इज वन द लार्जेस्ट कोडिंग एजुकेशन प्लेटफार्म जहां पर आप बहुत प्रकार की कोर्सेस ले सकते हैं अगर आप इंटरेस्टेड हैं पेड कोर्सेस के अंदर आप चाहते हैं कि डेवलपमेंट कर ल यार मशीन लर्निंग कर लूं एड कर लूं वेब डेवलपमेंट कर लूं सेम डिजाइन कर लूं कोर सब्जेक्ट ओएस डीबीएमएस वगैरह पढ़ लूं मैं यार डीएसी कर लूं जावा python2 कोर्सेस ले पाएंगे सबसे प्यारी चीज जो लोग तारीफ करते हैं कोडिंग निंजा की वो ये कि यहां पर वन ऑन वन डाउट रिजॉल्विंग सपोर्ट अवेलेबल है अगर आपको कोई भी डाउट है तो एक से दो घंटे में रिजॉल्व कर दिया जाएगा कोर्सेस जो बनाए जाते हैं बहुत वेल स्ट्रक्चर्ड वे में बनाए जाते हैं कि अगर आप मेहनत डालेंगे तो आपको रिजल्ट डेफिनेटली मिलने वाला है कोर्स बनाने वाले बंदे ऑलरेडी बड़ी-बड़ी कंपनियां फोड़ चुके हैं तो उसके आपको टेंशन लेने की नीड नहीं है लैंग्वेज की अगर बात करें हिंदी इंग्लिश दोनों में अवेलेबल है क्वेश्चन सॉल्व करते टाइम आपको हिंट वीडियो में मिल जाएंगी तो अगर आपको कोई भी पेड कोड खरीदना है तो अब आप समझदार हैं आपके पास ये लिंक डिस्क्रिप्शन में पड़ा हुआ है इस पर क्लिक करके आप ले सकते हैं और 20 डिस्काउंट जो कि मैक्सिमम है वो आपको मिल जाएगा धन्यवाद तो दो चीज हमने डिस्कस करी कि डाटा आपके पास बहुत ज्यादा है दूसरा रिक्वेस्ट बहुत ज्यादा है नंबर ऑफ रिक्वेस्ट बोल लेते हैं है ना तो डेटा आपके पास यूज है तो आपके इशू क्या आएगा मैनेज बिलिटी का आप डाटा को ना मैनेज नहीं कर पाओगे आपको बहुत सारा डाटा है आप कैसे मैनेज करोगे ठीक है किस तरीके से आप एक ही नोड में उसको मैनेज करोगे ठीक है तो मैने बिलिटी का इशू आता है आपको उससे डील करने का इशू आता है दूसरा कि नंबर ऑफ रिक्वेस्ट अगर बहुत ज्यादा हो गई तो एक के सिस्टम उसको नहीं ढंग से कैटर कर पाता ठीक है यह हम लास्ट लेक्चर क्लस्टरिंग में भी डिस्कस कर चुके हैं तो इन जब मेरे पास य दो प्रॉब्लम्स होती है दो प्रॉब्लम होती है तो मैं क्या करता हूं मैं डाटा को डिस्ट्रीब्यूटर देता हूं डाटा डिस्ट्रीब्यूटर करने के बा क्या बन जा जाता है मेरे पास हो जाता है एक डिस्ट्रीब्यूटर डेटाबेस ठीक है एक बार रिपीट करता हूं तीन चीजें मैंने बोली सबसे पहले आपके पास डाटा है आपको उसको स्टोर करना है डीबीएम कर देता है आपके लिए बट आपके पास जब बहुत बड़ा सिस्टम है आपका सिस्टम बहुत बड़ा है जब आप उसको डिजाइन करोगे एक ही कंप्यूटर में अगर आप एक ही डेटाबेस के अंदर आप उसको स्टोर करोगे व बहुत जरा डटा है तो उसके मैनेज बिलिटी का इशू आएगा और बहुत ज्यारा रिक्वेस्ट वो सर्व नहीं कर पाएगा ठीक है रिक्वेस्ट क्यों नहीं सर्व कर पाएगा क्योंकि अगर एक ही डेटाबेस मैं सिस्टम पे एक ही लेवर एक ही नोट प बहुत सारे आपके रिक्वेस्ट आ गए मिलियंस रिक्वेस्ट आ गए तो उनको सर्व करना इतना मुश्किल हो जाएगा कि एक पॉइंट के बाद हो सकता है आपका सिस्टम भी क्रैश हो जाए या फिर आपके सिस्टम का रिस्पांस टाइम बहुत हाई हो कि एक बंदा जो है वो तो जल्दी से लॉगइन कर पा रहा है या उसने जो फैच करा है उसको मिल पा रहा है ठीक है सपोज करो ज्यादा इंक्रीज हो जाएगा राइट ठीक है तो ये जब दो चीजें होती है आपके पास तो आप सिस्टम को कैसे डिजाइन करते हो आप सिस्टम को डिस्ट्रीब्यूटर करना चाहते हो कि मैं सिस्टम को डिस्ट्रीब्यूटर देता हूं ठीक है एक बार इस पर आते हैं दोबारा से तो आपको अप्लाई करनी होती है डेटाबेस ऑप्टिमाइजेशन टेक्निक वो क्या करती है वो आपके डाटा को इजली मेनेजेबल बनाती है क्योंकि आपके बहुत सारा डाटा है दूसरा रिस्पांस टाइम कम करती है जो नंबर रिक्वेस्ट आपके पास आ रही है आप चाहते हो कि उनके जो रिस्पांस टाइम है वो भी धीरे-धीरे कम होता चला जाए तो इसको करने का आपके पास सबसे पहला तरीका क्या है सबसे पहला तरीका है आप स्केल अप कर लो ये हमने पढ़ा था न एल के अंदर भी राइट स्केल अप का मतलब हो गया आप हार्डवेयर को बढ़ा दो हार्डवेयर को इंक्रीज कर दो इससे प्रॉब्लम क्या आती है ना आपके पास एक सिस्टम है आपने इसको हार्डवेयर इंक्रीज कर दिया सपोज करो आपने अभी इसके अंदर वन टीबी की हार्ड डिस्क थी और कुछ एक्स वाई जड अमाउंट सीपीय था ठीक है और आपके पास कुछ रम थी बहुत सारी एक्स अमाउंट की आपने डाल तो दिया अब अगर आप स्केल अप कर रहे हो क्योंकि आपका सिस्टम बहुत ज्यादा हो गया आपके पास डटा ज्यादा हो गया है यूज हो गया ठीक है तो आप इसको टी भी कर देते हो डटा ज्यादा हो गया टी भी कर दी नंबर ऑफ रिक्वेस्ट जल्दी जल्दी हो जाए उसके लिए आपने एक्स वाजी को 2 एक्स वाजी कर दिया डबल कर दिया ठीक है सीपीयू को और रम को भी आपने 2x कर दिया तोय प्रैक्टिकली देखा गया कि अगर आप यह काम कर देते हो ना ठीक है सपोज करो आपके पास इनिशियली इनिशियली जो आपके सिस्टम ऐसा था सिस्टम ऐसा था तो आपके पास n नंबर ऑफ़ रिक्वेस्ट आती थी ठीक है अब आपके पास सपोज करो n नंबर की जगह 2n नंबर ऑफ़ रिक्वेस्ट हो गई और डाटा भी 2n हो गया मतलब सॉरी 2x हो गया डबल हो गया तो इस केस में क्या होगा कि अगर आपका दिमाग क्या कहेगा इसको ना ऐसा करता हूं सिस्टम को स्केल अप कर देता हूं 1tb या 2db कर देता हूं इसको भी सीपीयू को भी डबल कर देता हूं रम को भी डबल कर देता हूं बट प्रैक्टिकली अगर आप यह काम करते हो ना तो आपका जो जो रिस्पांस टाइम है नाना वो आधा नहीं होता आप सोचोगे कि सब कुछ डबल डबल कर दूंगा तो रिस्पांस टाइम आधा हो जाएगा बट प्रैक्टिकली ऐसा नहीं होता आधा नहीं होता दूसरा इसकी ना कॉस्ट भी बहुत ज्यादा हो जाती है आप एक टीवी से दो टीवी रम करोगे कॉस्ट बढ़ जाएगी सीपीयू बढ़ाओ कॉस्ट बढ़ जाएगी रम बढ़ाओ ग कॉस्ट बढ़ जाएगी तो ये एक एक्सपेंसिव बेट है दिस इज एन एक्सपेंसिव बेट तो स्केल अप करना बहुत ज्यादा लॉजिकल नहीं होता इन टर्म्स ऑफ मनी देखो अल्टीमेटली सब कुछ मनी प आता है ठीक है आप सिस्टम बना रहे हो पूरा जो आप सिस्टम बना रहे हो उसमें आप चाहते हो कम से कम कॉस्ट लगे तो सेकंड थिंग आप क्या कर सकते हो सेकंड थि आप क्या कर सकते हो आप रेप्ट सेट्स बना सकते हो रेप्ट सेट क्या है क्लस्टरिंग लास्ट लेक्चर में हमने पढ़ा ठीक है क्लस्टरिंग कर सकते हो अब क्लस्टरिंग में क्या होता है क्लस्टरिंग में आप सेम डेटाबेस इंस्टेंस का कॉपीज बना देते हो यानी कि एक डेटाबेस जो आपके पास यहां प था ये जो आपके डेटाबेस था इसी की आप एक कॉपी बना दोगे ठीक है तो सारा का सारा डाटा आपका रिप्लिकेट करेगा ठीक है रिडंडेंसी से इंक्लूड होती है हमने पढ़ा है लास्ट लेक्चर ढंग से पढ़ चुके हैं पर इसमें प्रॉब्लम ये भी होती है कि आपके पास मास्टर नोड होती है और आपके पास रेप्स होते हैं तो जो अपडेट्स होते हैं ना अपडेट्स अपडेट्स हमेशा मास्टर पर आते हैं ठीक है और यह मास्टर जो है उन अपडेट्स को इधर प्रोपागेट करता है प्रोपेगेशन होता है अपडेट्स का उस प्रोपेगेशन से क्या आता है डिले डीले कैसे आपको इस चीज को मैनेज करना पड़ता है कि भाई आप यहां से अपडेट कर रहे हो अपडेट करने के बाद रेप्स पे अपडेट जाना चाहिए ठीक है इससे इवेंचर हो सकता है कि अगर एक रेप्ट अपडेट हो गया दूसरा ना हुआ हो अपडेट अभी के लिए तो सिंक्रोनस क्योंकि अपडेट जाता है तो इस टाइप की प्रॉब्लम्स आ सकती है तो रेप्ट का सेट एक तरीका है क्लस्टरिंग एक बहुत अच्छा तरीका है बट इससे एक और वन लेवल ऊपर एक और बेटर तरीका है जिसको मैं बोलता हूं पार्टीशनिंग ठीक है अब पार्टीशनिंग पढ़ते हैं पार्टीशनिंग है क्या पार्टीशनिंग एक स्केल आउट का तरीका है स्केल आउट स्केल आउट हम सब पढ़ चुके हैं हॉरिजॉन्टल स्केलिंग को बोलते हैं हम ठीक है यानी कि हम एक एक सिंगल नोड को उसके सीपीयू या उसकी कैपेसिटी नहीं बढ़ा रहे हैं हम डाटा को ही पार्टीशन कर देंगे हम नई नोड ले आएंगे ठीक है क्लस्टरिंग भी एक क्लस्टरिंग भी एक हॉरिजॉन्टल स्केलिंग ही है राइट आप और नोड ऐड करते हो इसमें भी आप डिफरेंट नोड ऐड करते हो इसमें भी न्यू नोड्स आर डेड अभ होता कैसे है देखते हैं ब सपोज करो आपके स्टूडेंट का टेबल है स्टूडेंट टेबल है उसमें क्या होगा आपके पास नेम आईडी होगी ठीक है और क्लास होगी र बोल देते हैं एड्रेस और फोन नंबर ठीक है और आपके पास बहुत सारे स्टूडेंट होंगे ठीक है तो पार्टीशनिंग से मुझे कुछ ऐसा समझ आ रहा है कि मैं ऐसा कुछ कर सकता हूं जो मेरा स्टूडेंट टेबल है ठीक है मुझे पता है यह बहुत ज्यादा बड़ा हो गया है राइट तब हम तभी ये सब अप्लाई कर रहे हैं ये डेटाबेस ऑप्टिमाइजेशन टेक्निक्स हम तभी अप्लाई कर रहे हैं जब हम रिस्पांस टाइम को कम करना चाहते हैं रिस्पांस टाइम क्यों बढ़ गया है क्योंकि डेटा बहुत ज्यादा है अब क्योंकि डेटा बहुत ज्यादा है तो उसको ट्रैवर्स करने में बहुत टाइम लगता है तो इसलिए हम पार्टीशनिंग अप्लाई कर रहे हैं तो पार्टीशनिंग में दो तरीके से कर सकता हूं पहला हो सकता है मैं वर्टिकली पार्टीशन कर दूं ठीक है वर्टिकली ऐसे पार्टीशन में क्या होगा कि भाई ये वाले जो इंफॉर्मेशन है ये किसी एव नोड में चली जाएगी ये वाली इंफॉर्मेशन जो है ये किसी ए2 सर्वर में चली जाएगी और ये वाली इमेशन किसी ए3 सर्वर में चली जाएगी वर्टिकल पार्टीशनिंग ऐसा कर सकता हूं ठीक है दूसरा है कि मैं क्यों ना हरिजन पार्टीशन कर दू ऐसे ऐसे कुछ पार्टीशन कर दू कि भाई पहले वन से लेके ए स्टूडेंट जो है वो s नोड में चले जाए और दूसरा n प्व से लेके m स्टूडेंट तक कहां पर चले जाए s2 नोड में चले जाए ऐसा मैं कर सकता हूं बिल्कुल कर सकता हूं तो यही है पार्टीशनिंग सिंपली आप डाटा को आपके पास जो डाटा है या टेबल है उसको डिवाइड कर रहे हो कि आप कुछ डाटा स्टोर कर रहे हो एक नोड प कुछ डटा स्टोर कर रहे हो दूसरी नोड प अब आप बोलोगे कि रेप्ट में क्या हो रहा था क्लस्टरिंग के अंदर आप सेम सारे के सारे डाटा का ही कॉपी बना के एक नया सर्वर एस्टेब्लिश कर रहे थे यहां पर आप दो सर्वर में डिवाइड कर रहे हो डेटा को डेटा इज बीइंग डिवाइडेड ठीक है बोलते है ना बिग प्रॉब्लम कोई भी आपके बड़ी प्रॉब्लम दिखे तो उसको छोटे छोटे पार्ट्स में डिवाइड कर दो और अप्रोच करो तो प्रॉब्लम सॉल्व हो जाती है ऐसा ही कुछ हम य करने की कोशिश कर रहे हैं कि आपके पास बहुत सारा डटा है आपके पास डटा बहुत सारा है उसको क्यों ना मैं या तो होरिजेंटली डिवाइड कर दू या मैं वर्टिकली डिवाइड कर दू ठीक है कर सकता हूं दिस इ कॉल्ड पार्टीशनिंग ए नोट्स पर चलते हैं पढ़ते हैं क्या कुछ लिखा है ठीक है पार्टीशनिंग इज द टेक्निक यूज टू डिवाइड स्टोर्ड डेटा बेस ऑब्जेक्ट इनटू सेपरेट सर्वर्स सेपरेट में हमने डिवाइड कर दिया ड्यू टू दिस दे इंक्रीज इन परफॉमेंस एंड कंट्रोलेबिलिटी होही जाएगी परफॉमेंस क्र कैसे होगी अभी थोड़ी देर में देखते हैं ठीक है पार्टीशन दो टाइप की होती है वर्टिकल और हरिजन तो वर्टिकल में क्या कर रहे हैं कॉलम वाइज टेबल को डिवाइड कर दे रहे हैं तो कुछ कॉलम्स आपके सर्वर एव में स्टोर करेंगे कुछ टेबल ए2 सर्वर में स्टोर करेंगे ठीक है नीड टू एक्सेस डिफरेंट सर्वर टू गेट क अब सपोज करो आपके पास ये टेबल था ठीक है आपके पास य टेबल है यह कॉलम है आपने पहले दो कॉलम तो एव सर्वर में कर दिए और दूसरे दो कॉलम जो है वो ए2 सर्वर में कर दिए अब आपको कंप्लीट टपल की इंफॉर्मेशन चाहिए तो आपको क्या करना पड़ेगा दोनों सर्वर को एक्सेस करना पड़ेगा दोनों सर्वर को एक्सेस करना पड़ेगा ठीक है य समझते हैं कैसे वर्टिकल स्केलिंग की हम बात कर रहे थे तो वर्टिकल स्केलिंग के अंदर मैंने दो कॉलम वाइज डिवाइड कर दिया और दो एव ए2 सर्वर्स में डाल दिया अब मेरे पास जो ये है और ये सर्वर है अब अगर मुझे कंप्लीट टपल की चाहिए कंपलीट टपल की इंफॉर्मेशन चाहिए तो मुझे क्या करना पड़ेगा कुछ डाटा आपका एव सर्वर से उठाना पड़ेगा कुछ एट सर्वर से उठाना पड़ेगा यही पॉइंट यहां पर लिखा है मैंने ठीक है बट होरिजेंटल स्केलिंग में ऐसा कुछ नहीं हैरिटल स्केलिंग में आप क्या करते हो होरिजेंटली स्केल करते हो कि भाई आपके रोल नंबर या फिर य पर आईडी लिया हुने आईडी वन से लेके 25 के तक यह सारे एव में स्टोर्ड है और 25 व से लेके 100 के तक आपने ए2 सर्वर में स्टोर किया हु ठीक है तो अगर आपने इस तरीके से होरिजेंटली डिवाइड किया हुआ अपने डाटा को अपने टेबल को तो इस केस में इंडिपेंडेंट चंक्स ऑफ डेटा टपल स्टोर्ड इन डिफरेंट सवर तो इंडिपेंडेंट चक्स आपके पास स्टड है आप बोलोगे कि भाई अगर मुझे वन से लेके 10000 आपके पास स्टूडेंट्स की इंफॉर्मेशन चाहिए तो आप वो एव सर्वर से ही निकाल लोगे और अगर आपको 25 से ज्यादा के रोल नंबर वाले स्टूडेंट चाहिए तो आप एट सर्वर से निका लोगे पर जब जब आप वन से लेकर 10000 रोल नंबर के स्टूडेंट्स को निकाल रहे हो तो आप सिर्फ एव को ही एक्सेस कर रहे हो ए2 को एक्सेस नहीं कर रहे तो एव इ इंडिपेंडेंट ऑफ ए2 ऐसा बोल सकते हैं ठीक है तो यही कुछ होता है कि आपके पास दो टाइप की आप पार्टीशन कर सकते हो वर्टिकल और रिजनल ठीक है पार्टीशन अप्लाई कब की जाती है य हमने डिस्कस किया जब डेटा बिकम ूज द मैनेजिंग एंड डीलिंग इट विद डियस टास्क ठीक है डटा बहुत ज्यादा बड़ा हो गया है और इससे एक ज इससे ज्यादा इंपॉर्टेंट या फ इससे ज्यादा बेटर रीजन टू अप्लाई पार्टीशनिंग है जब नंबर ऑफ रिक्वेस्ट आपके इतनी ज्यादा हो गई कि सिंगल डेटाबेस सर्वर इज नॉट एबल टू सर्व योर रिक्वेस्ट इन स्टप टाइम तो इस केस में हम क्या करते हैं इस केस में हम फिर से हरिजन या फिर वर्टिकली पार्टीशन कर देते हैं चीजों को ठीक है बहुत ही बढ़िया इससे एडवांटेज क्या होती है पार्टीशनिंग से पैरेललिज्म आता है ठीक है एडवांटेज में पैरेललिज्म कैसे इंप्रूव हो रही है ठीक है वो हम देखते हैं कि सपोज करो आपके पास य टेबल है ठीक है और आपने पहला यह वाला चंक जो है वो एव में डाल दिया और दूसरा यह वाला जो चक है आपने ए2 सर्वर में डाल दिया ठीक है अब अब अगर आपके पास यहां से रिक्वेस्ट आ रही है य मल्टीपल रिक्वेस्ट आ रही है तो आप क्या करोगे आप इन रिक्वेस्ट को फिल्टर आउट करोगे ठीक है फिल्टर आउट करोगे आप देखोगे कि जैसे हमने एग्जांपल लिया था सपोज करो न आईडी से लेकर 10000 आईडी तक यहां पर स्टोर्ड है और 10000 वन से लेकर 100 के तक यहां पर स्टोर्ड है तो आप देख लोगे कि भाई कौन से सर्वर के कस्प आपके पास रिक्वेस्ट आई है अगर आपके पास वन से लेके 1000 तक की रिक्वेस्ट आई है तो आप उन रिक्वेस्ट को सपोज करो वन से लेक 1000 आईडी की रिक्वेस्ट थी उन रिक्वेस्ट को आप s1 प भेज दोगे और इन रिक्वेस्ट को आप ए2 भेज दोगे तो एक काइंड ऑफ पैरेललिज्म आपने एस्टेब्लिश कर दिया राइट दूसरा अवेलेबिलिटी इंक्रीज रहेगी अवेलेबिलिटी देखो हम ये सारे जितने भी काम कर रहे हैं ना डीबी ऑप्टिमाइजेशन के ये सब अवेलेबिलिटी को इंक्रीज करते हैं हमने क्लस्टरिंग में भी देखा था अवेलेबिलिटी इंक्रीज हो रही थी कैसे इज हो रही है सपोज करो आपकी ए1 नोड जो है क्रैश हो गई ए1 नोड आपकी क्रैश हो गई ठीक है तो जो जो रिक्वेस्ट एव नोड के करेस्पॉन्डिंग्ली ठीक है परफॉर्मेंस इंक्रीज हो जाएगी परफॉर्मेंस कैसे इंक्रीज होगी ये हम कर ही इसलिए रहे थे क्योंकि परफॉर्मेंस इंक्रीज करना चाहते हैं क्योंकि सिस्टम का रिस्पांस टाइम कम हो जाएगा क्योंकि अब कम लोडेड है s1 जो है वो कम लोडेड सिस्टम है s2 भी कम लोडेड सिस्टम है अगर यही सारी इंफॉर्मेशन एक ही सिस्टम में होती तो वो ज्यादा लोडेड सिस्टम होता उसको प्रोसेस करने में ज्यादा टाइम लगता और आप देखो कि आपकी जो रिक्वेस्ट है वो भी डिवाइड हो जा रही है क्योंकि रिक्वेस्ट आपकी डिवाइड हो गई वन से लेकर 10000 रो नंबर तक की रिक्वेस्ट वन पे जा रही है बाकी रिक्वा टू तक जा रही है क्योंकि रिक्वेस्ट आपकी डिवाइड हो चुकी है तो आपको बेटर परफॉर्मेंस मिलेगी इसके बात की गारंटी है सिमिलरली मैनेज बिलिटी बढ़ जाएगी मैनेज बिलिटी कैसे बढ़ेगी अब सपोज आपका डीबीए है डीबीए को वन से लेकर 10000 नंबर तक के स्टूडेंट्स में कुछ चेंज करना था ठीक है तो उसको s1 में s1 नोड में जाके चेंज करना है और वो जल्दी भी हो जाएगा ठीक है सिमिलरली s2 के अंदर अगर उसको कुछ चेंज करना है तो s2 में चेंज हो जाएगा तो एक काइंड ऑफ आपको एक बर्ड आई व्यू मिल रहा है कि भाई मेरा आधा डाटा तो इधर है तो अगर मुझे इस डेटा में काम करना है तो मैं इधर ही काम करूंगा आधा डाटा मेरा इधर है अगर मुझे इस डेटा में काम करना है तो मैं इधर ही काम करूंगा तो आपको बर्ड आई व्यू में आपको मैनेज बिलिटी इंक्रीज होती दिखाई दे रही है ठीक है दूसरा रिड्यूस कॉस्ट कॉस्ट कैसे रिड्यूस हो रही है कि अगर आप स्केल अप करते आप वर्टिकल स्केलिंग करते एक ही नोड में एक ही नोड में सारे इंफॉर्मेशन स्टोर करते तो आपको आप क्या करते जैसे कि हमने बात की थी आप उसके सिस्टम की कैपेसिटी को बढ़ाते सीपीयू बढ़ाते हार्ड डिस्क बढ़ाते रैम बढ़ाते वो कॉस्टली होता है इन टर्म्स ऑफ कि आप एक ही एक और ही सीपीयू ले आओ ठीक है एक और ही सीपीयू ले आओ जो कि कम आपके कैपेसिटी का हो बट वो काम कर लेगा क्योंकि आपके जो रिक्वेस्ट है वो डिवाइड हो जाती है अल्टीमेटली सारी रिक्वेस्ट तो s2 के लिए जाएंगी नहीं कुछ रिक्वेस्ट s1 के लिए भी तो आएंगी क्योंकि कुछ रिक्वेस्ट वन के 10000 नंबर तक की भी तो होंगी ठीक है तो इस तरीके से आप ये पांच एडवांटेज आप पार्टीशनिंग से ले लेते हो ठीक है और जब आपने ये सब पार्टीशनिंग कर दी आपने क्या करा आपने अपने डेटाबेस को डेटाबेस को डिफरेंट सर्वर्स में डिवाइड कर दिया कुछ डाटा इधर पड़ा है कुछ डाटा इधर पड़ा है बट लॉजिकली बोलूं मैं है तो वो स्टूडेंट का ही डाटा हां कि नहीं आपने आपका स्टूडेंट का एक टेबल था आपने कुछ उसकी इंफॉर्मेशन अगर आप हॉरिजॉन्टल पार्टीशनिंग कर रहे हो या वर्टिकल पार्टीशनिंग कर रहे हो व्हाट एवर आपने कुछ इंफॉर्मेशन तो स्टोर कर दी है एक सर्वर में कुछ इंफॉर्मेशन दूसरे सर्वर में इंस्टॉल कर दिया स्टोर कर दिया तो इससे क्या हुआ कि आपने डिवाइड तो कर दिया दो अलग-अलग सर्वर्स के अंदर बट आपका डेटाबेस जो है वो लॉजिकली एक ही है वो स्टूडेंट का ही टेबल है ठीक है सिमिलरली अगर बहुत बड़ा डेटाबेस आप यूनिवर्सिटी का डेटाबेस है आपने पार्टीशन कर करके चीजें इधर-उधर रखी हुई है तो लॉजिकली तो वो एक ही डेटाबेस है तो इसी को मैं बोल रहा हूं कि ये डिस्ट्रीब्यूटर डेटाबेस है व डेटाबेस डिस्ट्रीब्यूटर है अलग-अलग नोड्स में बट दिस इज लॉजिकली द सेम इसलिए इसकी डेफिनेशन क्या है सिंगल लॉजिकल डेटाबेस एक ही एक ही डेटाबेस है सिंगल लॉजिकल डेटाबेस दैट इज स्प्रेड अक्रॉस मल्टीपल लोकेशन सर्वर लॉजिकली इंटरकनेक्टेड टूगेदर बाय नेटवर्क तो जब आप जब भी आप क्लस्टरिंग पार्टीशनिंग और शर्डिंग अप्लाई करते हो ना तो अल्टीमेटली आप डिस्ट्रीब्यूटर कर देते हो डेटाबेस को ठीक है और इसकी नीड क्या है इसकी नीड क्या है इसकी नीड इसलिए है रीड द फ फिफ्थ पॉइंट कि भाई रिक्वेस्ट बढ़ गई है डाटा बहुत ज्यादा हो गया है तब हम इन चीजों को अप्लाई करते हैं तब हम डेटाबेस ऑप्टिमाइजेशन टेक्निक्स को अप्लाई करते हैं तो आई होप आपको ढंग से समझ आ गया होगा कि भाई डीवी ऑप्टिमाइजेशन टेक्निक हम क्यों अप्लाई करते हैं और कौन-कौन सी टेक्निक्स अप्लाई कर सकते हैं मैं हॉरिजॉन्टल पार्टीशनिंग कर सकता हूं हॉरिजॉन्टल पार्टीशनिंग कर सकता हूं वर्टिकल पार्टीशनिंग कर सकता हूं ठीक है मैं क्लस्टरिंग अप्लाई कर सकता हूं पार्टीशन अप्लाई कर सकता हूं एक और चीज हमने यहां लिखी है शर्डिंग अब ये शर्डिंग देखते हैं क्या है स्टार्टिंग की मैं बात करूं तो यह एक हॉरिजॉन्टल पार्टीशनिंग को अप्लाई करने की टेक्नीक है ठीक है नोट्स पर चलके देखते हैं चार्टिंग क्या टेक्निक टू इंप्लीमेंट हटल पटल पार्टीशनिंग को इंप्लीमेंट करने के टेक्निक है या मैं बोल सकता हूं एक्सटेंशन है सिंपली पार्टीशनिंग की ठीक है एक बार इसको कम डिकस कर लेते तो फंडामेंटल आईडिया ऑफ शर्डिंग इज दैट शर्डिंग इज द आइडिया दैट इंस्टेड ऑफ हैविंग ऑल द डाटा सेट ऑन द वन इंस्टेंस सेम चीज है एक इंस्टेंस प रखने की बजाय वी स्प्लिट इट अप एंड इंट्रोड्यूस राउटिंग लेयर सो दैट वी कैन फॉरवर्ड द रिक्वेस्ट टू द राइट इंस्टेंस दैट एक्चुअली कंटेन द डाटा ठीक है यह थोड़ी सी कंफ्यूजन हो रही होगी इसको समझ लेते हैं अब सपोज करो आपके पास वही स्टूडेंट का ही डाटा है ठीक है स्टूडेंट का ही डाटा है वन से लेके 10 के तक के रोलनंबर आपने एक ए1 में स्टोर कर दिया सिमिलरली से लेके 100 के आपने ए2 नोड में स्टोर कर दिया ठीक है अब आपने स्टोर कर दिए आपने क्या किया हॉरिजेंट पार्टीशन यानी कि जब आपके पास ये टेबल होगा स्टूडेंट का स्टूडेंट का टेबल होगा तो आपने कुछ पार्ट इधर स्टोर कर दिया और बाकी का जो पार्ट है आपने इधर स्टोर कर दिया ठीक है यानी आपने टपल वाइज डिवाइड किया है पूरा पूरा टपल उठा के आपने इ इनम ाल दिया तो मेरे पास वन से लेकर 100 के रोल नंबर के सारे इंफॉर्मेशन इधर होगी रली 100 के तक के सारे इंफॉर्मेशन मेट पे होगी ठीक है तो ये हम ढंग से समझ चुके हैं अब आप ध्यान से देखो कि जो s1 और s2 दोनों ना इंडिपेंडेंट है अब इंडिपेंडेंट कैसे है कि जब भी रिक्वेस्ट आपकी वन से लेकर 10 के रोल नंबर तक की रेस्पॉन्डिंग आएगी तो आप s1 प भेज दोगे जब भी बाकी की रिक्वेस्ट आएगी तो आप s2 दो ये हमें समझ आ गया अभी थोड़ी देर पहले हमने डिस्कस किया ठीक है बट स्टार्टिंग में ना एक प्रॉब्लम होती है जैसे कि हमने य बोला है इंट्रोड्यूस ए राउटिंग लेयर क्योंकि मुझे राउटिंग लेयर चाहिए होती है राउटिंग लेयर चाहिए मुझे राउटिंग लेयर क्यों चाहिए इसको समझते हैं कि आपके पास कोई रिक्वेस्ट आई सपोज ठीक है और अब आपके एव शार्ड है इसको शर्ड बोलते है ठीक है ज आप शर्डिंग बोल रहे हटल पार्ट तो स शर्ड बोल देते हम कि भा ये शर्ड वन है यह शर्ड टू है ठीक है शर्ड वन में आपके पास वन से लेके 10 के रोल नंबर त इंफॉर्मेशन है और यहां पर ग्रेटर 10 के से लेके 100 के तक इंफॉर्मेशन स्टोर्ड है ठीक है रोल नंबर आपके पास स्टड है तो जब भी एक रिक्वेस्ट आएगी तो आपको क्या करना पड़ेगा आपको एक राउटिंग लेयर लिखनी पड़ेगी अपनी एप्लीकेशन लेयर में ठीक है राउटिंग लेयर या अपने सॉफ्टवेर में लिखनी पड़ेगी जो कि बताएगी कि रिक्वेस्ट है कन से शार्ट प भेजनी है क्या ये रिक्वेस्ट एव के लिए है या फिर रिक्वेस्ट ए2 के लिए है तो ये आपको लॉजिक एक एडिशनल कैपेबिलिटी बोल सकता हूं एडिशनल इंप्लीमेंटेशन आपको करनी पड़ेगी या फिर लुक अप बोल सकता हूं एक लुक अप डालना पड़ेगा कि भाई एक ये इंटरमीडिएट लेयर है यह बताएगी कि भाई ये रिक्वेस्ट जो है वो एव डीबी इंस्टेंस में भेजू ठीक है या ए2 डीबी इंस्टेंस में भेजू ठीक है ये हमें समझ आता है यय में जब भी आप शर्डिंग अप्लाई करते हो आपको ये जरूरी होती है ठीक है इसका एक एग्जांपल देख लेते हैं ये एक सिंपल सा एग्जांपल है इसका देखो आपके पास ये एक अ इनवॉइस की टेबल है ठीक है amazon2 करी तो आप इधर देखोगे जो यह वाला कलर है क्रीम कलर है ये शर्ड वन में जा रहा है जो ये ब्लू कलर है ये शर्ड टू में जा रहा है तो दो डेटाबेस के शार्ड बन चुके हैं डेटाबेस शर्ड वन डेटा बेस शर्ट टू ठीक है अब आपने होरिजेंटल पार्टीशनिंग करी है तो इससे क्या अब ध्यान से देखो इसके अंदर जो शार्ड की है पार्टीशनिंग की है वो मैंने कस्टम आईडी बनाई हुई है इसको शार्ड की बोलते हैं पार्टीशनिंग की भी बोल सकते हैं किस की के बेस पर आपने किया जैसे स्टूडेंट के अंदर स्टूडेंट आईडी के बेस प कर रहे थे तो देख लो न नटू और टू ठीक है य पे ये जो टेबल है इनवॉइस टेबल इसमें ये प्राइमरी की है इनवॉइस आईडी ठीक है बट शर्ड की आप कुछ और बना सकते हो पार्टीशन की आप कुछ और बना सकते हो तो इस हिसाब से आपने पार्टीशन करके तो ये आपके इधर हो गई ये आपके इंफॉर्मेशन इधर हो गई ठीक है सिंपल टू अंडरस्टैंड ठीक है तो ये आप s1 टीबी के स्टोर कर लोगे एट सर्वर में स्टोर कर लोगे सर्वर य शर्डिंग के अंदर शड बोल देते हैं इसको ठीक है कुछ नहीं है बस सब कुछ नेम गेम है बहुत ही बढ़िया ठीक है अब एक बार देख लेते हैं कि भाई इसके प्रोज एंड कॉनस क्या है चार्टिंग के ठीक है आप थोड़ा कंफ्यूजन हो ग हो कई बार ना आप अगर नॉर्मली सिस्टम डिजाइन इंटरव्यू में बात करोगे या नॉर्मली भी लोग पार्टीशनिंग और शर्डिंग को सेम बोलते हैई पार्टीशनिंग और शर्डिंग एक ही सेंस में यूज होती है ठीक है मतलब जो हमने पार्टीशनिंग बोल केसे पढ़ा है ना वर्टिकल पार्टीशनिंग हटल पार्टीशनिंग लोग ऐसे भी पढ़ते हैं इसको शर्डिंग कि भाई वर्टिकल शर्डिंग हॉरिजेंट शर्डिंग तो शर्डिंग और प पार्टीशनिंग दोनों ना काइंड ऑफ सिनोनिम्स है ठीक है लद ये सिनोनिम्स नहीं है बट नॉर्मली जो आप इंडस्ट्री में यूज करोगे दोनों एक ही टर्म्स में यूज होते हैं शर्डिंग आप कर रहे हो पार्टीशन कर रहे हो ठीक है बट नॉर्मली बाय थ्योरी क्या होता है कि भाई शर्डिंग जो है वो हॉरिजॉन्टल पार्टीशनिंग का एक तरीका है ठीक है ऐसा बोल सकता हूं मैं ठीक है प्रोज एंड कॉन्स पढ़ लेते हैं प्रोज एंड कौन सा आपको ये तो पता ही है पैरेललिज्म इंक्रीज हो जाएगा अवेलेबिलिटी हो जाएगी मेनेजेबिलिटी हो जाएगी कॉस्ट कम होगी ठीक है ये सब तो हमें पता ही है तो ये टेक्निक है स्केलेबिलिटी इंक्रीज करने की ठीक है आप स्केल कर रहे हो ना स्केल आउट कर रहे हो ठीक है आपके पास डाटा ज्यादा हो गया तो आप स्केल कर रहे हो एबिलिटी बढ़ा रहे हो ये भी हमें पता है कौंस एक बार देख लेते हैं स्टार्टिंग के स्टार्टिंग के कॉनस देखते हैं सबसे पहले कॉम्प्लेक्शन मैपिंग राउटिंग लेयर आपको मैपिंग चाहिए कि भाई ये पर्टिकुलर रिक्वेस्ट कौन से शार्ड के लिए है ठीक है ये आपको आइडेंटिफिकेशन जो दोबारा से दिखा देता हूं आपको यह पर्टिकुलर रिक्वेस्ट जो आई है ये इस पार्टीशन की के करेस्पॉन्डिंग्ली की को कॉरस्पॉडिंग है ठीक है पार्टीशन की क्या होता है जिस बेस पे हमने पार्टीशन किया हुआ है स्टूडेंट स्टूडेंट टेबल के अंदर हमने रोल नंबर के बेस पे पार्टीशन कर लिया था और यहां पे हमने कस्टम आईडी के बेस पे पार्टीशन किया हुआ है ठीक है तो आपको एक एडिशनल लेयर लिखनी पड़ती है राउटिंग लेयर जिसको मैं कह रहा हूं और नॉन यूनिफॉर्म टी आ जाती है ठीक है अब डिस्कस नॉन यूनिफॉर्म मिटी क्या है नॉन यूनिफॉर्म का मतलब है अब सपोज करो आपके पास ये टेबल था ठीक है ये टेबल था आप कुछ इस तरीके से शार्ड की को चूज करते हो ठीक है या फिर पार्टीशन की को ूज करते हो कि आप चाहते हो जो डिवीजन हो ना आप जो दो एडिशनल नोड्स में डिवाइड कर रहे हो अपने डाटा को वो डाटा डिवीजन जो है यूनिफॉर्म हो कि भाई अगर यहां पे तीन छह है टोटल छह छह रोज है तो तीन रो इधर चली जाए तीन रो इधर चली जाए ठीक है आप ऐसा करना चाहोगे बट सपोज करो कि क्योंकि यहां पे इनवॉइस आईडी इज नॉट द पार्टीशनिंग की यहां पे कस्टमर आईडी पार्टीशनिंग की है तो हो सकता है कि कस्टमर आईडी टू जो है जैसे इसने दो ऑर्डर किए हुए हैं सथ ने दो ऑर्डर किए सपोज करो कस्टम आईडी टू ने 10 हज ऑर्डर किए हुए हैं अब हज ऑर्डर किए हुए हैं तो आप देखोगे कि इसके अंदर यह वाला जो पोर्शन है व बढ़ जाएगा क्योंकि कस्टमर आईडी टू के करेस्पॉन्डिंग्ली है ये नॉन यूनिफॉर्म हो जाएगी कि भाई इधर इंफॉर्मेशन ज्यादा हो जाएगी इधर इंफॉर्मेशन कम रहेगी तो ये नॉन यूनिफॉर्म जो इंट्रोड्यूस होती है इस चक्कर में प्रॉब्लम अराइज हो जाती है कि भाई आप जो करना चाहते थे ना वो प्रॉब्लम डिफीट हो जाता है आप चाहते हो कि भाई आपकी डिवीजन जो हो वो यूनिफॉर्म हो ठीक है तो इस केस में आप नॉन यूनिफॉर्म इंक्रीज कर देते हो इंट्रोड्यूस हो जाती है ठीक है बाय चांस अब इसको हैंडल करना भी आप ही की जिम्मेदारी है तो इसके आप क्या करते हो रिचार्ड करते हो टाइम टू टाइम टेबल को अपने या फिर अपने सिस्टम को रि शर्ड करते हो ठीक है पार्टीशन की के को चेंज करते हो पार्टीशन की के बेस पे रिचार्ट करते हो वापस से तो रि चार्टिंग जरूरी होती है तो अब देखो कोन्स काफी अच्छे खासे कनस है कॉम्प्लेक्शन इंट्रोड्यूस कर दिया आपने कॉप्लेक्स इंटू कैसे कि एक रूटिंग लेयर इंप्रूवमेंट करनी पड़ती है वो आपको खुद ही करनी पड़ती है कि भाई कहां पे रिक्वेस्ट भेजूं मैं ठीक है एक लेयर चाहिए मुझे ठीक है नॉन इफॉर्म इंक्रीज हो जाती है और दिस थिंग इज नॉट वेल सूटेड फॉर एनालिटिकल टाइप ऑफ क्वेरी अब यार ध्यान से देखो एनालिटिकल टाइप क्वेरी के लिए बिल्कुल भी सूटेबल नहीं है और ऐसा क्यों वो इसलिए सपोज करो यहां पे आपके पास अमाउंट होती ठीक है अमाउंट होता है एक और इंट्रोड्यूस कर दिया मैंने अमाउंट अब आपको चाहिए कि भाई आपके जितने भी कस्टमर्स है जितने भी कस्टमर्स है उन्होंने कितने अमाउंट का ऑर्डर किया है ठीक है सपोज करो ऐसा कुछ आपके रिक्वेस्ट आ है कि भाई मुझे सारे कस्टमर जो है उनको कितने कितने उन्होंने 10 लाख ऑर्डर किया या 20 लाख के ऑर्डर कि वो मुझे चाहिए या 10 करोड़ के ऑर्डर आपको इसके लिए क्या करना पड़ेगा अगर आपके पास सिंगल एक ही सिस्टम एक ही नोड में आपके पास ये सारा टेबल स्टोर होता तो आप क्या करते सिंपली आप एग्रीगेशन फंक्शन चलाते तो एसक्यूएल आपकी एक ही नोड से सब कुछ सारा आपका डाटा उठा के और आपके वो आपको सिग्मा करके दे देती राइट आपके पास आंसर आ जाता अब इस केस में क्या आपने क्योंकि शर्डिंग की हुई है तो आपके पास मल्टीपल नोड्स पे आपके पास डाटा इंस्टेंस आपके अवेलेबल है तो सेम डाटा जो है वो अब शार्डेड है शार्डेड है तो आपको क्या करना पड़ेगा अब आपकी लेयर क्या करेगी आपको एक और लेयर लिखनी पड़ेगी या फिर एसक्यूएल जो आपका डेटाबेस मैनेजमेंट सिस्टम है वो इस चीज को संभालेगा कैसे वो पहले पहली नोड प जाएगा उसका सम निकालेगा दूसरी नोड प जाएगा उसका सम निकालेगा और फिर दोनों का सम करेगा और आपके पास आपको आंसर देगा ठीक है तो ये कुछ कॉम्प्लेक्शन इंक्रीज इंट्रोड्यूस हो जाती है बट वोही है कि आपको कुछ पाने के लिए कुछ खना भी पड़ता है तो अगर आपके पास कुछ प्रोज है तो कुछ कंस भी जरूर है बट शर्डिंग जो है या फिर पार्टीशनिंग जो है वो बहुत ज्यादा यूज होती है इंटरव्यू का बहुत अच्छा क्वेश्चन है आप जो सिस्टम डिजाइन करते हो से सिंपली क्वेश्चन पूछा जाएगा कि भाई आपके पास ए नंबर ऑफ रिक्वेस्ट है ठीक है और एक ही सिस्टम है तो आप कैसे हैंडल करोगे आपको रिस्पांस टाइम कम करना है तो आप बोलोगे मैं उसको शर्डिंग कर दूंगा मैं डिफरेंट डिफरेंट नोट्स पे डिवाइड कर दूंगा एक एक लेयर लिखूंगा और वो लेयर क्या करेगी वो लेयर भेजेगी भाई कौन से पर्टिकुलर शर्ड के करेस्पॉन्डिंग्ली मैनेज बिलिटी बढ़ जाएगी आपका सिस्टम स्केल आउट हो जाएगा स्केलेबिलिटी आप इंक्रीज कर दोगे अवेलेबिलिटी बढ़ा दोगे पैरेललिज्म बढ़ा दोगे मेनेजेबिलिटी इंक्रीज जाएगी परफॉर्मेंस इंक्रीज हो जाएगी और आप स्केल अप से बच जाओगे वर्टिकल स्केलिंग से आप बच जाओगे ठीक है क्यों वर्टिकल स्केलिंग इज कॉस्टली ठीक है बहुत ही बढ़िया आई होप आपको ये डीवी ऑप्टिमाइजेशन की टेक्निक समझ आई होगी डीवी ऑप्टिमाइजेशन की जो टेक्निक्स है बहुत ही ज्यादा इंपोर्टेंट है क्लस्टरिंग बहुत ज्यादा इंपॉर्टेंट है रेप्ट सेट बोलते हैं हम पार्टीशनिंग स्टार्टिंग तीनों बहुत ज्यादा इंपॉर्टेंट है बहुत ही बढ़िया तो आपको क्या होना चाहिए कोर इनका ना आइडिया होना चाहिए ठीक है जब भी आप आपसे इंटरव्यू में बात हो रही है आपसे सिस्टम के बारे में पूछा जा रहा है ठीक है तो आपसे वो इस टाइप के सिस्टम डिजइन क्वेश्चन पूछ सकता है कि भाई आप कैसे इसको ऑप्टिमाइज करोगे तो ये कुछ टेक्निक्स आप अप्लाई करके ऑप्टिमाइज करते हो अपने डेटा बेस को ठीक है अब ये शर्डिंग के अंदर शर्ड की क्या होती है ये सब हमने देख लिया कि किसके बेसिस प आप डिवाइड कर रहे हो है ना अपने टेबल को जो डिफरेंट नोड्स में ठीक है इसकी एसक्यूएल क्वेरीज वगैरह भी होती है टेबल आप डेटा डेफिनेशन लैंग्वेज होती है इसकी ठीक है इसको आप इंटरनेट प ग करोगे आपको मिल जाएंगे आ अब आप एसक्यूएल के मास्टर हो चुके हो अब तक तो आई होप ठीक है बहुत ही बढ़िया मेन मेरा काम था आपको आईडिया देना ठीक है आप आप सोच सको कि भाई ये स्टार्टिंग जरूरी क्यों है क्यों कर रहा हूं मैं ठीक है ये मेरा आईडिया था इस वीडियो के लिए बहुत ही बढ़िया मिलते हैं नेक्स्ट वीडियो में तब तक के लिए गुड बाय हेलो जी कैसे स दिस लक्ष्य तो हम आ चुके हैं हमारे डीबीएमएस के लेक्चर नंबर 20 पर और आज हम डिस्कस करने वाले हैं बहुत ही इंपॉर्टेंट जो कि रिलेटेड है डिस्ट्रीब्यूटर स्टोरेज से ठीक है जब भी आप क्लाउड सिस्टम्स में काम करते हो या फिर आप जब आपका डेटाबेस बहुत बड़ा हो जाता है और आपको मल्टी रिक्वेस्ट सर्व करनी होती है तो आप क्या करते हो हम सिस्टम को एक लेवल तक ही स्केल अप कर पाते हैं और फिर स्केल आउट कर देते हैं यानी कि हॉरिजॉन्टल स्केलिंग करते हैं मल्टीपल नोड्स बना देते हैं या रेप्स बना देते हैं राइट ये हमने सब पढ़ा है तो जब भी रेप्स बनते हैं ठीक है क्लाउड सिस्टम बन रहा है डिस्ट्रीब्यूटर स्टोरेज बन रही है तो उसमें एक थ्योरम बहुत काम आती है टू डिजाइन एफिशिएंट डिस्ट्रीब्यूटर स्टोरेजेस ठीक है जब भी आपको एफिशिएंट डिस्ट्रीब्यूटर स्टोरेज बनानी है तो आपको कुछ चीजों का ध्यान रखना पड़ता है ठीक है और वो चीज क्या है वो थ्योरम की तर तरीके से थ्योरम के प्रूफ के तरीके से आपके पास अवेलेबल है उसको मैं बोलता हूं केप थ्योरम ठीक है कैप थ्योरम कैप थ्योरम बोल सकते हैं इसको ठीक है कैप थ्योरम तो कैप थ्योरम क्या होती है कैप थ्योरम होती क्या है उसको समझने से पहले एक बार य देख लेते हैं कैप के अंदर जो सीपी है क्या-क्या है सबसे पहले है कंसिस्टेंसी सेकंड है अवेलेबिलिटी तीसरा है आपका पार्टीशन टोलरेंस अब बोलोगे भ ये कंसिस्टेंसी अवेलेबिलिटी ये सब बहुत टाइम से पढ़ रहे हैं हम कंसिस्टेंसी क्या है अवेलेबिलिटी होनी चाहिए ये वो है ना जब भी मल्टीपल नोड्स होती हैं अवेलेबल होनी चाहिए पार्टीशन टोलरेंस कुछ नया लग रहा है ठीक है बट मैं बोलूंगा तीनों चीजों को ब्रीफ एक बार डिस्कस कर लेते हैं कंसिस्टेंसी क्या है जब भी आपका डेटाबेस मल्टीपल नोड्स पे स्प्रेड हो जाएगा रेप्स बन जाएंगे तो सभी नोड्स पे जो वैल्यूज हैं डाटा की वो सेम होनी चाहिए अगर x की वैल्यू नोड ए पर 10 है तो नोड बी पर भी 10 होनी चाहिए डाटा अक्रॉस द नोड्स कंसिस्टेंट होना बहुत जरूरी है तो ये हो गया आपके कंसिस्टेंसी प्रॉपर्टी ठीक है ये कैसे होगा व्हेन डाटा इज रिटन ऑन सिंगल नोड अगर सिंगल नट पे डटा रिटर्न होता है देन इट शुड बी रेप्ड और ब्रॉडकास्टेड टू अदर नोड्स इन द सिस्टम ठीक है ये हमें समझ आता है कंसिस्टेंसी हम बहुत देर से पढ़ रहे हैं सेकंड आपका अवेलेबिलिटी अवेलेबिलिटी क्या है डिस्ट्रीब्यूटर सिस्टम में डिस्ट्रीब्यूटर डेटा बेसस के अंदर अवेलेबिलिटी क्या होती है मींस देन द सिस्टम रिमेंस ऑपरेशनल ऑफ ऑल द टाइम यानी अगर आपके मल्टीपल नोड्स है और कुछ नोड फेल भी हो जाती हैं तो आपका सिस्टम जो है वो आपका अवेलेबल रहे थोड़ी लेटेंसी आ जाए डिले आ जाए बट सिस्टम अवेलेबल होना चाहिए अब होना चाहिए लास्ट लेक्चर में सिस्टम को अवेलेबल करने के लिए हम कहां तक चले गए थे डेटा सेंटर वाइज पार्टीशनिंग कर दी थी हमने है ना एवरी रिक्वेस्ट विल गेट अ रिस्पांस रिगार्डलेस ऑफ द इंडिविजुअल स्टेट ऑफ द नोड ठीक है बहुत ही बढ़िया ये हो गया आपका अवेलेबल सिस्टम का होना पार्टीशन टोलरेंस का मतलब क्या है पार्टीशन क्या होता है होता है यह आपकी नोड है नोड ए समझ लो सपोज करो यह प्राइमरी है ठीक है और आपका यह नोड बी है यह रिप्लिका है ठीक है इसके बीच में आपको कम्युनिकेशन एस्टेब्लिश करना पड़ता है ठीक है कम्युनिकेशन क्यों क्योंकि स्टार्टिंग में तो सपोज करो य एक एक सिंगल डेटाबेस था बट जब आपका आपका सिस्टम बड़ा होता चला गया तो आपने मल्टीपल रेप्स बना दिए टू सर्व द रिक्वेस्ट ठीक है येय हमें समझ आता है तो मल्टीपल रेप्स बनाए तो इनके बीच में कम्युनिकेशन एब्लिश भी करना पड़ेगा ताकि रिप्लिकेट कर पाए तो अगर पार्टीशनिंग हो गई पार्टीशनिंग का यहां पर क्या मतलब है कि इनका जो कम्युनिकेशन है यह ब्रेक होना कम्युनिकेशन का ब्रेक होना इज पार्टीशन अगर पार्टीशन हो गई तो क्या होगा तो पार्टीशन टॉलरेंस क्या होती है कि भाई पार्टीशन अगर हो गई तो उससे टोलरेंट होना चाहिए आपका सिस्टम उसमें क्या होता है नवर डिस्ट्रीब्यूटर सिस्टम एनकाउंटर से पार्टीशन अगर पार्टीशन हो गया गलती से कम्युनिकेशन लिंक जो है ब्रेक हो गई इट मींस दैट दे दे इज ब्रेक इन कम्युनिकेशन बिटवीन द नोड्स नोड्स के बीच में कम्युनिकेशन ब्रेक हो गई ठीक है सिस्टम अगर पार्टीशन टोलरेंट है तो सिस्टम आपका फेल नहीं करेगा ठीक है सिस्टम आपका फेल नहीं करेगा सिस्टम आपका अप रहेगा ठीक है हो सकता है कुछ मैसेज में डिलेज आ जाए इनकंसिस्टेंसी आ जाए बट सिस्टम आपका अप रहेगा टू हैव पार्टीशन टोलरेंस द सिस्टम मस्ट रिप्लिकेट रिकॉर्ड्स अक्रॉस कॉमिनेशन ऑफ नोड्स एंड नेटवर्क पार्टीशन टोलरेंस होने के लिए जब भी आपका सिस्टम जो है आपका नोड जो है अप होगी और वापस कम्युनिकेशन लिंक एस्टेब्लिश होगा तो आपको रेप्ट करनी पड़ेगी ठीक है तो पार्टीशन टॉलरेंस का मतलब यही होता है कि भाई आपका सिस्टम पार्टीशन टोलरेंस टोलरेंट है पार्टीशन हो गई कोई बात नहीं पर सिस्टम आपका फेल नहीं हो रहा चल रहा है ठीक है अब आपकी केप थ्योरम क्या कहती है केप थ्योरम ये कहती है कि भाई कंसिस्टेंसी अवेलेबिलिटी पार्टीशन टोलरेंस ये तीनों चीजें एक साथ नहीं आ सकती यानी कि जब भी आप कोई डिस्ट्रीब्यूटर सिस्टम बनाओगे ठीक है इन तीनों में से कोई दो प्रॉपर्टी ही सामली एजिस्ट कर पाएंगी तीनों प्रॉपर्टी एजिस्ट नहीं कर पाएंगी ठीक है तीनों प्रॉपर्टी एजिस्ट नहीं कर पाएंगी ठीक है या फिर तीनों प्रप कब एजिस्ट कर सकती है इसका हाइपोथेटिकल एग्जांपल दे सकते हैं हाइपोथेटिकल क्या अगर आपका सिंगल नोड है ठीक है आपने जो डेटाबेस बनाया है आपका छोटी सी एप्लीकेशन है वो सिंगल ही नोड है एक ही कंप्यूटर में है वो ठीक है सिंगल नोड है तो उस केस में पार्टीशन होनी ही नहीं है उस केस में पार्टीशन होगा नहीं होगा क्योंकि आपके सिंगल ही नोड है आपने उनको मल्टीपल नोड्स में डिवाइड ही नहीं करा व पार्टीशन का मतलब ही यह था कि मल्टीपल नोड्स के बीच में कम्युनिकेशन ब्रेक होना बट आपने मल्टीपल नोड्स तो जनरेट ही नहीं करी आपकी एक ही नोड प सब कुछ डटा है आपके सिस्टम में एक ही डेटाबेस का कंप्यूटर रखा हुआ है एक ही एक ही सिस्टम है एक ही नोड है तो उस केस में पार्टीशन टोलरेंस का फर्क ही नहीं पड़ता पार्टीशनिंग हो ही नहीं सकती राइट तो अगर आपका एक सिंगल नोड का डेटाबेस है ठीक है यानी कि डिस्ट्रीब्यूटर सिस्टम नहीं है एक सिंगल नोड ही है डिस्ट्रीब्यूटर है ही नहीं तो उस केस में तीनों चीजें हो जाएंगी बट अगर डिस्ट्रीब्यूटर है तो इन तीनों में से कोई दो ही प्रॉपर्टीज आप एक बारी में एब्लिश कर सकते हो ठीक है या फिर ऑन द अदर वर्ड्स इसको क्या बोल सकते हैं द थ्योरम फॉर्मूला ट्रेड ऑफ बिटवीन कंसिस्टेंसी अवेलेबिलिटी न देयर इज अ पार्टीशन अगर कोई पार्टीशन हुआ कम्युनिकेशन ब्रेक हुआ लिंकेज ब्रेक हुई तो आपके कंसिस्टेंसी अवेलेबिलिटी के बीच में ट्रेड ऑफ मिलेगा या तो कंसिस्टेंसी ले लो या एबिलिटी ले लो ठीक है इसको समझते हैं सिंपल एक एग्जांपल के थ्रू आप यूजर हो आपके पास दो नोड बनाई है हमने ठीक है आप सपोज करो यह डेटाबेस जो है आपका सबसे पहले एक सिंगल डेटाबेस होगा सिंगल डीबी होगा या फिर सिंगल नोड प होगा बट आपका सिस्टम बहुत बड़ा होता चला गया आप स्केल करते गए करते गए आपका इतना लार्ज सिस्टम हो गया और जब बहुत ज्यादा लार्ज सिस्टम हो जाता है तो आपको डिस्ट्रीब्यूटर बनाना ही पड़ता है मल्टीपल नोट्स में डिवाइड करना ही पड़ता है क्योंकि रिक्वेस्ट इतनी ज्यादा हो जाती है और लेटेंसी आपको कम रखनी होती है ये सब हम पढ़ चुके हैं लास्ट लेक्चर में फिर से रिवाइंड करा रहा हूं ठीक है तो आपने क्या करा नोड ए नोड बी में इसको डिवाइड कर दिया सपोज करो रेप्स है एक दूसरे के इसको मैं प्राइमरी नोड बोल देता हूं यानी कि ये सब राइट ऑपरेशंस हैंडल करेगी इसको मैं सेकेंडरी नोड बोल देता हूं या रेप्ट बोल देता हूं यह सब रीड ऑपरेशन हैंडल करेगी ठीक है बहुत ही बढ़िया तो अब सिंपल सी बात है केब थ्योरम का प्रूफ है एक टाइप से ये कि कैसे ये जो मैं बात बोल रहा हूं ट्रू कैसे है कि अगर आपका आपने राइट ऑपरेशन इधर कर रहे हो आप ठीक है और रीड इधर से कर रहे हो और सपोज करो अब पार्टीशनिंग हो गई पार्टीशनिंग हो गई पार्टीशनिंग का मतलब क्या था कम्युनिकेशन का ब्रेक होना पार्टीशनिंग हुई तो क्या होगा अगर पार्टीशनिंग हुई तो मैं बोल रहा हूं ट्रेड ऑफ होगा या तो कंसिस्टेंसी ले लो या अवेलेबिलिटी ले लो वो कैसे जब आप अब आप सपोज करो आप पार्टीशनिंग हो गए और आपने बोला कि भाई मैं दोनों रिक्वेस्ट को सर्व करूंगा ठीक है राइट भी चलेगी रीड भी चलेगी कोई दिक्कत नहीं है दोनों चलनी चाहिए ब इससे क्या होगा आपकी कंसिस्टेंसी लॉस्ट हो जाएगी कब होगी जब आप बोलोगे कि बोथ रिक्वेस्ट शुड प्रोसेस ठीक है अब थोड़ी कंफ्यूजन हो ग कैसे कि जब आप यहां पर राइट ऑपरेशन कर दोगे ठीक है राइट ऑपरेशन कर दोगे आपने x = 10 लिख दिया ठीक है बट क्योंकि यहां पार्टीशनिंग हो रखी है आपकी कम्युनिकेशन लिंकेज ब्रेक है अब क्योंकि ये लिंकेज नेटवर्क इस तरीके से डाउन है ब्रेक है तो आपकी रेप्ट नहीं हो पाएगी अब रिप्लिकेशन नहीं हो पाई और रीड ऑपरेशन आ गया तो वो x की प्रीवियस वैल्यू सपोज 20 थी तो 20 रिटर्न होगी राद देन 10 तो जो लेटेस्ट राइट ऑपरेशन है वो रीड नहीं हो पाएगा ठीक है तो अगर आपने बोला कि भाई मैं सिस्टम को अवेलेबल रखूंगा आप अवेलेबल रख रहे हो दोनों सिस्टम को नोड नोड भी दोनों अवेलेबल है जब सिस्टम को अवेलेबल रखूंगा हाईली अवेलेबिलिटी एब्लिश करके रखूंगा मैं दोनों सिस्टम अवेलेबल रखूंगा अवेलेबल रखने से क्या होगा आपका कंसिस्टेंसी लॉस्ट हो जाएगी ठीक है य हमें समझ आ गया दूसरा दूसरा बोल देता हूं कि किस तरीके से अवेलेबिलिटी लॉस्ट होएगी अवेलेबिलिटी कैसे लॉस्ट होगी इसके अंदर मैं बोलता हूं इफ वी फेल वन रिक्वेस्ट सपोज करो जैसे पार्टीशनिंग हुई आपने बोला कि भाई रीड ऑपरेशन नहीं होगा रीड ऑपरेशन नहीं होगा जैसे पार्टीशन रीड ऑपरेशन नहीं होगा तो आपने राइट तो कर दिया x इ 10 अब क्योंकि आप सिस्टम को कंसिस्टेंट रखना चाहते थे और आपको पता है कि पार्टीशनिंग हो गई है तो आपको यह भी पता है कि अगर कोई रीड ऑपरेशन हुआ ड्यूरिंग द पार्टीशन तो क्या होगा वो इनकंसिस्टेंट रीड होगा ड एक की प्रीवियस वैल्यू रीड हो जाएगी तो आपने सोचा कि इससे बेटर है कि मैं सिस्टम को बंद कर देता हूं भाई इसको फेल ये रिटर्न कर दो फेल्ड अब इसने फेल्ड अगर रिक्वेस्ट बैड रिक्वेस्ट या फेल रिटर्न कर दिया तो आप अवेलेबिलिटी लस्ट कर गए तो जब भी पार्टीशन नहीं होगी या तो कंसिस्टेंसी लॉस्ट होगी या लेबिलिटी लॉस्ट होगी ठीक है दोनों में से कोई एक काम होगा यही आपकी कैप थ्योरम कहना चाह रही है ठीक है बहुत ही बढ़िया आगे बढ़ते हैं और यह भी ध्यान रखो कि अगर सिस्टम जो है कंप्लीट है यानी एक ही नोड है सिंगल नोड है सिंगल नोड में कोई प्रॉब्लम नहीं है सिंगल नोड में प्रॉब्लम क्यों नहीं है क्योंकि सिंगल नोड में पार्टीशन वाली प्रॉब्लम कभी आएगी नहीं सिंगल नोड है अगर य नोड ही सिंगल है नोड ही सिंगल है यह तो उस केस में क्या पार्टीशन जैसा कुछ होगा हो ही नहीं सकता हो ही नहीं सकता पार्टीशन का मतलब यह है कि दो डिस्ट्रीब्यूटर नोड के बीच की कम्युनिकेशन का लिंकेज होना ठीक है बहुत ही बढ़िया अब आगे बढ़ते हैं अब हम बोलते हैं कैप थ्योरम के अंदर हमने बोला ना कि तीन में से कोई दो ही प्रॉपर्टीज आप एक बारी में एब्लिश कर सकते हो ठीक है तो देखते हैं कि कैसे-कैसे डेटा बेसेस होते हैं जो मैंने बोला ना कि तीन में से दो ही प्रॉपर्टीज तो ये इस तरीके से इसका वन डायग्राम भी बनता है कि भाई ये जो तीन प्रॉपर्टीज है ये साइम नसली एजिस्ट नहीं कर सकती बट इनका इंटरसेक्शन होता है दो प्रॉपर्टीज का या तो आप सी ले लो या सीपी ले लो या एपी ले लो ठीक है इसको पढ़ते हैं समझते हैं क्या सी का मतलब क्या हुआ कंसिस्टेंसी या एंड अवेलेबिलिटी यानी सिस्टम का कंसिस्टेंसी भी प्रोवाइड करेगा अवेलेबिलिटी भी प्रोवाइड करेगा और अभी एक सेकंड पहले हम देख चुके हैं कि कि कंसिस्टेंसी अवेलेबिलिटी साथ में प्रोवाइड हो ही नहीं सकती अगर पार्टीशन हुआ तो इसका मतलब यह है कि सीए डेटा बेसेस जो है वो पार्टीशन होते ही नहीं है पार्टीशन नहीं होते का मतलब वो डिस्ट्रीब्यूटर ही नहीं होते वो एक ही नोड प होते हैं ठीक है इसलिए कह रहे हैं कि सीए डेटाबेस एनेबल कंसिस्टेंसी अवेलेबिलिटी अक्रॉस ऑल द नोड ठीक है अब यहां प ऑल द नोड जैसा कुछ होता ही नहीं है अनफॉर्चूनेटली सीए कैन नॉट डिलीवर फॉल्ट टोनर इन एनी डिस्ट्रीब्यूटर सिस्टम ठीक है डिस्ट्रीब्यूटर सिस्टम में माई स्केल यूज नहीं करते हम देख चुके हैं अभी राइट पार्टीशन आर बाउंड टू हैपन क्योंकि कभी भी कोई डिस्ट्रीब्यूटर सिस्टम होता है पार्टीशन होती ही होती है अगर आपने आपने आपने बोला कि भाई मैं माय एसक्यूएल माय एसक्यूएल डीबी का यूज करके मैं एक डिस्ट्रीब्यूटर सिस्टम बना देता हूं ठीक है और लिंकेज कर देता हूं बट वो कह रहा है वो कहने की कोशिश कर रहा है कि भाई अगर आपने माय स्कल का यूज करके ठीक है और मा स् कंसिस्टेंसी अवेलेबिलिटी दोनों एस्टेब्लिश कर दी कंसिस्टेंसी भी होनी चाहिए अवेलेबिलिटी भी होनी चाहिए बट क्या आप कंसिस्टेंसी अवेलेबिलिटी दोनों चीज रख सकते हो आप नहीं रख सकते क्योंकि जब भी कोई डिस्ट्रीब्यूटर सिस्टम है आपका पार्टीशनिंग होनी तय है यह होती ही होती है हो जाता है कई बार कि भाई आपकी ये लिंकेज ब्रेक हो जाती है कुछ टाइम के लिए अगर कुछ टाइम के लिंकेज ब्रेक होनी ही होनी है तो आप बोल ही नहीं सकते कि कंसिस्टेंसी अवेलेबिलिटी होगी समझ आया दोबारा रिपीट करता हूं सी डेटाबेस कह रहे है कि हम कंसिस्टेंट भी रहेंगे अवेलेबल भी रहेंगे अब हम कंसिस्टेंट भी अवेलेबल भी रहेंगे व थरम बोल रही है कि कंसिस्टेंट अवेलेबल आप दोनों चीज नहीं हो सकते अगर पार्टीशन हुई तो अगर पार्टीशन हुई तो आप ना कंसिस्टेंट रह सकते हो सॉरी अगर पार्टीशन हुई कंसिस्टेंट अवेलेबल दोनों साथ में नहीं हो सकते बट सीए के डेटा बेसेस बोल रहे हैं कि भाई कंसिस्टेंट अवेलेबल दोनों रहेंगे हम तो यह प्रैक्टिकल ही नहीं है ये प्रैक्टिकली पॉसिबल ही नहीं है क्योंकि अगर कोई डिस्ट्रीब्यूटर सिस्टम है तो उसके अंदर पार्टीशनिंग होगी ही होगी अगर पार्टीशनिंग होगी ही होगी तो केप थ के अकॉर्डिंग कंसिस्टेंसी अवेलेबिलिटी के बीच में ट्रेड ऑफ आएगा ये हम देख चुके हैं यहां पे ठीक है तो या तो आप ऐसा करो कि पार्टीशनिंग होने ही मत दो आप ऐसा सिस्टम बनाओ ऐसा सिस्टम बनाओ कि उसके अंदर पार्टीशन हो ही ना जो कि हाइपोथेटिकल है थोड़ा इंपॉसिबल है या फिर आप एक ही नोड में अपना सिस्टम एस्टेब्लिश कर दो अगर आप एक ही नोड में सिस्टम एस्टेब्लिश करोगे पार्टीशनिंग होगी नहीं पार्टीशन होगा ही नहीं ठीक है तो थोड़ा इंप्रैक्टिकल है दिस मीन दिस टाइप ऑफ डेटा बेसेस इज नट वेरी प्रैक्टिकल चॉइस ये प्रैक्टिकल होते ही नहीं है दैट इज बीइंग सेड यू स्टिल कैन फाइंड सीए डेटा बेसेस इफ वन रिलेशनल डेटाबेस मा पोस्ट ग ये सारे ये सारे अवेलेबिलिटी दोनों ही प्रोवाइड करते हैं बट अगर आप इनको यूज करते हो डिस्ट्रीब्यूटर सिस्टम के अंदर और उसमें लिंकेज है तो पार्टीशन होगी होगी अगर पार्टीशन हुआ तो प्रॉब्लम आ जाएगी तो कंसिस्टेंसी और अवेलेबिलिटी के बीच में ट्रेड ऑफ आपको लेना पड़ेगा ठीक है अगर आप इंश्योर कर सको कि भाई पार्टीशन होने ही नहीं दूंगा मैं डिस्ट्रीब्यूटर सिस्टम बना दूंगा माल का यूज करके पर पार्टीशन नहीं होने दूंगा तो ये थोड़ा इंपॉसिबल है इंप्रैक्टिकल है छोटे स्केल प मे भी पॉसिबल हो बड़े स्केल प प्रैक्टिकल नहीं है अब पढ़ते हैं सीपी डेटा बेस सीपी क्या होते हैं कंसिस्टेंट एंड पार्टीशन टोलरेंट ठीक है इसका मतलब जो हमने पढ़ा ना यभ या तो कंसिस्टेंसी लॉस्ट होग यानी कि या तो अवेलेबिलिटी आएगी या कंसिस्टेंसी हो सकती है जब भी पार्टीशन टोलरेंट होगा सिस्टम यानी कि पार्टीशन होके पार्ट टोलरेंट का मतलब क्या है पार्टीशन हो गई होने के बाद भी आपका सिस्टम वर्क कर रहा है ठीक है अगर पार्टीशन टोलरेंट होगा तो या तो कंस ले लो या अवेलेबिलिटी ले लो तो वही है कि ये दोनों टाइप के डेटाबेस जो है पॉसिबल है प्रैक्टिकली ठीक है तो सीपी डेटाबेस क्या बोलते हैं कि ये कंसिस्टेंसी देते हैं और पार्टीशन टोलरेंस भी देते हैं ठीक है बट अवेलेबिलिटी नहीं दे पाते ठीक है व्हेन पार्टीशन अकर्स जब भी कोई पार्टीशन होगी इन टाइप के डेटा बेसस में क्या होता है जब भी पार्टीशन होगी द सिस्टम हैज टू टर्न ऑफ नोड्स दैट अंट्टी कैन बी फिक्स्ड यानी कि इन टाइप के डे में यानी कि सीपी डेटा बेसस में क्या होगा जब भी पार्टीशन हुई जब भी पार्टीशन हुई मैं नोट बी को बंद कर दूंगा ठीक है बंद कर दूंगा ऑफ कर दूंगा और ऑफ करते ही क्या होगा अवेलेबिलिटी लॉस्ट हो जाएगी ये हम देख चुके हैं अभी थोड़ी देर पहले अब अवेलेबिलिटी लॉस्ट हो जाएगी और जब भी सिस्टम आपका रिकवर करेगा यानी कि पार्टीशनिंग जो है वो ठीक होगी सिस्टम आपका रिकवर करेगा वापस बैक टू कम्युनिकेशन आएगा कम्युनिकेशन दोनों में एस्टेब्लिश हो जाएगी वापस से तब आगे का काम होगा तो यही हम कह रहे हैं यहां पर व्हेन ए पार्टीशन अकर द सिस्टम हैज टू टर्न ऑफ इनकंसिस्टेंट नोड्स यानी कि ये वाली नट इनकंसिस्टेंट नोड अंट्टी इज फिक्स्ड पार्टीशन जब फिक्स हो जाएगी ये क्रॉस यहां से हट जाएगा राइट हो जाएगा उस उसके बाद हम आगे बढ़ सकते हैं मोंगो डीवी एक एग्जांपल है ठीक है जो कि सीपी डेटाबेस है कंसिस्टेंट है ये और पार्टीशन टोलरेंट है द सीपी सिस्टम इ स्ट्रक्चर्ड सो दैट ओनली प्राइमरी नोड रिसीव ऑल द राइट ऑपरेशन द गिवन रेप्ट सेट सीपी के आर्किटेक्चर में हम यह वाला ही आर्किटेक्चर यूज करते हैं कि भाई प्राइमरी नोड एक को बना दो जो कि सारे राइट ऑपरेशंस को देखेगी ठीक है उसके उसके रेप्स होंगे ठीक है सेकंडरी नट रिप्लिकेट द डाटा फ्रॉम प्राइमरी सोट इफ द प्राइमरी फेल सेकेंडरी स्टैंड इन अब इसका एग्जांपल क्या है बैंकिंग सिस्टम के अंदर अवेलेबिलिटी ज्यादा इंपॉर्टेंट नहीं करती इंपॉर्टेंस नहीं रखती है आप देखो सिस्टम आपके जितने बैंकिंग सिस्टम है रात को आपके निकल लेते हैं मेंटेनेंस प या फिर कभी बीच में चले जाते हैं तो वहां पर ज्यादा अवेलेबिलिटी मैटर नहीं करती ठीक है वहां पर क्या मैटर करता है कंसिस्टेंसी कि भाई कंसिस्टेंसी होनी चाहिए डाटा ऐसा ना हो अकाउंट एक अकाउंट के अंदर 1 लाख दिखा रहा है दूसरे अकाउंट के वो उसी अकाउंट के अंदर दूसरी नोड पे 2 लाख दिखा रहा है ऐसा नहीं होना चाहिए ठीक है यूज़र तो खुश हो जाएगा कि 2 लाख दिखा है ना तो इन बैंकिंग सिस्टम अवेलेबिलिटी ज्यादा इंपॉर्टेंट नहीं है कंसिस्टेंसी इंपॉर्टेंट है सो वी आउट फॉर मंगो डीवी तो ऐसे इसमें इस केस में जिसमें बैंकिंग सिस्टम इंप्लीमेंट करना है आपको तो उसमें आप सीपी टाइप के डेटाबेस यूज़ करोगे क्योंकि इसके अंदर जब भी पार्टीशन होता है तो पार्टीशन टॉलरेंस करने के लिए मैं जितनी भी अ सेकेंडरी नोड्स हैं जितनी भी आपकी इनकंसिस्टेंट नोड्स हैं उनको मैं टर्न ऑफ ही ऑफ ही कर देता हूं वो खत्म हो जाती है यानी कि जब भी उनसे रीड ऑपरेशन होगा तो बैड रिक्वेस्ट रिटर्न कर जाएगा वो अब क्योंकि वो बैड रिक्वेस्ट रिटर्न करेगा तो सिस्टम आपका अवेलेबिलिटी को लूज कर पाएगा पर ये अवेलेबिलिटी टारगेट ही नहीं कर रहे हैं हम तो सीपी के अंदर कंसिस्टेंसी और पार्टीशन टोलरेंस होती है एपी डेटा बेसेस क्या होते हैं एपी डेटाबेस के अंदर अवेलेबिलिटी ऑ प पार्टीशन टोलरेंस होती है बट कंसिस्टेंसी नहीं होती ठीक है आप समझ गए होगे मैं इस इस इसकी बात कर रहा हूं यानी इस केस में मैं क्या करूंगा जब भी आपकी पार्टीशनिंग होगी तो पार्टीशन टोलरेंस के एक्ट में मैं क्या करूंगा मैं कुछ भी नहीं करूंगा मैं दोनों नोड को वर्क करने दूंगा अब दोनों नोड जब वर्क करेंगी तो अगर आपका बिजनेस लॉजिक अलाव करता है ठीक है वो कंसिस्टेंट नहीं रहना चाहता कोई प्रॉब्लम नहीं है कंसिस्टेंट नहीं भी रहता है थोड़ी देर बाद कंसिस्टेंट हो जाए तो इस केस में आपके दोनों रिक्वेस्ट एग्जीक्यूट हो जाएंगी रीड भी एग्जीक्यूट हो जाए राइट राइट भी एग्जीक्यूट हो जाएगा रीड भी एग्जीक्यूट हो जाएगा सिस्टम थोड़ी देर केलिए इनकंसिस्टेंट रहेगा कोई प्रॉब्लम नहीं है थोड़ी देर बाद जब भी रिकवरी होगी ये कनेक्शन जो है वापस से एस्टेब्लिश होगा रेपकेस के थ्रू वापस से आप इनकंसिस्टेंट हो जाओगे है ना तो ऐसे सिस्टम को मैं इवेंचर बोलता हूं ठीक है तो एपी डेटाबेस सा इवेंचर क्यों क् जब भी आपका पार्टीशन टोलरेंस होगी यानी पार्टीशन जब भी ब्रेक जो है हुआ है लिंकेज जो हुआ है ब्रेकेज जो हुआ है वो जब भी ठीक होगा लिंक वापस से एस्टेब्लिश हो जाएगा उस केस में इवें डेटा रिप्लिकेशन हो जाएगी और दोनों नोड जो है कंसिस्टेंट हो जाएगी तो इसलिए मैं इन एपी डेटा बेसस को एवेंचर्स ल कंस नहीं होती इन इवेंट ऑफ पार्टीशन जब भी पार्टीशन हुआ ठीक है लिंकेज ब्रेकेज हुई लिंक ब्रेकेज हुई ऑल द नट्स आर अवेलेबल सारी नोट्स अवेलेबल है लिंक ब्रेक हो गई कोई बात नहीं ये भी चल रही है ये भी चल रही है है ना बट दे आर नॉट अपडेटेड अपडेट तो हो ही नहीं सकती फॉर एग्जांपल इफ यूजर ट्राइज टू एक्सेस डाटा फ्रॉम बैड नोड दे वंट रिसीव द मोस्ट अपडेटेड वर्जन ऑफ डाटा ठीक है यानी कि इसके अंदर जब एक्स लिख दिया था मैंने यहां पे 10 ठीक है और ये नोड भी अवेलेबल थी तो यहां से रिटर्न x = 20 हो रहा था यानी पुरानी वैल्यू रिटर्न हो रही थी बट कोई बात नहीं कोई बात नहीं ए के डेटा बेसस के अंदर ये मैटर नहीं करता इनका टारगेट ही नहीं है ठीक है व्हेन द पार्टीशन एवेंचुरिन वापस से रिजॉल्व हो जाएगी यानी कि आपका यह लिंक वापस एस्टेब्लिश हो जाएगा तो उस केस में मोस्ट डेटा एपी डेटा विल सिंक द नोट टू इंश्योर कंसिस्टेंसी वापस से सिंक हो जाएगा डाटा एप्लीकेशन हो जाएगी सिं सिंक हो जाएगा और इस को मैं क्या बोलता हूं एवेंचुरा बेसेस बहुत इंपोर्टेंट है ये जानना कि वो एपी डेटाबेस आर ठीक है तो अचे कैसेंड्रा ठीक है और आपका ये अन डायनेमो यह जो है ये इसी के एग्जांपल है एपी डेटाबेस के एग्जांपल है अब इसका यूज केस क्या है फॉर एग्जांपल अगर फ आप इंप्लीमेंट कर रहे हो तो वी वैल्यू अवेलेबिलिटी मोर देन कंसिस्टेंसी अवेलेबिलिटी ज्यादा वैल्यू करते हैं हम राद दन कंसिस्टेंसी बैंकिंग के अंदर कंसिस्टेंसी ज्यादा हम उसको मैटर करते हैं राइट उसको ज्यादा हम वेटेज देते हैं वी वुड ऑट फॉर एपी डेटाबेस लाइ कसें एंड डायनेमो ठीक है तो ये कुछ आपका केप थ्योरम की थोड़ा सा एक ब्रीफ था जिसमें हमने समझा भी केप थ्योरम होती क्या है और इसका यूसेज क्या है जब भी आप डाटा आप बना रहे हो आप बैंकिंग सिस्टम बनाना चाह रहे हो आप सोशल मीडिया वेबसाइट बनाना चाह रहे हो तो आप किस टाइप के डेटाबेस यूज करोगे आप एपी डेटाबेस यूज करोगे सीपी डेटाबेस यूज करोगे और सीए डेटाबेस यूज करो सीए डेटाबेस क्या है कि आप मोस्टली व तभी यूज करते हैं जब पार्टीशन आप बोल रहे हो होगी ही नहीं ठीक है तोय थोड़ा एए डेटाबेस जो है वो बेसिकली प्रैक्टिकल होते हैं इन केस ऑफ डिस्ट्रीब्यूटर सिस्टम ठीक है क्योंकि डिस्ट्रीब्यूटर सिस्टम के अंदर पार्टीशन होनी तय है ऐसा मान के चलो आप ठीक है एक सिंगल ही नोड है तो उसके अंदर यूज कर लो ठीक है बहुत ही बढ़िया तो आई होप यह आपको सब क्लियर हो गया होगा ठीक है आपका होमवर्क देता हूं मैं कुछ अब बहुत टाइम हो गया आपको होमवर्क दिए होमवर्क है कि हमने पढ़ा है कि भाई जो बैंकिंग सिस्टम होता है जो बैंकिंग सिस्टम होता है वो आपका एसेट प्रॉपर्टी को फॉलो करता है एसेट प्रॉपर्टी मस्ट होती है उसमें सिमिलरली मैं बोल रहा हूं कि जो सोशल मीडिया या सोशल नेटवर्किंग की जो वेबसाइट्स हैं सोशल नेटवर्किंग की जो सिस्टम्स है उनके अंदर बेस प्रॉपर्टी होनी चाहिए ठीक है अब ये बेस प्रॉपर्टी क्या है एसिड वर्सेस बेस प्रॉपर्टीज ठीक है सिंपल इंटरव्यू क्वेश्चन बन सकता है तो आपको यह पढ़नी है कि बेस प्रॉपर्टी है क्या आप अवेलेबिलिटी कंसिस्टेंसी इनके बारे में अच्छी तरीके से पढ़ चुके हो आप आपको बहुत क्लियर हो गया होगा तो आई एम डम शोर कि आप बेस प्रॉपर्टीज आराम से समझ जाओगे तो ये आपका होमवर्क है आप बेस प्रॉपर्टीज जाकर सर्च करो या एसेट वर्सेस बेस प्रॉपर्टी के बारे में सर्च करो फुल फॉर्म बता देता हूं बेस प्रॉपर्टी में बेस का मतलब है बेसिकली अवेलेबल ठीक है और सेकंड आपका सॉफ्ट स्टेट तीसरा आपका इवेंचर ठीक है तो ये आपका कुछ होमवर्क हो गया और जो भी होमवर्क कर लेगा आई वुड हाईली रिकमेंड कि आप कमेंट सेक्शन में इनका ब्रीफ ब्रीफ को कमेंट करो जो भी आपने पढ़ा इन इन सबकी ब्रीफ डेफिनेशन आप कमेंट करो एसिड वर्सेस बेस प्रॉपर्टी एक इंटरव्यू क्वेश्चन बन सकता है और ये हम काफी कुछ पढ़ चुके हैं अवेलेबिलिटी कंसिस्टेंसी इ वेंचुरी कंसिस्टेंट है ना ये सब हम पढ़ चुके हैं तो आपको सब समझ आ जाएगा इ वेंचुरी कंसिस्टेंट अभी मैं थोड़ी देर पहले बोल रहा था बार-बार इ वेंचुरी कंसिस्टेंट होता क्या है ठीक है तो ये मैं बता चुका हूं ये भी बता चुका हूं या मडल होगे तो ये आपका होमवर्क हो गया मिलते हैं नेक्स्ट लेक्चर में तब तक के लिए गुड बाय हेलो जी कैसे सारे लक्ष तो आ चुके डीबीएमएस के लेक्चर नंबर 21 में और आज हम डिस्कस करने वाले हैं एक बहुत ही बेसिक जनरल टॉपिक जो कि बहुत ज्यादा इंपॉर्टेंट है जब आप डेटाबेस को स्केल आउट कर रहे होते हो ठीक है बहुत देर से यानी कुछ लेक्चर से हम बहुत ज्यादा पढ़ रहे हैं स्केलिंग के बारे में डेटा बेस को स्केल कैसे करना है स्केल कैसे करना है राइट क्योंकि ये बहुत ही ज्यादा इंपॉर्टेंट है आज की डेट में आज से और 10 साल पहले या 20 साल पहले आप डेटाबेस मैनेजमेंट सिस्टम पढ़ रहे होते तो हम मोस्टली पढ़ रहे होते एसक्यूएल के बारे में नॉर्मल एक सिस्टम है एक ही डेटाबेस है उसी पे सारी रिक्वेस्ट आ रही है इस टाइप की चीजें बट क्योंकि इंटरनेट बहुत ज्यादा वाइड स्प्रेड हो गया है ठीक है सब इंटरनेट यूज करते हैं मोबाइल डिवाइस बहुत ज्यादा है यानी कि क्लाइंट्स बहुत ज्यादा हैं तो उस केस में रिक्वेस्ट बहुत ज्यादा हो जाती है है ना तो हमें क्या करना पड़ता है हमें डेटाबेस को स्केल आउट करना पड़ता है क्योंकि स्केल अप करना वेरी कॉस्टली होता है प्रैक्टिकल चॉइस नहीं होती है ठीक है ये सब हम डिस्कस करते आ रहे हैं मैंने फिर से रिपीट कर दिया अब आपके दिमाग में अच्छे से यह बात बैठ चुकी होगी क्योंकि इंटरव्यूअर इन्हीं चीजों पे फोकस करने वाला है अगर वह डेटाबेस स्केलिंग के बारे में आपसे बात करने वाला है तो ठीक है आज जो हम टॉपिक डिस्कस करने वाले हैं वो टॉपिक हमने लेक्चर नंबर 19 में एक तरीके से डिस्कस कर लिया यानी कि प्रैक्टिकल एप्लीकेशन उस टॉपिक की हमने डिस्कस कर ली है बट फिर भी फॉर्मली इस लेक्चर में इसको डिस्कस करेंगे और बाय द वे इस लेक्चर के लिए मैं बहुत ज्यादा एक्साइटेड हूं क्यों यह होने वाला है हमारे डेटाबेस मैनेजमेंट सिस्टम सीरीज का सॉरी प्लेसमेंट स्पेसिफिक डेटाबेस मैनेजमेंट सिस्टम सीरीज का लास्ट लेक्चर ठीक है बहुत सारी चीजें हमने पढ़ी है लास्ट चीज और पढ़ते हैं फिर डिस्कस करते हैं आगे क्या करना है ठीक है आज हम पढ़ने वाले हैं टॉपिक मास्टर स्लेव आर्किटेक्चर यह बहुत ज्यादा इंपॉर्टेंट और बहुत जनरल आर्किटेक्चर है जो कि कंप्यूटर साइंस में यूज होता है ठीक है मास्टर स्लिप फ्लिप फ्लॉप भी आपने सुना होगा ठीक है जिसने थोड़ा डिटेल सर्किट्स वगैरह पढ़े होंगे हैना मास्टर स्लेव जैसा भी कुछ होता है इसमें हम डिस्कस करते हैं मास्टर स्लेव आर्किटेक्चर है क्या ठीक है पहले देख लेते हैं इसकी नीड क्या है कब ये यूज होता है नॉर्मल आर्किटेक्चर मेरा क्या होता है मान लो मेरे पास एक सर्वर सर्वर है s1 सर्वर s2 सर्वर s3 सर्वर ठीक है आपका यहां पर क्या होता है लोड बैलेंसर आपकी मल्टीपल रिक्वेस्ट आती है आपके पास मल्टीपल रिक्वेस्ट यूज मिलियंस ऑफ रिक्वेस्ट आपके पास आ र लोड बैलेंसर क्या करता है इंटरफेस करता है सारी रिक्वेस्ट जो है लोड बैलेंसर के पास जाती है और लोड बैलेंसर इस लोड को बैलेंस करके जो भी सर्वर सबसे कम बिजी होगा उस पर भेज देती है ठीक है ऐसा कुछ आर्किटेक्चर होता है अब सपोज करो आपके पास एक ही डीबी है अब अगर आपके पास एक ही डीबी तो सारी रिक्वेस्ट इसी डीबी के पास जाने वाली है सार रिक्वेस्ट इस डीबी के पास जाने वाली है तो मैं क्या बोल सकता हूं यह जो डीबी है यह सब सर्वर्स को एज ए डेटाबेस सर्वर सर्व करेगा सारे रिक्वेस्ट इसी के पास आने वाली है और दिस कुड बी अ सिंगल पॉइंट ऑफ फेलियर हमने नई टर्म बोली है सिंगल पॉइंट ऑफ फेलियर इसका मतलब क्या है अगर यह डेटाबेस सर्वर क्रैश हो जाता है या किसी वजह से यह हैक हो जाता है तो आपका पूरा सिस्टम ब्लॉक हो जाएगा खत्म हो जाएगा अवेलेबिलिटी जीरो हो जाएगी ठीक है सारी रिक्वेस्ट आपकी सर्व ही नहीं हो पाएंगे सब बड बैड रिक्वेस्ट की तरह या फिर आपका एसस नाइडिया फेलियर की तरह रिटर्न कर जाएंगे ठीक है तो इसका सलूशन क्या है इसका सलूशन सिंपल सा यह है कि हम क्या करें अब जिसने अगर लेक्चर नंबर 19 देखा होगा आई हाईली रिकमेंड लेक्चर नंबर 19 को देखो वो पूरी सीरीज का बहुत वन ऑफ द मोस्ट इप ेंट लेक्चर है लेक्चर नंबर 19 ठीक है बहुत ही बढ़िया हम क्या करेंगे हम इसमें एक और डीबी ऐड कर देंगे ठीक है और इसको मैं बोल देता हूं कॉपी रेप्ट भी बोल देते हैं इसको ठीक है अब क्या होगा अब जो रिक्वेस्ट है वो डिवाइड होंगी कुछ रिक्वेस्ट जो है यहां पर भी रीडायरेक्ट हो जाएंगी कुछ रिक्वेस्ट यहां पर भी डायरेक्ट हो जाएंगी तो आपका लोड जो है वो डिस्ट्रीब्यूटर यह डाय कर जाता है किसी वजह से तो कुछ रिक्वेस्ट आपके इधर भी आ सकती है कुछ रिक्वेस्ट आपके इधर भी आ सकती है ठीक है कुछ रिक्वेस्ट ध्यान रखना इस चीज को अब इसी आर्किटेक्चर में मैं बोलता हूं मास्टर स्लेव आर्किटेक्चर यह आपका होता है मास्टर यह होता आपका स्लेव ठीक है मास्टर मतलब मास्टर स्लेव मतलब स्लेव ठीक है इसकी हिंदी आप सबको पता है बाय द वे कंप्यूटर साइंस में मास्टर स्लेव बहुत ज्यादा यूज होता है बट कुछ यूरोपियन कंट्रीज और जो मास्टर स्लेव मॉडल जो है ये पहले चलता था ना जिसके अंदर मास्टर है और उसका एक स्लेव है इस चीज को मास्टर जो कहेगा वही स्लेव करेगा ऐसे तो ये आर्किटेक्चर जो है या फिर जो नाम जो है ये ह्यूमैनिटी के बेस पे ठीक नहीं है इसलिए ना इस नाम को यूज भी नहीं करते हैं कुछ कंपनीज में जैसे गिट में होता है ना गेट अप के अंदर मास्टर ब्रांच होती है मास्टर तो मास्टर की जगह उसको मेन लाइन भी कर देते हैं मास्टर यूज नहीं करते वर्ड मास्टर यूज नहीं करते क्योंकि वो मास्टर स्लेव वाली चीज को रिफ्लेक्ट करता है ठीक है ये थोड़ी एथिकल बातें हो गई आगे बढ़ते हैं कांसेप्ट तो यही है मास्टर स्लेव नाम से यूज़ भी इसी नाम से होता है आजकल अब इसमें क्या होता है आपने सिंगल पॉइंट ऑफ फेलियर को हटा दिया ठीक है बट मास्टर स्लेव जो के अंदर जो मास्टर नोड होती है मास्टर डीबी जो होता है वह आपका सारे राइट ऑपरेशंस देखता है यह सारे राइट ऑपरेशंस क्यों देखता है क्योंकि हम यह मानते हैं कि मास्टर जो है मास्टर जो है वो ओरिजिनल डीब है ओरिजिनल डीब बोल लो या फिर इसको बोल दू मैं लेटेस्ट डीवी यही है या फिर मैं बोल लू कि ओनर डी भी यही है या मैं बोल सकता हूं प्राइमरी डी भी यही है मतलब कि इस मास्टर के पास जो भी इंफॉर्मेशन होगी वो लेटेस्ट इंफॉर्मेशन होगी तो बोल सकता हूं इट हैज लेटेस्ट इंफॉर्मेशन क्योंकि इसके पास लेटेस्ट इंफॉर्मेशन होती है तो हम क्या बोल देते हैं सारे राइट ऑपरेशन जो है ना सारे राइट ऑपरेशन यही हैंडल करेगा क्योंकि राइट ऑपरेशन अगर यही हैंडल करेगा तो ही तो इसके पास लेटस्ट हो पाएगा स्लेव के पास हम राइट ऑपरेशन बेचते ही नहीं है याद करो लेक्चर नंबर 19 में पैटर्न थ्री जो हमने पढ़ा था हमारी जब कैब ली कैब बुकिंग की एप को हम एनस कर रहे थे स्केल कर रहे थे तो जो पैटर्न थ्री के बारे में हमने पढ़ा था ये वैसा ही कुछ है प्राइमरी रेप्ट बना देते हैं और जितनी भी राइट रिक्वेस्ट है वो प्राइमरी के पास जाती है नाम उसका प्राइमरी इसलिए है क्योंकि वो लेटेस्ट जितने भी लेटेस्ट अपडेट्स है वो वही कैरी करता है और वो फिर रेप्ट करते हैं हम रेप्स को यानी कि स्लेव्स मास्टर से रीड करेंगे कि भाई क्या लेटेस्ट वैल्यू हो चुकी है अब स्लेव्स क्या करेंगे स्लेव्स बोल सकते हैं इसको मैं रेप्ट भी बोल देता हूं दे विल हैंडल ओनली रीड ऑपरेशंस रीड ऑपरेशन है और डीबी रेप्ट की मदद से रेप्ट की मदद से दे विल रेप्ट यानी रेप्स होगी तो मास्टर से जो भी नए अपडेट्स है वो आप सिलेब प ले लोगे ठीक है तो इस तरीके का आर्किटेक्चर होता है ठीक है यह चीज हम लेक्चर नंबर 19 दोबारा से लिख देता हूं लेक्चर नंबर 19 पैटर्न थ्र में पढ़ चुके हैं परट उस टाइम मैंने मास्टर स्लेम नाम नहीं लिया था इसलिए मुझे एक नई वीडियो बनानी पड़ गई कि फॉर्मली थोड़ा डिस्कस कर लेते हैं इसको क्योंकि इंटरव्य उसमें डायरेक्टली पूछ लिया जाता है मास्टर स्लेव मॉडल क्या है बता दो है ना बहुत ही बढ़िया ये इसका कुछ एक प्रैक्टिकल एक मैं बोल सकता हूं डायग्राम है इसमें क्या है आपके पा मास्टर डेटाबेस है ठीक है मास्टर डेटाबेस के पास सारी राइट रिक्वेस्ट आएंगी सारी राइट रिक्वेस्ट क्यों क्योंकि वो मास्टर है उसी के पास सबसे लेटेस्ट अपडेट होने चाहिए जितने भी स्लेव डेटा बेसेस हैं स्लेव डेटा बेसस रिप्लिकेट करेंगे टाइम टू टाइम रिप्लिकेशन होगी और रेप्स होती कैसे है इसपे हम थोड़ी देर में आएंगे ठीक है रेप्ट केशन होगी जितने भी रीड ऑपरेशन है वो इनको दे दूंगा तुम रीड करो यहां से राइट ऑपरेशन सारे मास्टर को दिए जाते हैं बहुत ही बढ़िया अब एक छोटा सा क्वेश्चन बनता है हमारा कि भाई हाउ रेपकेस हैपन रेपकेस होगी कैसे ठीक है यह आपका मान लो मास्टर डी भी है और यह आपके स्लेव्स है कैसे रेपकेस होगी रेपकेस के दो तरीके हो सकते हैं पहला तरीका है आपका सिंक्रोनस ठीक है असिंग भी बोल देते हैं इसको शॉर्ट में दूसरा तरीका आपका सिंक्रोनस दोनों में फर्क क्या है सिंक्रोनस का मतलब है कि भाई राइट ऑपरेशन आपके इधर इधर आते रहेंगे आते रहेंगे आते रहेंगे पर जो यह आपके स्लेव्स है ना ये टाइम टू टाइम कुछ टाइम पीरियड में आप सिंक्रोनस असंक्रामक क्या है सपोज करो t = 0 पर यहां पर कोई एंट्री आई कि भाई x को 10 कर दो ठीक है अब t = 10 पर यहां पर x की वैल्यू 10 अपडेट हुई है और सपोज करो यहां पे t = 12 पर 10 x की वैल्यू 10 अपडेट हुई है बट x की वैल्यू 10 कब हुई थी t = 0 पर पर होगा क्या अब t = 0 से लेके t = 10 तक अगर कोई रीड ऑपरेशन आता है इन दोनों नोड पर इन दोनों नोड पर तो वो x की ओल्ड वैल्यू आएगी सपोज ओल्ड वैल्यू 20 थी तो x की ओल्ड वैल्यू आएगी ठीक है बट असंक्रामक में आता है जैसे हमने वो कैड बुकिंग वाला सिस्टम देखा था इसमें कोई प्रॉब्लम नहीं है मेरी एप्लीकेशन एक्सेप्ट करती है कि कोई बात नहीं थोड़ा डिले आ जाए रीड में कोई प्रॉब्लम नहीं है बट बहुत ज्यादा डिले भी नहीं आना चाहिए है ना बट और थोड़ी देर बाद रेप्स जो हैं वो अपडेट हो जाने चाहिए ये मेरी रिक्वायरमेंट है मुझे थोड़ा बहुत डिले आ जाता है x की वैल्यू एक सेकंड पहले अपडेट की है मैंने बट वो 5 सेकंड बाद रिफ्लेक्ट होती है मुझे कोई प्रॉब्लम नहीं है इसका एक बहुत ही जेनन एग्जांपल है कि आपने थोड़ा डिले में होगा और डिले ऐसा नहीं होता बहुत ज्यादा दो-तीन घंटे तीन दिन चार दिन पाच दिन का नहीं कुछ सेकंड्स का डिले होता है बस ठीक है तो अगर ऐसा आपकी रिक्वायरमेंट है कि भाई आप कर सकते हो तो कोई प्रॉब्लम नहीं है तो यहां पर मैं बोलूं कि या सिंक्रोनस डीब एप्लीकेशन वर्क करेगा नहीं करेगा क्यों क्योंकि आपने यहां पर कर दिया कि भाई बैलेंस जो है वो x में से x माइनस 000 माइनस कर दो ठीक है और सपोज करो पहले बैलेंस था 100000 तो 9000 हो जाना चाहिए बैलेंस बट अगर आपका जो क्लाइंट है वो क्लाइंट इस रेप्ट से रीड कर रहा है आप सपोज करो जीपे से वो यूपीआई के थ्रू रीड करने की कोशिश कर रहा है तो उसको 000 डिडक्ट हो बट यहां पर क्योंकि 10 सेकंड का डील है तो ओल्ड वैल्यू दिख रही है यहां उसे दिख रहा है कि मेरे पास अभी 000 ही है जो कि रंग है जो कि नहीं होना चाहिए ठीक है तो इस केस में क्या करता हूं इस इस केस में मैं सिंक्रोनस रेप्स करता हूं यानी कि जब भी यहां पर x = x - 1000 की रिक्वेस्ट आएगी तो मैं इस रिक्वेस्ट को जब रिटर्न तब तक नहीं करूंगा या फिर सक्सेस रिटर्न मैं तब तक नहीं करूंगा जब तक ये रिप्लिकेट नहीं कर देता मैं यहां पर तो सबसे पहले मैं एक्स को एकस माइन 100 नहीं करूंगा मैं यहां पर एकस मान सॉरी 1000 करूंगा फर उसके बाद यहां पर भी सेम कोरी भेजूंगा एक्स इ एक्स माइनस 1000 सेम कोरी भेजने के बाद य भी सेम भेजूंगा एक् मा उसके बाद जब यह सक्सेस रिटर्न कर देंगी तो मैं क्या करूंगा यह सक्सेस रिटन करने के बाद ही मैं यहां सर यहां से जो राइट ऑपरेशन आ अल्टीमेटली सक्सेस रिटर्न करूंगा ठीक है सिंपल सी चीज थी हमें समझ आ गई क्योंकि बैंकिंग पप की एप्लीकेशन ऐसी है कि भाई इस केस में डिले नहीं मंजूर है बिल्कुल भी डिले नहीं होना चाहिए तो हम नहीं करेंगे डिले तो इट डिपेंड्स अपऑन कि भाई आप कैसा सिस्टम डेवलप करना चाह रहे हो ठीक है अगेन देखो फिर से याद आ रहा है कि लेक्चर नंबर 19 डेटाबेस स्केलिंग पैटर्न बहुत ज्यादा इंपॉर्टेंट लेक्चर है अगर आप डीबी स्केलिंग को एक रियल लाइफ एग्जांपल के साथ समझना चाहते हो तो लास्ट लेक्चर जो लेक्चर नंबर 21 पढ़ रहे हैं इसका मैं होमवर्क यही दूंगा आपको कि आप जाकर लेक्चर नंबर 19 को देखो फिर से रिवाइज करो क् बहुत ज्यादा इंपोर्टेंट लेक्चर है दोस्त ये ठीक है बहुत ही बढ़िया अब छोटा सा क्वेश्चन आपका आ सकता है कि भाई अगर स्लेव पर स्लेव पर अगर अपडेट की क्वेरी आ गई तो क्या होगा स्लेव पर अपडेट की क् तो क्या होगा पहला ऑप्शन तो मेरा है कि मैं सिंपली इग्नोर कर दूं या इग्नोर से बेटर है मैं बोल बोल दूंगा कि नेवर अलाउ भाई कभी अलाउ ही मत करो यानी कि कभी भी स्लेव राइट क्वेरीज को एक्सेप्ट नहीं करेगा स्लेव इज डिजाइंड फॉर रीड ओनली बट सपोज आपने अलाउ कर दिया देन यू हैव टू मेक अ वे टू प्रोपागेट यानी कि अगर आपने अलाव कर दिया तो आपको मास्टर की तरफ इसको प्रोप गट करना पड़ेगा मास्टर स्लेव मॉडल का जो ओरिजिनल आर्किटेक्चर है वो यही बोलता है कि स्लेव कभी भी राइट ऑपरेशन को हैंडल नहीं करेगा तभी वो मास्टर स्लेव मॉडल कहलाएगा बट आपने क्या किया यहां पे अलाव कर दिया और अलाव करके आप बोल रहे हो कि मैं एक मॉडल या फिर मैं एप्लीकेशन लेयर में कुछ ऐसा लिख दूंगा अपने सर्वर पर कुछ ऐसा लिख दूंगा कि मैं मास्टर पर इसको प्रोपेगेटर वा दूंगा बट नाउ दिस इज नॉट अ मास्टर स्लेव मॉडल ये मास्टर स्लेव मॉडल नहीं होगा यह मास्टर मास्टर मॉडल हो गया अब क्योंकि ये मास्टर मास्टर मॉडल हो गया तो मुझे फिर से लेक्चर नंबर 19 का पैटर्न पैटर्न फोर याद आ रहा है जिसके अंदर मल्टी प्राइमरी कन्फेशन हम कर रहे थे मल्टी प्राइमरी थी उसके अंदर मास्टर थे बहुत सारे ठीक है उसके अंदर हम क्या करते थे हम सर्कुलर वे में अरेंज कर देते थे और उसके बाद हम मैं उसको वो प्रोपागेट कर रहा होता था सारे अ बेसिकली ऐसे ऐसे करके मैंने प्रोपागेट कर रहा होता था मैं भाई यहां पे कुछ आई तो यहां पे मैं इसको प्रोपेगेटर दूंगा तो आपको कुछ फिगर आउट करना पड़ेगा वे कि आप मास्टर टू मास्टर प्रोपेगेटर पाओ इसको मैं मल्टी प्राइमरी कॉन्फिन भी बोलता हूं पैटर्न फोर में हमने बोला था पैटर्न फ में हमने मास्टर मास्टर टर्म का यूज़ नहीं किया था ठीक है तो अगर आप ऐसा कुछ कर देते हो अलाव कर देते हो कि आपका जो स्लेव है वो राइट ऑपरेशन ले ले तो उस केस में वो एक मास्टर मास्टर मॉडल हो जाएगा दैट इ नो लंगर ब मास्टर स्लेव मॉडल तो मास्टर स्लेव मॉडल नहीं होगा ये ठीक है बहुत ही बढ़िया ओरिजन आर्किटेक्चर यही कहता है कि मास्टर कैन ओनली टेक राइट ऑपरेशन ठीक है स्लेव जो है रीड ऑपरेशन लेगा तो यही कुछ था मास्टर स्लेव मॉडल ठीक है मास्टर स्लेव आर्किटेक्चर बहुत ही ज्यादा इंपॉर्टेंट है य इसके एडवांटेजेस देख लेते हैं एडवांटेज सबसे पहले क्या है कि हमारा पास एक बैकअप होता है बैकअप कैसे सपोज करो आपके पास प्राइमरी जो है आपका या मास्टर जो है वो डाउन हो गया फॉर सम रीजन अगर वो डाउन हो गया तो स जो रीड रिक्वेस्ट है एटलीस्ट रीड रिक्वेस्ट तो मैं स्लेव पे भेज सकता हूं राइट रिक्वेस्ट थोड़ी देर के लिए आप इग्नोर कर दोगे बट रीड रिक्वेस्ट तो चलते रहेंगी आपका सिस्टम पूरी तरह फेल नहीं हुआ कुछ पोर्शन ऑफ आपका सिस्टम फेल हो गया राइट ऑपरेशन नहीं हो पा रहे फॉर टाइम बंग बट रीड तो हो पा रहे हैं जो रीडर्स है जितने भी क्लाइंट है जो रीड करना चाह रहे हैं उनको तो कम से कम रिस्पांस मिलेगा तो इट एक्ट एस ए बैक बैकअप ठीक है तो बैकअप की तरह एक्ट करता है और अगर आपको मल्टीपल मास्टर्स बनाने हैं तो मल्टी प्राइमरी पैटर्न फोर पे आप चले जाते हो डेटाबेस स्केलिंग के है ना बहुत ही बढ़िया आप क्या कर रहे हो स्केल आउट कर रहे हो स्केल आउट रीड ऑपरेशंस आपने रीड ऑपरेशन स्केल आउट कर दिए हैं ठीक है आपकी आपकी एप्लीकेशन ऐसी है जिसके अंदर राइट ऑपरेशंस कम आते हैं ब रीड ऑपरेशन बहुत ज्यादा आते हैं क्योंकि आपके पास रीड ऑपरेशन बहुत ज्यादा आते हैं जैसे कि बहुत ज्यादा होंगे राइट से तो डप क्योंकि उसम बहुत ज्यादा है तो रीड क्लाइंट्स को आप स्केल आउट कर देते हो कि आपकी रिक्वेस्ट जो है वो हो जाएंगे आपकी लेटेंसी कम से कम आएगी आपको जल्दी जदी रिस्पांस मिलेगा ठीक है बहुत ही बढ़िया तीसरा है कि आप अवेलेबिलिटी इंक्रीज करते हो अवेलेबिलिटी इंक्रीज करते हो साइट को रिलायबल बना देते हो ठीक है आप लेटेंसी रिड्यूस कर देते हो इन सब के लिए एक और वर्ड यूज़ होता है मैं पैरेललिज्म ऐड कर देता हूं रिक्वेस्ट जो है पैरेलली एग्जीक्यूट हो जाएंगी आपके पास पैरेलली कैसे एग्जीक्यूट होंगी जितनी भी रीड रिक्वेस्ट आ रही थी जितनी भी रीड रिक्वेस्ट आ रही थी कुछ इधर भेज दूंगा मैं कुछ इधर भेज दूंगा तो पैरेलली रीड रिक्वेस्ट एग्जीक्यूट हो जाएंगी ठीक है तो यह था कुछ मास्टर स्लेव मॉडल का कांसेप्ट जो कि बहुत ही ज्यादा बेसिक है इंपॉर्टेंट है ठीक है पढ़ना बहुत ज्यादा जरूरी है इसको यह कुछ इसके नोट्स बना दिए हैं लेक्चर नंबर 19 के अंदर हम जब कमांड क्वेरी रिस्पांसिबिलिटी एग्रीगेशन कर रहे थे सी आर एस जो कि बहुत ही ज्यादा इंपॉर्टेंट टेक्नीक है पैटर्न थ्री बोल रहा था मैं इसको उस केस में हमने इसको डिस्कस किया था अब हमन फॉर्म में डिस्कस कर लिया है सिंगल सर्वर जो है व हैंडल नहीं कर पा रहा है एफिशिएंटली तब हम रेप्स ऐड कर देते हैं ठीक है मंगो डीबी यहां पर हमने एग्जांपल जो लिया हुआ है मोंगो डीबी का लिया हुआ है मोंगो डीबी की रेप बना दिए बाय द वे जो मास्टर का डेटाबेस जो है वो हो सकता है एसक्यूएल हो और यह हो सकता है आपका मोंगो डी भी हो यानी कि मैं क्या कहना चाह रहा हूं मैं कहना चाह रहा हूं प्राइम रेप्ट का जो आर्किटेक्चर है आपका डाटा मॉडल है वो अलग-अलग हो सकता है बट इससे प्रॉब्लम क्या आएगी आपको जब रेप्स कर रहे हो तो उस हिसाब से आपको इंटरफेस भी लिखने पड़ेंगे ताकि वो एक प्रॉपर एप्लीकेशन हो पाए है ना बहुत ही बढ़िया इससे क्या होता है साइट की रिलायबिलिटी ये आ रहा है यहां से गायब हो गया ठीक है रिलायबिलिटी अवेलेबिलिटी और लेटेंसी रिड्यूस हो जाती है ठीक है आप रीड ऑपरेशंस को स्केल आउट कर पाते हो ट्रैफिक को स्केल आउट कर पाते हो अब आप डिपेंडिंग अपॉन आपका क्या एप्लीकेशन है आप डेटाबेस एप्लीकेशन मॉडल को यूज करते हो आप सिंक्रोनस अपडेट्स करना चाहते हो एसिंक्रोनस अपडेट्स करना चाहते हो ट डिपेंड्स ऑन कि आप क्या चाहते हो आपका सिस्टम क्या चाह रहा है इसका एग्जांपल हमने देखा facebooksignup.in लेक्चर पढ़े बहुत सारे लेक्चर बहुत सारी चीजें पढ़ी हमने इसमें माय एसक्यूएल पूरी तरीके से पढ़ी ठीक है एसक्यूएल पढ़ी हमने ठीक है उसके बाद बहुत सारी चीजें पढ़ी हमने इसमें तो एक बार देख ही लेते हैं हमने क्या-क्या पढ़ा था इसमें ठीक है तो हमने सबसे पहले देखा कि डीबीएमएस क्या है ठीक है फिर हमने डेटाबेस आर्किटेक्चर पढ़े फिर इसके रोल ऑफ डीबीए पढ़ा ईआर मॉडल एक्सटेंडेड ईआर फीचर्स फिर हमने ईआर मॉडल कैसे बनाते हैं यह भी देखा हमने र्ड करते हैं ठीक है बहुत ज्यादा इंपोर्टेंट क्वेश्चन इंटरव्यू में बन सकते हैं कि एर मॉडल से आप आपको यर मॉडल दिया हुआ है रिलेशन मॉडल कैसे बनाओगे है ना एक कंप्लीट एसक्यूएल की वीडियो बनाई जिसमें सारी एसक्यूएल को हमने स्टडी किया ठीक है इसमें 2.5 लाख व्यूज भी हैं आम वेरी हैप्पी अबाउट इट आगे हमने इंटरव्यू स्पेसिफिक क्वेरीज भी चलाकर देखी ठीक है हम नॉर्मलाइजेशन के बारे में पढ़ा इसकी जरूरत क्यों है ये पर्टिकुलर क्वेश्चन मुझसे पर्सनली इंटरव्यू में पूछा गया था नॉर्मलाइजेशन क्यों जरूरी है और इस पे इंटरव्यूअर के साथ मेरी 20 मिनट की डिस्कशन हुई थी ठीक है एसे प्रॉपर्टीज क्या है ट्रांजैक्शंस क्या होती हैं एटोमिसिटी ड बिलिटी कैसे इंप्लीमेंट करते हैं यह भी इंटरव्यू का इंटरव्यूअर का बहुत ही इंपॉर्टेंट फेवरेट क्वेश्चन है ठीक है इसके बारे में बच्चों को नहीं पता होता ठीक है माय एएल सॉरी एसकल नल में क्या डिफरेंस है ठीक है डेटाबेस के टाइप्स क्या होते हैं क्लस्टरिंग क्या है पार्टीशनिंग क्या है शर्डिंग क्या है डेटाबेस स्केलिंग पैटर्स क्या है बहुत ही इंपॉर्टेंट मैं दोबारा से बोल रहा हूं बहुत ही इंपॉर्टेंट है यह लेक्चर नंबर 19 जो कि एक घंटे का है कैप थ्योरम क्या है और लास्ट मास्टर स्ले मॉडल हमने बहुत सारी चीजें पढ़ी हमने ट्राई नहीं मैंने पूरी कोशिश की आपको मोस्ट ऑफ द नॉलेज या फिर बहुत जितना भी मैं दे सकता था जतनी भी नॉलेज मेरे अंदर थी मैंने आपको सब बता दिया ठीक है इवन आप देखोगे कि लेक्चर को बनाते हुए बिल्कुल भी कंजूसी नहीं की है ठीक है एकदम सारे लेक्चर 50 मिनट के एक घंटे के ठीक है चार घंटे का भी एक लेक्चर है है ना ये जो लेक्चर नंबर 19 है एक घंटे का है तो चीजों को एक्सटेंडेड रखा गया है पूरा पूरा एकदम मैं बोलूंगा एग्जॉस्ट रखा गया है कंप्रिहेंसिव नॉलेज देने की ट्राई की गई है ठीक है तो बहुत ही बढ़िया तो मैं कहूंगा यह लेक्चर यहीं पर खत्म होता है यह सीरीज यहीं पर खत्म होती है ठीक है ऑल द बेस्ट फॉर द प्लेसमेंट्स ठीक है आप सबको बढ़िया बढ़िया प्लेसमेंट मिले और डीबीएमएस के जब आपका इंटरव्यू हो उसमें आप बढ़िया से परफॉर्म कर पाओ इंटरव्यू कोई डाउट ना हो कि भाई ये कहां से डीबीएमएस पढ़ के आया है ठीक है बहुत ही बढ़िया अब मैं से क्या रिक्वेस्ट करूंगा कि अब ये सीरीज क्योंकि सारी खत्म हो गई है आप इसको रिवाइज करो फिर से रिवाइज करो ठीक है रिवाइज करो ठीक है क्वेश्चन सॉल्व करो एसक्यूएल के ठीक है एसक्यूएल के क्वेश्चन सॉल्व करो चीजों को रिवाइज करो थोड़ा खुद से जाके गुगलिंग करो ठीक है एक इंपॉर्टेंट टिप देता हूं एक जो गुड सॉफ्टवेयर इंजीनियर होता है उसमें सबसे अच्छी हैबिट क्या होती है वो चीजों को ना उसको बेसिक नॉलेज होती है हर चीज की मैं बोलूंगा बिल्डिंग ब्लॉगस उसको पता है बेसिक्स पता होते हैं उसके बाद वो इंटरनेट प जाके चीजों को सर्च करके चीजों को डॉट्स को कनेक्ट करके चीजें डेवलप कर पाता है ये बहुत ही ज्यादा इंपॉर्टेंट स्किल है जो कि एक सॉफ्टवेयर डेवलपर में होती है तो यह आपको इस स्किल को आपको एनस करना है पढ़ते हुए ही कि जो भी मैं पढ़ा रहा हूं आपने पढ़ा खुद से जाके इंटरनेट पे सर्च करो सर्च करके देखो एसक्यूएल एसक्यूएल के बारे में आपने पढ़ा नो एसक्यूएल की एक घंटे की वीडियो पढ़ी उसके बाद अगर आपको इंटरेस्ट आ रहा है नकल में तो और ज्यादा जाके उसको आगे से पढ़ो ठीक है इसी के साथ खत्म करते हैं सीरीज को इस लेक्चर को यहीं पर और आपसे रिक्वेस्ट है आप जाओ और जाकर हमारा