Scribe
Scribe

気に入りましたか? レビューを残す

Chrome拡張機能を入手

閲覧

  • 人気の動画
  • 最近の動画
  • すべてのチャンネル

無料ツール

  • 字幕ダウンローダー
  • タイムスタンプジェネレーター
  • 動画要約ツール
  • 単語カウンター
  • タイトル分析ツール
  • 動画文字起こし検索
  • 動画分析
  • チャプター作成ツール
  • クイズジェネレーター
  • 動画とチャット

製品

  • 料金
  • ブログ
  • Chrome拡張機能を入手

Developers

  • Transcript API
  • API Documentation

法的事項

  • 利用規約
  • プライバシー
  • サポート
  • サイトマップ

Copyright © 2026. ♥を込めて作成 Scribe

— これがあなたの生活を楽にしたなら、レビューを残してください!喜びます。

Related Videos

Complete DBMS Data Base Management System in one shot | Semester Exam | Hindi

Video thumbnail
3.59M64,527 単語322m readGrade 18
共有
Channel
KnowledgeGATE by Sanchit Sir
हेलो एवरीवन इस वीडियो में मैंने पूरा डीबीएमएस यानी डेटाबेस मैनेजमेंट सिस्टम कंप्लीट पढ़ाया है वो भी स्पेशली फॉर सेमेस्टर एग्जाम इस वीडियो में मैंने बताया है कि एग्जाम पॉइंट ऑफ व्यू से कौन से टॉपिक्स इंपॉर्टेंट है और वहां से एगजैक्टली किस टाइप के क्वेश्चंस पूछे जाते हैं इस वीडियो में मैंने पूरा डीबीएमएस स्टार्टिंग से लेके बिल्कुल एंड तक पढ़ाया है तो अगर आपने डीबीएमएस कभी नहीं पढ़ा तो यह वीडियो आपके बड़े काम का है अगर आप जल्दी से डीबीएमएस रिवाइज करना चाहते हैं तो भी इस वीडियो में आपको बहुत कुछ सीखने को मिलेगा यहां पर
मैंने बहुत सारे कॉलेजेस और यूनिवर्सिटीज का सिलेबस स्टडी करने के बाद कंटेंट फाइनल किया है तो व्हाट आई कैन प्रॉमिस इज 95 पर से ज्यादा सिलेबस आपसे मैच करेगा अगर आप ये वीडियो पूरा देखते हैं तो आपको डीबीएम सिखाने की जिम्मेदारी मेरी इस वीडियो में मैंने जो भी कंटेंट कवर किया है उसका एकदम प्रो लेवल के नोट्स का लिंक आपको डिस्क्रिप्शन में मिलेगा वो भी एकदम फ्री यहां पर नीचे आपको टाइमलाइन पे चैप्टर्स नजर आएंगे जिस पर क्लिक करके किसी भी टॉपिक पे आप डायरेक्ट जा सकते हैं आप भारत के जिस भी जगह से वीडियो
देख रहे हैं वहां का नानाम कमेंट सेक्शन में जरूर लिखिए ताकि कमेंट सेक्शन में पूरे भारत का नक्शा बनता हुआ नजर आए तो चलिए शुरू करते हैं सीधे बात करता हूं सिलेबस के बारे में अगेन देश के ज्यादातर यूनिवर्सिटीज और कॉलेज को स्टडी करने के बाद ये वो बड़ा सिलेबस है जो हमें नजर आया और जब मैंने बीटेक किया था अभी तक काफी चेंजेज हो गए हैं कुछ-कुछ पॉइंट चेंज हुए जैसे मैंने देखा एक प्रॉब्लम इस सिलेबस के अंदर ये है कि जो इंडेक्सिंग वाला पार्ट है है ना वो यहां पर टोटली बिजी है जबकि
कुछ कॉलेज यूनिवर्सिटीज ऐसे हैं जहां पर इंडेक्सिंग या बीट्री जो है वो थोड़ा बहुत पढ़ाया जा रहा है तो मैं अब आपको दिखाता हूं ये मोटा-मोटा सिलेबस है जिसको मैंने कवर करने की कोशिश की है जिसमें 90 टू 95 पर सिलेबस में बोल रहा हूं हर कॉलेज हर यूनिवर्सिटी से मैच करेगा इन दीज वीडियो चैप्टर्स तो ये जो पूरी टाइमलाइन आपको नजर आएगी वो इस चैप्टर और इस फ्लो में मैंने देखिए पूरा सब्जेक्ट पढ़ा है चैप्टर नंबर वन से चैप्टर नंबर 10 तक हमेशा वीडियो में टॉप लेफ्ट में अ टॉप लेफ्ट में आपको चैप्टर मिलेगा
और टॉप राइट में आपको मिलेगा वीडियो का फिलहाल जो टॉपिक चल रहा है उस चैप्टर का और इसी फ्लो में ही आगे बढ़ेगा तो ये बहुत इंपॉर्टेंट यू कैन टेक अ स्क्रीनशॉट आप अलग से लेके रख सकते हो सो दैट इमेज आप खोल के रखो और जब भी आपको कंफ्यूजन हो अभी कहां पे है तो यू कैन अंडरस्टैंड इसी चैप्टर के साथ हम आगे बढ़ रहे होंगे यस ओके तो अभी डायरेक्ट पढ़ना स्टार्ट करते हैं तो डायरेक्टली अभी टॉपिक से स्टार्ट करते हैं और सबसे पहले बात करते हैं डेटाबेस मैनेजमेंट सिस्टम समझना है तो सबसे
पहले बात करेंगे डाटा होता क्या है अब मुझे दोनों बातों का ध्यान रखना है पहला कि जब आप यूनिवर्सिटी एग्जाम में आंसर लेके आए तो नंबर कहीं भी कटे ना आपके और दूसरा एग्जैक्ट आईडिया क्या है वोह भी समझ आए तो देखिए कोई भी रॉ फैक्ट्स एंड फिगर्स किसी भी एंटिटी के बारे में उसको हम डाटा बोलते हैं मैं कई बार बच्चों से बात करता हूं ना कुछ लोग बोलते हैं सर मीनिंग लेस है तो डाटा है मीनिंगफुल है तो इंफॉर्मेशन है अनप्रोसैस्ड है तो इंफॉर्मेशन है ऐसा नहीं है तो डेटा इज डेटा एनी फैक्स
एंड फिगर इज अ डेटा डेफिनेशन क्या लिखते हैं डेटा आर कैरेक्टरिस्टिक और एट्रिल न्यूमेरिक कलेक्टेड थ्रू वेरियस ऑब्जर्वेशंस इट कैन बी क्वालिटेटिव इट कैन बी क्वांटिटेशन एंड ये जो मैं सबसे आखिरी बात बोल रहा हूं बहुत इंपॉर्टेंट है एनी फैक्ट्स एंड फिगर्स अबाउट एन एंटिटी इज अ डाटा और जैसे यहां पर लिख रहा हूं डेटा किसी भी सेक्टर में आज के टाइम पे जैसे बोलते हैं ना इंफॉर्मेशन एज गोल्ड या क्रूड ऑयल इंपॉर्टेंट नहीं है डाटा इज द न्यू गोल्ड तो ये डेटा हमने अलग-अलग सेक्टर से इकट्ठा किया होता है फिर एनालिसिस में डिसीजन मेकिंग
में इंफॉर्मेशन बनने के लिए डाटा ही काम आता है है ना सो आई होप डेटा का जो बेसिक अंडरस्टैंडिंग है वो आपको क्लियर हुआ होगा नाउ गोइंग ऑन टू इंफॉर्मेशन हम बोलते हैं डेटा जब एप्लीकेबल हो जिस डेटा को जो डेटा हमारे कांटेक्ट में हो टा जो डाटा हमें रिक्वायर्ड हो उसमें मेरा एक बहुत इंपॉर्टेंट ऑब्जर्वेशन ये है कि ऐसा हो सकता है कि कोई डाटा हमारे लिए सिर्फ डाटा ही हो क्योंकि हमें नहीं चाहिए जिस डाटा से हम कुछ सीखें जो डेटा मेरे लिए इंपॉर्टेंट है जो डाटा मेरे लिए रिलेवेंट है वो इंफॉर्मेशन है
तो मैं अपने हिसाब से जो बोल रहा हूं वो इंफॉर्मेशन बोल रहा हूं आप अभी पर्सीव जो कर रहे हैं वो डाटा है उसमें जो आप को समझ आएगा वो आपके लिए इंफॉर्मेशन होगा तो यहां पे क्या लिखता हूं डाटा बिकम इंफॉर्मेशन व्हेन एनालाइज्ड एंड प्लेज इन अ कॉन्टेक्स्ट प्रोवाइड अ बेसिस फॉर डि अंडरस्टैंडिंग डिसीजन मेकिंग एंड फर्द एनालिसिस एंड यू नो द प्रोसेस डेटा इज कॉल्ड इंफॉर्मेशन सो ओबवियसली आप डाटा पे काम क्यों करेंगे शेयर मार्केट का डाटा आपने 20 साल का उठा लिया दिस दिस दिस दिस दिस अब उसमें जो शेयर आपके लिए
इंपॉर्टेंट है ो दैट बिकम एन इंफॉर्मेशन आपने रेलवे का डेटाबेस उठाया जो ट्रेन आपके लिए इंपॉर्टेंट है जिसमें आपको ट्रेवल करना है नान दैट बिकम एन इंफॉर्मेशन है ना विद द कॉन्टेक्स्ट एंड विद व्हिच कैन बी यूज़ फॉर डिसीजन मेकिंग एंड फर्द एनालिसिस देन दैट बिकम इंफॉर्मेशन सो आई थिंक जो बेसिक डिफरेंस है बिटवीन द डाटा एंड द इंफॉर्मेशन बिकॉज़ कहीं-कहीं हो सकता है आपको लिखने की जरूरत पड़े हालांकि नोबडी इज़ गोइंग टू आस्क यू फाइव मार्क डिफरेंस की डेटा और इंफॉर्मेशन में डिफरेंस बताओ ऐसा तो नहीं पूछेंगे यस आगे बढ़ते हैं ना व्हाट इज़
डेटाबेस अभी डेटा समझ आया इंफॉर्मेशन समझ आया अब डेटा का जो कलेक्शन होगा उसको डेटाबेस बोलेंगे बट कुछ पॉइंट ध्यान रखे हुए अलग से देखिए क्या है अ डेटा बेस इज अ स्ट्रक्चर्ड कलेक्शन ऑफ डाटा अब ओबवियसली अनस्ट्रक्चर्ड तो नहीं होगा और वैसे मैं बता दूं यहां पर जब हम डेटाबेस की बात कर रहे हैं ना हम स्पेसिफिकली टेबल्स की बात कर रहे होते हैं बिकॉज़ हम यहां पर जो ज्यादातर स्टडी करेंगे वो डाटा स्टडी करेंगे जो टेक्स्ट फॉर्मेट में है और जो टू डायमेंशन टेबल्स में स्टोर्ड है यस सो यहां पर स्ट्रक्चर्ड कलेक्शन ऑफ
डाटा है फैसिलिटेटिंग इजी एक्सेस मैनेजमेंट एंड अपडेट्स अगर कोई डेटाबेस मैं ऐसा बनाऊं जिसको जरूरत पड़ने प मैं एक्सेस नहीं कर पा रहा हूं या उसमें अपडेट नहीं कर पा रहा या स्कीमा स्ट्रक्चर चेंज नहीं कर पा रहा तो कोई मतलब नहीं है तो सारी चीज होनी चाहिए एंड एक्सेस इलेक्ट्रॉनिकली फ्रॉम अ कंप्यूटर सिस्टम तो नोबडी इज गोइंग टू की ताला खोल के जाएगा तब डेटा निकाल के लाएगा तो ऑब् वियस सॉफ्टवेयर सिस्टम कंप्यूटर के थ्रू अगर मैं एक्सेस कर पा रहा हूं तो दैट बिकम अ डेटाबेस तो रिलेटेड होना चाहिए स्ट्रक्चर्ड होना चाहिए और
मेंटेनेंस करना उसका आसान हो देन आई कैन कॉल इट अ डेटाबेस एंड फाइनल कमिंग ऑन टू द एग्जैक्ट डेफिनेशन व्हाट इज डेटाबेस मैनेजमेंट सिस्टम तो अब यह हमारा डाटा है और जैसे मैं आपसे बोल रहा हूं अगर पूरा सॉफ्टवेयर हमारे पास है कि कैसे हम इसके अंदर डाटा स्टोर करेंगे कैसे यहां पे कंटेंट या स्ट्रक्चर मॉडिफाई करेंगे और कैसे रिजल्ट हमारा वापस आएगा दिस ओवरऑल अंडरस्टैंडिंग इज गोइंग टू बिकम डेटाबेस मैनेजमेंट सिस्टम सो आई विल गो पॉइंट बाय पॉइंट डीबीएमएस इज अ सॉफ्टवेयर अब मैं इसको सॉफ्टवेयर बोल रहा हूं फैसिलिटेटिंग एफिशिएंट डाटा स्टोरेज ट्राइवल एंड
मैनेजमेंट ऑफ डेटाबेस अब एक शब्द यहां पर लग गया ध्यान से देखिए कहां गया कहां गया एफिशिएंट टाइम इज इंपॉर्टेंट तो ये सब काम करना बट ऐसा मत समझना कि बहुत स्लो करोगे वरना आज के टाइम पे कोई मतलब नहीं है एफिशिएंट होना चाहिए देन इंश्योर्स डेटा सेफ्टी एंड इंटीग्रिटी अभी अगर पैसा भी इंटरनेट पे है पर्सनल इंफॉर्मेशन भी इंटरनेट पे है तो सेफ्टी इंटीग्रिटी चाहिए वाइल ऑफि एक्सेसिबिलिटी एंड कॉन्करंसी कंट्रोल मल्टीपल लोग एक टाइम पे काम करेंगे आगे सब डिटेल में देखना है आईआरसीटीसी के सर्वर के ऊपर 101 हजार एक एक लाख ट्रांजैक्शन एक
साथ हो रहे होते हैं उस सबको मैनेज करना सपोर्टिंग फंक्शंस लाइक डाटा क्वेरिएंट डिसीजन मेकिंग जब यह सब कुछ एक बंडल में हम पैकेज कर देते हैं देन इट बिकम डीबीएमएस दैट इज डेटा बेस मैनेजमेंट सिस्टम तो बेसिक टर्मिनोलॉजी मुझे लग रहा है कि धीरे-धीरे क्लियर हो रही है एक छोटा सा इंपॉर्टेंट पॉइंट मुझे और डिस्कस करना है यूनिवर्सिटी एग्जाम के लिए बहुत इंपॉर्टेंट क्वेश्चन है डीबीएम से एक आईडिया हुआ क्या डाटा को मैनेज कर करने का डीबी में से एक तरीका है छोटा-मोटा डाटा है क्या ऑपरेटिंग सिस्टम की फाइल में एकल में पा पॉइंट
में इन सब में डाटा हैंडल नहीं कर सकते कुछ हद तक तो कर सकते हैं तो एक पॉइंट एक डिफरेंस समझते हैं या पढ़ाया जाता है क्या फाइल सिस्टम्स में क्या प्रॉब्लम्स थी बिकॉज ऑफ व्हिच वी स्विच टू डेटाबेस मैनेजमेंट सिस्टम या ये डिफरेंस पढ़ के आपको ये भी समझ आएगा अगर आपका स्किल बहुत छोटा है तो मे भी आपको एक प्रोफेशनल डीबीएमएस यूज़ करने की जरूरत नहीं है हो सकता है आपका काम फाइल सिस्टम से ही चल जाए सो आई विल गो पॉइंट बाय पॉइंट ये इंपोर्टेंट है डेटा एक्सेस अगर फाइल सिस्टम से ही
मैनेज करेंगे तो यू नो सर्व अ स्लोअर डटा रिट्रायबल ड्यू टू अनस्ट्रक्चर्ड क्वेरी कैपेबिलिटीज अब मैं आपसे बोलूंगा इंडियन रेलवे अगर पूरा डेटाबेस एक्सेल फाइल में रखे कैन यू इमेजिन ये पीएनआर नंबर का जरा बताओ आखिरी बार कब इसने ट्रेवल किया था कहां से गया था सब काम आपको खुद से करना पड़ेगा बट डीबीएमएस में आपके पास क्वेरी लिखना आता हैकल वहां पर काम करेगी यू जस्ट राइट अ क्वेरी और वो डाटा रिट्राईंग तो ओबवियसली प्रोफेशनल डेटाबेस से क्वेरी ट्राइवल हमारा बड़ा फास्ट होगा डेटा आइसोलेशन चैलेंज इन को रिलेटिंग डेटा अक्रॉस सेपरेट फाइल लीडिंग टू
डेटा आइसोलेशन कई डाटा हो सकते हैं कि यू नो सारा डाटा एक फाइल में हम नहीं रख सकते अभी नॉर्मलाइजेशन में आगे पढ़ेंगे डाटा यू नो मल्टीपल डेविस अक्रॉस द स्पेक्ट्रम डिवाइज हो जाता है बाद में उसको कैसे ढूंढ के लाना क्या करना बड़ा मुश्किल है बट यहां पर ऐसा बिल्कुल भी नहीं है क्योंकि सारे टेबल आपस में इंटररिलेटेड रहते हैं आगे जाके हम पढ़ेंगे रिलेशनशिप्स है फॉरेन कीज हैं तो डेटा आइसोलेशन की प्रॉब्लम प्रोफेशनल डेटाबेस में नहीं होगी डाटा इंटीग्रिटी बहुत सारे हो सकते हैं प्राइमरी की की वैल्यू नल नहीं होनी चाहिए अकाउंट का
बैलेंस 1000 से कम नहीं होना चाहिए ऐसे बहुत सारे आप आइडियाज लगा सकते हो फाइल सिस्टम में आपको सब मैनेज करना पड़ेगा यहां पर डेटाबेस आपके लिए मैनेज करेगा डिलीट का क्या रूल है मॉडिफिकेशन का क्या रूल है हर रूल आप स्पेसिफाई कर सकते हो एक्सेल में सीखेंगे हम इसको एटोमिसिटी प्रॉब्लम ये बड़ा इशू है सर एक ट्रांजैक्शन अगर हम रन कर रहे ट्रांजैक्शन मस्ट बी अटॉमिक इन नेचर अगर ₹1 अकाउंट ए से कटे तो अकाउंट बी में जाना चाहिए तो यह डेटाबेस को बताने की जरूरत नहीं वो मैनेज कर लेगा अगर नहीं गए तो
₹1 वापस अकाउंट ए में पहुंचा देगा एटलीस्ट वहां पहुंचा देगा जहां से शुरू किया था यहां पर इस बात की कोई गारंटी नहीं रख सकता ये एक बड़ा इशू एंड लास्ट में कॉन्करेंस जो मैं आपसे बोल रहा था ना पैरेलली पूरा गेम ही कॉन्करेंस का है कितने सारे लोग एक ही टाइम पे एक ही ट्रेन के ऊपर तत्काल टिकल बुक करने की कोशिश कर रहे होंगे एक्सेल फाइल के बस में नहीं है सारी चीजों को मैनेज करें प्रोफेशनल डेटाबेस बिना क्लैश बिना प्रॉब्लम के सारी आईडी अच्छे से हैंडल कर सकता है तो ओबवियसली अगर स्केल
बड़ा है वॉल्यूम्स बड़े हैं बिजनेस बड़ा है देन डीबीएमएस इज अ बेटर चॉइस ये पूरा डिफरेंस पेल के आइएगा 10 नंबर का क्वेश्चन है 10 में से ढ या 10 भी मिल सकते हैं आगे बढ़ता हूं एक और छोटा सा टॉपिक अभी सब छोटे-छोटे छोटे छोटे टॉपिक टर्मिनोलॉजी बट ईच ऑफ दिस आइडिया इज बीइंग आस्क इन अ यूनिवर्सिटी एग्जाम पांच नंबर सात नंबर 10 नंबर में क्वेश्चन पूछे ये पूरे डेटाबेस का व्यू क्या हो सकता है तो देखिए जैसे फॉर एग्जांपल एक बिल्डिंग है बिल्डिंग के अलग-अलग व्यू हो सकते हैं एक व्यू वो जो उसमें
रहता है उसको दि रहा ऊपर ऊपर से आपको क्या नजर आता है ये बेडरूम है उसके हिसाब से बेडरूम है ये बाथरूम है ये ड्राइंग रूम है लाइक दिस जो सिविल इंजीनियर उसका व्यू अलग हो सकता है उसको स्ट्रक्चर उसको बीम्स नजर आते होंगे ये एक फ्लोर है इसका इतना हाइट है इतना डेप्थ है ये बिग रूम है स्मॉल रूम है जो लेबर है उसको अलग तरह से नजर आता होगा इसमें मेरे को इतना काम करना है ये मैंने ऐसे किया था इसमें इतना दिन लगेगा समथिंग लाइक दिस इसी तरह डेटाबेस के तीन व्यू है
हमारे पास कौन-कौन सा फिजिकल व्यू लॉजिकल व्यू एंड व्यू लेवल यहां पे आप देखेंगे मैंने थोड़ा उल्टे ऑर्डर में लिख दिया व्यू लेवल रेलवे का एग्जांपल ले लेते हैं फाइनली यूजर को नजर आता है अच्छा आईआरसीटीसी की वेबसाइट ऐसे ओपन होती है यहां पे मेरे को पीएनआर डालना है मेरे को स्टेटस पता लग जाएगा ऐसे टिकट बुक होता है लॉजिकल स्ट्रक्चर जो एक तरह से ईआर डायग्राम आप बोल सकते हैं जो डिजाइन है कितने टेबल्स हैं कौन किससे कैसे रिलेटेड है वो सारी चीजें एंड एक हो सकता है फिजिकल व्यू एक्चुअली डाटा कैसे स्टोर है
लिंकलिस्ट यूज़ किया है टेबल यूज़ किया कौन सा डेटा स्ट्रक्चर है वो सारी चीजें जहां पे हमें नहीं समझ आता उसका लॉजिकल वैल्यू क्या है लेकिन फिजिकल लेवल पे कैसे इंप्लीमेंट हो रहा है तो तीन व्यू हो सकते हैं तो अगेन अगर मैं डिटेल में जाऊं जो सबसे लोअर लेवल है दैट इज कॉल्ड द फिजिकल व्यू जैसे मैंने आपको ऑलरेडी समझाया यहां पर डेटा स्टोरेज कैसे है हार्डवेयर क्या यूज़ किया गया है द लोएस्ट लेवल ऑफ़ एब्स्ट्रेक्शन विद कॉम्प्लेक्टेड मिनें मैनेज बाय डेटाबेस एडमिनिस्ट्रेटर तो मान लीजिए अगर मैं ट्रेवल कर रहा हूं किसी ट्रेन से
मेरे को क्या लेना देना है कि इसका डेटाबेस आपने लिंक लिस्ट से बनाया है या टेबल से बना है कैसे बना है है ना नन ऑफ माय बिजनेस तो ये सबसे नीचे हो गया लॉजिकल लेवल इज द सेकंड लेवल या कांसेप्चुअल लेवल भी इसे बोलते हैं जैसे मैं आपसे बोल रहा हूं यहां पर हम बात करते हैं रिलेशनशिप की ट्रेन एक एंटिटी सेट होगा कस्टमर या मे बी ट्रेवलर एक एंटिटी सेट होगा है ना रेलवे के एंप्लॉयज एक एंटिटी होंगे कौन आपस में कैसे रिलेट करेगा वो जितना भी मैनेजमेंट है सो फिजिकल लेवल के अबब
है क्या फिजिकल एंटिटीज है क्या उनका रिलेशनशिप्स है एवरीथिंग इज बीइंग कवर्ड एट द लॉजिकल लेवल एंड फाइनली समझो व्यू लेवल अलग-अलग क्यों दिखा है क्योंकि आपका व्यू अलग है मेरा व्यू अलग है हो सकता है आप रेलवे के एंप्लॉई हो आपको अलग सिस्टम दिखे मैं ट्रेवलर हूं बट मेरे को किसी और चीज ट्रेन में ट्रेवल करना है आपको किसी और ट्रेन में ट्रेवल करना है आपका व्यू अलग होगा मेरा व्यू अलग होगा सो जो फाइनल लेवल ऑफ एब्स्ट्रेक्शन जो यूजर को दिखता है और यहां पे ओबवियसली टोटल व्यू नहीं मिलेगा आपको वही व्यू मिलेगा
जो आपकी रिक्वायरमेंट है है ना तो वो हम व्यू लेवल में कवर करते हैं तो आई थिंक ये एक अंडरस्टैंड डिंग भी आपको क्लियर हुई होगी इसी का एक एक्सटेंडेड वर्जन है आई एम नॉट गोइंग टू कवर दिस आइडिया इन डिटेल सेम ही बात है यूनिवर्सिटी एग्जाम से मैंने देखा सेमेस्टर्स में कई बार क्वेश्चन पूछे डाटा इंडिपेंडेंस अगेन जब हम इसको इस तरह से अरेंज करते हैं ना वो स्ट्रक्चरल अप्रोच है अगर मैं फिजिकल लेवल पे चेंज करना चाहूं फॉर एग्जांपल कि यार रेलवेज की वेबसाइट है हम मान के चल रहे हैं हम डेटाबेस का
जो फिजिकल लेवल है उसमें कुछ इंप्रूवमेंट करेंगे इंडेक्सिंग चेंज करेंगे फिजिकल स्ट्रक्चर चेंज करेंगे तो क्या उसका इंपैक्ट लॉजिकल लेवल प आना चाहिए कि मेरे को टेबल का आईडिया ही चेंज करना पड़ रहा है नहीं आना चाहिए या मैं टेबल पे अगर कोई आईडिया चेंज कर रहा हूं कि इसको भी ऐसे रिलेट करूंगा तो क्या उसकी वजह से मेरा फिजिकल इंप्लीमेंटेशन चेंज होना चाहिए कंप्यूटर साइंस में जनरल कांसेप्ट है एब्स्ट्रेक्शन एक लेवल का दूसरे लेवल पे जो इंपैक्ट है वो मिनिमम होना चाहिए तो यहां पर डेटा इंडिपेंडेंस में हम इसी चीज को कवर करते हैं
इसको बोलते हैं ना मॉड्यूलर सारी चीज एक दूसरे पर बहुत ज्यादा डिपेंडेंट ना हो एक लेवल का इंडिपेंडेंस हो सो इधर वही पॉइंट कवर किया नाउ दिस इज इंपॉर्टेंट दिस इज लाइक इंस्टेंस एंड स्कीमा ये तो बहुत ही इंपॉर्टेंट है डेटाबेस में पता नहीं थ्रू आउट दिस वीडियो थ्रू आउट दिस कोर्स कितनी बार ये शब्द मैं इस्तेमाल करूंगा सो व्हाट इज स्कीमा एंड व्हाट इज़ इंस्टेंस लेट मी गो टू द स्कीमा फर्स्ट स्ट्रक्चर है ना एक टेबल है वो टेबल में कितने कॉलम्स होंगे वो कॉलम किस-किस टाइप के होंगे इसमें कौन प्राइमरी की होगा कौन
कैरेक्टर होगा कौन न्यूमेरिक वैल्यू होगा कौन डेट होगा उसका जो स्ट्रक है दैट इज नोन एज स्कीमा है ना उसको बोलते हैं स्कीमा अब किसी समय पे एग्जैक्ट किसी मोमेंट ऑफ टाइम पे इसमें कौन सा इंफॉर्मेशन होगा वो समय के साथ चेंज भी हो सकता है दैट इज नोन एज इंस्टेंस तो स्ट्रक्चर है ना कोई बिल्डिंग है दैट इज अ स्कीमा उसके अंदर कौन लोग रहते हैं दैट इज एन इंस्टेंस मेमोरी के अंदर दो बाइट रिजर्व किया उसका कैपेसिटी दो बाइट है उस वेरिएबल का नाम ए है दैट इज द स्कीमा फिलहाल उसके अंदर वैल्यू
फाइव है दैट इज द इंस्टेंस आई थिंक यू आर गेटिंग इट मैं कुछ समय चेंज कर सकता हूं आई कैन मेक दिस फ टू 15 तो यू नो इंस्टेंस चेंज हो रहा है स्कीमा रिमेंस द सेम सो ये पूरा एक आईडिया है और वही सारा पॉइंट मैंने यहां पे लिख के कवर किया है यू नो दिस इज अ वेरी गुड नोट्स इसको कंसीडर करना है और अच्छे से एग्जाम में लिख के आना है गोइंग फॉरवर्ड अगेन अ वेरी इंपॉर्टेंट फाइव मार्क्स सम टाइम सेवन मार्क्स सम टाइम 10 मार्क क्वेश्चन ओल एपी एंड ओटीपी पहले इसका
बेसिक आईडिया समझाता हूं जहां मेरे को लगता है ज्यादातर यूनिवर्सिटी में सेमेस्टर्स में डिफरेंस पर क्वेश्चन पूछा मैं पहले टेबल ही अरेंज करके लाया हूं आपके लिए यह गेम क्या है देखिए डेटा बेसेस बहुत बड़े होते हैं और एक समय के बाद सपोज नाउ लेट्स टेक एन एग्जांपल अगेन रेलवेज आप समझो रेलवे के पास बहुत सारा हिस्टोरिकल डाटा भी है है ना और जो आज के समय यूज नहीं हो रहा एक ट्रेन जैसे ही ट्रेवल होके कंप्लीट हो जाती है मान लीजिए अगर कोई ट्रेन 2012 में चली थी उसमें वह कहां से चली थी कहां
पहुंची थी कितने स्टेशन लेट थे कौन-कौन ट्र किया था हो सकता है रेलवे के पास डाटा हो बट वो सारा डाटा भी डे टू डे ऑपरेशंस में यूज होना है क्या अभी तो कोई नहीं पूछने वाला ना तो नॉर्मली हम ये करते हैं आसान भाषा में समझिए जो हिस्टोरिकल डाटा है जैसे ही डेटा थोड़ा सा पुराना होता है और रोजमर्रा के काम में वो इस्तेमाल नहीं होता मान लीजिए अभी ट्रेन चलने वाली है पा दिन बाद की ट्रेन है उसमें रिजर्वेशन हो भी रहे होंगे रिजर्वेशंस कैंसिल होंगे बहुत सारी चीजें चल रही होंगी वो अभी
करंट डाटा है लेकिन जो ट्रेन 5 साल पहले ट्रेवल कर चुकी है है ना जो उसमें ट्रेवल होना था चेंजेज राइ इट ऑपरेशन जो होने दे हो चुके हैं वो हिस्टोरिकल है तो हम डेटाबेस को दो पार्ट में डिवाइड कर देते हैं ऑनलाइन एनालिटिकल प्रोसेसिंग डील्स विद द हिस्टोरिकल पार्ट ऑनलाइन ट्रांजैक्शन प्रोसेसिंग डील्स विद द डे टू डे डेटा करंट डेटा अब ये डिवीजन करने का फायदा क्या होता है देखिए एक-एक करके समझाता हूं मजा आ जाएगा आपको पहला क्या है प्राइमरी फंक्शन डिजाइन फॉर कॉम्प्लेक्टेड रिपोर्टिंग इनका क्या है डेली हैंडलिंग ऑफ ट्रांजैक्शंस प्रोसेसिंग पुराना
डाटा उठा के रखना क्यों यार बहुत कुछ समझ आता है साल में कितने सीजन होते हैं कब बारिश हुई होगी कौन सी ट्रेन कहां बुक चल रही है कौन सी ट्रेन खाली चल रही है किस रूट प और ट्रेनें चलाने की जरूरत है किस रूट पे ट्रेन कम करने की जरूरत है एवरीथिंग हिस्टोरिकल डाटा इज लाइक अ गोल्ड माइन इससे आप बहुत कुछ सीख सकते हो डिसीजन मेकिंग कर सकते हो ये डे टू डे ऑपरेशंस में काम आता है डेटाबेस डिजाइन मोस्टली स्टार एंड स्नो फ्लेक स्कीमास ऑप्टिमाइजिंग फॉर रीड ऑपरेशंस क्योंकि हिस्टोरिकल डाटा है ना
इसके ऊपर कुछ राइट होना है क्या नहीं जो है वो है बस रीड ऑपरेशन करना है रिलेटिवली आसान है यहां पर आगे हम समझेंगे क्योंकि राइट ऑपरेशन करना है तो कॉन्करेंस नॉर्मलाइजेशन सब पे ध्यान रखना पड़ता है डे टू डे डाटा क्वेरी प्रोसेसिंग इवॉल्विंग एग्रीगेशन कॉम्प्लेक्टेड अक्रॉस मल्टीपल डायमेंशन इसको स्टडी करेंगे एग्रीगेशन वगैरह क्या होता है लेकिन बहुत जल्दी क्वेरी इसमें चलानी नहीं होती व्हिच वी विल कवर इन द नेक्स्ट पॉइंट स्लो क्वेरी हो सकती है क्योंकि हम बहुत सारा डाटा एनालाइज करना चाह रहे हैं यहां पे छोटे-छोटे बेसिक क्वेरी रीड करना राइट करना बेसिक
ऑपरेशन हम काम कर रहे होंगे बैंक की बात करूं इस अकाउंट से 000 निकालने इस अकाउंट में 0000 डालने यहां एनालिटिक्स हो सकता है बताओ पूरे इंडिया में ऐसे कितने बैंक अकाउंट है जिसमें इतने से ज्यादा पैसे जिनको इतना इंटरेस्ट मिला ब्ला ब्ला ब्ला समझ रहे हैं वॉल्यूम्स अब ये तो हिस्टोरिकल डाटा सर बड़े वॉल्यूम्स में काम करेगा ये डे टू डे बेस है छोटे ट्रांजैक्शंस होंगे छोटे डाटा पे काम करेगा इससे फास्ट भी हो जाएगा अलग-अलग कर दिया ना सबको एक साथ रखने की जरूरत नहीं है स्लोअर रिस्पांस टाइम ड्यू टू आपके दिमाग में
बन गया पॉइंट्स है पेल के आना एग्जाम में आगे बढ़ता हूं नेक्स्ट इज टाइप ऑफ डेटाबेस कभी-कभी मैंने देखा है क्वेश्चन आता है थोड़ा प्रैक्टिकल बेसिस पे तो अगेन इसको रटने की जरूरत नहीं है छोटा-छोटा एग्जांपल कोट कर रहा हूं एक आइडिया हो सकता है कमर्शियल डेटा बेसेस प्रेडोमिनेंटली यूज इन बिजनेस सेक्टर्स टू हैंडल लार्ज वॉल्यूम ट्रांजैक्शंस एंड कस्टमर डेटा बेसेस जैसे सीआरएम आपने सुना होगा है ना सीआरएम एक सॉफ्टवेयर होता है एंड यू नो कंपनी के जितने भी बड़े-बड़े कॉम्प्लेक्टेड हैं चीजें हैं वो सब हैंडल कर रहा होता है तो दैट इज एन एग्जांपल
ऑफ इट मल्टीमीडिया डेटाबेस इवन Youtube0 मीडिया डेटाबेस जहां पे ऑडियो इमेजेस उस तरह का डटा हम हैंडल कर रहे होते एक एग्जांपल मैं कोट कर रहा हूं एडोबी एक्सपीरियंस मैनेजर दैट फैसिलिटेट्स द स्टोरेज एंड रिट्रायबल ऑफ़ मल्टीमीडिया कंटेंट देन डिडक्टिव डेटाबेस यू यूटिलाइज लॉजिकल लॉजिक प्रोग्रामिंग टू डिराइवर इंफॉर्मेशन फ्रॉम डाटा स्टड इं अलोंग मोर ब्ला ब्ला ब्ला तो अगेन इसको आप ऐसे समझ सकते हैं कि बहुत सारे डेटाबेस पे कुछ रूल कुछ आईडिया डिटेक्ट कर लेना अंडरस्टैंडिंग डेवलप करना है दैट कम्स इन द आइडिया ऑफ डिडक्टिव डेटाबेस रूल बेस प्रोसेसिंग जहां पर हम करेंगे टेंपोरल
जहां पे टाइम बड़ा इंपॉर्टेंट है शेयर मार्केट हो गया या फिर आप बोल सकते हैं टाइम के बेस पर कोई फार्मास्यूटिकल कंपनी है है ना सामान सप्लाई कर रहा है कौन सी ड्रग किस टाइम तक यूज़ होनी है नहीं होनी है डिस्ट्रीब्यूशन चेन में कौन कहां तक पूछना वहां यूज़ हो जाते हैं ग्राफिक जिओ जियोलॉजिकल इंफॉर्मेशन सिस्टम है ग्राफ्स है मैप्स है googleapis.com यू नो सेपरेटली कवर सम पॉइंट्स डेटाबेस का स्कीमा डिफाइन करना स्टोरेज स्ट्रक्चर और एक्सेस मेथड बताना कैसे एक्सेस करेंगे क्या मैकेनिज्म होगा फिजिकल एंड यू नो लॉजिकल स्ट्रक्चर्स कैसे मॉडिफिकेशन होगा ऑथराइज कौन
रीड कर सकता है कौन राइट कर सकता है वो सारी चीजें हैंडल करना इंटीग्रिटी कांस्टेंट्स आगे बात करेंगे अगर फॉर एग्जांपल यहां पे स्टूडेंट का नेम लिख रहा सब स्टूडेंट का नेम ही लिखेंगे प्राइमरी की डुप्लीकेट नहीं होनी चाहिए वो सारे रूल्स इंप्लीमेंट कराना ऑल ऑफ दिस गोइंग टू बी ड्यूटी ऑफ डेटाबेस एडमिनिस्ट्रेटर ऐसा मत सोचिए सारा काम खुद कर रहा है बड़ी-बड़ी टीम्स होती है व्हेन यू आर हैंडलिंग बिग डेटा बेसेस बट यस मोटर शब्द में बोले तो डेटाबेस के जितने इंपॉर्टेंट काम है सब यही फैसिलिटेट कर रहा है डेटाबेस का ऑपरेटिंग सिस्टम है
यह है ना ऐसे समझिए नाउ दिस इज अ डायग्राम ऑफ डेटाबेस आर्किटेक्चर डीबीएमएस आर्किटेक्चर कई बार मैंने देखा सेमेस्टर एग्जाम में क्वेश्चन पूछा गया है एगजैक्टली मैं इमेज यूज कर रहा हूं व्हाट यू कैन डू अभी यहां पर बहुत ज्यादा बात करूंगा कोई मतलब नहीं है बट धीरे-धीरे सारे के सारे कंपोनेंट आने वाले इस वीडियो के अंदर आप देखने वाले हो हम पढ़ेंगे आई विल एडवाइज कि इसको इसको अभी मत इस पर टेंशन लेना जब यू कवर दिस वीडियो कम बैक टू दिस पॉइंट और उसके बाद इसको तीन बार बनाओगे आपको समझ आ जाएगा बिकॉज
तब तक ये सारे पॉइंट्स हम कवर कर चुके होंगे तो व्हाट आई हैव डन इज दिस इज द डायग्राम व्हिच यू मस्ट कंसीडर एंड दिस इज ऑल इंपॉर्टेंट पॉइंट्स अबाउट दिस डायग्राम जो मैंने इधर पहले से लिख के रखे हैं सो दैट आपको कोई प्रॉब्लम इसमें ना हो सो दैट इज ऑल विद द बेसिक्स पार्ट्स ऑफ इट एंड नाउ आई थिंक वी आर वेरी मच रेडी फॉर द ईआर डायग्राम सो अगर डीवीएमएस का इंपॉर्टेंट एग्जैक्ट डिस्कशन शुरू हो रहा है तो वो हो रहा है ईआर डायग्राम तो कुछ लोग को लगता है ईआर डायग्राम एक्स्ट्रा
है उसका काम नहीं है एग्जाम में जो क्वेश्चन आएगा वो तो आएगा ही आएगा बट लेट मी टेल यू अ रिलेशनल मॉडल कीज नॉर्मलाइजेशन इवन एसकल को समझने के लिए ईआर डायग्राम का बेसिक और अच्छा अंडरस्टैंडिंग होना जरूरी है तो बहुत ध्यान से देखिएगा सो टॉकिंग अबाउट ईआर डायग्राम एक बार डॉक्टर अ डॉक्टर पीटर चन को याद करना जरूरी है दिस मॉडल वाज डेवलप्ड इन 1976 और आप समझो किसी भी सिस्टम में फॉर एग्जांपल डेटा स्ट्रक्चर्स में ना किसी सॉफ्टवेयर को डिजाइन करने के बहुत सारे टूल्स होते हैं डेटा फ्लो डायग्राम कंट्रोल फ्लो डायग्राम क्लास
चार्ट्स और ना जाने क्या-क्या बट व्हेन यू टॉक अबाउट डीबीएमएस ईआर डायग्राम इतना हिट है कि इसके बिना आप डीबीएमएस का डिजाइनिंग कर ही नहीं सकते तो कुछ तो इसमें खास बात होगी थोड़ा सा जानते हैं इट्स अ कांसेप्चुअल लेवल मेथड ग्राउंडेड इन रियल वर्ल्ड परसेप्शन फैसिलिटेट डायग्रामेटिक डेटा रिप्रेजेंटेशन सिंपलीफाइंग कंप्रीहेंशन फॉर नॉन टेक्निकल यू सर तो ये पॉइंट बड़ा इंपॉर्टेंट है जो भी एग्जैक्ट रियल वर्ड सिनेरियो है आप ईआर डायग्राम के थ्रू रिप्रेजेंट कर सकते हैं इसमें कोई बहुत ज्यादा टेक्निकल नहीं चाहिए ऐसी इंजीनियरिंग ड्राइंग नहीं है जो सिर्फ यू नो सिविल इंजीनियर को
ही समझ आती है बेसिक अंडरस्टैंडिंग क्लाइंट के साथ भी समझ आ रही होती है और रियल लाइफ में चीजें जैसे काम कर रही होती मान लीजिए यूनिवर्सिटी है अभी हम आगे एग्जांपल देखेंगे तो उसमें स्टूडेंट होगा टीचर्स होंगे एकेडमिक स्टाफ होगा वो सब आपस में कैसे कोरिले करेंगे इस डायग्राम में ड्राइंग में समझ जा रहा होता है दैट इज द रीज़न कि ये डायग्राम बहुत पॉपुलर है सेंट्रल टू डेटाबेस डिजाइन एनकैप्सूलेट्स एंटिटी एंड द ट्रिब्यूट्स विद द एंटरप्राइज स्कीमा ये तो खैर थियोरेटिकल बात है आप लिख के आ सकते हैं मैं मोटा अंडरस्टैंडिंग समझाता हूं
बनाना आसान बना हुआ डायग्राम पढ़ना आसान सबसे इंपॉर्टेंट ईआर डायग्राम को रिलेशनल मॉडल्स में यानी कि टेबल्स में कन्वर्ट करना भी बहुत आसान होता है जोगन एक एडवांटेज है ब इस पूरे आईडिया को सक्सेसफुल बनाता है तो मैंने एक काम किया बिफोर वी गो इन टू द आइडिया दो तीन चार कुछ इंपॉर्टेंट ईआर डायग्राम्स यहां पर मैं मैंने बना के रखे हैं अ सो दैट कि अगर कोई एग्जांपल आपको आए सेमेस्टर एग्जाम में बनाने के लिए बना सकते हैं सो दैट इज अ वेरी सिंपल ईयर डायग्राम ऑफ अ बैंक जहां पर अभी मैंने समझाया नहीं
टेक्निकल बट मोटा-मोटा अंडरस्टैंडिंग बैंक है ब्रांच है लोन है अकाउंट है कस्टमर है उनके कुछ रिलेशनशिप्स एटिबल हैं दिस इज एन आईडिया अ वेरी सिंपल डायग्राम ऑफ अ यूनिवर्सिटी यूनिवर्सिटी के दो डायग्राम आपको दिखाऊंगा एक-एक करके सो देर यू हैव सम कोर्सेस एंड द स्टूडेंट इंफॉर्मेशन इज देयर प्रोफेसर डिपार्टमेंट बहुत सिंपल है ये इसका एक्सटेंडेड वर्जन देखिए हालांकि कुछ लोग शिकायत कर सकते हैं शायद ये ज्यादा एक्सटेंडेड वर्जन है बट बहुत अच्छा डायग्राम है कभी टाइम मिले तो उसको एक बार स्टडी करिए आपको समझ आएगा सारे बबाल की जड़े स्टूडेंट जिसको सब परेशान करने में
लगे हुए हैं यहां पर डिग्री है मैनेजमेंट है टीचिंग असिस्टेंट प्रोफेसर एकेडमिक डिपार्टमेंट प्रोग्राम सेक्शंस और लाइब्रेरी बुक स्टोर कोर्सेस ना जाने क्याक इन सबके बीच में चक्रव्यू के बीच में स्टूडेंट हमारा बैठा हुआ है गोइंग फॉरवर्ड देर यू सी एन ईआर डायग्राम ऑफ अ मार्केटिंग कंपनी हमारे पास स्टोर्स है पेमेंट है प्रोडक्ट है एंप्लॉई है ऑर्डर है प्रमोशंस है लाइक दिस तो हर किसी से आपको सीखने को मौका मिलेगा नाउ आई एम डायरेक्टली कमिंग ऑन टू द आईडिया ईआर डायग्राम एंटिटी रिलेशनशिप डायग्राम तो कहानी शुरू से होती है कहां से शुरू होती है एंटिटी
ना व्हाट इज एंटिटी देखो वो स्मॉलेट पीस ऑफ इंफॉर्मेशन जो डेटाबेस में स्टोर किया जा सकता है साधारण भाषा में पहले समझा रहा हूं और जिस उस को किसी दूसरे चीज से आप डिफरेंशिएबल दैट बिकम एन एंटिटी मैं बहुत अजीब सा एग्जांपल आमतौर में यूज़ करता हूं यहां देखिए बहुत सारी यू नो आर्ट्स या चीटी जिसे बोल देते हैं बहुत सारी चीटियां हैं क्या ये एक चीटी एक ऑब्जेक्ट है अभी ऑब्जेक्ट तो पक्का है सर बट क्या ये ऑब्जेक्ट एंटिटी है नाउ दैट इज अ इंपोर्टेंट क्वेश्चन सी एंटिटी ये तब बनेगा जब ये बाकी चीटी
से डिफरेंशिएबल हो इसका कलर क्या है इसका साइज क्या है इसका फेस स्ट्रक्चर क्या समथिंग लाइक दिस है ना और मे बी यहां एक इंपॉर्टेंट बात ये है कि आप और मेरे लिए हो सकता है सब की सब सेम हो बट क्या एक चीटी दूसरे चीटी को आइडेंटिफिकेशन ऑफ इंफॉर्मेशन जो स्टोर किया जा सके और दूसरे इंफॉर्मेशन से हम उसे डिफरेंशिएबल जरूरी क्यों है भाई जब डिफरेंशिएबल से ट्राइव कैसे करूंगा क्या बताऊंगा मुझे क्या चाहिए कोई एक ऐसी पहचान हो जो बस उसी के पास हो जिससे मैं उसे ट्राइव कर सकू गोइंग टू द पॉइंट
एन एंटिटी इज अ थिंग र एन ऑब्जेक्ट इन द रियल वर्ड दैट इज डिस्टिंग्विशेबल फ्रॉम अदर ऑब्जेक्ट बेस्ड ऑन द वैल्यू ऑफ द एटिबल इट पोसेस फॉर एग्जांपल अब यहां बहुत सारे स्टूडेंट हैं स्मिथ है जो है ब्राउन है हॉवर्ड है टेलर है व्हाट एवर इट इज अब कोई ना कोई एट्रिल है लेट मी से जैसे इस स्कीम में आप देखेंगे टेबल में में सबके फादर नेम अलग-अलग है है ना एज भी आई थिंक सबका अलग-अलग है तो कोई ऐसा एटिबल है जिससे बता दू या मेरे को वो वाला रो निकाल के लाओ तो दिस
इज एन एंटिटी ये एक एंटिटी है यह भी एक एंटिटी है और ये जितने कॉलम है ये सिर्फ एंटिटी के बारे में हमें बता रहे इंफॉर्मेशन बता पा रहे हैं एंटिटी मे बी कंक्रीट सच एज अ पर्सन और बुक वो कुछ भी हो सकता है इवन आ आई विल गो मोर इन टू द आइडिया इसको दो पार्ट में डिवाइड कर सकते हैं दो टाइप के टेंज बल इनटेंजिबल ट कौन जो लॉजिकली तो एजिस्ट करते हैं बट फिजिकली भी रियल लाइफ में एजिस्ट करते हैं फिजिकल है जैसे मान लीजिए कार है पेन है लॉकर है क्या
चीज फिजिकली एजिस्ट कर सकती है ओबवियसली फिजिकली एजिस्ट करती है तो वी नो दैट है ना नाउ बैंक अकाउंट ये बहुत अच्छा एग्जांपल है आपके एक बैंक में अकाउंट होता है कहीं फिजिकली होता है क्या अकाउंट नहीं लेकिन लॉकर लॉकर फिजिकल होता है लेकिन क्या अकाउंट भी एक एंटिटी है हां है ना अकाउंट का एक अकाउंट नंबर होगा उसका एक कार्ड होगा मे बी एक चेकबुक होगी एक पासबुक होगी ऐसे बहुत सारे आपके पास आइडेंटिफिकेशन होंगे जिनसे एक अकाउंट से दूसरे अकाउंट को डिफरेंशिएबल कहीं एजिस्ट नहीं करता लॉकर ओबवियसली डिफरेंशिएबल है फिजिकली भी एजिस्ट करता
है तो नाउ यू नो व्हाट इज एन एंटिटी अब मजे की बात क्या है एंटिटी हम रिप्रेजेंट कैसे करते हैं देखो जब आप टेबल में देख रहे हो तो आजकल ध्यान रखना बाद में बहुत काम आएगा टेबल की हर रो अपने आप में एक एंटिटी होती है पूरा टेबल होता है एंटिटी सेट हर रो अपने आप में एक एंटिटी होती है तो ईआर डायग्राम में एंटिटी कैसे रिप्रेजेंट करते हैं देखो एंटिटी डाटा है या स्ट्रक्चर है एंटिटी तो डाटा है तो क्या ईआर डायग्राम में एंटिटी रिप्रेजेंट हो सकती है नहीं हो सकती थोड़ी अजीब बात
है नाम है एंटिटी रिलेशनशिप डायग्राम मैं आपको क्या बता रहा हूं यू कैन नॉट रिप्रेजेंट एन एंटिटी क्योंकि एआर डायग्राम डेटा फिल करने के लिए नहीं वो तो स्ट्रक्चर समझने के लिए है लेकिन रिलेशनल मॉडल में टेबल फॉर्म में जब आप देखते हैं तो हर टेबल का हर रो अपने आप में एक एंटिटी होता है इतनी बात आपको समझ आई अब आगे बढ़ता हूं ऑलरेडी हम टेबल तक पहुंच चुके हैं अगर बहुत सारे एंटिटीज इसको हम एक साथ स्टडी करें नाउ दैट बिकम अ टेबल या रिलेशनल मॉडल की भाषा में बात करूं तो दैट इज
कॉल्ड अ रिलेशन हम टेबल कोई रिलेशन रिलेशन कोई टेबल बोल रहे होते हैं क्यों वो आगे समझेंगे जब हम रिलेशनल अलजेब्रा पढ़ेंगे सो दैट इज कॉल्ड एन एंटिटी सेट ईआर डायग्राम में अब याद करिए जो रेक्टेंगल हमने पढ़े थे अब ये सब के सब एंटिटी सेट थे जैसे एंप्लॉई एक एंटिटी सेट है पेमेंट एक एंटिटी सेट है प्रोडक्ट एक एंटिटी सेट है आर यू गेटिंग इट सो व्हाट इज एन एंटिटी सेट अ कलेक्शन ऑफ सिमिलर टाइप ऑफ ऑ एंटिटीज हाउ यू रिप्रेजेंट एन एंटिटी सेट इन अ अ इन अ रिलेशनल मॉडल इन अ फॉर्म ऑफ़
अ टेबल हाउ यू रिप्रेजेंट एन एंटिटी सेट इन एन ईआर डायग्राम बाय अ रेक्टेंगल बहुत सिंपल बात है फिर आगे बढ़ते हैं तो एंटिटी एंटिटी सेट समझ आ गया अब आगे बढ़ो ग सो ना व्हेन यू चेक आउट दिस टेबल आपको देखो यहां से भी अलग-अलग कॉलम्स नजर आ रहे हैं ये कॉलम्स कहलाते हैं एट्रबीक ब्यूट्स अगेन बोल सकते हैं विशेषताएं पहचान जो हमें एंटिटी के बारे में जानने का मौका देता है सो आई विल गो वन बाय वन एटिबल आर द यूनिट्स डिफाइंस एंड डिस्क्राइब्स प्रॉपर्टीज एंड कैरेक्टरिस्टिक ऑफ एन एंटिटी हमें समझाते हैं मान
लीजिए सपोज दिस इज अ पेन ये कौन सी कंपनी का है इसका क्या कलर है क्या लेंथ है क्या विड्थ है क्या डायमीटर ऑल ऑफ दीज आर द एटिबल नाउ एटिबल आर डिस्क्रिप्टिव प्रॉपर्टी पोजेस बाय ईच मेंबर ऑफ एन एंटिटी सेट फॉर ईच एटिबल देयर इज अ सेट ऑफ परमिटेड वैल्यूज कॉल्ड डोमेन मैं अभी बताऊंगा जैसे लास्ट डायग्राम इनके बहुत सारे नाम आप इसे डोमेन बोल दो कॉलम बोल दो यू नो लाइक दिस एट्रिल बोल दो सब उसी बात को रिप्रेजेंट कर रहा है अच्छा रिप्रेजेंटेशन कैसे होगा जब बात करेंगे टेबल फॉर्म की सो इट
इज रिप्रेजेंटेड बाय अ कॉलम देयर यू सी इसको हम कॉलम से रिप्रेजेंट करते हैं जब बात करते हैं हम यहां पर ई आर डायग्राम की देन हियर इट इज रिप्रेजेंटेड बाय दीज यू कैन कॉल देम ओवल्स और यू कैन कॉल देम एलिप्स ऐसे रिप्रेजेंट करते हैं तो स्टूडेंट एक एंटिटी है अब उसका फोन नंबर उसका नेम उसका एज उसका डेट ऑफ बर्थ उसका स्टूडेंट आईडी ये सब के सब उसके एट्रियो हैं जो उसको जानने में हमें मदद करते हैं अब आप देख रहे होंगे यहीं पे इन द डायग्राम ना अलग-अलग एटिबल को बनाने का कुछ
तरीका अलग-अलग सा है यहां पे डबल ओवल है यहां पे डॉटेड बना दिया इधर अंडरलाइन कर दिया व्हाट डू वी मीन बाय दिस सो एटिबल के बहुत सारे टाइप्स होते हैं है ना नाल गो ईच एंड एवरी टाइप वन बाय वन सबसे पहला टाइप आप देख रहे हैं सिंगल वैल्यूड एंड मल्टी वैल्यूड वैसे इसके नाम से भी इसका काम समझ आता है ना व्हाट इज दिस व्हेन वी से सिंगल वैल्यूड जहां पर एक टाइम पे एक ही वैल्यू हो सके मान लीजिए किसी का नाम है नाउ यू कैन नॉट हैव ऑफिशियल टू डिफरेंट नेम निक
नेम वाली बात नहीं कर रहा एक टाइम पे फॉर एग्जांपल योर आधार नंबर नाउ दैट इज अ सिंगल वैल्यूड ट्रिब्यूट एक बार में एक ही वैल्यू होगी और पेन नंबर एक बार में एक ही वैल्यू होगी लाइक दिस सेकंड थिंग जो हमारे पास आती है नाउ दैट इज कॉल्ड मल्टी वैल्यूड लाइक सपोज फोन नंबर नाउ कैन यू हैव मल्टीपल फोन नंबर्स कैन यू हैव मल्टीपल ईमेल आईडी कैन यू हैव मल्टीपल एड्रेसस यस तो यह हो सकता है पहचान क्या है आपके सामने है ईआर डायग्राम में जब भी मल्टी वैल्यूड ट्रिब्यूट बनाना है हमेशा डबल ओवल
डबल एलिप्स बनाना डबल ओवल आप लगाएंगे तो हम समझ जाएंगे किसके बारे में बात हो रही है मल्टी वैल्यूड की एक बार में एक से ज्यादा वैल्यू टेबल में कैसे रिप्रेजेंट होता है बड़ा कन्फ्यूजिंग है फिर भी आई विल ट्राई टू कोट एन एग्जांपल अब यहां देखिए यहां पर हमारे पास क्या है कुछ कस्टमर्स है वी हैव आईडी फर्स्ट नेम सरनेम दे यू सी टेलीफोन नंबर अभी टेलीफोन नंबर का प्रॉब्लम क्या है मल्टीपल वैल्यूज आ रही है और इसमें कोई गलत नहीं है एक आदमी के पास एक् ज्यादा यू नो फोन नंबर्स हो सकते हैं
इसको मैनेज कैसे करें बिकॉज़ दिस इज नॉट अलाउड ये अलाउड नहीं है बाद में बात करेंगे नॉर्मलाइजेशन भी से हर सेल में एक ही वैल्यू होना चाहिए इसको मैनेज करने के दो तरीके हैं जैसे बोलता हूं एक तरीका है जिसको बोलते हैं जुगाड़ टेक्नोलॉजी व्हाट इज दिस यू कैन हैव टू सेपरेट कॉलम्स फोन नंबर वन फोन नंबर टू तो जिसके पास दो फोन नंबर है यू कैन यूज दैट बट इसमें प्रॉब्लम क्या है थोरेट्स मेरे पास तो 15 फोन नंबर है अब टेक्निकली तो डटा है आप अगर स्टोर करना चाहे तो करना भी चाहिए डेटा
लॉस नहीं होना चाहिए तो क्या 15 कॉलम लगाएंगे तो उसका बेटर अप्रोच क्या है व्हाट वी डू जितने भी अल अदर एट्रबीक वी डू फॉर अ मल्टी वैल्यूड ट्रिब्यूट वी क्रिएट अ सेपरेट टेबल फॉर इट इन एन ईआर डायग्राम सो एव्री मल्टी वैल्यूड ट्रिब्यूट इज रिप्रेजेंटेड बाय सेपरेट टेबल और टेबल में कौन-कौन होता है व्हाट वी डू वी टेक द प्राइमरी की एंड दिस मल्टी वैल्यू ट्रिब्यूट और इन दोनों के कॉमिनेशन को मिला के बना देते हैं की अभी हमने की प बहुत डिटेल में बात नहीं की आगे करेंगे है ना सो दैट इज हाउ
यू रिप्रेजेंट इट इन रिलेशनल मॉडल कंक्लूजन इन ईआर डायग्राम बाय डबल ओवल इन रिलेशनल मॉडल बाय सेपरेट टेबल गोइंग फॉरवर्ड अगला नंबर आता सिंपल का और कंपोजिट का आजकल आप बहुत जगह देखते हैं वेरी सिंपल एग्जांपल इज अ नेम नेम को फर्द डिवाइड नोबडी आस्क यू ने कहीं फॉर्म आप भरते हो तो क्या भरते हो फर्स्ट नेम मिडिल नेम लास्ट नेम लाइक दिस सेम बात सो नाउ दिस इज कॉल्ड कंपोजिट जिसको बाद में फर्द डिवाइड किया जा सके सिंपल में इवन यहां नहीं दिखाया एड्रेस भी आपने देखा होगा फर्स्ट नेम फर्स्ट लेन सेकंड लेन देन
यू नो पिन कोड और डिस्ट्रिक्ट और व्हाट एवर इट इज स्टेट कोड एंड कंट्री कोड लाइक दिस इसको भी डिवाइड कर सकते हैं सो दिस इज एन आईडिया कैसे रिप्रेजेंट करते हैं इन ए र डायग्राम व्हेन अ ओवल इज कनेक्टेड टू अ ओवल ओवल कनेक्टेड टू ओ वल इट इज एन एग्जांपल ऑफ अ कंपोजिट एटिबल वहां क्या करेंगे टेबल में अभी जब आप डिवाइड कर ही लिए तो अब क्या नेम नाम का कोई कॉलम बनाएंगे मत बनाइए एक कॉलम बनाइए फर्स्ट नेम क्या एक कॉलम बनाइए लास्ट नेम का सो हाउ यू रिप्रेजेंट दिस आइडिया इन
एन रिलेशनल मॉडल बाय सेपरेट कॉलम्स नॉट सेपरेट टेबल वो मल्टी वैल्यूड में था यहां पर कंपोजिट है सेपरेट कॉलम्स आगे बढ़ते हैं अगला नंबर आया स्टोर्ड एंड डिराइवर बर्थ एंड एज है नाउ देर यू सी डेट ऑफ बर्थ इज नोन एज अ स्टोर्ड ट्रिब्यूट डेट ऑफ बर्थ आपकी चेंज नहीं होती है जो है वो है उसको अपन ने स्टोर कर दिया बट एज कैसे कैलकुलेट करते हैं तो कभी आपके देखोगे कई फॉर्म वगैरह में फिल करते हैं नोबडी आस्क यूज एज क्यों यार एज तो बार-बार चेंज होती है और ये एज कब थी कैसे करें
तो हम क्या करते हैं हम डेट ऑफ बर्थ पूछते हैं और जिस भी दिन आपका एज कैलकुलेट करना है तो क्या करेंगे अगर हम करंट डेट से डेट ऑफ बर्थ माइनस करेंगे तो क्या आ जाएगा एज आएगा तो एज को हम क्या बोलते हैं डिराइवर रिप्रेजेंट करते हैं बाय अ डॉटेड ओवल बाय डॉटेड एलिप्स और इसका मतलब क्या है एज डिपेंडेंट है डेट ऑफ बर्थ पे जब भी कैलकुलेट करनी होगी यूजिंग करंट डेट एंड डेट ऑफ़ बर्थ हम कैलकुलेट कर सकते हैं इन अ रिलेशनल मॉडल यू कैन हैव अ सेपरेट कॉलम इसमें कोई डिफरेंशिएबल हैज
टू बी कैलकुलेटेड एट रन टाइम जब भी क्वेरी आएगी उस समय कैलकुलेट करेंगे यह बात आप समझ गए एटिबल की एक और छोटी सी बात है आगे इस पे डिटेल में बात करेंगे कुछ एट्रियो कभी-कभी एंटिटी सेट्स के साथ रिलेट ना करके रिलेशनशिप के साथ भी रिलेट कर सकते हैं जैसे एंप्लॉई है और डिपार्टमेंट है अब सिंस माने एक्सपीरियंस बताना कब से काम कर रहा है तो ऐसा हो सकता है ना कंपनी के अंदर एंप्लॉई के डिपार्टमेंट चेंज हुए हो तो अगर आप मुझसे पूछ रहे हैं क्या एक्सपीरियंस है आप मुझसे दोनों बात पूछिए कौन
से एंप्लॉय का कौन से डिपार्टमेंट के एक्सपीरियंस की बात कर रहा है आप सिर्फ डिपार्टमेंट से अटैच करेंगे तो भी गड़बड़ होगा एंप्लॉई की इंफॉर्मेशन लॉस हो जाएगी आप एक्सपीरियंस को एंप्लॉई से अटैच करेंगे तो भी गड़बड़ होगा क्योंकि ये नहीं समझ आएगा किस डिपार्टमेंट की बात हो रही है तो बेटर है कि दोनों का जो रिलेशनशिप है वर्क्स इन वहां अटैच किया जाए तो व्हाट इज अ डिस्क्रिप्टिव एटिबल वो एटिबल जो एंटिटी सेट से रिलेट ना हो कि रिलेशनशिप से रिलेट हो वेरी सिंपल आईडिया अगेन इट इज रिप्रेजेंटेड अकॉर्डिंग अगला नंबर आ जाता है
रिलेशनशिप का एंटिटी रिलेशनशिप डायग्राम सो सेकंड पार्ट इज द रिलेशनशिप पार्ट नाउ व्हाट इज अ रिलेशनशिप अब रिलेशनशिप क्या मैंने सोचा चीज है और सिंगल एंगेज दिस दिस दिस अब ये तो चलो ठीक है थोड़ा-थोड़ा मेरे को समझ आ रहा है कॉम्प्लिकेटेड इंटरेस्टिंग लग रहा है सिविल यूनियन डोमेस्टिक पार्टनरशिप बच्चे पूछते सर कई बार यह क्या है मैंने कहा यही क्वेश्चन आया तुमको कुछ और सोच लेते बट चलो हमारी बा बात अच्छी इसलिए कि हम जो पढ़ने वाले हैं वहां रिलेशनशिप इतना कॉम्प्लेक्शन शिप पहली बात जैसे एक एग्जांपल है टीचर एंड सब्जेक्ट तो टीचर और
सब्जेक्ट के बीच में एक रिलेशनशिप है टीचस हाउ यू रिप्रेजेंटेड इन एन ईआर डायग्राम बाय दिस काइंड ऑफ अ डायमंड बोलते हैं इसको क्या बोलते हैं डायमंड सो एसोसिएशन बिटवीन टू र मोर एंटिटीज ऑफ सेम और डिफरेंट एंटिटी सेट सेम भी हो सकता है डिफरेंट भी हो सकता है दिस इज कॉल्ड अ रिलेशनशिप और अगर मैं थोड़ा स्पेसिफाई करूं मान लीजिए ना हो सकता है इसके अंदर बहुत सारे टीचर हो लेट मी से टीचर वन टीचर टू टीचर थ्री हो सकता है बहुत सारे सब्जेक्ट्स हो इज इट पॉसिबल कि टीचर वन दो सब्जेक्ट पढ़ाते हो
सब्जेक्ट वन एंड सब्जेक्ट टू सस इज इट आल्सो पॉसिबल कि सब्जेक्ट टू को भी दो टीचर पढ़ाते हो हां हो सकता है ना एंड सपोज दिस इज आइडिया तो इस तरह के अलग-अलग तरह के मैपिंग हो सकता है आगे हम बात करेंगे बट दिस इज अ रिलेशनशिप काइंड ऑफ एन एसोसिएशन यस अगेन इसके लिए क्या करें सेपरेट टेबल बनाए या फिर कुछ और जुगाड़ निकाल तो इट डिपेंड्स आगे मैं बात करूंगा कभी कभी वी कैन हैव अ सेपरेट टेबल जहां पर इधर देखोगे तो क्या करोगे इधर लगाओ टीचर आईडी इधर लगाओ सब्जेक्ट आईडी एंट्री बनाते
जाओ तो टीचर वन सब्जेक्ट वन टीचर वन सब्जेक्ट टू टीचर टू सब्जेक्ट टू टीचर थ सब्जेक्ट थ्री हो गया रिप्रेजेंट सेपरेट टेबल बना लिया हमने कभी-कभी हम जुगाड़ भी कर लेते हैं देखो जुगाड़ क्या करते हैं ये देखो ना यहां पे रोल स्टूडेंट का इंफॉर्मेशन है ब्रांच का इंफॉर्मेशन है स्टूडेंट आई एम सॉरी य स्टूडेंट उसके ब्रांच का इंफॉर्मेशन है सेपरेट टेबल नहीं बनाया हमने क्या किया ब्रांच का जो टेबल है उसके की कोस्ट स्टूडेंट टेबल में ही ऐड कर दिया और इससे समझ आ जाता है कि कौन सा स्टूडेंट का कौन सा ब्रांच है
तो मैं एक ऐसा कर सकता था ना मैं एक सेपरेट टेबल बनाता है जिसमें स्टूडेंट आईडी होता ब्रांच आईडी होता है इंस्टेड ऑफ डू दैट मैंने स्टूडेंट टेबल के अंदर ये कॉलम मॉडिफाई कर दिया जिससे मेरा खर्चा बच गया आगे मैं इस पे डिटेल में बात करूंगा दिस इज एन आइडिया ऑफ फॉरेन की यस बट कंक्लूजन इज हाउ यू रिप्रेजेंट अ रिलेशनशिप इन एन ईआर डायग्राम बाय अ डायमंड हाउ यू रिप्रेजेंट अ रिलेशनशिप इन अ रिलेशनल मॉडल जब कन्वर्ट करते हैं इट डिपेंड सम टाइम वी क्रिएट अ सेपरेट टेबल एंड सम टाइम वी जस्ट मॉडिफाई
द एसिस्टिंग टेबल पुराने टेबल को मॉडिफाई कर लेते हैं कौन सा कब करते हैं आई विल एक्सप्लेन लेटर यस गोइंग फॉरवर्ड अब किसी भी रिलेशनशिप के तीन इंपॉर्टेंट चीजें हैं पहला है उसका नाम उसका डिग्री स्ट्रक्चरल कांस्टेंट्स नेम में मुझे कुछ बताना नहीं बस ये बताना है एवरी रिलेशनशिप शुड हैव अ यूनिक नेम यह रिश्ता क्या कहलाता है उसका एक नाम होना चाहिए वरना पहचान पाएंगे बाद में यस सेकंड थिंग इज डिग्री व्हाट इज डिग्री रिलेशनशिप से कितने एंटिटी सेट एसोसिएटेड है तो इसमें भी कोई बहुत डिटेल वाली बात नहीं है एज यू कैन सी
टीचस है और सब्जेक्ट है तो कितने हो गए दो आई विल से टी टीचर और सब्जेक्ट की वजह से टीचस इज अ बाइनरी रिलेशनशिप मुझसे बोलो क्या हो गया बाइनरी सिमिलरली अगर मैं बेस से शुरू करूं तो वी कैन हैव समथिंग लाइक यूरी रिलेशनशिप लुक एट दिस ब्यूटीफुल एग्जांपल जहां पे देर इज अ टीम एंड देर अ सुपरवाइजर एंड देर अ सुपरवाइज मान लीजिए अगर एक टीम है है ना उसके अंदर चार लोग हैं लेट मी से मेंबर वन मेंबर टू मेंबर थ्री मेंबर फोर ऐसा हो सकता है ना कि इसी टीम का जो एक
मेंबर है वो बाकी मेंबर्स के लिए ए सुपरवाइजर एज अ बॉस एज अ मॉनिटर की तरह काम कर रहा है हो सकता है तो यू कैन आल्सो हैव अ यूरी रिलेशनशिप जहां पे एक टेबल के एंटिटीज अपने ही टेबल के एंटिटीज से रिलेट कर रहे हैं बाइनरी वेर दे दे हैव टू टरनरी यह एग्जांपल है सब सब कोर्स और टीचर का एक रिलेशनशिप है जहां तीन हो सकते हैं क्वाटर नरी जहां चार हो सकते हैं एंड यू कैन आल्सो हैव एन एन एरे रिलेशनशिप कुछ लोग सोचते हैं डायमंड के चार कोन है तो चार ही
हो सकते हैं ऐसा नहीं भाई कितने भी हो सकते हैं ना व्हाट इज दिस वेयर यू कैन हैव ए नंबर ऑफ एंटिटी सेट्स पार्टिसिपेटिंग इन अ रिलेशनशिप यस तो डिग्री आपको समझ आ गया डिग्री माने कितने लोग हैं कितने एंटिटी सेट पार्टिसिपेट कर रहे हैं लास्ट थिंग इज कंस्ट्रेंट्स अब मैपिंग कांस्टेंट्स जैसे सबसे पहले इसके अगर मैं अंदर बात कर चार तरह की मैपिंग हो सकती है य वी कैन हैव वन टू वन वन टू मेनी मेनी टू वन मेनी टू मेनी तो आई विल कोट एन एग्जांपल जैसे यहां पर एक एग्जांपल ले लेते हैं
वन टू वन का तो देखो एक बात समझना इसको रिप्रेजेंट कैसे करते हैं इन एन ईयर डायग्राम एक तरीका तो ये है कि आप दोनों जगह नंबर लिख दो कुछ लोग ऐसा करते हैं यू जस्ट इससे आसान कोई तरीका नहीं है मैं समझ गया इधर वन है इधर वन है या वन टू मेनी है या मेनी टू वन है या मेनी टू मेनी है ऐसा लिखो कुछ लोग ऐसा एज लगा देते हैं तो समझिए एज का मतलब होता है वन अगर मैं एज ना लगाऊं सपोज लुक एट दिस एक एंटिटी सेट इधर है एक एंटिटी
सेट इधर है इफ आई इफ आई राइट लाइक दिस इसका मतलब क्या है जिधर एज है उधर वन है जिधर एज नहीं है उधर मेनी है सो दैट बिकम मेनी टू आई होप आप ये बात समझ जाएंगे तो दो रिप्रेजेंटेशन है इफ यू यूज दिस एज वाला आईडिया बहुत सारी बुक में डायग्राम में आपको एज लगा मिलेगा तो समझ जाना एज का मतलब वन है जिधर एज नहीं है उधर मेनी है वन टू वन तो जैसे मान लीजिए अ पर्सन एंड आधार नंबर क्या एक पर्सन के पास एक से ज्यादा आधार नंबर हो सकता है
नहीं क्या एक आधार नंबर एक से ज्यादा लोगों के साथ एसोसिएट हो सकता है नहीं क्या ऐसा हो सकता है किसी के पास आधार नंबर ना हो हो सकता है कोई बहुत ही भूला भटका या मान लीजिए अ न्यूली बोर्न बेबी अभी आधार नंबर नहीं है क्या ऐसा हो सकता है कोई आधार नंबर अभी किसी को एलोकेट ना हुआ हो ऐसा भी हो सकता है बहुत सारे नंबर कॉमिनेशन खाली होंगे तो आइर यू डू नॉट पार्टिसिपेट इन अ रिलेशनशिप इफ यू डू एट मोस्ट वन मैक्सिमम एक सेक सकता एगजैक्टली वन नहीं एट मोस्ट वन तो
जैसे आप देख रहे हैं यह सब वन टू वन में पार्टिसिपेट कर रहे हैं बट a4 अभी पार्टिसिपेट नहीं कर रहा इट इज आल्सो अलाउड कोई प्रॉब्लम नहीं है वन टू वन वन टू मेनी की बात करेंगे अगेन फॉर एग्जांपल वन टू मेनी में आज के टाइम पे फोन नंबर कर सकते हैं पर्सन टू फोन नंबर अ पर्सन कैन हैव मल्टीपल फोन नंबर्स यू नो बट आज के टाइम प यू डोंट हैव अ फोन नंबर व्हिच इज काइंड ऑफ अ शेयर्ड है ना तो ये एक आईडिया हो सकता है इसका बिल्कुल उल्टा क्या होगा मेनी
टू वन होगा एंड देन मेनी टू मेनी सॉलिसिटर एंड इंस्ट्रक्टर एंड स्टूडेंट इट्स अ वेरी गुड एग्जांपल ऑफ मेनी टू मेनी यू सी बिकॉज क्या एक इंस्ट्रक्टर बहुत सारे स्टूडेंट को पढ़ा सकता है हां क्या एक स्टूडेंट बहुत सारे इंस्ट्रक्टर से पढ़ सकता है हां डॉक्टर पेशेंट टीचर स्टूडेंट ऑल ऑफ दीज आर एग्जांपल्स ऑफ मेनी टू मेनी तो मैपिंग का बेसिक आईडिया आई होप आपको समझ आया अच्छा इसी के अंदर होता है ये यू नो इसको हम बोलते हैं पार्टिसिपेशन कांस्टेंट नाउ व्हाट इज दैट कभी-कभी ना यहां पर वी कैन हैव सम एडिशनल अ एडिशनल
कंडीशन फॉर एग्जांपल जैसे मान लीजिए बुक एंड ऑथर है है ना इसको आप ऐसे समझिए मिनिमम पार्टिसिपेशन या टोटल पार्टिसिपेशन पार्शल की बात करते हैं इज इट पॉसिबल टू हैव अ बुक विदाउट एन ऑथर ऐसा कैसे होगा अगर बुक होगी टाइटल है बुक बन गई तो भाई कोई ऑथर तो होगा ना इसका मतलब अगर मैं ऐसा समझूं देस बुक वन एंड बुक टू एंड बुक थ्री सम एंड देयर आर नंबर ऑफ ऑथर्स ऑथर वन ऑथर टू ऑटर थ्री सो य यू कैन नॉट हैव अ बुक विदाउट अ रिलेशनशिप हर बुक का कोई ना कोई ऑथर
तो होता होता है सो दिस इज कॉल्ड टोटल पार्टिसिपेशन टोटल पार्टिसिपेशन जभी यू नो एवरी एवरी एंटिटी इन अ सेट शुड हैव एटलीस्ट वन र मोर रिलेशनशिप कम से कम एको एंड इन एन ईआर डायग्राम यू रिप्रेजेंट दिस बाय डबल लाइन बहुत सारे डायग्राम में आपको डबल लाइन देखने के लिए मिलेगी तो याद रखिएगा डबल लाइन किसका एग्जांपल है टोटल पार्टिसिपेशन का यस थोरेट्स सकते हैं देर इ सम काइंड ऑफ़ एन ऑथर जिसने बुक लिखना चालू किया है बट अभी कोई कंप्लीट बुक नहीं है सो काइंड ऑफ यू कैन हैव ऑथर विदाउट अ बुक मे
बी यू कैन हैव अ डॉक्टर विदाउट अ पेशेंट इजन इट एक हो सकता है ना हॉस्पिटल में एक डॉक्टर हो बट अभी उसके अंदर में कोई पेशेंट नहीं हो तो दिस इज कॉल्ड पार्शियल पार्टिसिपेशन एंड दिस इज रिप्रेजेंटेड बाय सिंगल लाइन टोटल पार्टिसिपेशन डबल लाइन एंड यू नो पार्शल पार्टिसिपेशन सिंगल लाइन ये पॉइंट क्लियर है आगे बढ़ते हैं एक छोटा सा पॉइंट और मैं ऐड कर देता हूं च दे यू सी टोटल पार्टिसिपेशन डबल लाइन व कॉल्ड वीक एंटिटी सेट कभी-कभी रेयरली देखने को मिले वैसे इट इज नॉट दैट इंपॉर्टेंट आईडिया क्या है देर कुड
बी सम एंटिटी सेट्स जिनके पास अपना की नहीं होता अभी इस पे बहुत डिटेल में बात इसलिए भी नहीं कर सकते की हमने पढ़ा नहीं आगे पढ़ेंगे बट जिनके पास अपना की नहीं होता उनको बोलते हैं वीक एंटिटी सेट हाउ यू आइडेंटिफिकेशन ने इसका नाम लोन कर लो है ना सो हियर लोन इज अ स्ट्रांग एंटिटी सेट दिस इज अ वीक ए टी सेट इनका जो रिलेशनशिप होगा वो भी काइंड ऑफ वीक रिलेशनशिप होगा सो व्हाट डू यू हैव यू हैव अ डबल डायमंड सिंगल नहीं डबल डायमंड बनाओगे अगर दो लोगों की दोस्ती है कौन
बोलेगा दोस्ती पक्की है जो वीक होगा सो द वीक एंटिटी सेट ऑलवेज हैव अ टोटल पार्टिसिपेशन है ना ये कुछ एडिशनल पॉइंट है एंड देन यू सी क्योंकि पेमेंट के पास ना कोई की नहीं है तो इसके पास जो एटिबल होता है उसको बोलते हैं डिस्क्रिमिनेटर एटिबल हियर पेमेंट नंबर इज अ डिस्क्र नेटर डरी अपने आप में इतना स्ट्रांग नहीं है किसी टपल को यूनिकल आइडेंटिफिकेशन बडी आस्क पेमेंट से कि बेटा तुम्हारा की क्या है पेमेंट बोलेगा मेरा की मेरा पेमेंट नंबर है और मेरे दोस्त का की लोन नंबर सो लोन नंबर प्लस पेमेंट नंबर
बिकम द की फॉर द पेमेंट सो दैट इज आइडिया ऑफ वीक एंटिटी सेट्स यस हाउ यू रिप्रेजेंट देम इन ईआर डायग्राम ऑलरेडी डिस्कस डबल डायमंड इन अ रिलेशनल मॉडल अगेन अ सेपरेट टेबल की क्योंकि बन गया तो सेपरेट टेबल बनाया जा सकता है सो दिस इज अबाउट इट एंड ये कुछ फाइनल लॉज मैंने लिख के रख दिए हैं बेसिक बेसिक अंडरस्टैंडिंग हाउ यू कन्वर्ट देम वैसे बेसिकली मैं सब कुछ ऑलरेडी आपको बता चुका हूं एंटिटी स स्ट्रांग हो या वीक हो विल बिकम अ सेपरेट टेबल रिलेशनशिप आपको बता देता हूं अगर यूरी रिलेशनशिप है यूरी
यानी कि दो एक ही एंटिटी सेट है यू डोंट नीड अ सेपरेट टेबल बाइनरी के अंदर भी वन टू वन या वन टू मेनी तक सेपरेट टेबल नहीं चाहिए जैसा आपने देखा था ब्रांच और स्टूडेंट मॉडिफिकेशन से काम चल जाता है सो व्हाट यू कैन डू स्टूडेंट था ब्रांच था अगेन आपने वन साइड का प्राइमरी की उठाया मेनी साइड बज अ फॉरेन की रख दिया मेनेजेबल है लेकिन अगर मेनी टू मेनी है या डिग्री टर्नर या उससे ज्यादा है देन वी नीड अ सेपरेट टेबल अभी डॉक्टर और पेशेंट है विजुलाइज करिए अगर डॉक्टर को पेशेंट
के अंदर रखेंगे तो भी प्रॉब्लम है क्योंकि पेशेंट के पास मल्टीपल डॉक्टर्स है अगर डॉक्टर के अंदर पेशेंट रखेंगे तो भी प्रॉब्लम है क्योंकि डॉक्टर के पास मल्टीपल पेशेंट और पेशेंट के पास मल्टीपल डॉक्टर है दोनों तरफ केस है तो बेटर है कि एक सेपरेट टेबल बनाया जाए तो देयर इन मेनी टू मेनी रिलेशनशिप और इन मल्टी यू नो टूथ फोर अगर हमारा डिग्री जा रहा है वी नीड अ सेपरेट टेबल एटिबल डी डिस्कस कंपोजिट के लिए सेपरेट कॉलम मल्टी वैल्यूड के लिए सेपरेट टेबल सो दिस इज डन दो तीन एडिशनल पॉइंट्स हैं कभी-कभी मैंने
देखा है सेमेस्टर एग्जाम में जनरलाइजेशन जैसे मान लीजिए दो एंटिटी सेट है सेविंग और करंट दो तरह के अकाउंट है कैन वी रिप्रेजेंट देम बाय अ सिंगल एब्स्ट्रेक्ट कर रहा है इंफॉर्मेशन को एब्स्ट्रेक्ट कर दिया बाय सिंगल एंट सेट अकाउंट बिल्कुल कर सकते हैं सो दैट इज हाउ यू राइट इट इज अ अकाउंट सो दिस इज जनरलाइज करना जनरलाइज के ठीक उल्टा सोचो क्या होगा जनरलाइज के ठीक उल्टा स्पेशलाइज करना एक पर्सन है वो दो टाइप का हो सकता है इट कुड बी एन एंप्लॉई इट कुड बी अ कस्टमर मान लीजिए किसी बैंकिंग मा की
बात कर रहे हैं तो जनरलाइजेशन मींस यू नो कॉमन करना पर्सनलाइजेशन यानी कि उसको हम दोबारा स्पेसिफिकेशन सॉरी स्पेशलाइजेशन उसको हम दोबारा डिफरेंशिएबल अप करके सिंगल यट में काम करते हैं मैनेजर मैनेस अब वैसे इसके अंदर एंप्लॉई है जॉब है ब्रांच है बट वर्क्स ऑन सो ये पूरा का पूरा यूनिट मैनेजर मैनेज कर रहा है तो उसको कैसे लिख सकते हैं अ कंसेप्ट वेर इन अ रिलेशनशिप आर एब्स्ट्रैक्टेड टू फॉर्म हायर लेवल ऑफ एटी इनेबलिंग अ मोर ऑर्गेनाइज रिप्रेजेंटेशन ऑफ अ कॉम्प्लेक्शन शिप इसको ऑर्गेनाइज करके बाद में रिप्रेजेंट करने का बेटर तरीका है तो अगेन
ईआर डायग्राम के कुछ एडिशनल पॉइंट्स हैं एडवांटेज की बात करें तो मैं पहले बोल चुका हूं समझना समझाना रिप्रेजेंट करना सब कुछ बहुत आसान है डिसएडवांटेज कभी-कभी उतनी डिटेल में हालांकि हम पढ़ते नहीं है फॉर सेमेस्टर एग्जाम्स बट कभी-कभी कुछ इंफॉर्मेशन लॉस हो सकता है यू कैन नॉट राइट ईच एंड एवरीथिंग इन एन ईआर डायग्राम यू सी यस लिमिटेड कंस्ट्रेंट्स है और कभी-कभी क्या बोला है इट्स ओवरली कॉम्प्लेक्शन मे बी अगर प्रोजेक्ट बहुत छोटा है और बहुत डिटेल में जाता है तो थोड़ा मुश्किल हो सकता है बट नाउ आई थिंक हमारा बेसिक्स एकदम क्लियर है
एंड वी आर वेरी मच रेडी फॉर रिलेशनल डेटाबेस रिलेशनल मॉडल पढ़ने के लिए भी तैयार है तो चलिए अभी बात करते हैं रिलेशनल मॉडल की तो रिलेशनल मॉडल यहां पर हम टेबल समझेंगे फंक्शनल डिपेंडेंसी समझेंगे कीज समझेंगे नॉर्मलाइजेशन की क्या जरूरत है है ना बिना नॉर्मलाइजेशन के भी चीज़ें मैनेज की जा सकते और की जाएंगी तो क्या प्रॉब्लम आएगी सब कुछ सीखने को मिलेगा सो आई विल गो वन बाय वन और जैसा मेरी याद र जो इंपोर्टेंट आदमी एक ब उ याद कर लेते हैं सो रिलेशनल डेटाबेस मैनेजमेंट सिस्टम कांसेप्चुअल इज बाय ईगर एफ कोड
इन 1970 तो देखिए कितनी पुरानी अंडरस्टैंडिंग है है ना 1970 का ये मॉडल है बट आज तक भी डाटा को स्टोर करने का जो प्राइमरी मेथड है वो हमारा यही मेथड है आईडिया क्या है आईडिया यह है अगेन जैसे हम पहले बात कर चुके एक हमारे पास टू डायमेंशन टेबल होगा जहां पे कुछ रोज होंगे जहां पर कुछ कॉलम होंगे और अकॉर्डिंग हम डाटा उसमें हैंडल कर रहे होंगे जैसा मैंने पहले ही बोला है यहां पर अभी हम ये मान के चल रहा है काइंड ऑफ़ जो डेटा है वो हमारा अ से हमारा टेक्स्ट डाटा
है है ना सो सेंट्रल टू डिजाइन एंड द यूटिलाइजेशन ऑफ द टेबल फॉर डेटा स्टोरेज वेयर इट मेंटेन एंड एंफोर्स स्पेसिफिक डेटा रिलेशनशिप मेकिंग अ सिग्निफिकेंट इवोल्यूशन इन द डेटाबेस डिजाइन तो सब कुछ यहीं पर मैनेज हो रहा होता है कुछ दो दो-तीन बातें हैं बहुत इंपॉर्टेंट है और अलग-अलग बुक्स से रिसोर्सेस मैनेज करके मैंने सब एक जगह कंपाइल करने की कोशिश की है जो कॉलम है अब आप जानते हो ये वही ईआर डायग्राम का एंटिटी सेट का एटिबल है है ना लेकिन कॉलम को कभी हम डोमेन बोल सकते हैं फील्ड बोल सकते हैं कॉलम
बोले एरिटर या डिग्री बोले अभी रिसेंटली कई बार कॉम्पिटेटिव अभी गेट में पूछा ये क्वेश्चन एटी क्या होता है बच्चे सते क्या होता है सो ये सारी की सारी बातें डोमेन फील्ड कॉलम एरिटर डिग्री सबका मतलब सेम है अब जाहिर सी बात है अगर यहां सब सिटी लिख रहे हैं तो आप भी सिटी लिखेंगे आप कुछ और नहीं लिखेंगे हम यहां पे न्यूमेरिक वैल्यू नहीं लिख सकते वही सारी बातें यहां पे मैंने स्पेसिफाई की है सिमिलरली बात करें रो की तो रो के भी क्या अलग-अलग नाम हो सकते हैं दो नाम तो हम पता है
इन जनरल तो हम रो ही बोलते हैं या फिर हम एंटिटी भी बोल सकते हैं क यार डायग्राम हम पढ़ चुके हैं बट स्टिल आई कैन कॉल इट रो आ अच्छा एंटिटी देखो मैंने लिखा नहीं तो एंटिटी इज आल्सो अ थिंग यू कैन कॉल इट टपल आल्सो रो को हम क्या भी बोल सकते हैं टपल बोल सकते हैं रिकॉर्ड अ रो इज आल्सो नोन एज अ रिकॉर्ड या फिर कार्डिनलिटी अच्छा कार्डिनलिटी क्या है टोटल नंबर ऑफ रोज कितनी है जैसे सेट की कार्डिनलिटी नहीं होती ये भी तो सेट ही है ना यार तो लाइक सेट
की कार्डिनलिटी होती है द नंबर ऑफ एलिमेंट्स इन अ सेट किसी टेबल की कार्डिनलिटी है हाउ मेनी रोज आर देयर तो सारी की सारी चीजें हम यहां पर स्पेसिफाई कर सकते हैं मैनेज कर सकते हैं बाकी मैंने टप्पल क्या डिग्री रिटी कॉलम होते हैं वो मैंने आपको बताया नाउ देयर आर फ्यू प्रॉपर्टीज जो हम मानते हैं कि अगर टेबल है रिलेशनल मॉडल है तो मानो फॉलो होगा ही होगा क्या-क्या है जरा एक बार गौर करिए मेरे साथ ये सारे पॉइंट लिख के आने है सेल कंटेन एटॉमिक वैल्यूज इस पे मैं ऑलरेडी लास्ट चैप्टर में आपसे
बात कर चुका हूं दैट इज द रीजन याद है मल्टी वैल्यू ड ट्रिब्यूट के लिए हमने अलग से टेबल ही बना लिया था बट द पॉइंट इज कोई भी टेबल हमारे पास है इंटरसेक्शन ऑफ कॉलम्स एंड रोज करेंगे तो जो भी एक सेल बनेगा उसके अंदर मल्टीपल वैल्यूज नहीं हो सकती एटॉमिक वैल्यू होगी ऐसा हो सकता है खाली हो यू कैन हैव नल और अननोन वैल्यू बट यू कैन नॉट हैव मोर देन वन वैल्यू एक वैल्यू होगी वैल्यू इन द कॉलम आर ऑफ सेम काइंड वो मैं आपसे बोल रहा हूं भाई अगर यहां पे सबका
एज लिखा हुआ है तो आप अपना फेवरेट कलर तो नहीं लिखेंगे सारे कॉलम में सेम टाइप का वैल्यू होगा ईच रो इज यूनिक नाउ दैट इज वेरी वेरी इंपॉर्टेंट क्या सिस्टम के अंदर या टेबल के अंदर दो रोज एकदम आइडेंट कल हो सकती है नहीं हो सकती क्या कोई वैल्यू हो सकता है इसका एज 22 है दूसरे स्टूडेंट का भी एज 22 है दैट इज परमिस बल एक दो एटिबल कॉमन हो सकते हैं अगर टोटल n एट्रिल है n - 1 एट्रिल कॉमन हो सकते है बट सारे कॉमन नहीं हो सकते कुछ ना कुछ डिफरेंस
होगा जिस बेस पे मैं आइडेंटिफिकेशन पे आने वाला हूं थोड़े टाइम के अंदर दैट इज़ अ रीज़न कि की हमारे पास मिल जाती है नो टू टेबल कैन हैव द सेम नेम अभी तो कॉमन सेंस बात है इसमें कोई अलग बात तो है नहीं दो टेबल का सेम नेम रखेंगे तो कैसे ढूंढ ंगे दो कॉलम का सेम नेम रख देंगे तो बाद में कैसा पता लगेगा किसकी बात कर रहा हूं जैसे एक फोल्डर के अंदर दो फाइल का सेम नेम नेम नहीं हो सकता इसी तरह टेबल के अंदर भी दो टेबल का सेम नेम नहीं
होगा या दो कॉलम का सेम नेम नहीं होगा एवरी कॉलम हैव अ यूनिक नेम अच्छा एस फार एज थोरेट्स न देखिए अ टेबल के अंदर डेटा इज इंपॉर्टेंट उसका ऑर्गेनाइजेशन हम बाद में भी मैनेज कर सकते हैं तो मैं ये बोल रहा हूं बहुत सारे रो हमारे पास है फॉर एग्जांपल ये टेबल का एग्जांपल था ना अभी मैं कौन सा रो पहले लिखूं कौन सा रो बाद में लिखूं इस बात से कोई फर्क पड़ता है क्या इस बात से कोई फर्क नहीं पड़ता कॉलम देखिए कौन सा कॉलम पहले कौन सा कॉलम बाद में इस बात
से कोई फर्क पड़ता है कोई फर्क नहीं पड़ता तो जो ऑर्डर ऑफ रोज है या जो ऑर्डर ऑफ कॉलम है दैट रिमन इन सिग्निफिकेंट है ना अंडरस्टैंडिंग में उसका कोई लेना देना नहीं है लॉन्ग रन में हम उसे मॉडिफाई ओबवियसली कर सकते हैं आप जैसे चाहो व्यू डेफिनेशन वैसे डिफाइन करो आगे बढ़ते हैं ईआर डायग्राम को हमने रिलेशनल मॉडल में कन्वर्ट कर लिया टेबल्स हमारे पास है इसमें प्रॉब्लम क्या है इसमें आ जाती है कुछ प्रॉब्लम जिनको हम बोलते हैं अपडेट एनमल क्या बोलते हैं अपडेट एनमल जिसमें इंसर्ट मॉडिफिकेशन डिलीट अलग अल अलग तरह की
प्रॉब्लम है सो आई विल गो वन बाय वन एक एक एक एग्जांपल से समझाता हूं एनमल मतलब प्रॉब्लम अब पहला क्या है इंसर्ट प्रॉब्लम अब यहां देखिए क्या करने की कोशिश की गई है एंड धीरे-धीरे आप प्रॉब्लम समझेंगे सो वी हैव अ रोल नंबर किसी स्टूडेंट की बात हो रही है आप समझ जाओ रोल नंबर है नेम है एज है ब्रांच कोड है ना ब्रांच का नेम एंड देन ब्रांच के एचओडी का नेम है तो थोड़ा भावनाओं में बह गए ऐसा लग रहा है कि स्टूडेंट के साथ पूरा ब्रांच का इंफॉर्मेशन भी है तो इनडायरेक्टली
ये भी स्टूडेंट का इंफॉर्मेशन ही बट थोड़ा ज्यादा हो गया सब लि दिया अब इसमें इंसर्ट प्रॉब्लम क्या है देखिए इंसर्ट प्रॉब्लम समझिए अलग-अलग तरह के आइडियाज है एन इंडिपेंडेंट पीस ऑफ इंफॉर्मेशन कैन नॉट बी रिकॉर्डेड इनटू द रिलेशन अनलेस एन इरेलीवेंट इंफॉर्मेशन मस्ट बी इंसर्टेड टुगेदर थोड़ा ज्यादा हो गया मैं समझाता हूं आईडिया क्या है यहां पर ना चाहते हुए अनइंटेंशनली हमने ब्रांच का इंफॉर्मेशन ना स्टूडेंट के इंफॉर्मेशन पे डिपेंड कर दिया फॉर एग्जांपल मेरे पास ऐसा हो सकता है कॉलेज में कोई ब्रांच हो बट उसमें भी स्टूडेंट ना हो हो सकता है ना
या तो सारे स्टूडेंट भाग गए या मान के चलो अभी कोई ब्रांच है साल के बीच में कॉलेज को लाइसेंस मिल गया एफीलिएशन मिल गया कि अगले साल से आप ये ब्रांच भी चला सकते हो मे भी एआई के लिए नई ब्रांच हमें चलानी है अभी एडमिशन नहीं हुआ बट डेटाबेस में एंट्री तो करने दीजिए ताकि उसका जो भी मेरे को तैयारी करना है स्टाफ है यू नो टीचर्स होंगे डिपार्टमेंट पूरा बनेगा वो सब लोग आ सके बट अब आप मुझे बताओ इसमें प्रॉब्लम क्या है जब तक एक स्टूडेंट यहां पर नहीं होगा तब तक
मैं ब्रांच का इंफॉर्मेशन फॉर एग्जांपल एआई मेरे पास कोई यू नो एक्स वाई जड सम न्यू एचओडी इज देयर आई कैन नॉट हैव दिस बिकॉज़ ब्रांच का इंफॉर्मेशन ना चाहते हुए स्टूडेंट के ऊपर डिपेंड हो गया वही बोल रहा है हम एक इंडिपेंडेंट पीस ऑफ इंफॉर्मेशन इंसर्ट करना चाह रहे हैं बट नहीं कर पा रहे क्योंकि वो स्टूडेंट के ऊपर डिपेंड अब या तो मैं एक डमी स्टूडेंट बनाऊं बट दैट इज नॉट अ करेक्ट मेथड ना कि आप इसे ऐसे ऑर्गेनाइज करें एक प्रॉब्लम है नेक्स्ट यू सी मॉडिफिकेशन प्रॉब्लम अब यहां पर आप देख रहे
हैं क्योंकि स्टूडेंट के साथ पूरा ब्रांच का इंफॉर्मेशन आपने रख दिया डू यू सी दिस रिडंडेंसी देखो कितना एक ही बात है कि ब्रांच 10 है ब्रांच का नेम सीएस एचओडी का नाम एबीसी यह बात चार बार तीन बार रिपीट करनी पड़ रही है और शुड आई से हर स्टूडेंट के साथ रिपीट करनी पड़ेगी अगर कल को लेट मी से एचओडी चेंज होते हैं और ए बी सीडी का नाम हो जाता है एक्सवाई जड इजेंट इट अ सिंगल पीस ऑफ इंफॉर्मेशन चेंज एक चीज चेंज हुई है ना बट ये मेरे को कितनी जगह करनी पड़ेगी
तीन जगह करनी पड़ेगी ब्रांच के अंदर हुए 1000 स्टूडेंट तो 1000 बार चेंज करना पड़ेगा दैट इज आल्सो अ प्रॉब्लम यस तो जब एक पीस के लिए आपको मल्टीपल टाइम चेंज करना पड़े दैट इज़ आल्सो नोन एज़ मॉडिफिकेशन प्रॉब्लम कमिंग टू डिलीट अब अगेन वह भागने वाला एग्जांपल देखो एक ही बच्चा यहां पे इलेक्ट्रॉनिक्स ब्रांच का अगर यह बच्चा फैसला कर लेता कि यार मेरे को नहीं करना मैं कुछ और करूंगा यस तो हम स्टूडेंट का इंफॉर्मेशन डिलीट करेंगे बट फिर बताओ क्या अनइंटेंशनली साथ में यह ब्रांच का इंफॉर्मेशन भी डिलीट नहीं हो जाएगा क्या
हो जाएगा करना स्टूडेंट का चाह रहा थे हो जाएगा ब्रांच का इंफॉर्मेशन अगेन दैट इ अ प्रॉब्लम तो यहां पर क्या हुआ हम कोई इंडिपेंडेंट पीस ऑफ इंफॉर्मेशन डिलीट करना चाह रहे ब अनइंटेंशनली क्योंकि इंफॉर्मेशन डिपेंडेंट थी यह दूसरा इंफॉर्मेशन भी साथ में डिलीट हो रहा है ना अगेन दैट इज अ प्रॉब्लम तो तीनों के तीनों एग्जांपल है किसके एनमल के व्हिच इज लाइक इंसर्ट एनम मॉडिफिकेशन एनमल एंड डिलीट एनमल अब ये सब प्रॉब्लम हुई क्यों दोबारा से समझते हैं प्रॉब्लम इसलिए एंड देर यू कैन सी द आइडिया कि यार हमने ना एक टेबल में
बहुत सारा इंफॉर्मेशन रख दिया स्टूडेंट प्राइमरी हीरो था स्टेबल का आपने ब्रांच का इंफॉर्मेशन भी यहां पर रख दिया जिस वजह से हुआ क्या यह रिडंडेंसी जनरेट हो गई हम समझेंगे रूट कॉज प्रॉब्लम की रिडंडेंसी रिडंडेंसी जब एक ही बात को बार-बार रिपीट करना पड़ता है रिडंडेंसी इ अ रूट कॉज अगर इसको अच्छे से मैनेज करना है तो क्या करना चाहिए आपको ना स्टेबल को डिवाइड कर देना चाहिए जहां पे स्टूडेंट एक टेबल बने जहां पर उसका रोल नंबर नेम एज हो ब्रा एक टेबल बने जहां पे ब्रांच कोड नेम और एचओडी नेम हो एंड
देन यू नो रिलेट करने के लिए हमने ईआर डायग्राम में सीखा है यू कैन पिक द प्राइमरी की ऑफ वन साइड एंड पुट इट एज अ फॉरेन की ऑन मेनी साइड तो ब्रांच कोड मैंने लिख दिया अब अगर कोई पूछ भी ले कि रोल नंबर टू बेटा आपका ब्रांच क्या सर 101 एचओडी का नेम क्या है आई कैन गो टू दिस टेबल एंड देन आई कैन टेल एचओडी का नाम ये है अब यहां देखो एग्जांपल एडवांटेज क्या मिला है क्या मुझे ब्रांच का इंफॉर्मेशन तीन बार रिपीट करना पड़ा क्या नहीं मैंने सिर्फ यू नो ब्रांच
कोड लिखा था और वो इंफॉर्मेशन सिर्फ एक ही बार लिखा मुझे तीन बार रिपीट नहीं करना पड़ा डू यू सी दिस एडवांटेज तीनों प्रॉब्लम याद करो अगर यहां पर मैं नई ब्रांच का इंफॉर्मेशन ऐड करना चाहूं कर सकता हूं क्या बिल्कुल कर सकता हूं क्योंकि अभी ब्रांच का स्टूडेंट पे कोई डिपेंडेंसी नहीं है अगर एचओडी का नेम चेंज होगा बोलो कितनी बार होगा एक ही बार होगा क्योंकि मैंने सारी इंफॉर्मेशन बार-बार रिपीट नहीं की अगर मैं यू नो कोई ब्रांच डिलीट करूं फॉर एग्जांपल अगर ये स्टूडेंट यहां से जाए तो क्या ब्रांच का इंफॉर्मेशन भी
डिलीट हो जाएगा नहीं आप स्टूडेंट को हटा दीजिए ब्रांच का इंफॉर्मेशन इंटैक्ट रहेगा तो जितनी प्रॉब्लम्स थी जो हमने समझी इंसर्ट डिलीट मॉडिफिकेशन अमलीजट्ट सम में आई रिडंडेंसी वो क्यों आई क्योंकि आपने एक ही टेबल के अंदर बहुत सारा डाटा रखा रिडंडेंसी की वजह से आई एनमल यस अब अगर हमें एनमल हटाने है जो आपने एग्जांपल में देखा तो क्या हमें एनमल को पकड़ना चाहिए कि रिडंडेंसी को रिडंडेंसी जो रिपीटेशन था ये प्रॉब्लम था रिडंडेंसी कैसे हटेगी जब आप टेबल्स को डिवाइड कर देंगे सेपरेट कर देंगे स्प्लिट कर देंगे इजंस एेंसी हट जाएगी रिडंडेंसी हटेगी
तो एनिमली ऑटोमेटिक यू नो यहां से बाहर हो जाएंगी और इतनी बैकग्राउंड कोई बताता नहीं वो भी इतने कम समय में बताना व्हाट इज नॉर्मलाइजेशन सर नॉर्मलाइजेशन इज़ अ प्रोसेस ऑफ़ स्प्लिटिंग द टेबल्स नाउ यू अंडरस्टैंड कि टेबल स्प्लिट क्यों करते हैं इसलिए करते हैं क्या हमारा पर्पस है रिडंडेंसी इनकंसिस्टेंट डिपेंडेंसी वो भी डिपेंडेंट है मेन आइडिया इज रिडंडेंसी जैसे सेही जैसे ही रिडंडेंसी बाहर जाएगा ऑटोमेटिक सारी प्रॉब्लम्स बाहर हो जाएंगी यस तो नाउ यू नो व्हाट इज़ नॉर्मलाइजेशन नॉर्मलाइजेशन मे बी सिंपली डिफाइंड एज अ रिफाइन मेंट प्रोसेस व्हिच इंक्लूड्स क्रिएटिंग टेबल्स एंड स्टेबलिंग रिलेशनशिप
बिटवीन द टेबल अकॉर्डिंग टू द रूल्स टेबल क्रिएट करना यानी के टेबल स्प्लिट करना उनको मैनेज करना अच्छा यहां पर अगेन हम समझेंगे ये तो छोटा सा एग्जांपल था स्टूडेंट का स्टूडेंट ब्रांच का इंफॉर्मेशन तो हमने डायरेक्टली हैंडल कर लिया बड़ा कॉम्प्लेक्टेड आइजन किया बहुत सारे स्टैंडर्ड हैं फर्स्ट नॉर्मल फॉर्म सेकंड नॉर्मल फॉर्म थर्ड एंड बीसीएनएफ तो जैसे-जैसे आगे बढ़ते जाएंगे यू विल अंडरस्टैंड जैसे पढ़ाई है ना लाइक फिफ्थ क्लास है एथ है 10थ है 12थ है तो जैसे ही कोई बोलता है कि सम समबीत आपके दिमाग में एक आइडिया हो जाता है कि अच्छ
उसने इतना तो पढ़ा ही होगा और सम बडी इज 10थ पास उसने इतना तो पढ़ा ही होगा सिमिलरली यहां पे हमने स्टैंडर्डाइजेशन किया है अगर कोई थर्ड एनएफ में है तो मैं लगता है वो वाली प्रॉब्लम्स तो नहीं होंगी उनका अपना कोई स्टैंडर्ड है कोई क्राइटेरिया है कोई कैरेक्टरिस्टिक है उसके एटिबल है सेकंड नॉर्मल फॉर्म उसमें ये वाली प्रॉब्लम तो नहीं होगी समथिंग लाइक दिस सो ये इसका एक पूरा रार की है जिसमें धीरे-धीरे समय के साथ हम आगे बढ़ते हैं एंड आई थिंक एक जो आइडिया में बोलता हूं लाइक इंग्लिश के अंदर वन पैराग्राफ
रिप्रेजेंट्स वन आइडिया अगर हम लिख रहे हैं ऐसे लिख रहे हैं और यू नो आईडिया चेंज करते हैं वी मस्ट चेंज द पैराग्राफ सिमिलरली यहां पर हमने क्या सीखा एक टेबल शुड हैव सिंगल आईडिया अगर बहुत सारी इंफॉर्मेशन रखोगे एक इंफॉर्मेशन की वजह से दूसरी इंफॉर्मेशन रिपीट करनी पड़ेगी दैट विल लीड टू रिडंडेंसी प्रॉब्लम होगा यस नाउ ये पूरा स्प्लिट कैसे किया हमने आपने समझ लिया अब आपको एक बात समझाता हूं छोटा टेबल था डायरेक्ट कर पाए बड़ा कॉम्प्लेक्टेड कैसे करोगे सो हियर व्हाट डू वी नीड वी नीड द पावर ऑफ फंक्शनल डिपेंडेंसी तो इसको
अगर रूल बाय रूल हमें मैनेज करना है तो हमें पहले क्या पढ़ना पड़ेगा फंक्शनल डिपेंडेंसी आप में से कुछ लोग सोचते हैं काफी लोग बात करते हैं या नॉर्मलाइजेशन बहुत डिफिकल्ट है समझ नहीं आ रहा प्रॉब्लम है नॉर्मलाइजेशन इज वन ऑफ द इजस्ट टॉपिक नॉट ओनली इन डेटाबेस इन द एंटाइपो क्या है प्रॉब्लम है ये जब बच्चा फंक्शनल डिपेंडेंसी प अंडरस्टैंडिंग किए बिना नॉर्मलाइजेशन को अप्रोच करता है ना देन प्रॉब्लम आती है तो हम यहां पे अनश्योर हो जाइएगा मैं पढ़ा रहा हूं भी फंक्शनल डिपेंडेंसी बट मान लीजिए हम नॉर्मलाइजेशन ही पढ़ रहे हैं यह
लॉजिक क्लियर हुआ नॉर्मलाइजेशन ऑटोमेटिक समझ आएगा यह लॉजिक भी आसान है आई विल गो वन बाय वन एक छोटा सा पजल है हालांकि आई थिंक यह थोड़ा कम दिख रहा है क्वेश्चन क्या है maruti's maruti's है तो wagon-r कि कौन-कौन सी अलग-अलग कार maruti's है तो बोलो इसको बोलते हैं फंक्शनल डिपेंडेंसी मैं जब आपको एक इंफॉर्मेशन दूं आप दूसरी इंफॉर्मेशन खोज पाएं बता पाएं कैलकुलेट नहीं कर रहे कोई सवाल यू नो डटा भर के आंसर नहीं निकाला बस आपने फिगर आउट कर लिया आई विल गिव वन मोर एग्जांपल ब्रांच कोड एचओडी नेम अभी दो मिनट
पहले हमने बात की अगर मैं आपको ब्रांच कोड बताऊं तो क्या आप मेरे को एचओडी का नेम बता सकते हो या मैं आपको एचओडी का नेम बताऊ मेरे को ब्रांच कोड बता सकते हो ज्यादातर केस में हो सकता है दोनों काम करें बट ऑब् वियस दिस वन इज करेक्ट फर्स्ट वन इज करेक्ट सेकंड वन इज नॉट करेक्ट व्हाई इजेंट इट पॉसिबल कि दो अलग-अलग ब्रांच के एचओडी का बाय चांस सेम नेम हो हो सकता है तब आप नहीं बता पाओगे अब कौन सी ब्रांच की बात कर रहे हो बट क्या दो ब्रांच का ब्रांच कोड
कभी सेम हो सकता है कभी नहीं होगा वरना ब्रांच कोड बनाते ही इजट इट सो फर्स्ट वन इज करेक्ट ब्रांच कोड अब मैं आपको बताऊंगा तो आप मुझे चोड़ी का नेम बता सकते हो अगेन ढूंढ सकते हो दिस इज कॉल्ड एज फंक्शनल डिपेंडेंसी तो जैसे मैं लिखता हूं फंक्शनल डिपेंडेंसी कोई बताता नहीं इसकी फील आ जाती है खुद में खुद ही फिगर इट आउट कि अच्छा इधर से इधर जा रहे हैं अब अगर इस बात को यहां पे टेबल की फॉर्म में रिप्रेजेंट करें तो मैं पूरी पॉइंट लिखिए अभी समझा देता हूं थोरेट्स देखिए जल्दी
समझ जाएंगे इफ आई से देर इज अ फंक्शनल डिपेंडेंसी फ्रॉम x टू y फॉर एग्जांपल ध्यान से देखिए क्या हो रहा है अगर मैं बोलूं आपसे x की वैल्यू वन है जरा बताना y की वैल्यू क्या है सर x की वैल्यू वन दो जगह है बट जब भी है वहां पे y की वैल्यू सेम है कोई प्रॉब्लम नहीं है टू पे मिला 6 3 पे मिला टू तो यस x2y देर इज अ फंक्शनल डिपेंडेंसी x की वैल्यू से y की वैल्यू ढूंढी जा सकती है बताई जा सकती है मैं दूसरा क्वेश्चन पूछता हूं क्या y
से z भी एक फंक्शनल डिपेंडेंसी आप बताओ सोच के सोचो एक मिनट y से z भी फंक्शनल डिपेंडेंसी नहीं है क्यों मैं बोलूंगा अच्छा y की वैल्यू सि है बोलो z क्या है आप बोलोगे थी है सर y की वैल्यू टू है बोलो z क्या आप बोलोगे टू है सर y की वैल्यू फोर है बोलो z क्या यहां प्रॉब्लम है देर यू सी y की दो वैल्यू पे z की सेम वैल्यू नहीं मिल रही z की अलग-अलग वैल्यूज मिल रही हैं तो ये फंक्शनल डिपेंडेंसी नहीं है तो अब बताओ x2y और शुड आई से अल्फा
टू बीटा फंक्शनल डिपेंडेंसी कब कहलाएगा इफ आई टेल यू द वैल्यू ऑफ़ अल्फा आप मुझे बीटा की वैल्यू बता पाओ या अल्फा की अगर सेम वैल्यू रिपीट भी हो तो हर बार बीटा की सेम वैल्यू ही मिलनी चाहिए देखिए बात यहां कैसे रिप्रेजेंट करर जर चेक करिए फिर वही बोल रहा है एक रिलेशन है अल्फा और बीटा दो सेट ऑफ एट्रिक्स हैं दोनों सबसेट है टोटल रिलेशनशिप के अब क्या बोल रहा है t1 ऑफ अल्फा = t2 ऑफ अल्फा t1 एंड t2 क्या है ये टपल्स है टपल मतलब रो आपको पता है अगर दोनों के
अल्फा की वैल्यू सेम है तो उनके बीटा की वैल्यू भी सेम होनी चाहिए यही तो मैं बोल रहा हूं अगर x पे दोनों में वन मिला तो फिर y पे दोनों में ही फोर मिलना चाहिए अगर x पे दो y पे दोनों पे फोर मिला तो z पर दोनों पे या तो टू या तो थ्री मिले अलग-अलग मिलेगा तो काम नहीं करेगा सो दिस इज फंक्शनल डिपेंडेंसी जैसे-जैसे काम करते चलेंगे अंडरस्टैंडिंग एनस होती चलेगी क्या बोल रहा है ये देखो एक छोटा सा क्वेश्चन है ट्राई कर लेते हैं क्या बोल रहा है a से भी
फंक्शनल डिपेंडेंसी है क्या a की तीनों वैल्यू डिस्टिंक्ट है कोई वायलेशन नहीं है बिल्कुल सही है वन पे टू फोर पे टू फ पे थ मिला bc2 ए bc2 ए इज नॉट अ फंक्शनल डिपेंडेंसी दे यू सी खुद ही आप समझ जाओगे कैसे देख ना 2 3 पे वन मिला फिर 23 पे फोर मिल गया हो गया वॉयलेट आगे चेक करने की जरूरत है नहीं है तो ऑप्शन बी बी सीटू है फंक्शनल डिपेंडेंसी डजन होल्ड गुड अच्छा एक इसमें छोटा सा आइडिया जिसको मैं बोलता हूं ट्रिविया फंक्शनल डिपेंडेंसी ट्रिविया मतलब जिसके होने ना होने से
फर्क ना पड़े दैट इज कॉल्ड ट्रिविया ये आइडिया कंप्यूटर साइंस में कई बार यूज हम करेंगे जैसे मेरे फेवरेट है न नो डिसरेटर कुछ इस तरह के आप रोल्स प्ले करते हो ना कि यू नो अगर आप मूवी में नहीं भी होते तो शायद किसी को फर्क ना होता सो दिस दिस इज एन एग्जांपल कि आप इस बात को याद कर पाओ सो जिसका होना ना होना बराबर हो अब इसका मतलब क्या है कभी-कभी मैं इस तरह की बात अगर आपसे करूं देर इज अ फंक्शनल डिपेंडेंसी फ्रॉम x वा टू y अब इस बात का
मतलब क्या हुआ कि अगर मैं आपको x और y की वैल्यू बताऊं तो आप मेरे को y की वैल्यू ढूंढ के बता सकते हो बट दैट डजन मेक सेंस मैं ये नहीं बोल रहा है इनवैलिड है बोल रहा किसी काम का नहीं कॉमन सेंस बात है इट्स लाइक कि मैं आपसे पूछूं बेटा आपका नाम और रोल नंबर क्या है आपने दोनों बताया कि ये मेरा नाम है सर ये मेरा रोल नंबर है मैं कैलकुलेट कर रहा हूं कुछ सिस्टम में सर्च करर फिर 10 मिनट में बोल र बेटा आपका नाम ये है अबे वो तो
मैंने ही बताया था भाई यही ये कर रहा है x और y की वैल्यू पूछ के फिर से y की वैल्यू बता रहा है सो अल्फा टू बीटा अगर कोई डिपेंडेंसी है और जैसा मैं ऊपर लिखता हूं अगर बीटा जो है आई एम सॉरी अगर बीटा सबसेट है अल्फा का सो यू आर गेटिंग नथिंग न्यू बीटा जो राइट हैंड साइड प कुछ तो नया निकाल भाई वो पहले से अल्फा का सबसेट है दिस इज़ कॉल्ड ट्रिविया फंक्शनल डिपेंडेंसी कई बार बात की जाती है इसके बारे में तो आई थिंक यह बात अभी आपको क्लियर है
अगला जो यहां पर एक इंपॉर्टेंट आईडिया है वो है क्लोजर्स निकालना क्लोजर्स आर वेरी वेरी इंपॉर्टेंट बिकॉज़ क्लोजर का यूज़ करके ही बाद में अपन क्या करते हैं ना अ कीज कैलकुलेट करेंगे नॉर्मलाइजेशन में बड़ा हमारे काम आता है छोटी सी प्रैक्टिस करके आपको समझाऊं क्लोजर का मतलब क्या है एक एट्रिल अगर मैं आपके साथ दूं और सारी फंक्शनल डिपेंडेंसी आपको दूं तो उस एट्रिल से और क्या-क्या निकाला जा सकता है साधारण भाषा में बोलूं तो आ आई विल कोट सम एग्जांपल्स जैसे यहां देखिए क्लोजर को रिप्रेजेंट कैसे करते हैं a प् से यहां पे
f+ से मेरे को मान लो a प् निकालना है अब तीन आपको नजर आए शुरू करता हूं मेरे पास मेरे को a प् निकालना है a का पावर देखना है तो आप मुझे बताओ स्टेप नंबर वन पे ये डिपेंडेंसी क्या बोल रहा है अगर आपके पास a है तो आप b भी सर्च कर सकते हो तो कैन आई से कि अगर मेरे पास a है तो मेरे पास a और b दोनों हो गए b आपको कहां पहुंचा सकता है c तक तो अब मेरे पास ए ब c हो गए इट्स लाइक अ पजल इजेंट इट
और a और b मिलके कहां पहुंचा सकता है d तक तो अब मेरे पास ए बी सीडी चारों हो गए देखो इसका मतलब a प्लस या a का क्लोजर क्या है ए बी सीडी इसका मतलब क्या अगर आपको a पता है तो आप ए बी सीडी चारों का वैल्यू सर्च कर लोगे अगर ये डिपेंडेंसी होल्ड कर रहे हैं ये ट्राई करो ए का क्लोजर निकालना मानो ए तो है ही मेरे पास अभी a से b जा सकते है तो मेरे पास क्या हो गया मेरे पास हो गया ए स b स से d और e
मेरे को मिलेगा नई बात मिली वेरी गुड तो ए बी सी d मेरे पास हो गया a जी दैट्ची मैं तो ऑलरेडी यूज कर चुका हूं सो क्या मिला ए का क्लोजर ए अगर आपके पास है तो उससे ए बी सीडी e आपको मिल जाएगा ये आप ढूंढ सकते हैं इधर ट्राई करिए एक बार अगर बी मेरे पास है तो आई थिंक आई कैन यूज b टूडी तो मेरे पास बडी हो जाएगा क्या बी और डी का यूज करके आगे और कुछ ढूंढ पाऊंगा नहीं इधर मेरे को a चाहिए इधर d है बट सी मेरे
पास नहीं आई कैन डू आई कैन नॉट डू एनीथिंग हियर और यहां पर e है तो कुछ नहीं मिलेगा तो इधर सिर्फ क्या क्लोजर हुआ बीडी तो आई थिंक क्लोजर की टेक्निक आपको क्लियर है अब मैं इसको क्लोजर ऑन एटिबल बोल लूं या फिर एटिबल क्लोजर अलग-अलग नाम से लोग बोल देते हैं नाउ ये जो क्लोजर निकालने का आईडिया मैंने आपको बताया बहुत सारे स्टैंडर्ड मेथड भी होते है ये तो आप डायरेक्ट निकाल सकते हो यही ठीक मैकेनिज्म काम करता है कुछ रूल्स रेगुलेशंस है जिनको हम बोलते हैं आर्मस्ट्रांग एक्सियोम्स एक्सियोम्स मतलब अगेन सर्टेन रूल्स
रेगुलेशंस जो बेस होते हैं जिसके बेस प हम आगे काम करते द बेसिक स्टैंडर्ड वन है ना दीज आर कॉल्ड एक्सियोम्स तो आर्मस्ट्रांग थे इन्होंने कुछ एक पेपर पब्लिश किया विलियम डब्ल्यू आर्मस्ट्रांग इन 1974 जहां पे इन्होंने कुछ सर्टेन रूल पब्लिश किए और बाय नेम य रूल्स मैंने देखा है इवन कॉम्पिटेटिव एग्जाम्स में सेमेस्टर्स में पूछे जाते हैं तो उसपे एक बार बात करना जरूरी है रूल्स बड़े सिंपल है कोई महान बात नहीं है आई विल गो वन बाय वन पहला रूल है रिफ्लेक्सिवली इट सेज इफ y इज अ सबसेट ऑफ x वही ट्रिविया वाली
बात है ना देन x टू y अब y अगर x का सबसेट है मैं एग्जांपल लिख देता हूं फिर वही बात अगर ए मेरे पास है और ब का सबसेट है तो क्या मैं ए टू ब लिख सकता हूं क्या लिख सकता हूं बहुत सिंपल आर्गुमेंट है तो यही है इसको यहां पर क्या बोलता है रिफ्लेक्सिवली बोलते है दिस इज नोन एज रिफ्लेक्सिवली रूल आर्गुमेंट लाइक चिपकाना ये भी आपको अजीब नहीं लगेगा इफ देर इज अ फंक्शनल डिपेंडेंसी फ्रॉम x टू y मतलब x अगर मेरे पास है तो मैं y पर जा सकता हूं तो
कैन आई आल्सो राइट x ज टू y ज हां लिख सकता हूं तो z को दोनों जगह चिपका दो उसमें कुछ नई बात तो हुई नहीं तो अगर z पहले से पता बाद में भी हो जाएगा नथिंग न्यू ट्रांजिटिंग यह तो हर सब्जेक्ट हर टॉपिक में आपके साथ चलता है तो x से अगर गए y और y से अगर गए z तो देखिए हम कहां से कहां जा सकते हैं वी कैन गो टू x टू z तो यह तीनों के तीनों जो रूल है ना दीज आर आल्सो समटाइम रेफर्स रैट रूल्स आरटी रैट रैट माने
चूहा याद रखना तो रिफ्लेक्सिवली आर्गुमेंट एंड ट्रांसिटिविटी राट रूल्स इनके नाम से इनको जानते हैं कुछ एडिशनल रूल्स भी हैं मतलब एडिशनल नॉन एडिशनल मतलब ये मानते हैं दीज आर द बेसिक थ्री रूल्स तो ये अ यूजिंग देम आल्सो यू कैन डू एनीथिंग क्लोजर अगर निकालना सिर्फ इन तीन रूल्स से भी निकाला जा सकता है कुछ एडिशनल रूल्स भी हैं जो ओबवियसली मैंडेटरी नहीं है बट आपका काम आसान करने के लिए यूनियन अगेन अगर x से y जा रहा है x से z जा रहा है कि x से y ज एक साथ लिख सकते हैं
क्या बेसिक बेसिक बात है हां जी लिख सकते हैं डीकंपोजिशन उल्टा कर लो अगर x से y ज आ रहे हैं तो x से y एक से z अलग-अलग कर सकते हैं क्या हां तो अब यूनियन कर सकते हैं सर तो डीकंपोजिशन भी कर सकते हैं उसका उल्टा हो गया नाउ सूडो ट्रांसिटिविटी x से गए y और w वा से गए z तो w एक से z जा सकते हैं कि देखने में थोड़ा कन्फ्यूजिंग लगता है बट अगर आप मुझे अलाव करो क्या मैं x w को ऐसा लिख सकता हूं आर्गुमेंट तो पढ़ चुके हैं
हां अब आप देखो ये ट्रांसिटिविटी तो है एकड सेवा w y से z तो एकड से z हां जी लिख सकते हैं दैट इज नोन एज सूडो ट्रांजिट एंड लास्ट वन इज कंपोजीशन दोनों तरफ मर्ज कर दिया एक् से गए y जड से गए डब् तो ऑब् वियस आप ये एक् ज से वाड यानी कि दोनों राइट हैंड साइड दोनों लेफ्ट हैंड साइड कंबाइन कर सकते हैं थोड़ा फायदा ये जरूर है इन रूल्स पर थोड़ा सा काम करने का कि अंडरस्टैंडिंग हमारी थोड़ी सी सुधर जाती है है ना ओवर द आइडिया ऑफ फंक्शनल डिपेंडेंसी सो
ये मैंने आपको बता दिया कि पहले जो तीन रूल है दीज आर प्राइमरी इनसे भी काम हो सकता है बाकी आपके सपोर्ट के लिए ओके गोइंग फर्द अबना छोटी-छोटी कुछ एक्सरसाइजस हैं वो क्या है एक-एक क्वेश्चन कराता हूं बिकॉज अगेन सेमेस्टर्स में इस पर डायरेक्ट क्वेश्चन पूछे जाते हैं वो क्या कभी-कभी ऐसा हो सकता है इमेजिन करो कि एक सिंगल स्कीमा हमारे पास है लेट मी से r उसके ऊपर ना दो सेट ऑफ फंक्शनल डिपेंडेंसीज हैं एक है f1 एक है f2 और हमें इनको आपस में कंपेयर करना हमें समझ नहीं आ रहा कि यू
नो इनका पावर क्या है f1 f2 का सबसेट है कि f2 f1 का सबसेट है कि कैसे तो एक क्वेश्चन थोड़ा ट्राई कर लेते हैं छोटा सा स्टेप बाय स्टेप तरीके से आपको पूरी बात समझा दूंगा नाउ लुक एट दिस एक स्कीमा है हमारे पास ए सीडी ए नाउ दिस इज अ स्कीमा f एंड जी आर दो ये दो सेट ऑफ फंक्शनल डिपेंडेंसीज हमारे पास है और हमें कंपेयर करके बताना है कौन यू नो किसका सुपरसेट है किसके पास टोटल इंफॉर्मेशन है किसके पास नहीं है अब कैसे ये काम करते है आपको समझाता हूं यहां
देखो प्रॉब्लम क्या है डायरेक्ट कंपेरिजन इसलिए नहीं हो सकता फॉर एग्जांपल ए कह रहा है कि मैं ए से ये कर सकता हूं बट जी तो बोल ही नहीं रहा तो दोनों का पावर सेम है क्या अलग-अलग है दोनों को सेम लेवल पे लाना पड़ेगा कंपेयर करने के लिए पहले मैं क्या करता हूं f के लेफ्ट हैंड साइड लिख लेता हूं f के एक बार लेफ्ट हैंड साइड पे सिर्फ a लिखा है एक बार क्या लिखा है बोलो ए लिखा है और सिर्फ लिखा है e अब जैसा भी थोड़ी देर पहले हमने सीखा ना क्लोजर
निकालना हम इसका क्लोजर निकालेंगे लेकिन क्लोजर निकालने के लिए किसका पावर यूज करेंगे g का ताकि तब इन दोनों को आपस में कंपेयर कर सके तो जरा जी से पूछना अगर a मेरे पास है तो देखिए a से सडी तो मेरे को डायरेक्ट मिला और भी कुछ मिल सकता है क्या ए नहीं क्योंकि e मेरे पास नहीं है दैट विल बी ऑल अगर ए मेरे पास है आई थिंक एज से आप पूछोगे तो ए का क्लोजर फिर से एडी रहेगा देर इज नथिंग न्यू e से मजा आ जाएगा बिकॉज़ e से आपको क्या मिलेगा देखो
e से आपको a मिलेगा h मिलेगा और अगर a मिला तो a से सडी मिलेगा अब ये जो हमने क्लोजर्स निकाले ना ये g का पावर यूज करके निकाले तो नाउ यू कैन कंपेयर फॉर एग्जांपल ए ने बोला था ए से सी जी कह रहा है मैं भी ए से सी निकाल सकता हूं मेरे क्लोजर में है ना एफ ने बोला था ए सेडी मैं भी ए सडी सेडी निकाल सकता हूं एफ ने बोला था e से एडी और h अलग-अलग ए ब है डी ब है h भी है वो सारे काम जो f कर
सकता है वो सारे काम g भी कर सकता है हमने निकाला इसका मतलब f इज अ सबसेट ऑफ g बट अभी कहानी पूरी नहीं हुई अब इधर चलिए ऑन द राइट हैंड साइड नाउ लुक एट दिस जी के लेफ्ट हैंड साइड में क्या है एक है a और एक है e इसको दो बार रिपीट करके देखिएगा क्वेश्चन को तो धीरे-धीरे एकदम क्लियर हो जाएगा मैं फिर से क्लोजर निकालूं लेकिन जो मैंने पहले किया ये क्लोजर निकालने के लिए मैं किसका पावर यूज करूंगा इस बार f का उल्टा तो जरा f से पूछिए ना a से
क्या हो सकता है ए बोलेगा सर a से c पहुंचा सकते हैं और ए से d नजर आ रहा है वेरी गुड जरा e से पूछे e क्या कर सकता है तो e देखेंगे तो e से अगेन e से आपको एडी मिल सकता है और e से आपको h मिल सकता है और a मिला तो फिर वही a से c मिल सकता है तो आई थिंक यह पावर हो गया यूजिंग f अब कंपेयर करके देख लेते हैं a से सीडी ए से सीडी हम भी कर सकते हैं ए से e ई से ए ई से
ए हम भी कर सकते हैं इसका मतलब वो सारे काम जो जी कर रहा है वो e ने भी अपनी पावर से करके दिखा दिया इसका मतलब जी भी सबसेट हो गया किसका e का और सेट थ्योरी में एक बात हम पढ़ते हैं इफ a इज अ सबसेट ऑफ बी एंड बी इज अ सबसेट ऑफ c व्हाट डज दैट मीन दैट मीन f इ इटू g इसका मतलब यह दोनों फंक्शनल डिपेंडेंसी भले ही अलग-अलग लिखी हो अलग-अलग तरह से काम कर रहे हो बट इनका जो फाइनल पावर है वो एकदम सेम है है ना सो
आई होप अगर सेमेस्टर्स में कोई क्वेश्चन आपसे पूछे तो नाउ यू नो हाउ टू कंपेयर बिटवीन देम है ना अगर इसमें से एक स्टेटमेंट गलत हो जाता तो एक सबसेट हो जाता या फिर हो सकता दोनों ही डिफरेंट आते अगर दोनों में कोई भी सबसेट नहीं होता तो नाउ देर इज वन मोर आईडिया ज्यादातर केस में इसको बोल है कैनॉनिकल कवर बट कई बार मैंने इसको मिनिमल कवर या इरडब्ल्यू उसका लिख के रख दिया कोई दिक्कत नहीं है कभी-कभी कुछ फंक्शनल डिपेंडेंसीज हमारे पास हो सकती है और हमें देखना होता है यार इसमें कुछ रिडंडेंट
तो नहीं है इसमें कुछ एक्स्ट्रा तो नहीं है इसमें कुछ ऐसा तो नहीं है जिसके होने ना होने से फर्क ना पड़े वही पुराना आइडिया तो ये जो लॉजिक है हम इधर स्टडी करता अब ये काम कैसे करते है आपको स्टेप बाय स्टेप समझाता हूं स्टेप नंबर वन में जो सबसे पहले आप करेंगे वो यह कि अगर इसको सिंपलीफाई कर सकते हैं तो कर लीजिए जैसे यहां पर मुझे तीन ट्रिब्यूट नजर आ रहा है न द राइट हैंड साइड उसको मैं अलग-अलग करके पहले लिख लेता हूं आपकी परमिशन से फॉर एग्जांपल अलाव मी टू राइट
ए टू बी सीटू बी एंड नाउ यहां पर व डीकंपोजिशन रूल हमने पढ़ा भी है तो मैं टू ए देन टू बी एंडडी टू सी मैं सेपरेट कर सकता हूं वो मैंने कर लिया एंड देन ए लेफ्ट हैंड साइड प डिवीजन नहीं हो सकता ब इसका मतलब क्या है डी तक पहुंचने के लिए मेरे को ए और सी दोनों चाहिए अगर मैं डिवीजन करूंगा इसका मतलब मैं अकेले ऐसे ही पहुंच सकता हूं दैट डजन मेक सेंस अब मेरे को क्या देखना है इन सब में मेरे को किसकी जरूरत है या उल्टा देख लेते इसमें कोई
एक्स्ट्रा नहीं है अब देखिए सिस्टम में कौन एक्स्ट्रा और कौन काम का इसका पता कब लगता है आपकी लाइफ में कौन इंपॉर्टेंट है कब लग अगर वो आपसे छीन लिया जाए कभी-कभी होता है ना जब तक वो हमारे साथ है वो समान हो सकता है कोई व्यक्ति हो सकता है हमें नहीं रिलाइज होता बट जब वो हमसे दूर हो जाता है तब समझ आता है यार वो कितना इंपॉर्टेंट था वही काम हम यहां पे करते हैं कैसे फॉर एग्जांपल मैं आपसे पूछूंगा एक काम करो लेट मी चेंज द कलर सो दैट हम कंपेयर कर पाएं
अ क्या दिखेगा वाइट दिख जाएगा आसानी से नाउ मैं आपसे बोलूंगा जरा ए का क्लोजर बताना क्या होगा a का क्लोजर सर a के क्लोजर से पूछेंगे तो a से मेरे को b मिल रहा है और और कुछ भी मिल रहा है क्या और कुछ नहीं मिल रहा लुक एट दिस अकेले a से तो सिर्फ ए भी मिलेगा नाउ इफ आई आस्क यू दो मिनट के लिए जरा इस फंक्शनल डिपेंडेंसी को भूल जाओ और फिर मुझे बताओ a से क्या मिलेगा इसको भूल जाएंगे तो फिर तो a से a ही मिलेगा ड यू सी द
डिफरेंस क्लोजर निकालना है दो बार एक बार डिपेंडेंसी के साथ एक बार डिपेंडेंसी के बिना एंड देन यू विल अंडरस्टैंड वो इंपोर्टेंट है कि नहीं तो भाई बिना उसके मैं b तक नहीं पहुंच पा रहा उसके साथ पहुंच पा रहा हूं इसका मतलब ये इंपॉर्टेंट है आर यू गेटिंग द आइडिया बहुत सिंपल अप्रोच इधर आ जाओ c टू बी फिर चेक करो c का क्लोजर निकालेंगे तो c से आप b तक पहुंच सकते हैं और कुछ कुछ मिला नया आई डोंट थिंक सो और अगेन अगर इसको आप इग्नोर करेंगे c2b अगर यूज़ नहीं करेंगे तो
सिर्फ c मिलेगा इसका मतलब इसका भी काम नहीं चलेगा दिस इज इंपॉर्टेंट डी पे शायद कुछ चमत्कार हो पहले डी का क्लोजर अभी d से तीनों ही मिल गए तो डी तो है ही मेरे पास ए स भी है कोई प्रॉब्लम नहीं अगर मैं इसको छुपा लूं इसको यूज ना करूं तो d से मेरे को d तो मिलेगा ही छुपाऊ b वाले को तो देखिए d से मैं a तक पहुंच d से c तक पहुंच और a से b तक मैं अलग से पहुंच सकता हूं डू यू सी दिस मेरे पास एक और रास्ता है
d से a और a से b पहुंचने का तो d से भी डायरेक्ट पहुंच जरूरी नहीं है एंड क्योंकि यहां फर्क नहीं पड़ रहा तो जैसे बोलता हू माफ करना है कि साफ करना तुरंत साफ कर दो इसका मतलब d टू बी जो है वो काइंड ऑफ रिडंडेंट है और उसके होने ना होने से फर्क नहीं पड़ता इवन आगे की जो एनालिसिस है उस एनालिसिस में भी अब हम इसको क कडर नहीं करेंगे इसको बाहर कर देंगे नाउ लुक एट दिस d2c अब ये तो बाहर हो चुका है तो अगर मैं इसको इग्नोर कर दूं
तो d से मेरे को सर a मिल सकता है d से मेरे को ए से मेरे को बी मिल सकता है बट आई थिंक c कोई नहीं दिला पाएगा सो दिस इज आल्सो इंपोर्टेंट और एसी का क्लोजर निकालेंगे तो ए के क्लोजर से हमको ए तो मिलेगा और d मिलेगा और सब कुछ मिल जाएगा बेसिकली लेकिन अगर आप इसको हटा देंगे तो आई कैन सी कुछ भी मिले ना मिले d तो नहीं मिलना जैसे इज आल्सो इंपोर्टेंट सो आफ्टर दिस फर्स्ट लेवल ऑफ कंसीडरेशन कौन-कौन पहुंचेंगे अगले लेल बस एक ही बाहर हुआ है ना यू
कैन सी a टू बी एंड देन c टू बी एंड देन d टू ए और बोलो एंड देन d टू सी एंड देन ए टूडी ये सब के सब हमारे अगली लेवल तक पहुंच गए अब अ राइट हैंड साइड में कोई रिडंडेंसी हो नहीं सकती क्योंकि एकएक ही बचा है ये सारे रूल अपने आप में पूरी तरह रिडंडेंट नहीं है एक ही रिडंडेंसी बची कि यार लेफ्ट हैंड साइड प हो सकती है क्या उसको कैसे चेक करें अगेन बोलता हूं तीन बार क्लोजर निकालो आप खुद ही कॉमन सेंस बात समझ जाओगे एक बार सिर्फ ए
के साथ एक बार सिर्फ ए से एक बार सिर्फ c से है ना जरा बताओ अगर मैं इसी को यूज कर लेता हूं अगर ए का टोटल क्लोजर निकालता हूं तो ए से मेरे को d मिला एंड ए से मेरे को बी मिला बेसिकली ए बी सीडी चारों मिल गए अकेले ए से क्या होगा अकेले ए से आप बी तक पहुंच पाएंगे और कुछ नहीं मिलेगा अके अकेले सी से क्या होगा अकेले सी से भी हम बी तक पहुंच पाएंगे और कुछ नहीं होगा देर यू सी अगर यह दोनों सेम आ जाते बाय चांस इसका
मतलब सी का होना ना होना बराबर था पर नहीं हुआ अगर ए और सी का क्लोजर सेम आता इसका मतलब a का होना ना होना बराबर था बट नहीं इसका मतलब दोनों का होना इंपॉर्टेंट है क्योंकि दोनों बार मेरा रिजल्ट चेंज हो रहा है इसका मतलब इन दिस रूल देयर इज नो रिडंडेंसी ऑन द लेफ्ट हैंड साइड सो फाइनली कंक्लूजन द आईडिया आंसर यही होगा आप अगर थोड़ा ऑप्टिमाइज करना चाहे तो क्या कर सकते हैं इनको मर्ज कर सकते हैं तो d से ए एक साथ लिख लीजिए एंड देन ए टूडी अलग से लिख लीजिए
सो दिस इज द ऑप्टिमल और द कैनॉनिकल सेट ऑफ डिपेंडेंसी ज्यादातर केस में तो थोरेट्स पलेन कर दीजिए कैनॉनिकल सेट क्या होता है या इरडब्ल्यू एक और सिंपल एग्जांपल यहां पर बना के रखा है आई होप आप इसे सॉल्व करेंगे और कमेंट सेक्शन में आंसर बताएंगे वी विल सी कितने लोग आंसर करते हैं नाउ हैविंग ऑल दीज बेसिक अंडरस्टैंडिंग ऑफ द फंक्शनल डिपेंडेंसी क्लियर वी आर रेडी फॉर द न्यू आइडिया दैट इज कीज तो अभी डिस्कशन करते हैं जो आपको नजर आ रहा है कीज के बारे में देखिए सबसे पहले एक पॉइंट समझना है कि
डेटाबेस में हमारे पास इतने सारे तरह के कीज है ना तो अगर कोई आपसे पूछे की क्या होता है तो वैसे कायदे से आपको बोल देना चाहिए की कुछ नहीं होता व्हाई बिकॉज़ इतने सारे टाइप्स स्पेसिफिकली टाइप के बारे में बात करते हैं तो जो भी बेसिक अंडरस्टैंडिंग आमतौर पे हम की को लेके करते हैं ना वो की के बारे में नहीं करते वो करते हैं किसके बारे में सुपर की के बारे में तो की और सुपर की डेटाबेस के कॉन्टेक्स्ट में मान लीजिए सेम चीज है तो पहले मैं एक आईडिया समझाता हूं और कैसे
इसको एग्जांपल समझेंगे आप देखिएगा की क्या है या की क्यों चाहिए अगेन जैसा हमने समझा डेटाबेस में हमारे पास जो डेटा है वो टेबल्स की फॉर्म में अरेंज्ड है और की क्या है कोई ऐसी पहचान है कोई ऐसा एट्रिका वैल्यू है जिसके बेस पर आप पूरी रो को यूनिक आइडेंटिफिकेशन डिपेंडेंसी ab2 सडी फॉर एग्जांपल अब ऑलरेडी फंक्शनल डिपेंडेंसी में हमने काम किया अब देखो यहां एडवांटेज मिलेगा क्या मतलब है इस बात का कि अगर आपके पास ए का वैल्यू है तो आप c और डी का वैल्यू ढूंढ सकते है ना अगर मैं दोबारा आपको याद
दिला दूं इसको ऐसे भी तो लिख सकते हैं अगर आप ए का क्लोजर लिखेंगे तो मैं क्या लिखूंगा मैं लिख सकता हूं ना ए सडी चारों चीज़ चारों चीज़ आ गई तो अब ए मेरा क्या बन गया ए मेरा की बन गया क्यों बन गया की बिकॉज़ चार कॉलम मेरे पास है ए c d क्योंकि फंक्शनल डिपेंडेंसी होल्ड कर रहा है मैं आपको बोलूंगा जहां पे a का वैल्यू a है b का वैल्यू मान लीजिए व है बताओ c और d का क्या वैल्यू है क्योंकि फंक्शनल डिपेंडेंसी है लेट मी से हो सकता है यहां
पर x और y कुछ भी लिखा हो बट वो वैल्यू मैं यूनिक आइडेंटिफिकेशन निकालेंगे तो हां ए तो हमारे पास ए तो हमारे पास पहले से ही और ए सेडी मिल सकता है तो ए सडी भी हो गया तो हां ए बी सी भी सुपर की है और ए भी सुपर की है अब पढ़ो देखो सुपर की क्या लिखा हुआ है अ सेट ऑफ एट्रियल आइडेंटिफिकेशन यूनिक आइडेंटिफिकेशन तो उसको हम की बोलते हैं एक हो सकता है वो सेट ऑफ एट्रिल जिससे हम बाकी सेट ऑफ एटिबल आइडेंटिफिकेशन फाई कर ली बेसिकली आपने पूरी रो आइडेंटिफिकेशन
मिलना चाहिए बस ये पहचान है ना तो जिसके क्लोजर से भी पूरा टेबल आपको मिल रहा है वो सुपर की है इसमें एक प्रॉब्लम है जिस वजह से हम चलते हैं अगले की पे यानी की कैंडिडेट की पे क्या प्रॉब्लम है इसके अंदर हर टेबल में कम से कम एक सुपर की होगा होगा एक से ज्यादा भी हो सकता है अभी एग्जांपल से दिखाऊंगा यही एग्जांपल है वैसे प्रॉब्लम क्या है क्या सीडी को आइडेंटिफिकेशन क्या है भी सुपर कि हां है तो तब अगर चार ही आपके पास है तो क्या आप करोगे क्या मैं करूंगा
हां ये भी सारे एलिमेंट्स या सारे एटिबल आइडेंटिफिकेशन है आर ये भी एक तरह का सुपर की ही है है ना उसी का एक स्पेसिफाइड स्पेशलाइज्ड आइडिया है और और सपोज अगेन इफ आई राइट अ फंक्शनल डिपेंडेंसी लाइक दिस ए से सडी पर फंक्शनल डिपेंडेंसी है तो क्या एी सुपर की है हां है क्या ए कैंडिडेट की है हां है क्या ए बी सी सुपर की है अब ए बी सी सुपर की तो है बट अब ए बी स कैंडिडेट की नहीं कहलाए गी क्यों क्योंकि हमें समझ आ रहा है ए बी सी मिनिमल नहीं
है मिनिमल क्यों नहीं है अगर मैं इससे सी हटा भी दूं तब भी ए ब का इस्तेमाल करके भी मैं सीडी तक पहुंच सकता हूं फॉलो कर पा रहे हैं इस बात को अगर मैं एक और एग्जांपल क्रिएट करूं देखिए मजा आ जाएगा फिर चार एग्जांपल चार एटिबल मैं ए से गया बीसीडी के पास और एक कंफ्यूजन हो जाता उसको सही करूंगा और बीसीडी से गया ए पे मुझे बताइए क्या ए सुपर की है पहले सुपर की ए सुपर की है हां है क्योंकि बाकी तीनों आइडेंटिफिकेशन से पूरा रिलेशन वाल वो सुपर की है अब
जरा सोचो मुझे बताओ इन दोनों में कौन कैंडिडेट की है कई लोग सोच रहे होंगे कि ए तो पक्का कैंडिडेट की है फैक्ट है कि बीसीडी भी कैंडिडेट की है क्यों ऐसे मत काउंट करना कि उसने एक में किया इसने तीन में किया इसलिए मिनिमल नहीं है ना ना ना ना ये कंसेप्ट नहीं है कांसेप्ट क्या है आपको ये देखना है कि जब मैं बीसीडी की बात करूंगा बहुत इंपॉर्टेंट है क्या इस बीसीडी का कोई सबसेट है क्या कोई प्रॉपर सबसेट है क्या जो कर पाए अकेला बी अकेला सी अकेला डी या फिर बी स
या फिर सीडी या फिर बीडी क्या इन चारों में से कोई इन छह जो कॉमिनेशन बने जितने भी कोई कॉमिनेशन पॉसिबल है नहीं इसके अंदर कोई मिनिमलिस की है मेरी किसी दूसरे से काउंट पर कोई तुलना नहीं अब डेफिनेशन पढ़ लूं मिनिमल सेट ऑफ एटिबल यूजिंग व्हिच वी कैन आइडेंटिफिकेशन आप वो सुपर की है जो कैंडिडेट की भी है क्योंकि अब आप में कोई कहना चाहिए रिडंडेंसी कोई एडिशनल कोई रिडंडेंट आईडिया नहीं है तो आई होप ये बात आपको समझ आई होगी और जिस तरह किसी भी टेबल में कम से कम एक सुपर की होना
जरूरी है ओबवियसली कम से कम एक कैंडिडेट की भी होना जरूरी है ये भी सोच लीजिए अभी हम आगे बढ़ना है प्राइमरी की की तरफ लेकिन ऑब् वियस सुपर की और कैंडिडेट की में कौन सा चॉइस बेटर है आई थिंक कैंडिडेट की बेटर है क्योंकि उसमें कोई रिडंडेंसी नहीं है अगला नंबर आता है हमारा प्राइमरी की प्राइमरी की नहीं प्राइम एटिबल मैंने लिख दिया पढ़ लीजिए बड़ी इंपोर्टेंट डेफिनेशन नॉर्मलाइजेशन में काम आती है एटिबल दैट इज मेंबर ऑफ एटलीस्ट वन ऑफ द कैंडिडेट की इज कॉल्ड प्राइम एट्रबीक का प्राइमरी की से कोई लेना देना है
क्या नहीं ये बहुत बड़ा कंफ्यूजन नाम भी ऐसा रखा है होता है कंफ्यूजन बट नहीं तो अगर आप किसी भी एक कैंडिडेट की का एक बार भी हिस्सा रह गए तो आप प्राइम एटिबल है उदाहरण के लिए अब यहां पर दो कैंडिडेट की बनी थी एक था अकेला ए एक था बी सडी बोलो प्राइम कौन सर टेक्निकली देखेंगे तो दोनों ही प्राइम है क्योंकि चारों ही प्राइम हो गए a इधर आ गया b सडी दूसरे में आ गया तो अगर आप एक बार भी कैंडिडेट की का हिस्सा है तो आप क्या बन जाते हैं आप
बन जाते हैं प्राइम ट्रीबो प्राइमरी की किसी भी डेटाबेस में बहुत सारे कैंडिडेट की हो सकते हैं ये एग्जांपल अभी आपने देखा अब हमारा जो डेटाबेस एडमिनिस्ट्रेटर है जिसकी बात हमने की थी सबसे पहले सबसे पहले वाले इंट्रोडक्शन चैप्टर में की थी ना तो डेटाबेस एडमिनिस्ट्रेटर किसी भी एक कैंडिडेट की को उठा के बनाता है प्राइमरी की यानी के लीडर बना देता मिनिस्टर प्राइम मिनिस्टर में क्या फर्क है कोई फर्क नहीं है दोनों मेंबर ऑफ पार्लियामेंट है बस एक उनका लीडर है तो डेटाबेस एडमिनिस्ट्रेटर जिसको चूज कर ले कि दैट नाउ यू आर गोइंग टू
बी द प्राइमरी मीन टू आइडेंटिफिकेशन एज अ प्राइमरी मीन टू आइडेंटिफिकेशन की प्राइमरी की एटिबल आर नॉट अलाउड टू हैव नल वैल्यू ऑब् वियस जिस बेस पे सब कुछ आइडेंटिफिकेशन होना है पूरा टेबल उस पे टिका हुआ उसको अगर नल कर देंगे तो कैसे चलेगा एगजैक्टली वन प्राइमरी की पर टेबल होना चाहिए नाउ दैट इज इंपॉर्टेंट अभी तक मैं एटलीस्ट बोल रहा था क्या सुपर की एक से ज्यादा हो सकते हैं हां जी क्या कैंडिडेट एक से ज्यादा हो सकते हैं हां जी प्राइमरी ना ना एक से कम ना एक से ज्यादा क्योंकि जो बचे
वो क्या कहला रहे हैं वो कहला रहे अल्टरनेट की तो आई थिंक ये समझ आ रहा है बहुत सारे लोग बनते हैं सुपर की उसमें से कुछ बनते हैं कैंडिडेट की उसमें से एक कोई खिलाड़ी बनता है प्राइमरी की तो आई थिंक इन तीनों का अंडरस्टैंडिंग आपको क्लियर हुआ होगा अब एक और की है जिसका नाम है फॉरेन की हालांकि लेट बी वेरी स्पेसिफिक फॉरेन की का किसी टपल के आइडेंटिफिकेशन से कोई लेना देना नहीं भाई हम की की जब बात कर रहे तो क्या बात कर रहे हैं कि हाउ कैन वी आइडेंटिफिकेशन का जो
रिलेशनशिप हम ऑब्जर्व करते हैं दैट रिलेशनशिप इज रिप्रेजेंटेड विद द हेल्प ऑफ फॉरेन की वहां यह काम आता है किसी टेबल की यूनिक रो को आइडेंटिफिकेशन हमने अलग सेड कर ली थी स्टूडेंट के अलावा अब स्टूडेंट टेबल अलग था ब्रांच टेबल अलग था और नोटिस करिए हमने क्या किया ब्रांच के ब्रांच य बेसिकली प्राइमरी की को यहां पर हमने ए अ फॉरेन की इंट्रोड्यूस किया था यही था ना कहानी यहां पे ए अ फॉरेन की इंट्रोड्यूस किया और अब यहां पर ये रिलेशनशिप हमारा एस्टेब्लिश हुई तो इसको हम क्या बोलेंगे फॉरेन की तो कैन आई
से कैन आई से प्राइमरी की ऑफ वन टेबल व्हेन यूज्ड इन एनी अदर टेबल और कभी-कभी सेम टेबल भी हो सकता है जैसे अगेन एग्जांपल देखिए मान लीजिए स्टूडेंट आईडी एंड मॉनिटर आईडी है ना और यह की है 1 2 3 4 11 1 1 क्या मतलब है ये इसका मतलब है एक क्लास है जहां पर अ चार स्टूडेंट है वन मॉनिटर है तो यह सेम टेबल के अंदर भी है है ना हो सकता है डेफिनेशन पढ़ेंगे फॉरेन की इज अ कॉलम और ग्रुप ऑफ कॉलम इन अ रिलेशनल डेटाबेस दैट रेफर्स टू प्राइमरी की ऑफ
द सेम टेबल और ऑफ सम अदर टेबल सेम टेबल भी हो सकता है तो यहां पर मेरे को क्या देखना है अगर मॉनिटर आईडी वन है वन नाम का स्टूडेंट है भी कि नहीं वन रोल नंबर कैसा हो सकता है कि फाइव इज द रोल नंबर ऑफ द मॉनिटर वो स्टूडेंट लिस्ट में है नहीं भाई ऐसा कैसे होगा ऐसा पॉसिबल नहीं है जैसे यहां पे देखिए ऐसा हो सकता है ब्रांच कोड 10 ये बच्चा के मेरा ब्रांच कोड 103 जबकि इस नाम की ब्रांच कॉलेज में ही नहीं है ऐसा नहीं हो सकता तो रेफरेंशियल इंटीग्रिटी
कांस्टेंट में आपको क्या चेक करना है कि फॉरेन की की जो वैल्यूज होती है ना दे आर ऑलवेज द सबसेट ऑफ देयर प्राइमरी की वैल्यूज ये हमेशा रेफर करती है मैंने एरो ऐसा लगाया रेफरल दरअसल ऐसे होता है ये हमेशा रेफर करेंगे 101 है कि नहीं हां है 102 है कि नहीं हां है 103 नहीं है तो दिस इज इनवैलिड लाइक दिस सो दिस इज द आइडिया ऑफ फॉरेन की तोब आपको फॉरेन मतलब होता है ना हम तो बोलते हैं विदेश जाना फॉरेन जाना ये वो वाला फॉरेन है क्योंकि ये की अपने देश से दूसरे
देश में फॉरेन के अंदर है तो ये फॉरेन की है मैं दोबारा याद दिला रहा हूं क्या इसका टेबल आइडेंटिफिकेशन से कोई लेना देना कोई लेना देना नहीं इसका टेबल को सर्च करने में देखो वही वाला क्लास है रोल नंबर है सीआर है तो यहां पर समझ आ रहा है कि दो सीआर है ऑड नंबर इवन नंबर में शायद डिवाइड किया है इवन नंबर वालों के लिए रोल नंबर टू एज अ क्लास रिप्रेजेंटेटिव काम कर रहा है और ऑड वालों के लिए रोल नंबर वन काम कर रहा है लाइक दिस यह दो पेंडिंग आईडिया और
है कंपोजिट कोई भी तरह का कि ये कोई अलग कैटेगरी नहीं है किसी भी की में अगर एक से ज्यादा कॉलम है उसे कहते हैं कंपोजिट की पॉइंट नंबर वन सेकेंडरी की कभी-कभी ऐसा हो सकता है कि कोई की या कोई एटिबल किसी टपल को यूनिक आइडेंटिफिकेशन को स्पीड अप कर दे फॉर एग्जांपल आधार डेटाबेस है है ना अब मान लेते हैं आधार के अंदर आपका जो आधार नंबर है दैट इज योर प्राइमरी की इसको यूज करके आपका टपल आइडेंटिफिकेशन फॉर एग्जांपल मैं अपनी बात करूं हम पहले सर्च कर लेते हैं मेल हम सर्च कर
लेते हैं वो लोग जिनका जन्म लेट मी से उत्तर प्रदेश में हुआ हम वो लोग सर्च कर लेते हैं जिनका एज 34 है लाइक दिस ऐसा करके क्या मैं यूनिक आइडेंटिफिकेशन कर पाऊंगा नहीं बट ऐसा करके सोचिए क्या जो 140 करोड़ लोग हैं क्या वो बहुत कम हो जाएंगे कि आधे मेल हैं उसमें से कितने यूपी के हैं कितने जिनका एगजैक्टली 34 है हो सकता है कुछ लाख में आ जाए तब आधार नंबर डालेंगे तो जल्दी रिजल्ट निकलेगा सेकेंडरी उसी चीज को काम करने की उसी चीज में काम आता है कि आप क्वेरी को कैसे
स्पीड अप कर सकें सो आई थिंक नाउ फाइनली वी आर रेडी फॉर नॉर्मलाइजेशन बिकॉज जितने भी हमारे अंडरस्टैंडिंग है कीज का एक बेसिक आईडिया हमने ले लिया है तो अभी बात करते हैं नॉर्मलाइजेशन की तो चलिए फाइनली डिस्कशन स्टार्ट करते हैं नॉर्मल फॉर्म्स का तो नॉर्मल फॉर्म के अंदर सबसे पहला जो नंबर हमारे पास आता है दैट इज फर्स्ट नॉर्मल फॉर्म या जिसे वन एनएफ भी बोलते हैं अच्छा ऑलरेडी हमने ईआर डायग्राम का जब कन्वर्जन किया था रिलेशनल मॉडल में तो हमने समझा था कैसे से मल्टी वैल्यू ट्रिब्यूट या कंपोजिट ट्रीबीयर्ड नहीं हो सकता जब
तक यू नो उसको पहले स्ट्रांग में कन्वर्ट ना कर ले उसके पास की ना हो तो द फैक्ट ऑफ द मैटर इज वर्स नॉर्मल फॉर्म में हम कभी कन्वर्ट करते नहीं है कोई भी अगर रिलेशनल टेबल है अगर ईआर डायग्राम को हमने प्रॉपर तरह से कन्वर्ट किया है तो हम मान के चलते हैं कि टेबल इज इट फर्स्ट नॉर्मल फॉर्म फिर भी अगर सोचे कि सर कुछ तो इंप्लीकेशन होगा ना टेबल फर्स्ट नॉर्मल फॉर्म में क्या पहचान है तो कुछ दो तीन इंपोर्टेंट पॉइंट दोबारा से लिख रहा हूं बट यह पॉइंट काइंड ऑफ हमने ऑलरेडी
कवर कर ली जब हम रिलेशनल मॉडल के प्रॉपर्टीज के बारे में बात कर रहे थे तो स्टिल आई विल गो वन बाय वन फर्स्ट नॉर्मल फॉर्म इज एन इनिशियल स्टेप ऑफ डेटाबेस नॉर्मलाइजेशन क्या-क्या स्टेप है पहला पॉइंट आपको ध्यान रखना एटॉमिक वैल्यूज तो अगेन व्हाट डज इट मीन कि जो भी टेबल हमारे पास है जिसमें बहुत सारे कॉलम बहुत सारे रोज होंगे तो व्हाट एवर रो व्हाट एवर सेल व्हाट एवर सेल यू टेक एवरी सेल इज इज गोइंग टू हैव एन एटॉमिक वैल्यू मल्टीपल वैल्यूज नहीं हो सकती है वही यहां पर लिखा है ईच सेल
इन अ टेबल कंटेन इंडिविजुअल एटॉमिक वैल्यूज वेरी गुड सेकंड हमारे पास है यूनिक कॉलम नेम अब अगेन इट इज नथिंग न्यू कॉमन सेंस बात है भाई हर कॉलम का यूनिक नेम होना चाहिए कोई भी दो रो आइडेंट नहीं होने चाहिए एंड वेरी इंपॉर्टेंट प्राइमरी की होगा तो अकेला ही ये सारे प्रॉपर्टी हैंडल कर लेगा देयर मस्ट बी अ प्राइमरी की एक सेट ऑफ एटिबल हमारे पास ऐसा हो जिसकी मदद से टेबल के किसी भी रो को हम इंडिविजुअल आइडेंटिफिकेशन ऐसा है तो हम कहेंगे टेबल फर्स्ट नॉर्मल फॉर्म में है मैं दोबारा से आपको बोल रहा
हूं फर्स्ट नॉर्मल फॉर्म कभी चेक करने की जरूरत हमें नहीं पड़ती जो भी टेबल हमारे पास होता है हम मान के चलते हैं कि बाय डिफॉल्ट अगर वो प्रॉपर एक रिलेशनल टेबल है अगर ईआर डायग्राम को अच्छे से कन्वर्ट किया गया है तो मान के चलते हैं कि फर्स्ट नॉर्मल फॉर्म में होगा नाउ गेम शुरू होता है सेकंड नॉर्मल फॉर्म से नाउ बिफोर आई डायरेक्टली जमप ऑन टू द डेफिनेशन प्राइम एट्रिशन याद है दो बार ऑलरेडी डिस्कशन कर चुका हूं फिर याद दिला रहा हूं कोई भी एट्रीशनल वो एक बार भी कैंडिडेट की का हिस्सा
रह चुका है मैं प्राइमरी की बात नहीं कर रहा कैंडिडेट की का हिस्सा रह चुका है दैट इज सेड टू बी अ प्राइम एटिबल बार दोबारा आपको याद दिला देता हूं देयर यू सी एन एग्जांपल कि हमारे पास एक रिलेशन है जिसमें चार एट्रिल नजर आ रहे हैं ए बी सीडी देर इज ओनली वन फंक्शनल डिपेंडेंसी ए टू सडी तो बोलो की कौन हुआ यहां पर ए ओबवियसली हमारा की हो गया और की है यानी कि प्राइम एट्रिल है तो ए और बी दोनों हो गए प्राइम और सी और डी हो गए नॉन प्राइम दोबारा
बोल लेते हैं नॉन प्राइम कौन कहला आंगे वो एटिबल जो एक बार भी किसी भी कैंडिडेट की का हिस्सा नहीं है देन दे आर सेड टू बी नॉन प्राइम है ना तो ये दोनों बातें एकदम क्लियर हो गई अब एग्जांपल के साथ बात करता हूं पार्शियल डिपेंडेंसी क्या होती है सेकंड नॉर्मल फॉर्म को समझना है तो पार्शियल डिपेंडेंट समझ लो सेकंड ऑलरेडी समझ आ जाएगी यहां देखिए मैं फिर से लिख देता हूं बड़े से एक टेबल हमारे पास है बहुत छोटे-छोटे एग्जांपल ले रहा हूं ताकि डायरेक्ट आपको आईडिया समझ आए दो फंक्शनल डिपेंडेंसी दिखाई जा
रही है पहला डिपेंडेंसी है ए टू डी और दूसरा मेरे को समझ आ रहा है डिपेंडेंसी है a टू स तो देर यू सी ए टूडी दे इज वन डिपेंडेंसी एंड a टू स देर इज अनदर डिपेंडेंसी दोनों चीज आपने नोटिस करी ठीक है अब आप मुझे बताओ की कौन है आई थिंक ए मिलकर की बना रहा है अब चेक करो बिकॉज अगर ए हमारे पास है तो ए से मेरे को d मिलेगा और सिर्फ a से मेरे को c मिलेगा तो फिर वही बात ए का अगर आप क्लोजर निकालेंगे तो पूरा टेबल आपके पास
है हां ए की है अच्छा ये कैंडिडेट की है यही प्राइमरी की भी मान लो बिकॉज ये मिनिमल है इससे कम कुछ हो नहीं सकता ना अकेला ए ये काम कर पाएगा ना बी कर पाएगा ए और बी दोनों होना जरूरी है हां ये भी हमारा की बन गया अब एक आईडिया देखना आप डी से पूछो डी प्राइम है कि नॉन प्राइम है डी नॉन प्राइम है सर c और डी नॉन प्राइम है ए और बी प्राइम है ये जो डी है ये किस पे डिपेंडेंट है तो ये बोल रहा है मैं पूरे की पे
डिपेंडेंट हूं ए और बी बोल रहे हैं हमारा जॉइंट अकाउंट है हम दोनों मिलकर हम प्राइम एट्रिमेद कैंडिडेट की बना रहे हैं तो हम नॉन प्राइम को आइडेंटिफिकेशन वाली बात थी आप मुझे बताओ ये बात बी को अच्छी लगेगी यार बी को अच्छी नहीं लगेगी सी को कायदे से पूरे की पर डिपेंड होना चाहिए था था या a को b से भी बात करनी चाहिए थी a ने बिना बी से बात किए यहां पे तो जॉइंट अकाउंट था कि हां दोनों मिलके d को आइडेंटिफिकेशन डिपेंडेंसी लिखा है व्हेन अ नॉन प्राइम एटिबल इज डिपेंडेंट ओनली
ऑन अ पार्ट यानी कि प्रॉपर सबसेट ऑफ़ अ कैंडिडेट की दिस इज़ कॉल्ड पार्शियल डिपेंडेंसी टोटल डिपेंडेंसी कब होती है फुल डिपेंडेंसी कब होती जब पूरे पर डिपेंडेंट होता तो यानी कि जो ए वाला है ये हमारा टोटल डिपेंडेंसी या फुल डिपेंडेंसी जो भी आप बोलना चाहे फुल डिपेंडेंसी है दिस इज पार्शियल डिपेंडेंसी एंड दैट इज द डेफिनेशन ऑफ द सेकंड नॉर्मल फॉर्म सेकंड नॉर्मल फॉर्म क ता मेरे को सब कुछ बर्दाश्त है बट मेरे को पार्शियल डिपेंडेंसी बर्दाश्त नहीं है सो अ टेबल इज सेड टू बी इन सेकंड नॉर्मल फॉर्म कब पहले वो वन
एनएफ में होना चाहिए और दूसरा वहां पे पार्शियल डिपेंडेंसी नहीं होना उल्टा है पार्शियल डिपेंडेंसी नहीं होना चाहिए यही है फर्स्ट नॉर्मल फ सेकंड नॉर्मल फॉर्म की डेफिनेशन तो कोई आपसे पूछे तुरंत आप बताओ वन एंड एफ में कुछ चेक करना नहीं है आपको ये पता होना चाहिए कि कौन है की पता लगा तो आप जल्दी से बता देंगे पार्शियल डिपेंडेंसी एंड बेस्ड ऑन दिस आप तुरंत बता देंगे सेकंड नॉर्मल फॉर्म स्टिल डाटा के टर्म्स में प्रॉब्लम क्या है एक छोटा सा एग्जांपल देखिए यहां पर एक टेबल हमारे पास है ए बी स जैसे सिंगल
फंक्शनल डिपेंडेंसी b टू c अब आप मुझसे पूछेंगे की कौन है सर अगर एक ही डिपेंडेंसी है तो a तो चाहिए ही चाहिए ए ब a और b दोनों मिलकर की बनाएंगे है ना और b स को आइडेंटिफिकेशन कहलाए गी हां क्यों क्योंकि पूरा की है ए C हुआ नॉन प्राइम जो की का पार्ट नहीं है अब वो ए दोनों पे ना डिपेंड हो के सिर्फ बी पर डिपेंड हो रहा है दिस इज अ क्लियर कट एग्जांपल ऑफ पार्शियल डिपेंडेंसी एंड दिस इज एग्जांपल ऑफ रिडंडेंसी भूलिए का मत यह पूरा गेम किससे बचने के लिए
हो रहा है रिडंडेंसी देखिए ना रिडंडेंसी पकड़ लिया पार्शियल डिपेंडेंसी ने अब क्या करेंगे एक मेरा पुराना डायलॉग है जिसको नेता बनना उसको बना दो कौन नेता बन रहा है बी बिना इससे बात करे पूछ रहा है सी से की टू टेंशन मतलब मैं तेरे को हैंडल कर लूंगा तो अब बी और सी अलग हो जाएंगे सो नाउ दैट बिकम अ सेपरेट टेबल ए बी एक टेबल में रहेंगे और फिर वही आप देखो 3 जड ये जो इंफॉर्मेशन मुझे मल्टीपल टाइम रिप्रेजेंट करनी पड़ रही थी अभी मुझे देखो इंफॉर्मेशन मल्टीपल टाइम रिप्रेजेंट नहीं करनी पड़
रही तो यह भी समझ आ रहा है कि हां जैसे-जैसे नॉर्मलाइजेशन हो रहा है जैसे-जैसे नॉर्मल फॉर्म से हम आगे बढ़ रहे हैं रिडंडेंसी सच में हट रहा है और रिडंडेंसी हटेगा तो वो पुरानी प्रॉब्लम अपडेशन एनमल इंसर्ट डिली मॉडिफिकेशन इनकंसिस्टेंसी वो सब ऑटोमेटिक रिमूव हो जाएंगी आगे बढ़ते हैं ये ये वो नेता था इसकी इमेज रगी बीच में ये था वो उन हवाओं से भी जल्द सामना होगा जो हमारे खिलाफ चल रही है तो यह वो भाई था जो ये बी था ये ये ये नेता बन रहा था बी टू सी वाला चलिए अभी
बात करता हूं ट्रांजिटिंग डिपेंडेंसी का बिकॉज़ नाउ दैट इज इंटेंड विद द डेफिनेशन ऑफ थर्ड नॉर्मल फॉर्म सो अगेन इट्स अ वेरी सिंपल एग्जांपल इससे भी छोटा आप देख लीजिए लेट मी टेक अ रिलेशन आर और सिर्फ तीन एटिबल लेते हैं ए बी सी देर इज अ डिपेंडेंसी लेट मी से फ्रॉम a टू बी एंड देर इज अ डिपेंडेंसी फ्रॉम बी टू सी अब मैं आपसे अगर पूछूं मुझे बताओ व्हाट इज द प्राइमरी की हियर और कैंडिडेट की एक ही है सर अकेला एक ही बनेगा बिकॉज़ ए से ही सब कुछ हो रहा है a
से मिला b और b से मिला c हां अकेला एक ही है कोई प्रॉब्लम नहीं है अगला क्वेश्चन पूछूंगा बताओ प्राइम नॉन प्राइम कौन है एक ही है ना तो a हुआ प्राइम और b और c हुए नॉन प्राइम है ना अब जरा डिपेंडेंसी तो देखो b टू c की बी कौन है नॉन प्राइम सी कौन है नॉन प्राइम नाउ देर इज अ डिपेंडेंसी फ्रॉम नॉन प्राइम टू नॉन प्राइम इसका अपना कोई भरोसा नहीं है अपना भरोसा है क्या ये खुद ही नॉन प्राइम है जब एक नॉन प्राइम दूसरे a b को आइडेंटिफिकेशन डिपेंडेंसी फ्रॉम
अ नॉन प्राइम एटिबल टू अ नॉन प्राइम एट्रिल इज़ कॉल्ड ट्रांसिटिव इस तरह की डिपेंडेंसी को क्या बोल रहे हैं ट्रांसिटिव एंड नाउ व्हाट इज़ द डेफिनेशन ऑफ़ थर्ड नल फॉर्म देखो कितना आसान होता जा रहा है अभी थर्ड की लड़ाई है तो टू में तो होंगे आप सो फर्स्ट ऑफ ऑल यू मस्ट बी इन सेकंड नॉर्मल फॉर्म मानो पार्शियल तो ऑलरेडी बाहर जा चुका है एंड इफ ट्रांसिटिव डिपेंडेंसी इज नॉट देयर देन यू डायरेक्टली कम्स इन टू द आइडिया ऑफ़ थर्ड नॉर्मल फॉर्म कोई आपसे बोले सर डायरेक्ट डेफिनेशन क्या होगी सो डायरेक्ट डेफिनेशन अ
टेबल इज सेड टू बी इन थर्ड नॉर्मल फॉर्म इफ इट डज नॉट कंटेन एनी पार्शियल और ट्रांजिटिंग डिपेंडेंसी अगर पार्शियल ट्रांजिटिंग कोई नहीं है तो थर्ड में है या फिर अगेन यू गो इन टू द रार की कि सेकंड में है और फिर ट्रांजिट नहीं है तो ऑटोमेटिक किधर पहुंचेगी थर्ड नर्मल फॉर्म में पहुंचेगी सो दैट इज एन आईडिया अच्छा एक अप्रोच और होता है आपको समझाता हूं डायरेक्ट डेफिनेशन जैसे मैं बोलता हूं लॉजिक समझिए अल्फा टू बीटा अगर कोई डिपेंडेंसी है बोलिए पार्शियल डिपेंडेंसी का क्या डेफिनेशन हमने पढ़ा पार्शियल हमने पढ़ा फ्रॉम इफ आई
एम नॉट मिस्टेकन फ्रॉम प्राइम टू नॉन प्राइम है ना और ट्रांसिटिव डिपेंडेंसी अभी जो समझ आया वो हमने क्या पढ़ा वो पढ़ा फ्रॉम नॉन प्राइम टू नॉन प्राइम अब दोनों में एक बात नोटिस करने वाली है क्या कि जो राइट हैंड साइड है जो बीटा है वो नॉन प्राइम है तो अगर हम पार्शियल और ट्रांजिटिंग ना देखें हम किसी डिपेंडेंसी में सम हाउ ये प्रूफ कर दे कि बीटा प्राइम है तो क्या ऑटोमेटिक मैं इस बात की संभावना पॉसिबिलिटी भी हटा देता हूं कि नाउ दैट डिपेंडेंसी कैन नॉट बी प्राइम और नॉन कैन नॉट बी
पार्शियल और ट्रांसिटिव यस क्योंकि पार्शियल या ट्रांसिटिव होने के लिए बीटा में नॉन प्राइम होना जरूरी है बट यहां पर मैं आपसे बोल रहा हूं बीटा में अगर हम क्या कर दें प्राइम रख दें तो फिर वो टेंशन ही नहीं है तो पढ़ना एक बार अ रिलेशनल स्कीम आर इ सेट टू बी इन थर्ड नॉर्मल फॉर्म इफ एवरी फंक्शनल डिपेंडेंसी फ्रॉम a टू b वेर आइर ए इज अ सुपर की आई विल कम टू दैट और बीटा इज अ प्राइम एटिबल तो अगर बीटा प्राइम एटिबल है तो ऑटोमेटिक आप थर्ड नॉर्मल फॉर्म में पहुंचे ये
जो बात है कि इफ a इज अ सुपर की ये एक्चुअली डेफिनेशन है बसीए की जो मैं आगे पढ़ना है तो पॉइंट ये है या तो आप प्रूफ कर दो कि आप ऑलरेडी बसीए में हो देन ऑटोमेटिक आप थर्ड नॉर्मल फॉर्म में हो या तो आप प्रूफ कर दो कि बीटा प्राइम है तो यह डेफिनेशन अभी क्लियर होगी जब हम बीस इनफ समझेंगे अगेन लेट मी टेक एन एग्जांपल समझाने के लिए इसमें कोई रिडंडेंसी होती है अ भी कि नहीं सो देयर यू सी a टू b b टू c तो प्राइम कौन हुआ a लेकिन
b टू c भी डिपेंडेंसी है एंड बिकॉज़ ऑफ डिपेंडेंसी प्लीज सी दिस रिडंडेंसी हुआ ना रिपीटेशन बार-बार रिपीट करना पड़ रहा है तो अगेन इसको अलग करिए जो नेता बन रहा है उसको अलग बनाइए और जब अलग बनाएंगे आप देखिए 2c और 3r को क्या मेरे को मल्टीपल टाइम रिप्रेजेंट करना पड़ा नहीं करना पड़ा तो मैं लॉजिक भी बता रहा हूं डेफिनेशन भी बता रहा हूं एग्जाम पॉइंट ऑफ व्यू सेमेस्टर पॉइंट ऑफ व्यू से आप लिख के आए लेकिन साथ में एग्जांपल बना के आइएगा टेबल के साथ तो देखो ऑप्शन नहीं रहेगा टीचर को नंबर
देने पड़ेंगे पूरी बात समझा पा रहे हैं समझ पा रहे और समझा पा रहे हैं यस अब आ जाता है बीसीएनएफ देखिए सारे एफर्ट सारी मेहनत करने के बाद भी कभी-कभी कुछ इस तरह के रिडंडेंसीज हो सकते हैं जो ना पार्शियल पकड़ पाए ना ट्रांसिटिव पकड़ पाए उसके लिए हमने बनाए बीसी एफ तो बीसी जिसको व्हिच इज अ शॉर्ट फॉर्म ऑफ बॉयज कॉड नॉर्मल फॉर्म ये सबसे फंक्शनल डिपेंडेंसी की बेस की बात करूं सबसे स्ट्रांग नॉर्मल फॉर्म है यह क्या कहता है यह कहता है मेरे को कहानी मत सुनाओ तुम यह प्राइम और नॉन प्राइम
की यह कहता है अल्फा टू बीटा अगर कोई भी डिपेंडेंसी है मेरे को पूछना नहीं मैं सिर्फ ये बोल रहा हूं अल्फा मस्ट बी अ सुपर की बस अभी ब प्रा नॉन फाम मुझे पूछना भी मत सो इफ एनी डिपेंडेंसी अल्फा टू बीटा इफ अल्फा इज अ सुपर की सी आई एम सेइंग कैंडिडेट की और प्राइमरी की और सुपर की जस्ट सुपर की बहुत फैंसी नहीं है तो अल्फा अगर सुपर की है देन इट इज सेट टू बी इन बीसीएएफ फैक्ट ये है मेरी अंडरस्टैंडिंग तो ये है डेफिनेशन देखने में टफ लगती है बीसी की
सुनने में लगता है बहुत टफ होगा बट ये बड़ा आसान है सीधे से बोल रहा है अल्फा सुपर की बात खत्म एंड नाउ आई थिंक यू कैन गो बैक टू दिस डेफिनेशन अगर अल्फा सुपर की है तो तो डायरेक्ट आप बफ में पहुंचे और बफ में पहुंचे तो थर्ड एनफ में तो आप ऑलरेडी है इसलिए डेफिनेशन होल्ड करता है कि या तो आप बोल दो अल्फा सुपर की है देन यू आर इन बीस एनफ या फिर आप प्रूफ कर दो कि बीटा प्राइम है देन आल्सो यू आर इन बीसीए फेयर इनफ तो यह डेफिनेशन भी
क्लियर हु एक एग्जांपल मैं लेके आया हूं देयर यू सी एक डिपेंडेंसी है ए टू c एक डिपेंडेंसी है c टू बी अगर आप ध्यान से ऑब्जर्व करेंगे ना देन यू विल से कि सर a तो सबको चाहिए चाहिए बट यहां पर एक नहीं दो की बनेगा एक की बने बनेगा ए और एक की बनेगा bc2 ब डिपेंडेंसी है हां c2 भी डिपेंडेंसी है और वो डिपेंडेंसी में रिडंडेंसी भी नजर आ रही है बट ये रिडंडेंसी कौन कवर करेगा क्योंकि सभी प्राइम है तो ना इसको बीसी नफ कवर ना इसको पार्शल डिपेंडेंसी कवर करेगा यानी
कि सेकंड नॉर्मल फॉर्म ना थर्ड करेगा b सनफ कवर करेगा वो क्या बोलेगा ए टू c अलाउड है बट c2 भी अलाउड नहीं है क्यों क्योंकि सी मेरा सुपर की नहीं है सी इज नॉट अ सुपर की दो ही सुपर की है ए और ए इसलिए मैं अलाव नहीं करूंगा और तब हम इस टेबल को डीकंपोज करेंगे और ये रिडंडेंसी ये जो मेरे को बार-बार लिखना पड़ रहा है यह बस फिर मैं सिर्फ एक बार लिखूंगा b टू सी ना आ स टू बी लाइक दिस सो ये एडवांटेज है बात समझ आई तो बीफ तक
आई थिंक पूरा अंडरस्टैंडिंग हमारा क्लियर हुआ दो-तीन बेसिक ऑब्जर्वेशन है जो मैंने देखा सेमेस्टर वगैरह में आप डायरेक्ट लिख सकते हो अ रिलेशन विद टू एटिबल इज़ ऑलवेज इन बसी एफ यस अबे दो ही एटिबल है तो भाई या तो तू की या तो मैं की या तो दोनों मिलके की होगा ही अ रिलेशन आर अ कंसिस्ट ऑफ़ ओनली प्राइम एट्रिल इज ऑलवेज इन 3nf मे र मे नॉट बी इन बीस अभी दो मिनट पहले हमने सीखा इफ एवरीबॉडी ऑफ़ हैविंग पार्शियल और ट्रांसिटिव डिपेंडेंसीज देन एवरीबॉडी हैज टू बी इन बीसीएफ ओनली और थ एनफ
ओनली 20 एनफ हो भी सकता है नहीं भी हो सकता सो आई थिंक दिस इज अ बेसिक आईडिया अच्छा यह मैंने एक छोटा सा केस बना के रखा है क्वेश्चन ट्राई करें हालांकि टाइम कम होता है देर यू सी और यू कैन डू वन थिंग यू कैन ट्राई दिस क्वेश्चन एंड यू कैन आंसर इट इन द कमेंट सेक्शन ये पूरा क्वेश्चन देखो मेरे को बताओ क्या बोल रहा है पूछ रहा है सेकंड नॉर्मल फॉर्म में है कि नहीं है और नहीं है तो उसको लेके आओ एंड दे इज वन मोर क्वेश्चन इधर तो सिर्फ आपको
नॉर्मल फॉर्म ही आइडेंटिफिकेशन ओके सो ए यही बना देता हूं पहला डिपेंडेंसी क्या बोला इसने ए बी टू सी एक डिपेंडेंसी बोला ए टूडी एक डिपेंडेंसी बोला बीटू f एक डिपेंडेंसी है f टूजी ए है एंड ओके टू आई ज ऐसा डिपेंडेंसी बोला बोल रहा है सेकंड नर्मल फॉर्म में है कि नहीं और है तो बताओ कैसे करेंगे सी मेरे हिसाब से एक ही की है वो है ए ध्यान से नोटिस करो ए की है ना और तब ये जो डिपेंडेंसी है a2e मैं ऐसे लिख दूं इधर दैट इज एन एग्जांपल ऑफ पार्शियल डिपेंडेंसी सिर्फ
ब से कोई डिपेंडेंट है क्या हां दे इज अ डिपेंडेंसी b2 दैट इज एन एग्जांपल अगेन ऑफ पार्शियल डिपेंडेंसी वई यही तो बोला था भाई कि कोई भी नॉन प्राइम एट्रबीक पर सबसेट पर डिपेंड नहीं होगा जबकि डिपेंड हुआ को ए ब टोटल पे डिपेंड होना था यह सिर्फ ए पे डिपेंड हुआ एसी बी पे डिपेंड हुआ इसमें पार्शियल डिपेंडेंसी है पार्शियल है तो आगे बात ही मत करो जब सेकंड नॉर्मल भी फॉर्म है फेल है देन इट इज इन फर्स्ट नॉर्मल फॉर्म डीकंपोज करोगे तो उसको अलग-अलग लिख लो भाई ए एक अलग रख दो
एक टेबल अलग बनाओ जिसमें a से d और यह e वाली कहानी यही रुख गई एक टेबल अलग बनेगा b वाला जिसमें b से f और ए से आगे चलेगा डी अ जी और h और डी से आगे चलेगा i ज है ना ये दो अलग-अलग यह तीन टेबल बनेंगे और स्कीमा किस में पहुंच जाएगा सेकंड नॉर्मल फॉर्म में यहां पे क्या करना है आइडेंटिफिकेशन में एक बार कमेंट करके बताना नाउ द नेक्स्ट आईडिया इज मल्टी वैल्यू डिपेंडेंसीज यानी कि बीसीएफ से आगे देखो फर्स्ट नॉर्मल फॉर्म से बीसीएनएफ तक तक जो हमने डीकंपोज किया ना
वो हमने पूरा मैथ यूज किया सिर्फ और सिर्फ फंक्शनल डिपेंडेंसीज का बट कुछ आइडियाज हो सकते हैं इनसे आगे भी और वो जो पूरे कहानी है वो यहां से आगे बढ़ेगा इल्सन नॉर्मलाइजेशन बियोंड द आइडिया ऑफ फल डिपेंडेंसी दैट इज मल्टी वैल्यू डिपेंडेंसी तो अभी इसको कंटिन्यू करेंगे तो चलिए अभी समझते हैं मल्टी वैल्यू डिपेंडेंसी क्या है देखिए जैसे मैंने बोला टिल बीसी नफ एक ही डिपेंडेंसी काम करती है जो है फंक्शनल डिपेंडेंसी और जैसा हमने बोला कि अल्फा टू बीटा इफ दे इज अ फंक्शनल डिपेंडेंसी तो अल्फा की एक वैल्यू पर बीटा की आपको
एक ही वैल्यू मिलेगी डिफरेंट नहीं मिल सकती मान लो मैं उस आईडिया को वायलेट कर देता हूं उसी वायलेशन का नाम है मल्टी वैल्यू डिपेंडेंसी देखो यहां से ना नोटिस करो हमने फंक्शनल शब्द भी हटा दिया फॉर एग्जांपल स्टूडेंट है और क्लब नेम है किसी कॉलेज के अंदर बहुत सारे क्लब्स हो सकते हैं सोसाइटी हो सकती है तो कमलेश एक स्टूडेंट है यहां पर आप देख पा रहे हैं कि कमलेश डांस क्लब का भी मेंबर है और कमलेश गिटार क्लब का मेंबर आप देख पा रहे हैं तो यहां पर अब फंक्शनल डिपेंडेंसी तो नहीं है
बिकॉज अगर एक बार कमलेश पर डांस मिलता तो फिर हर बार डांस ही मिलना चाहिए था बट यहां पे डांस भी मिला और यहां पे गिटार भी मिला अब इस चीज को रिप्रेजेंट कैसे करते हैं देखो एक तरीका तो है इसी को बोलते हैं मल्टी वैल्यू डिपेंडेंसी है ना इसको रिप्रेजेंट करने के दो तरीके हैं या तो जैसा आप देख रहे हैं आप फंक्शनल डिपेंडेंसी के एक एज की जगह दो एज लगा दें या फिर बहुत सारी बुक्स में ना आपको ऐसा नोटेशन भी लिखा मिलेगा ओबवियसली यहां पे लिखना पॉसिबल नहीं है कि यू कैन
हैव अ सिंगल एज बट वहां पे दो एरो हो सकते हैं ये एक बेसिक बात हो गई मल्टी वैल्यू डिपेंडेंसी क्या है जहां पर हमने जो फंक्शनल डिपेंडेंसी वाला जो कांस्टेंट था जो कंडीशन थी जो लिमिटेशन थी वो हटा दी अब थोड़ा सा आगे आपको ऑब्जर्व कराता हूं अ ट्रिविया नॉन ट्रिविया आपको पता है ट्रिविया किसको बोलते हैं फंक्शनल डिपेंडेंसी में हमने बात सीखी है जिसके होने ना होने से से फर्क ना पड़े है ना होने ना होने से फर्क ना पड़े अ यहां पर मल्टी वैल्यू डिपेंडेंसी को भी कभी-कभी ट्रिविया नॉन ट्रिविया की कैटेगरी
में रखते हैं लेकिन यहां रूल थोड़ा सा अलग है क्या रूल है मैं समझाता हूं सबसेट वाला रूल है ये नोटिस करिए यहां पर इस टेबल में बस एक ही मल्टी वैल्यू डिपेंडेंसी है वो है स्टूडेंट नेम से अ क्लब नेम है ना कोई प्रॉब्लम नहीं है और इस वजह से कोई रिडंडेंसी हुई भी नहीं लेकिन इधर देखो यहां पर एक टेबल में दो मल्टी वैल्यू डिपेंडेंसीज आ गई कैसे एक डिपेंडेंसी मेरे को नजर आ रहा है स्टूडेंट नेम टू क्लब नेम ऑब् वियस और एक यहां पर देखिए ये भी ओबवियसली मल्टी वैल्यू डिपेंडेंसी है
फ्रॉम स्टूडेंट नेम टू फोन नंबर अब क्या एक स्टूडेंट के पास क्या एक स्टूडेंट एक से ज्यादा क्लब का मेंबर हो सकता है हां सर हो सकता है क्या एक स्टूडेंट के पास एक से ज्यादा फोन नंबर हो सकते हैं हां फोन नंबर भी हो सकते हैं लेकिन प्रॉब्लम क्या है जब एक से ज्यादा मल्टी वैल्यू डिपेंडेंसी आप एक टेबल में रखते हैं तो प्रॉब्लम हो जाएगा कैसे यहां पर आप देखिए आपको फोन नंबर का इंफॉर्मेशन एक मल्टी वैल्यूड इंफॉर्मेशन दूसरे की वजह से रिपीट करना पड़ रहा है डू यू सी दिस आइडिया एक को
दूसरे की वजह से हम रिपीट कर रहा है और ये एक बहुत बड़ा प्रॉब्लम है तो अब दोबारा एक बात समझिए क्या मल्टी वैल्यू डिपेंडेंसी हमारे लिए प्रॉब्लम है जब तक हमारे लिए प्रॉब्लम नहीं है जब तक एक टेबल में एक ही है क्योंकि तब तक हमें उसके लिए कुछ रिपीटेशन नहीं करना पड़ता लेकिन जैसे ही एक ही टेबल में एक से ज्यादा मल्टी वैल्यू डिपेंडेंसी आती है हमें एक इंफॉर्मेशन को दूसरी इंफॉर्मेशन की के लिए यू नो डुप्लीकेट करना पड़ता है रिपीट करना पड़ता है रिडंडेंसी आती है एंड दैट लीड्स टू प्रॉब्लम बात समझ
आती है तो अब यहां पे ट्रिविया की डेफिनेशन देखिए पहले कंक्लूजन बता देता हूं अगर एक टेबल में एक ही मल्टी वैल्यू डिपेंडेंसी हो तो हम बोलते हैं नॉन ट्रिविया है अभी ओ सॉरी हम बोलते हैं ट्रिविया है ट्रिविया मतलब जिसके होने ना होने से फर्क ना पड़े इसको हम माफ कर देते हैं इससे कोई प्रॉब्लम नहीं है लेकिन अगर एक टेबल में एक से ज्यादा डिपेंडेंसी है मल्टी वैल्यूड की बात कर रहा हूं तो इसको हम बोलते हैं नॉन ट्रिविया और नॉन ट्रिविया है है तो इससे हमें फर्क पड़ता है अब ये बात डेफिनेशन
में कैसे लिखते देखना जरा क्या लिखा ऊपर ट्रिविया की डेफिनेशन लिखिए क्या अ ट्रिविया मल्टी वैल्यू डिपेंडेंसी x2y इज वन वेर आइर y इज अ सबसेट ऑफ x तो ये बात तो आपने पुरानी सीखी हुई है क्या वही अल्फा टू बीटा वाला पॉइंट याद है अल्फा टू बीटा डिपेंडेंसी ट्रिविया कहलाए गी अगर बीटा खुद सबसेट है किसका अल्फा का मैं एग्जांपल लिख दूं ए से और b पे मैं आपको पहुंचा पा रहा हूं तो इस बात का कोई मतलब नहीं है पहले से जब मुझे ए दोनों पता है तो भी मैं बता सकता हूं ये
तो पुरानी बात है अब एक और नई बात बोल रहा है एंड y और और x एंड y टूगेदर फॉर्म द होल सेट ऑफ एट्रबीक ू डिपेंडेंसी है और x y दोनों मिलके अगर पूरा टेबल बना रहे हैं तो इनडायरेक्टली पता है मैं क्या समझाना चाह रहा हूं कि ये दोनों ही अकेले मल्टी वैल्यू डिपेंडेंसी और कोई है नहीं क्यों x y ने मिलके अगर पूरा टेबल बना दिया इसका मतलब और कोई हो ही नहीं सकता यहां पर देखो क्या यहां पर स्टूडेंट नेम और क्लब नेम ने पूरा टेबल बनाया नहीं क्या यहां पर स्टूडेंट
और फोन नंबर ने पूरा टेबल बनाया नहीं तो अगर एक से ज्यादा मल्टी वैल्यू डिपेंडेंसी है तो आप पूरा टेबल नहीं बना पाएंगे इसी तरीके से डेफिनेशन ये लिख दी है ना तो ट्रिविया कब होगा कंक्लूजन जब एक टेबल में एक ही मल्टी वैल्यू डिपेंडेंसी होगी नॉन ट्रिविया कब होगा जब एक टेबल में एक से ज्यादा होगी हमें प्रॉब्लम किससे है हमें एक से ज्यादा वाले से प्रॉब्लम है और मैंने कुछ अलग-अलग एग्जांपल देखे अब देखो अगेन ये टेबल जब तक अलग था फोन नंबर वाला कोई प्रॉब्लम नहीं था था नॉन ये भी ट्रिविया है
एक टेबल में एक है क्लब वाला ये भी ट्रिविया है जैसे ही आप इन्हें एक साथ लाते हैं अब ये नॉन ट्रिविया बन जाता है अब ये हमारे लिए प्रॉब्लम है एक और एग्जांपल देखो ये रेस्टोरेंट है एक टेबल है ना और यहां पर आप देख रहे हैं रेस्टोरेंट क्या-क्या वैराइटी सर्व कर रहा है क्या-क्या डिशेस दे रहा है और उसका डिलीवरी एरिया क्या है है ना ये डिलीवर भी कर रहा है सुगी जोमेटो की तरह तो यहां पर यू कैन सी फिर मेरे को रिपीटेशन करना पड़ रहा है एक चटोरा स्वीट्स है यह समोसा
देखो रिपीट करना पड़ा हर डेस्ट नेशन के लिए डोसा मुझे रिपीट करना पड़ा यहां पर फिर समोसा यहां पर लड्डू डू यू सी दिस तो ऑब् वियस आपको ये इंफॉर्मेशन रिपीट करनी पड़ रही है तो यहां पे बोलो ट्रिविया है कि नॉन ट्रिविया है नॉन ट्रिविया है बिकॉज़ रेस्टोरेंट टू वैराइटी एक मल्टी वैल्यू डिपेंडेंसी एंड रेस्टोरेंट टू डिलीवरी एरिया एक और मल्टी वैल्यू डिपेंडेंसी एंड दैट इज अ प्रॉब्लम अब फिर बोलो ये प्रॉब्लम कब नहीं रहेगी आप इन्हें अलग-अलग कर दो रेस्टोरेंट टू डिलीवरी एरिया अगर एक टेबल में एक ही मल्टी वैल्यूड है तब इससे
मुझे प्रॉब्लम नहीं है और तब मैं इसे ट्रिविया कहने लगता हूं एंड नाउ आई थिंक इतना लॉजिक सीखने के बाद वी हैव द सफिशिएंट नॉलेज टू गो टू 4nf 4nf इसकी अगर अंडरस्टैंडिंग आपको है तो ये बहुत ही एक्सेप्शनल बात है बिकॉज़ ज्यादातर लोग बीएफ तक भी नहीं पहुंच पा रहे होते तो क्या है फर एंड एफ अगेन पहला तो बीसीएफ होना ही चाहिए उसमें तो कोई नई बात है नहीं एंड नाउ यू सी देयर मस्ट नॉट नॉट एजिस्ट एनी नॉन ट्रिविया मल्टी वैल्यू डिपेंडेंसी आई थिंक ऑलरेडी हम इस बात को अब समझ गए हैं
ट्रिविया से कोई फर्क पड़ता है क्या नहीं ट्रिविया हो सकता है मानो एक टेबल में एक हो सकता है बट एक टेबल में एक से ज्यादा होगा तो प्रॉब्लम है तब वो टेबल फ फोर्थ नॉर्मल फॉर्म में नहीं कहलाएगा और अगर है तो हम समझ गए क्या करना है सर डीकंपोज कर दीजिए डीकंपोज करिए अगर एक टेबल में चार मल्टी वैल्यू डिपेंडेंसी है चारों के लिए अलग-अलग टेबल बनाएंगे तब वो टिवि बन जाएगा तब हमें फर्क नहीं पड़ेगा और तब हमारा जो स्कीमा है वह फोर्थ नॉर्मल फॉर्म में पहुंच जाएगा यस ओके नाउ नेक्स्ट अंडरस्टैंडिंग
दिस इज आल्सो वेरी इंपॉर्टेंट वेदर द कॉम्पिटेटिव एग्जाम्स और सेमेस्टर एग्जाम बहुत जगह मैंने लॉसी लॉस लेस डीकंपोजिशन डेटा लॉस डिपेंडेंसी लॉस में बच्चों को बहुत कंफ्यूज होते देखा है तो बहुत ध्यान से मेरे साथ चलिए मजा आ जाएगा आपको आई विल गो वन बाय वन देखो नॉर्मलाइजेशन हमने लगभग लगभग समझ लिया और नॉर्मलाइजेशन के दौरान एक बात तो तय है कि सर कुछ हो ना हो टेबल तो डीकंपोज होंगे है ना टेबल डीकंपोज होते हैं नंबर ऑफ टेबल्स बढ़ते जाते हैं बट इस डीकंपोजिशन में क्या यह खतरा भी है कि हमने बात नहीं की
इसके बारे में कि कभी-कभी भी कुछ लॉस हो जाए अगर डेटा लॉस हो या फंक्शनल डिपेंडेंसी लॉस हो हो सकता है क्या मे भी हो सकता है और अगर हो रहा है तो उसको एक बार इन्वेस्टिगेट करना जरूरी है और ये जो प्रॉपर्टी है ये हमें उसी पॉइंट को इन्वेस्टिगेट करना सिखाती है कैसे मेरे साथ सुनिए यहां देखिए एक टेबल हमारे पास है r स्कीमा का नाम मैंने r रखा है तीन कॉलम ए बी सी डेटा भी आपके सामने है अब हम क्या कर रहे हैं हम इसको स् स्प्लिट कर रहे हैं बिकॉज़ ऑफ नॉर्मलाइजेशन
तो क्या फंक्शनल डिपेंडेंसी थी क्यों किया वो छोड़ दीजिए लेकिन स्प्लिट करना तो लॉजिकल बात है और यहां पर देखिए पहले मैंने ए रख लिया और दूसरे टेबल मैंने bc-c डटा आएगा तो सर 1a 2b एंड 3a ये डाटा फर्स्ट टेबल में आ जाएगा इजेंट इट और यहां पर बोलो ए b क और ए ये हमने डीकंपोज कर दिया अब मैं आपसे पूछूं कोई डेटा लॉस हो गया आप बोलेंगे कहां सर डाटा लॉस हुआ ये सारी इंफॉर्मेशन इधर भी आ गई और ये सारी इंफॉर्मेशन धर आ गई अब क्या कभी-कभी ऐसा हो सकता है अगर
डाटा लॉस नहीं हो एक चेक करके आपको पूछता हूं वो क्या अगर मेरा मन है मैंने टेबल को देखिए मैंने पहले से भर के रख लिया मैंने इस टेबल को स्प्लिट किया था अगर मेरा मन है तो क्या फ्यूचर में मैं इसको दोबारा मर्ज कर सकता हूं कायदे से होना चाहिए बिकॉज कभी-कभी एक समझाता हूं कभी-कभी बिकॉज ऑफ नॉर्मलाइजेशन नंबर ऑफ टेबल्स स्कीमा में बहुत ज्यादा हो जाते हैं जिस वजह से भी डेटाबेस स्लो होने लगता है तो कभी-कभी हम डी नॉर्मलाइज भी करते हैं सो दैट टेबल दोबारा से आ जाए हमें लग रहा है
कि ज्यादा कर दिया था दोबारा व विल गो बैक टू द ओल्ड टेबल अब कैसे करेंगे मुझे बताइए मेरे साथ चलिए दोनों का लिंक अप हमारे पास है वो वाला टेबल तो जा चुका ऊपर वाला तो भूल जाइए क्योंकि ऑलरेडी हमने उसको इन दो टेबल की फॉर्म में स्टोर किया था 1a 1a अब यहां देखो प्रॉब्लम क्या है बी में a एक बार लिखा है कि दो बार लिखा है दो बार याद है आपको पहले टेबल में क्या था नहीं क्या करना पड़ेगा बोलो तो 1a के लिए एक बार आपको पवी लिखना पड़ेगा और 1a
के लिए एक बार आपको r लिखना पड़ेगा नाउ डू यू सी दिस प्रॉब्लम अब बताओ टू पर क्या है 2b b एक ही बार है हालांकि इसका मतलब इसमें कोई कंफ्यूजन नहीं होगा क्यों मिलेगा नाउ 3a देयर यू सी 3a पर यहां पर एक बार आपको p मिलेगा और यहां 3a पर एक बार आपको r मिलेगा अब यहां पर ओरिजिनल टेबल में कितने रोज थे बोलो थ्री थे यहां कितने हो गए फाइव हो गए कुछ लोग को ऐसा लगता है सर ये तो डाटा गेन हो गया इंफॉर्मेशन गेन हुआ गेन नहीं है ये लॉस है
कैसे हमारे पास बहुत सारी इंफॉर्मेशन थी पहले टेबल में अगर मैं आपको बोलता 1a पे बताओ c की वैल्यू क्या है आप बता सकते थे क्या हां बोल देते सर 1a पे c की वैल्यू p है इधर बता दो क्या है अभी 1a पे p भी मिल रहा है 1a पे r भी मिल रहा है सो दैट इज एक्चुअली अ लॉस ऑफ इंफॉर्मेशन लॉस ऑफ डाटा तो इस तरह का डीकंपोजिशन करना है कि नहीं करना नहीं करना इट्स अ लॉसी डीकंपोजिशन आई थिंक ये पूरा आईडिया आपको समझ आया अब दोबारा समझिए इसको चेक कैसे करेंगे
ये एक टेबल था ये दो अलग टेबल था चब मैं बाद में इसमें डिटेल में जाऊंगा रिलेशनल अलजेब्रा में ये जो हमने मर्ज किया ना कॉमन टपल देख के इसको बोलते हैं नेचुरल जॉइन करना क्या करना नेचुरल जॉइन करना तो अब यहां देखो अगर ओरिजिनल टेबल था r और हमने उसको दो टेबल में डीकंपोज किया किसकिस में सर r1 में और r2 में तो क्या अगर ऐसा है या फिर अगर ऐसा है जैसे फॉर एग्जांपल इस बार हमारे ओरिजिनल टेबल में कितने टपल थे सर ओरिजिनल में थ्री थे और यहां दोबारा दोनों को मर्ज करके
कितने मिले फाइव मिले यह वाला केस बनाना कि जो नया टेबल है उसमें ज्यादा टपल आ गया हमारा ओरिजिनल टेबल इसका सबसेट हो गया इजेंट इट उल्टा हो मान लो यहां पर जो नया टेबल बने उसमें मान लीजिए दो ही टपल रह जाए ओरिजिनल में तीन थे तो दोनों में से किसमें लॉस है सर दोनों में लॉस है इजन इट हमारे ओरिजिनल टेबल में अगर तीन टपल थे हमें तीन ही चाहिए ना तीन से कम चाहिए ना ज्यादा चाहिए कम में भी लॉस होगा ज्यादा में भी लॉस होगा तो फिर बताओ लॉस स डीकंपोजिशन कैसे
लिख के आओगे एग्जाम में सेमेस्टर्स में तो लॉस स डीकंपोजिशन का मतलब है कि अगर मैं उन दोनों को दोबारा मर्ज करूं या टू बी प्रोसाइज दोबारा उनका मैं नेचुरल जॉइन करूं तो आई मस्ट गेट बैक द सेम टेबल ना कम चाहिए ना ज्यादा चाहिए है ना तो लॉस कैसे हो सकता है उसका एग्जांपल मैंने आपको समझाया और लॉस नहीं है वो क्या कंडीशन है वो भी आपको समझा दी तो अब इस बात को समझिए जब भी हम नॉर्मलाइजेशन करेंगे हमें इस बात को इंश्योर करना है कि लॉस हो या ना हो और यहां हम
डाटा की बात कर रहे हैं डाटा का लॉस ना हो एक और बात क्या कभी-कभी चला सकते हैं क्या डाटा का लॉस ना होना यानी कि डीकंपोजिशन लॉस लेस होना लॉस लेस होना ये कोई ऑप्शनल बात है या मैंडेटरी क्राइटेरिया होना चाहिए डिजायरेबल कि मैंडेटरी मैंडेटरी वेरी इंपॉर्टेंट लॉस लेस डीकंपोजिशन दिस प्रॉपर्टी इज एक्सट्रीमली क्रिटिकल एंड मस्ट बी अचीव्ड एट एनी कॉस्ट अगर डीकंपोजिशन के दौरान डाटा का लॉस हुआ देन दैट इज अ इनवैलिड डीकंपोजिशन नहीं करना था आपको डेटाबेस खराब कर दिया आपने आर यू गेटिंग दिस तो ये हमको चाहिए चाहिए इसको कभी-कभी लॉस
डीकंपोजिशन स्टैंडर्ड टर्म या फिर नॉन एडिटिव जॉइंट थोड़ा स्मार्ट लिखने के लिए तो नॉन एडिटिव जॉइन भी इसको हम बोल देते हैं तो आई थिंक ये बात आपको समझ आ गई लॉस डी कंपोजीशन होता क्या है एक टेबल से डेटा की टर्म से एक दो एग्जांपल से आपको समझाता हूं यह मान लीजिए ओरिजिनल टेबल है r जिसमें पांच एटिबल मेरे पास है अगर मैं आपसे बोलू कि मैंने ना इसको दो टेबल में डिवाइड किया एक टेबल में कॉलम है ए और बी और दूसरे टेबल में कॉलम है स और डी बताओ लॉस है कि लॉस
लेस है चेक करने की जरूरत नहीं ना पक्का लॉस लेस है क्यों यार कॉलम ही खा गए आप इधर ए है इधर सीडी है e वाला कॉलम कहां गया ये तो पक्का लॉस हो गया तो आपको ध्यान क्या रखना है जब टेबल डीकंपोज हो तो सारे एट्रिल कवर होने चाहिए एक दूसरा केस बनाता हूं मेरे पास है लेट मी से ए बी सी इधर ले लेता हूं और दूसरे में ले लेता हूं डीएनए अब बोलो क्या इस बार मैंने सारे ट्रीबो किए हैं हां करें अगर इस टेबल को मैं इन दो टेबल में डीकंपोज करूं
r1 और r2 में तो लॉसी के लॉस लेस इस बार भी लॉसी क्यों आपने देखा जब हम मर्ज करते हैं मर्ज करने के लिए क्या कोई कॉमन एट्रिल होना चाहिए हां इन दोनों में कुछ कॉमन ही नहीं है ये ए बी स एकदम अलग हो जाएगा लग हो जाएगा मेरे को समझ नहीं आएगा बाद में मर्ज कैसे करूं तो मेरे को क्या करना पड़ेगा चार इधर चार इधर फोर क्रॉस फोर पहले टेबल की हर रो को दूसरे टेबल की हर रो से मर्ज करना पड़ेगा भाई 16 टबल बन जाएंगे दैट इज नॉट गोइंग टू मेक
सेंस ये काम नहीं करेगा कुछ कॉमन ले लेता हूं ओके लेट मी टेक समथिंग कॉमन तो ए बी सी और एक काम करता हूं इधर भी c कॉमन ले लेता हूं सीडी अब काम चलेगा क्या अच्छा दोनों में कनेक्शन ले लिया और सी हमने कॉमन ले लिया ब कॉमन होने के बाद भी प्रॉब्लम होती है क्या हां होती है क्यों बिकॉज यहां देखो यहां भी तो दोनों में कॉमन था बी बट प्रॉब्लम क्या हुआ कि जो कॉमन है उसमें कुछ वैल्यू रिपीट हो रही थी a और उसी ने बाद में गड़बड़ घोटाला कर दिया तो
अब यहां पर देखो अगर मैं दोनों में कॉमन c भी रख दूं तो क्या c यूनिक है डिस्टिंक्ट है क्या नहीं सी डिस्टिंक्ट नहीं है इसमें भी कॉमन है वन और 100% आप विजुलाइज कर पा रहे होंगे इसकी वजह से फिर रिपीट करना पड़ेगा ये भी काम नहीं करेगा कोई डिस्टिंक्ट वैल्यू उठा लेता हूं अगर मैं ऐसा करूं r1 करता हूं ए में और r2 में मैं b सीडी अब बोलो दोनों में कॉमन क्या है सारे एट्रिया यस दोनों में कॉमन कौन है b क्या बी डिस्टिंक्ट है बी डिस्टिंक्ट है सर तो क्या इसकी मदद
से बात मैं दोनों टेबल को मर्ज कर पाऊंगा कर पाऊंगा तो ये तीनों डीकंपोजिशन लॉस थे बट ये क्या हुआ लॉस लेस और यहां से एक आईडिया भी समझ आ गया क्या डीकंपोजिशन लॉस लेस होगा ये चार एग्जांपल से क्या फायदा हुआ डीकंपोजिशन लॉस लेस होगा जब पहले तो सारे ट्रिब्यूट कवर हो पॉइंट नंबर वन पॉइंट नंबर टू कम से कम एक या ज्यादा एट्रिल कॉमन हो और वो एटिबल डिस्टिंक्ट हो है ना अगर डिस्टिंक्ट होंगे तो कोई प्रॉब्लम नहीं होगा यहां तो डाटा आपके पास है इसलिए आपने देख के बता दिया इन जनरल हो
सकता है क्वेश्चन में सिर्फ फंक्शनल डिपेंडेंसी गिवन हो तो यह एक प्रॉपर्टी भी लगाई जा सकती है वो क्या अगर हम सम हाउ ये प्रूफ कर दें कि जो कॉमन एट्रियो है ये कॉमन एट्रिल की है या तो फर्स्ट या तो किसी में भी हो कोई फर्क नहीं पड़ता दोनों में हो तो बहुत ही अच्छा एक में भी हो तो चलेगा अब अगर कॉमन एट्रिंजाइट होल्ड करेगी क्या की की वैल्यू डिस्टिंक्ट होंगी या डुप्लीकेट हो सकती है की की वैल्यू डिस्टिंक्ट होंगी और डिस्टिंक्ट होंगी तो डीकंपोजिशन हमेशा लॉस लेस होगा नाउ आई थिंक पूरी कहानी
एक साथ जुड़ती हुई नजर आ रही होगी सारे पॉइंट मैंने इधर ही लिख दिए हैं जो आपको बुक में दिखेंगे पहला डीकंपोजिशन आपने किया क्या दोनों टेबल के एट्रिका मैं यूनियन करूं मुझे सारे एटिबल मिलने चाहिए हां मिलने चाहिए अगर लॉस लेस रखना है तो क्या दोनों टेबल का जो एट्रियो का इंटरसेक्शन है कुछ कॉमन होना चाहिए कि नहीं होना चाहिए कॉमन होना चाहिए वरना प्रॉब्लम होगा तो इंटरसेक्शन शुड बी फा और शुड नॉट बी फा इंटरसेक्शन शुड नॉट बी फा एंड द थर्ड वेरी इंपोर्टेंट पॉइंट जो ऑब्जर्वेशन से हमने सीख लिया कि अगर मैं
दोनों के एट्रिल का जो भी कॉमन पार्ट हमने निकाला या तो वो की बन जाए फर्स्ट टेबल के लिए या वो की बन जाए सेकंड टेबल के लिए तो इनडायरेक्टली हम ये प्रूफ कर देंगे कि ये एट्रिल हमेशा डिस्टिंक्ट रहेगा और डिस्टिंक्ट रहेगा तो डीकंपोजिशन लॉस लेस होगा सो दैट इज हाउ ये पूरी कहानी हम यहां पे कंप्लीट कर पा रहे हैं ना फॉर एग्जांपल एक छोटा सा क्वेश्चन बना के दिखाता हूं चेक करिए एक टेबल हमारे पास है जिसमें ए बी सीडी और ये सारी की सारी फंक्शनल डिपेंडेंसीज है a टू बी बी टू
सी c2d d2a और ये तीन डीकंपोजिशन मैंने बनाए हैं और हमें यही बताना है कि सर लॉसी है कि लॉस लेस है है ना तो मैं जल्दी से तीनों की ड्राइंग अलग से बना लेता हूं और आपसे पहले क्या पूछूंगा कि इन इंडिविजुअल टेबल में कौन-कौन सी फंक्शनल डिपेंडेंसी होल्ड करेगी वी विल गो वन बाय वन अब इधर बताओ a टू बी दे ज अ डिपेंडेंसी अच्छा बहुत सारी डिपेंडेंसी देखिए ऐसी हो सकती है जो है बट नजर नहीं आए क्या b2 ए भी डिपेंडेंसी है अगर b2c है c2d है d2a है तो a टू
ब भी तो हुआ ना बिकॉज b टू ए भी तो हुआ ना बिकॉज वही साइक्लिक फैशन है ट्रांजिटिंग तो हां b टू ए भी एक डिपेंडेंसी है इधर आ जाओ b टू c डायरेक्टली विजिबल है क्या c से b भी जा सकते हैं c से b चेक करो जरा c से डी जा सकते हैं d से a जा सकते हैं a से b जा सकते हैं तो जी हां थोड़ा समय लगता है घूम फिर के बट हां हो सकता है तो ये तो मेरे ख्याल से क्योंकि साइक्लिक फैशन में हर कोई हर किसी को आइडेंटिफिकेशन
के बेस पर ट्राई करेंगे बोलो क्या मैं इन दोनों को मर्ज कर सकता हूं क्या लेट मी हैव अ सिंगल टेबल ए बी स लेट मी नेम इट एज r12 कर सकता हूं क्यों बोलो दोनों में कॉमन क्या है सर दोनों में कॉमन b है और यहां तो अच्छी बात है हालांकि जरूरी नहीं है यहां तो दोनों में की बन रहा है b क्योंकि a को आइडेंटिफिकेशन बोलो लॉस एक के लॉस लेस है सर डीकंपोजिशन लॉस लेस है बहुत खूबसूरत बात है इधर देखिए दिस इज r3 अब बोलो क्या r3 को अभी कंबाइन कर सकता
हूं यहां पर कौन-कौन सी डिपेंडेंस वैसे तो देखने की भी जरूरत नहीं है अभी दोनों में कॉमन क्या है c और c यहां तो कैंडिडेट की दिख ही रहा है वैसे इधर भी है इधर भी कैंडिडेट की है तो डीकंपोजिशन लॉस लेस है ये डीकंपोजिशन वैलिड है तो आई थिंक डीकंपोजिशन लॉस लॉस लेस डेटा के टर्म्स में आप ऑब्जर्व कर सकते हो एक और एग्जांपल है ट्राई करिए और मेरे को कमेंट सेक्शन में बताइएगा नाउ गोइंग टू द फिफ्थ नॉर्मल फॉर्म डेफिनेशन फिफ्थ पे पहुंच गए भाई क्या डेफिनेशन है अगेन पहले की तरह फोर्थ होना
चाहिए एंड देर यू सी इट कैन नॉट बी फर्द नॉन लोज डीकंपोज्ड मानो हम डिक अब तो लॉस लॉस लेस डीकंपोजिशन समझ गए हैं हम डीकंपोज करते-करते उस सिचुएशन में आ चुके हैं सर कि अगर इससे ज्यादा डीकंपोज करेंगे तो 100% लॉस ही होगा नॉन लॉज डीकंपोज इससे ज्यादा विदाउट यू नो गोइंग इन टू लॉस मैं डीकंपोजिशन नहीं कर सकता जब मैं उस थ्रश होल्ड पे पहुंच जाता हूं देन इट इज़ सेड टू बी इन फिफ्थ नॉर्मल फॉर्म इसको कभी-कभी प्रोजेक्ट जॉइन नॉर्मल फॉर्म भी बोलते हैं फिफ्थ नॉर्मल फॉर्म इज़ अ स्टैंडर्ड फॉर्म तो यह
डेफिनेशन क्लियर हो गई फिफ्थ नॉर्मल फॉर्म क्या है समझ आ गया नाउ अब जब हम डि कंपोजीशन पढ़ ही रहे हैं तो बात डिपेंडेंसी की भी देख लेते हैं जैसे यहां पर समझिए मैं छोटा केस बनाता हूं एक टेबल है r हमने दो टेबल बनाए मान लीजिए r1 और r2 अब यहां पर अगर टोटल सेट ऑफ डिपेंडेंसी f था लेट मी से यहां पर है f1 और यहां पर है f2 क्लोजर इजेंट इट कभी-कभी क्या ऐसा हो सकता है कि डीकंपोजिशन में डिपेंडेंसी लॉस हो जाए हां हो सकता है डिपेंडेंसी लॉस ना हो कैसे चेक
करेंगे तो होना ये चाहिए मैं चेक करके देख लूं कि बाद में क्या f1 और f2 का अगर मैं यूनियन कर लूं आई एम सॉरी यूनियन कर लूं दोनों का और उनका जब मैं क्लोजर निकालता हूं क्या वोह f के क्लोजर के बराबर आएगा क्या और अगर बराबर आ रहा है इसका मतलब कोई डिपेंडेंसी इन द डीकंपोजिशन हमने लॉस नहीं की और अगर ये बराबर नहीं है इसका मतलब कुछ लॉस हो गया हालांकि लेट दैट बी वेरी वेरी इंपॉर्टेंट थिंग क्या डेटा लॉस की तरह डिपेंडेंसी लॉस भी मैंडेटरी प्रॉपर्टी है नहीं कभी-कभी डीकंपोजिशन में इस
इस तरह की सिचुएशंस आ सकती हैं जब हम बहुत डेप्थ में काम करते हैं हमको बात समझ आती है कि यार ऑप्शन बचता नहीं है कुछ ना कुछ लॉस होता ही होता है डिपेंडेंसी के केस में तो हम बोलते हैं दिस इज़ अ डिजायरेबल प्रॉपर्टी इट इज वेरी गुड इफ वी अचीव इट बट अगर नहीं भी हो पा रहा कोई डिपेंडेंसी लॉस भी हो रही है तो भी कोई फर्क नहीं पड़ता है ना और इसलिए इसका किसी स्पेसिफिक नॉर्मल फॉर्म से कोई लेना देना है नहीं यहां पर तो एग्जांपल का गेम है सर एग्जांपल से
आप समझेंगे समझाता हूं आपको क्या बोल रहा हूं यहां देखिए एक ओरिजिनल टेबल हमारे पास है जहां पे लेट मी चूज वाइट कलर एक ओरिजिनल टेबल हमारे पास है x जिसमें pqrs7 जरा चेक करना शुरू करते हैं q आ2 s ये तो पक्का इधर ही आ रहा है इजंस कवर कर लिया हमने देन r2p r2p डायरेक्टली इधर आ गया फेयर इनफ एंड देन s2 q s2 q भी देखिए डायरेक्टली इधर आ गया तो ये तो देखिए इतना आसान केस हो गया और अब आप चाहे तो अलग से देख लें तो अगर मैं यहां पर अलग-अलग
भी लिख लूं फॉर एग्जांपल r ट p इधर डायरेक्टली कवर्ड है और बची हुई दोनों डिपेंडेंसी q r2s एंड s2 q इधर कवर है एंड नाउ लेट मी नेम दिस एज f1 है ना ये पूरा सेट f1 हो गया एंड नाउ लेट मी नेम दिस एज f2 तो मुझे बताइए क्या कोई डिपेंडेंसी लॉस हुआ फंक्शनल डिपेंडेंसी लॉस हुआ नहीं लॉस हुआ सर तो ये डीकंपोजिशन कैसा हुआ ये हुआ डिपेंडेंसी प्रिजर्विंग डीकंपोजिशन अगर कोई डिपेंडेंसी लॉस हो जाता देन ये क्या बनता नॉन अ बेसिकली नॉन डिपेंडेंसी प्रिजर्विंग डिपेंडेंसी प्रिजर्विंग नहीं होता तो ये एक पूरी कहानी
थी जिसमें हमने इस चैप्टर में तीन बातें ऑब्जर्व की है दैट इज काइंड ऑफ नॉर्मलाइजेशन बियोंड फंक्शनल डिपेंडेंसी मल्टी वैल्यू डिपेंडेंसी समझ लिया दे उसके बाद लॉसी लॉस अस वाला पॉइंट समझ लिया एंड डिपेंडेंसी प्रिजर्विंग समझ लिया यस ओके चलिए अभी बात करते हैं इंडेक्सिंग के बारे में अच्छा इसमें छोटी सी बात पहले बता देता हूं बहुत सारे यूनिवर्सिटीज ऐसे हैं जहां पे इंडेक्सिंग सिलेबस में नहीं है जो मैं चेक कर रहा था लेकिन कुछ यूनिवर्सिटीज कुछ कॉलेज ऐसे हैं जहां पे इंडेक्सिंग सिलेबस में है तो इफ इट इज एगजैक्टली अबाउट द सेमेस्टर एग्जाम आप
इसको स्किप कर सकते हैं अगर आपके सिलेबस में नहीं है तो अदर वाइज मैं बोलूंगा ज्यादा टाइम लगेगा नहीं तो थोड़ा सा आईडिया लेके चलिए बट अगर एग्जाम एकदम पास में है कल सुबह एग्जाम होने वाला है तो फिर स्किप दिस अगर आपके सिलेबस में नहीं है लॉजिक समझिए इंडेक्सिंग करता क्या है और अप्रोच क्या है अ देखो सबसे पहले हमने गेम किससे स्टार्ट किया ईआर डायग्राम से तो ईआर डायग्राम हमने बनाया समझा और मान के चलो कि डीवीएमएस की जो बेसिक डिजाइनिंग है वो हमने कर ली उसको आगे लेके चले हमने उसे रिलेशनल मॉडल
में कन्वर्ट किया टेबल्स कैसे बनेंगी क्या रिलेशन होगा वो सारी चीज हमें समझ आ गई उसके बाद हमने नॉर्मलाइजेशन भी कर लिया क्योंकि टेबल्स बहुत अच्छे फॉर्मेट में नहीं थी और नॉर्मलाइजेशन करके यू नो जो रिडंडेंसी थी जो एनोमम इज थी वो सब हमने हटा दी लेकिन यहां तक होने के बाद ना प्रोसेस एक प्रॉब्लम आ जाती है बिकॉज़ ऑफ नॉर्मलाइजेशन हमारे टेबल स्प्लिट हो गए और इससे एक प्रॉब्लम जो है वो है कि डेटाबेस स्लो होता है कहीं ना कहीं यस सो इससे पहले कि हम एल पे जंप करें यहां पर एक टॉपिक बीच
में आ जाता है इंडेक्सिंग इस पूरे टॉपिक का आईडिया क्या ये स्किपेबल भी है मतलब अगर आप किसी डेटाबेस की इंडेक्सिंग नहीं करते तो कोई फर्क नहीं पड़ेगा आईडिया यह है कि कैसे ट्राइवल को फास्ट बनाया जाए तो पहली बात जो आप समझे इंडेक्सिंग ऑप्शनल थिंग है दूसरा इसका पूरा जो एफर्ट है जो आईडिया है वो है कि कैसे क्वेरी को फास्ट बनाते हैं यस अब कुछ इंपॉर्टेंट पॉइंट्स में नोट करिए देखिए जहां तक रिलेशनल मॉडल की बात है जैसा मैं यहां पे लिखता हूं या इन जनरल किसी टेबल की बात है तो क्योंकि हमारी
जो पूरी मैथ है वो सेट थ्योरी पे डिपेंडेंट है तो टेबल के अंदर डाटा का जो ऑर्गेनाइजेशन है वो किस ऑर्डर में डटा लिखा हुआ है रिट्री तक हम ये मान के चल रहे हैं उससे कोई फर्क पड़ता नहीं बिकॉज़ वैसे भी जब हम बात करते हैं सेट थ्योरी की तो हम मान के चलते हैं डेटा इज एन अन ऑर्डर्स सेट इज एन अन ऑर्डर्स ऑर्डरिंग इंपॉर्टेंट नहीं है बट फैक्ट ये है कि रियल लाइफ के अंदर मैं तो ये बोला भी ना प्रॉपर्टी रिलेशनल मॉडल में ऑर्डर ऑफ कॉलम्स एंड ऑर्डर ऑफ रोज इज इरेलीवेंट
उससे कोई फर्क नहीं पड़ता लेकिन यहां पर एक बड़ी इंपॉर्टेंट बात जो हमें समझ आती है वो यह कि यार रिट्रायबल पे फर्क पड़ता है यानी के बहुत सारे केसेस में हम किस-किस तरह के ऑपरेशन करना चाहते हैं उन चीजों पर फर्क पड़ता है तो मैं दो आइडियाज अब यहां पर आपसे डिस्कस कर लेता हूं वो क्या एक आईडिया हो सकता है कि जो हमारी फाइल है वो ऑर्डर्स हो दो ही ऑर्गेनाइजेशन पॉसिबल है या तो जो आपकी फाइल होगी वो सॉर्टेड होगी यानी कि या फिर जो फाइल होगी वो अनसोर्टेड होगी अगर फाइल सॉर्टेड
होगी तो पहली बात एक दो बात और आमतौर पे हम मान लीजिए एरे हम बोलेंगे या तो सॉर्टेड है या तो अनसोर्टेड है बट क्योंकि टेबल में बहुत सारे कॉलम्स हैं तो मान लीजिए अगर मैं स्टूडेंट टेबल को रोल नंबर के अकॉर्डिंग सॉर्ट करूंगा तो मार्क्स के अकॉर्डिंग सॉर्ट नहीं रहेगा मार्क्स के अकॉर्डिंग सॉर्ट करूंगा तो पैरेंट नेम से सॉर्ट नहीं रहेगा आप समझ रहे हैं तो सर्टिंग जो है वह भी आपको बताना पड़ेगा किस कॉलम से तो डेटाबेस के अंदर कैन आई से कि एक ही फाइल एक ही टाइम पे सॉर्टेड और अनसोर्टेड दोनों
हो सकती है हां जिस कॉलम की आप बात कर रहे हैं हो सकता है उसके अकॉर्डिंग सॉर्ट हो तो बाकियों के अकॉर्डिंग अनसोर्टेड रहेगी बट फिलहाल हम यह मान लेते हैं कि एक हमारा जैसे यहां पर आप देख रहे हैं फाइल का मैं स्क्रीनशॉट लेके आया हूं और यह मेमोरी कैपेसिटी के हिसाब से हमने सॉर्ट कर दिया वेरी गुड अब अगर फाइल हम सॉर्टेड करते हैं तो उसके क्या-क्या एडवांटेज क्या-क्या डिसएडवांटेज होंगे सॉर्टेड फाइल पे सबसे इंपोर्टेंट पॉइंट क्या बाइनरी सर्च करना पॉसिबल है हां तो अगेन जैसा हम करते हैं ना टोटल स्पेस हमारे पास
है पहले जैसे डिक्शनरी में हम सर्च करते हैं बीच की वैल्यू सर्च करेंगे फिर या तो फर्स्ट हाफ में जाएंगे या तो सेकंड हाफ में जाएंगे और बाइनरी सर्च करने से सर्च हमारा फास्ट होता है और जो टोटल टाइम कॉम्प्लेक्टेड इज ऑर्डर ऑफ लॉग बेसट तो सर्च फास्ट होगा लेकिन यहां पे अगर इंसर्ट डिलीट करना है मान लीजिए एक फाइल आई फॉर एग्जांपल जो 20 एब की है तो वह इधर कहीं बीच में आपको रखना पड़ेगा सबफ को शिफ्टिंग करना पड़ेगा तो इंसर्ट डिलीट मेंटेनेंस कॉस्टी होगा सॉर्टेड फाइल का लेकिन ओबवियसली जो रिट्रांसलेशन के हिसाब
से फाइल अनसोर्टेड है तो यहां पर उल्टा सोच सकते हैं क्या होगा इंसर्ट डिलीट आसान होगा बिकॉज़ मुझे किसी स्पेसिफिक लोकेशन में इंसर्ट करने की जरूरत है नहीं मैं बेसिकली कहीं पर भी इंसर्ट कर सकता हूं चलेगा लेकिन ट्राइवल स्लो होगा तो यहां पर अगर मान लीजिए मेरे को सर्च करना है लेट मी से a 256 सर्च करना है कैसे सर्च करूंगा लीनियर एक एक एक एक करके एंट्री देखते जाओ और मे बी अगर वर्स केस की बात करें तो हो सकता है आपको जो डिजायर्ड एंट्री हो सबसे लास्ट में हो तो जो आपका सर्च
टाइम होगा वो ऑर्डर ऑफ n होगा है ना तो कंक्लूजन क्या निकला दोनों तरह के ऑर्गेनाइजेशन हो सकते हैं डेटाबेस में हो सकता है फाइल सॉर्टेड हो हो सकता है फाइल अनसोर्टेड हो और उससे आपकी जो कॉस्टिंग है उस परे फर्क पड़ता है अब हमारा जो ऑब्जेक्टिव फंक्शन है मैं फिर से बोल रहा हूं इंडेक्सिंग का हमें इसको फास्ट करना है इंडेक्सिंग को इंडेक्सिंग का नाम कहां से आया इंडेक्स से आया इससे पहले मैं इधर वाली डेटाबेस वाली इंडेक्सिंग की बात करूं ये स्क्रीनशॉट देखिए ऐसे रैंडम बुक से मैं स्क्रीनशॉट लेके आया हूं इंडेक्स का
यहां पे कुछ लोग इंडेक्स और टेबल ऑफ कंटेंट में कंफ्यूज हो जाते हैं देखो जो किसी बुक के आपको स्टार्टिंग में मिलता है ना उसको बोलते हैं टेबल ऑफ कंटेंट चप नंबर ये उसकी जो भी सब हेडिंग्स है कौन-कौन से पेज नंबर पे है चैप्टर नंबर टू सब हेडिंग कौन-कौन से पेज नंबर प समथिंग लाइक दिस ये तो हमारा हुआ टेबल ऑफ कंटेंट जो हर बुक में आपको मिलेगा बट कुछ जो अच्छी थोड़ी स्टैंडर्ड पब्लिशर्स की ब बुक होती है थोड़ी महंगी बुक होती है लास्ट में आपको इंडेक्स मिलता है इंडेक्स का क्या काम है
इंडेक्स टॉपिक के हिसाब से अरेंज नहीं रहता अल्फाबेटिकली सॉर्टेड रहता है तो अल्फाबेटिकली आपको कोई भी टर्म अगर सर्च करना है आप इंडेक्स में जाइए और उसके आगे उस टर्म का पेज नंबर लिखा होगा जैसे मान लीजिए डेटाबेस का अगर इंडेक्स लेंगे अ कोर्स का नवाते का सेकंड नॉर्मल फॉर्म ढूंढना है डायरेक्ट आपको मिल जाएगा प्राइम एट्रिल क्या है डायरेक्ट मिल जाएगा बड़ा एडवांटेज है है ना तो ये जो इंडेक्स है बिल्कुल सेम इंडेक्स हम डेटाबेस के कॉन्टेक्स्ट में पढ़ेंगे बट दो-तीन बातों पे अभी आपको गौर कराना चाहूंगा पहली बात क्या इंडेक्स लगाना किसी बुक
के पीछे मैंडेटरी है क्या नहीं ऑप्शनल है टेबल ऑफ कंटेंट तो आपको लगाना है जो स्टार्टिंग में चाहिए ये मैंडेटरी नहीं है क्योंकि अब आप इंडेक्स लगाएंगे तो 1020 पेज तो बढ़ेगा है ना पब्लिशर की कॉस्ट भी बढ़ेगी लेकिन अगेन अगर उसे क्वालिटी प्रोडक्ट चाहिए और जो रीडर है उसे थोड़ा कंफर्टेबल एक्सेस कराना है तो इंडेक्स टेक्निकली लगाना चाहिए तो पहली बात मैंडेटरी है कि ऑप्शनल है ऑप्शनल है खर्चा है स्पेस का एडवांटेज है टाइम का दूसरी बात क्या इंडेक्स हमेशा सॉर्टेड ही होगा सर इंडेक्स का पूरा गेम ही सॉर्टेड होने का है सोचिए अगर
मैं 15 पेज लगा दूं और वो भी अनसोर्टेड अब कहां ढूंढेंगे आप सेकंड नॉर्मल फॉर्म कहां मिलेगी अब बीसीएनएफ कहां मिलेगा नहीं ढूंढ पाएंगे तो चाहे फाइल सॉर्टेड हो या अनसोर्टेड हो इंडेक्स हमेशा सॉर्टेड होगा एक और बात सोचिए मान लीजिए कोई फा कोई कोई बुक है जिसके अंदर 1000 पेजेस हैं और उसका इंडेक्स हमने 20 पेजेस में लिखा मेक्स सेंस बात समझ आती है कि हां यार 20 पेज तो लगेगा और वैसे भी टर्म है हम जल्दी से सर्च कर लेंगे लेकिन बुक है 1000 पेज की इंडेक्स लिख दिया आपने 800 पेज का अब
इस बात का कोई मतलब रहे गया यार मैं बुक में ही ढूंढ लूंगा ना इतने बड़े इंडेक्स का कोई मतलब नहीं है तो इंडेक्स यूज बल तभी होगा सॉर्टेड तो होना ही चाहिए इंडेक्स बहुत छोटा होना चाहिए क्योंकि अगर इंडेक्स बहुत बड़ा होगा तो फिर उसको कोई सर्च नहीं करेगा अब इंडेक्स छोटा कैसे होगा फिर से दो बात समझिए दो आईडिया है पहला तो यहां पर मान लीजिए अगर यह एग्जांपल लिखूं फॉर एग्जांपल यहां लिखा है अल्कोहल प्रोहिबिशन तो क्या उसकी पूरी डेफिनेशन लिखी है क्या नहीं टर्म लिखा है ना बस बस टर्म लिखा आपको
पूरा पढ़ना है तो पेज नंबर 200 पर चले जाइए यहां पे लिखा है एल कॉर्पोरेशन क्या पूरा उसका एल की पूरी हिस्ट्री लिख दी नहीं बस टर्म लिखा आपको पढ़ना तो पेज नंबर 2003 264 302 पे चले जाइए तो इंडेक्स यूजुअली छोटा होगा क्योंकि यहां पे पूरी डिटे नहीं होती कुछ इंपॉर्टेंट वर्ड सिर्फ लिखे जाते हैं एक और बात कुछ इंपॉर्टेंट वर्ड्स क्या इंडेक्स में पूरी बुक में जो जो लिखा गया हर चीज कवर होगी जी नहीं तो आमतौर पे जो राइटर होता है बुक लिखने वाला वो अपने सब्जेक्ट के हिसाब से बताता है यार
ये ये टर्म्स इंपॉर्टेंट है तो इन टर्म्स को इंडेक्स में रखो बाकियों को ना रखो दैट इज द मेन रीजन कि इंडेक्स छोटा होता है दो कारण हो गए कैसा पहला कारण फिर से याद दिला रहा हूं इंडेक्स में सिर्फ टर्म होती है उसका एक्सप्लेनेशन नहीं होता दूसरा इंडेक्स में सारी टर्म भी नहीं नहीं होती दैट इज द रीजन इंडेक्स छोटा होता है अब इसके बहुत सारे थोरेट्स हैं बहुत सारे आइडियाज हैं एक क्वेश्चन सॉल्व कराता हूं जिससे बाकी की पूरी कहानी आपको समझना आसान हो जाएगा तो मैं बाकियों पे नहीं जा रहा आई विल
डायरेक्टली कम टू अ क्वेश्चन है ना और धीरे-धीरे आप देखेंगे सारी टर्म्स चीजें मैं क्लियर कर दूंगा बहुत जल्दी से नाउ स्टैंडर्ड नवाते से आई थिंक कोर्स से ही मैं ये एग्जांपल भी ले रहा हूं आई थिंक नवाते से ले रहा हूं सपोज वी हैव अ ऑर्डर्स बना रहे हैं फिलहाल क्या मान के चल रहे हैं कि फाइल हमारी सॉर्टेड है ऑर्डर्स फाइल अ व्हिच हैव 30000 रिकॉर्ड्स तो मैं जल्दी से एक अंदाजा लेने के लिए ना फील आ जाता है एक फाइल हमारे पास है रिकॉर्ड टपल एक ही बात है याद है ना सारे
यह सिनोनिम हमने समझ लिए थे इस तरह की कोई फाइल है और उसमें बताया जा रहा है कि उसमें कितने रिकॉर्ड्स हैं सर इट हैज 30000 रिकॉर्ड्स बात समझ आ गई ऑन अ डिस्क विद अ डिस्क ब्लॉक साइज ऑफ 1024 अब हमारा जो सिस्टम है वह ओबवियसली ब्लॉक्स में डि वाइड है जैसे ऑपरेटिंग सिस्टम में उसको पेज या सेगमेंट बोलते हैं ना यहां पर ब्लॉक बोल देते हैं और बता रहा है कि जो ब्लॉक है इसका साइज 1024 बाइट है ये बात भी समझ आ गई आगे बढूं फिर क्या बोल रहा है द फाइल रिकॉर्ड्स
आर ऑफ फिक्स साइज एंड अन स्पैंड मैप एंड ये देखिए ये अन स्पेंड का मतलब क्या समझाता हूं रिकॉर्ड का लेंथ बता रहा है 100 बाइट्स का तो जो एक आपका रिकॉर्ड है ये लगभग 100 बाइट का आपका रिकॉर्ड होने वाला है और कुछ सपोज दैट ए अच्छा इंडेक्सिंग की बात बाद में करूंगा पहले मेन फ ये हमारा जो मेन फाइल है इसका बेसिक अंडरस्टैंडिंग हमें समझेगा अब इसकी कैपेसिटी निकाल ले दो तीन बात ध्यान दीजिएगा एक ब्लॉक का साइज क्या है सर एक ब्लॉक का साइज है 1024 बाइट और एक रिकॉर्ड का साइज क्या
है एक राइन का इसका साइज है 100 बाइट्स तो अगर मैं आपसे पूछ लू कि एक ब्लॉक में कितना रिकॉर्ड आएगा तो ये डिवाइड करेंगे तो आई थिंक ये हो जाएगा 10.24 नंबर ऑफ रिकॉर्ड आएगा है ना इसको बोलते हैं ब्लॉकिंग फैक्टर शॉर्ट में लिख देता हूं इसको बोलते हैं ब्लॉकिंग फैक्टर यह बताता है कि एक ब्लॉक में कितने रिकॉर्ड आएंगे अब मजे की बात क्या है 10.24 लिखा है इस बात का मतलब 10 रिकॉर्ड तो पूरे पूरे आ जाएंगे जो 11वां रिकॉर्ड होगा उसकी 24 बाइट आएंगी और बची 24 बाइट अगले ब्लॉक में जाएंगी
व्हिच डजन मेक सेंस बिकॉज़ इससे सिस्टम स्लो हो जाएगा अगर किसी को 11वां रिकॉर्ड एक्सेस करना होगा तो उसको दोनों ब्लॉक पढ़ने पड़ेंगे प्रॉब्लम है तो हम क्या करते हैं यही मतलब है अन स्पैंड का हम इसका लोअर बाउंड लेते हैं यानी कि हम बोलते हैं हम किसी रिकॉर्ड को बलक में स्टोर तभी कराएंगे जब वो पूरा आएगा आधा दूरा नहीं कराएंगे तो इसकी वजह से बोलो क्या होगा हमारा ब्लॉकिंग फैक्टर रह जाएगा 10 लोअर बाउंड यानी कि 10 रिकॉर्ड हमने पूरे रखे बची हुई 24 वाइट वेस्ट हो गई 11वां रिकॉर्ड अगले ब्लॉक में जाएगा
ठीक तो एक ब्लॉक की कैपेसिटी आ गई 10 हमारे पास कितने रिकॉर्ड है सर हमारे पास 30000 है ना मेरे पास 30000 रिकॉर्ड्स है एक ब्लॉक में एक डब्बे में सिर्फ कितना आ रहा है 10 आ रहा है देन हाउ मेनी ब्लॉक्स आर रिक्वायर्ड सर 3000 ब्लॉक्स आर रिक्वायर्ड ओ माय गॉड लेकिन ध्यान रखिए जो मेन फाइल है इस एग्जांपल में मेन फाइल भी सॉर्टेड है अगर मेन फाइल सॉर्टेड है और मैं ब्लॉक्स के पॉइंट पर देखता हूं मैं रिकॉर्ड के पॉइंट में नहीं देख रहा अगर मैं 3000 पे लॉग सर्च लगाऊं कि मेरे को
कौन से ब्लॉक में जाना है ऐसा मैं बाइनरी सर्च कर सकता हूं ना क्योंकि सॉर्टेड है तो बाइनरी सर्च कैसे करूंगा आई विल हैव लॉग बेसटू और एग्जैक्ट आएगा नहीं अपर बाउंड ले लीजिए खर्चे का हमेशा अपर बाउंड लिया जाता है तो 2 की पावर 10 इज 1024 2 की पावर 11 इज 2048 और 2 की पावर 12 इज 4096 तो ये 11 और 12 के बीच में कहीं आएगा 11 पॉइंट समथिंग समथिंग अपर बाउंड भी ले लूंगा तो ये आ जाएगा 12 यानी कि लगभग वर्स केस में 12 बार ब्लॉक एक्सेस करने के बाद
आप सही ब्लॉक पछ पहुंच जाएंगे क्योंकि सॉर्टेड है है ना जैसे डिक्शनरी में समझ रहे हैं क्या मैं डायरेक्टली क्या मुझे एक-एक पेज पलटना पड़ता है नहीं मान लीजिए मुझे डी वाला शब्द चाहिए तो मैं देखूंगा ए पे आ गया पीछे आ जाऊंगा ए पे हूं आगे चला जाऊंगा लाइक दिस ऐसा बाइनरी सर्च करके अ इंडेक्स नहीं किया अब हम इसकी इंडेक्सिंग करते हैं इस फाइल की इंडेक्सिंग कैसे करेंगे तो जो आपने सीखा इंडेक्स फाइल बड़ा बनेगा कि छोटा बनेगा सर पहली बात तो इंडेक्स फाइल में हो सकता है यहां पे आपके बहुत सारे स्टूडेंट
मैं मान लीजिए स्टूडेंट है उसका रोल नंबर नेम एज पता नहीं क्या-क्या आपने रखा होगा वो सब नहीं रख रहा मैं एक एट्रिल रखूंगा फॉर एग्जांपल आपका प्राइमरी की रख लेता हूं लेट मी से आई हैव योर रोल नंबर ठीक और यहां पर मैं एक पॉइंटर रखूंगा ओबवियसली जो आपको मेन फाइल तक पहुंचाएगा यह तो काम इंडेक्सिंग का दूसरी बात क्या मैं ये सारे 300 रिकॉर्ड रखूंगा क्या नहीं ये पहले सीख के है सारे के सारे रिकॉर्ड रखेंगे भाई तो इंडेक्स फाइल बहुत बड़ा बन जाएगा तो कॉमन सेंस आईडिया क्या है जो बाद में बोलूंगा
जो प्राइमरी इंडेक्सिंग हम करते हैं हम बोलते हैं काम करो एक ब्लॉक से पहला रिकॉर्ड ले लो इसका पहला इसका पहला इसका पहला ऐसा कर लेते हैं तो बताओ मेरे पास कितने ब्लॉक है सर मेरे पास 3000 ब्लॉक है अभी कैलकुलेट किया है हमने हर एक से अगर एकएक लेंगे तो यहां पे इंडेक्स फाइल में हमारे पास 3000 ही रो आएंगे क्योंकि 30000 नहीं आए हर 10 में से एक रिप्रेजेंटेटिव लिया दूसरा इसका लेंथ इसने बताया हां इसने बताया कि जो की है वो सिर्फ 9 बाइट का है और जो पॉइंटर है वो 6 बाइट
का है तो टोटल जो लेंथ है ये हमारी कितनी हो गई 15 बाइट की अब जो कैलकुलेशन मेन फाइल के लिए की थी वो दोबारा यहां से करेंगे हार्ड डिस्क का तो साइज सेम है तो ब्लॉक अभी भी 1024 बाइट का है बट इस बार जो मेरा रिकॉर्ड है वो 15 बाइट का है तो मेन फाइल के तो सिर्फ 10 एंट्री आते थे जरा इसको यूज करते और जल्दी से समझते हैं यस तो 1024 को जब मैं डिवाइड कर रहा हूं आपके सामने 15 से तो ये आ रहा है एगजैक्टली 68 पट समथिंग समथिंग लेकिन
हमें अन स्पेंड करना है आप जानते हो तो यहां पर हम लोअर बाउंड लेंगे तो ब्लॉकिंग फैक्टर सर हमारा यहां पर हो जाता है 68 लोअर बाउंड के बाद यानी के अब इंडेक्स फाइल के एक ब्लॉक में सिर्फ 64 ही रिकॉर्ड आएंगे ठीक है टोटल रिकॉर्ड कितने सर टोटल रिकॉर्ड है 3000 एक डब्बे में कितना आ रहा है एक डब्बे में आ रहा है 68 जरा डिवाइड कराइए तो अगर मैं 3000 को डिवाइड करता हूं 6868 से तो मेरा काउंट आ रहा 44 पट समथिंग समथिंग खर्चा है अपर बाउंड करूंगा तो कितना हुआ 45 2
मिनट रुक के इस बात को एनालाइज कर लीजिए मेन फाइल जो 3000 ब्लॉक में स्टोर हो रही थी यानी कि 3000 पेज मान लो बुक के कॉन्टेक्स्ट में उसका जो इंडेक्स बना 45 पेज में बना व्हिच मेक्स सेंस 3000 पेज की बुक का 45 में तो लगेगा तो हां ठीक साइज का हमने बनाया अब इंडेक्स फाइल भी सॉर्टेड है इंडेक्स प बाइनरी सर्च लगा सकता हूं इस पर बाइनरी सर्च लगाओ लॉग बेसटू करोगे तो क्या होगा बोलो लॉग बेसटू करोगे 2 की पावर 5 इज 32 एंड 2 की पावर 6 इज 64 तो 5 और
6 के बीच में 5 प समथिंग समथिंग विद एन अपर बाउंड दैट विल बिकम सिक्स इसका मतलब एप्रोक्सीमेटली छह ब्लॉक एक्सेस में वर्स केस में आप इंडेक्स फाइल के सही ब्लॉक पर पहुंच जाओगे लेकिन फिर भी यहां एक प्लस वन करिए क्यों क्योंकि यहां से आपको क्या मिलेगा पॉइंटर जो आपको मेन फाइल तक पहुंचाएगा तो एक एक्सेस पॉइंटर का लगा फिर भी कितने लगे सेवन पहले कितने लगे थे 12 समझ आई आपको पूरी कहानी ये एक फ्रेमवर्क है इंडेक्सिंग का और हमने समझा जो काम 12 ब्लॉक एक्सेस में हो रहा था वो लगभग सात महीने
के लगभग 50 पर इसने कम कर दिया विद दिस अप्रोच नाउ लेट मी गो बैक टू द इंपॉर्टेंट पॉइंट्स अब ये सारे पॉइंट आप अच्छे समझ जाओगे क्योंकि एक बेसिक आईडिया हमने ले ली याया इंडेक्स कैन बी एस्टेब्लिश ऑन एनी रिलेशन अ फील्ड बी इट्स प्राइमरी की और नॉन की अभी जो हमने एग्जांपल किया हमने की वाला एट्रिल लिया नॉन कीपर भी किया जा सकता है तो हां जी इंडेक्स फाइल की जा सकती है ईच एट्रिल कैन हैव अ डेडिकेटेड इंडेक्स फाइल अब देखो मजे की बात क्या है अगर मैं रोल नंबर के हिसाब से
इंडेक्सिंग कर रहा हूं तो रोल नंबर बोल रहा है मेरी फाइल तो शॉर्ट है लेकिन यहां पर अगर मैं मार्क्स या पैरेंट नेम या स्टूडेंट नेम के हिसाब से इंडेक्सिंग करूंगा उसके लिए मेन फाइल क्या होगी अनसोर्टेड होगी तो क्या एक फाइल के एक से ज्यादा इंडेक्स फाइल बनाए जा सकते हैं हां यह रोल नंबर के लिए हो गया ऐसा तो नहीं है ना क्वेरी हर बार रोल नंबर से ही हो हो सकता है क्वेरी मार्क्स के थ्रू हो उसके लिए एक और इंडेक्स फाइल बनाई जा सकती है उसके बारे में बात कर रहा है
कि अगर हम चाहे तो अलग-अलग एटिबल अलग इंडेक्स फाइल बना सकते हैं अब इंडेक्स फाइल इज ऑलवेज ऑर्गेनाइज मानी के सॉर्टेड ये भी पॉइंट हमने देखा कि मेन फाइल जो है वो सॉर्टेड या अनसोर्टेड हो सकती है बट इंडेक्स फाइल हमेशा सॉर्टेड होगी वरना फिर बनाने का उसका मतलब नहीं है ने पॉइंट क्या लिखा है इंडेक्स एक्सीलरेट डाटा रि ट्राइवल है ना लेकिन उससे मैंने दोनों चीज बताई है इंडेक्स फाइल अगर आप करते हैं इंडेक्सिंग करते हैं तो खर्चा क्या है स्पेस का एडवांटेज क्या है टाइम इसलिए हम कर रहे हैं देन ये भी आपने
समझ लिया टोटल एक्सेस कितना होता है लॉग बेसटू जितने इंडेक्स फाइल के अंदर ब्लॉक है + व ् व क्यों क्योंकि वो पॉइंटर आपको लेके जाता है उससे आपको एक्सेस करना पड़ता है इंडेक्सिंग की बहुत सारी टाइप्स है अभी जो हम बात कर रहे हैं जो हमने एग्जांपल देखा दरअसल उसको हम क्या कहते हैं प्राइमरी इंडेक्सिंग आई विल कम टू दिस स्लाइड लेटर जरा कुछ पॉइंट नोटिस करिए मेन फाइल सॉर्टेड थी यस हमने जो इंडेक्सिंग की क्या वो प्राइमरी की पे की रोल नंबर वाले पॉइंट बज एग्जांपल में किया हां इसलिए इसको क्या बोल रहे
हैं प्राइमरी इंडेक्सिंग इंडेक्स फाइल के अंदर दो ही कॉलम थे प्राइमरी की और दूसरा पॉइंटर बिल्कुल सही बात है इट इज एन एग्जांपल अच्छा स्पर्स क्या है डेंस क्या है आगे इसकी बात करूंगा हियर इंडेक्स फाइल इज ऑलवेज दैट इज ओके इंडेक्स फाइल के अंदर कितनी एंट्री थी जितने मेन फाइल में ब्लॉक थे क्योंकि हमने समझा था किसको एंट्री थे किसको बना दे कंफ्यूजन था हर ब्लॉक के लिए एक एंट्री हमने रखी थी वो पॉइंट भी कवर कर लिया नाउ अगला आइडिया क्लस्टर्ड इंडेक्सिंग इसका क्या मतलब है अगर मेरी मेन फाइल सॉर्टेड तो है फॉर
एग्जांपल लेकिन वो सॉर्टेड की पे नहीं है किसी नॉन की पे सॉर्टेड है जैसे हमने जो एक एग्जांपल देखा था ना स्टार्टिंग में लुक एट दिस एग्जांपल ये जो इमेज थी अब ये फाइल सॉर्टेड है बट किसके हिसाब से साइज के हिसाब से अब आप देख ही सकते हैं क्या दो फाइल का सेम साइज नहीं हो सकता क्या हो सकता है इस अगर एट्रबीक ऐसा एटिबल जो सॉर्टेड तो है लेकिन की नहीं है तो उस तरह के इंडेक्सिंग को हम बोलते हैं क्लस्टर्ड इंडेक्सिंग क्या लिखा हियर द मेन फाइल विल बी ऑर्डर्स नॉन की एटिबल
अब यहां पे न्यूमेरिकल बनता नहीं है क्यों आपको समझाता हूं इसमें प्रॉब्लम क्या है इंडेक्स फाइल तो हम बना लेंगे नॉन की एटिबल प रखेंगे और पॉइंटर रखेंगे कंफ्यूजन क्या होता है मेन फाइल अभी भी ब्लॉक्स में डिवाइडेड है हां सर है कंफ्यूजन यह है कि एंट्री किसको दें क्या अभी भी हर ब्लॉक के पहले वैल्यू को एंट्री दें ऐसा हम नहीं करते क्योंकि वैल्यू कभी-कभी रिपीट होती है फॉर एग्जांपल साइज ही है इधर 10 लिखा है 10 लिखा है 10 लिखा है 10 लिखा है बहुत सारी फाइल 10 की हो गई 20 लिखा है
30 लिखा है फिर 30 फिर 30 ऐसे आगे बढूंगा तो 10 को एक एंट्री मिलेगी बट अगले ब्लॉक में भी फिर से 10 वाले को एंट्री मिलेगी फिर 30 वाले को मिलेगी 20 वाले को एंट्री नहीं मिलेगी हो सकता है ना कुछ वैल्यूज को मल्टीपल एंट्री मिल जाए कुछ को एंट्री ना मिले कैसे मैनेज करें तो उसको मैनेज करने का जो तरीका हमने समझा वो क्या हम यहां पर क्या करते हैं बजाय हर ब्लॉक के पहले पॉइंट को एंट्री देने के पहले रिकॉर्ड को हम हर डिस्टिंक्ट वैल्यू को एंट्री दे देते हैं तो मैं 10
को भी एंट्री दूंगा मैं 11 को दूंगा मैं 12 को दूंगा लाइक दिस बात समझ आती है तो यहां पर मैं देखिए क्या बोलता हूं हाउ मेनी एंट्रीज आर देयर इन द इंडेक्स फाइल नंबर ऑफ यूनिक वैल्यूज ऑफ द एट्रिल ऑन व्हिच द इंडेक्सिंग इज डन जिस एट्रिल प इंडेक्सिंग की है उसके यूनिक वैल्यू की जब हम एंट्री देते हैं नाउ दैट इज इज नोन एज या दैट इज द आइडिया ऑफ क्लस्टर्ड इंडेक्सिंग अब यहां पर न्यूमेरिकल पॉसिबल क्यों नहीं है क्योंकि आप मुझे फाइल का साइज बता सकते हैं यूनिक वैल्यू तो कैसे निकालेंगे वो
तो जब डाटा सेट होगा तभी पता लगेगा इसलिए न्यूमेरिकल नहीं बनता बट आपको क्लस्टर्ड पे दो-तीन पॉइंट ध्यान रखने हैं मेन फाइल सॉर्टेड है नॉन की पे सॉर्टेड है और स्पर्स और डेंस दोनों का एग्जांपल है बट आपको समझाऊ बाद में स्पर्स और डेंस की बात और मेन फाइल में इंडेक्स फाइल में कितनी एंट्री होगी उतनी एंट्री होगी जितनी कि जो हमारा एट्रिमेद हुई है जितने उसके डिस्टिंक्ट वैल्यूज है ये आप कर लेंगे कहानी आपकी सेट हो जाएगी गोइंग फॉरवर्ड अब ये जो न्यूमेरिकल है ये सेम न्यूमेरिकल एक बार सॉल्व करेंगे कब अगर मेन फाइल
सॉर्टेड ना हो तो मेन फाइल के सारे के सारे आइडियाज तो हमने सॉर्ट कर लिए बल्कि लेट मी डू वन थिंग मैं यहीं प जाके चेंज करके आपको दिखाता हूं हमारा पहला अजमन था कि मेन फाइल सॉर्टेड है उसके सारा डाटा सेम है अगर मेन फाइल अनसोर्टेड हो तो बस यहां पर आपको एक बात समझनी पड़ेगी ये जो मैं बाइनरी सर्च कर रहा था बाइनरी सर्च नहीं कर पाऊंगा तो अगर मेन फाइल में 3000 ब्लॉक है तो वर्स केस में हो सकता है मुझे कितने एक्सेस करने पड़े 3000 एक-एक ब्लॉक में जाके देखना पड़ेगा और
हो सकता है जो डाटा हमें चाहिए वो किस ब्लॉक में हमें नहीं पता हो सकता है लास्ट ब्लॉक में निकले बट अगर मेन फाइल अनसोर्टेड भी है तो क्या उसपे इंडेक्सिंग की जा सकती है हां बट दो-तीन बातों का ध्यान रखिए ब्लॉकिंग फैक्टर तो सेम रहेगा यह 9 बाइट ये 16 बाइट यहां तक की कैलकुलेशन सेम है यहां पर जो मैंने 3000 एंट्रीज ले ली थी क्या इस बार मुझे इंडेक्स फाइल हर किसी को एंट्री देनी पड़ेगी देनी पड़ेगी सर क्यों क्योंकि मेरे को नहीं पता 56 के बाद 66 है या उससे पहले है तो
मैं सिर्फ पहले पहले एंट्री को पहले पहले यू नो रिकॉर्ड को एंट्री नहीं दे सकता मुझे हर किसी को एंट्री देनी पड़ेगी और ऐसा अगर मैं करूंगा तो खर्चा मेरा बढ़ेगा बट कोई बात नहीं इसका मतलब हम मेन फाइल में 30000 रिकॉर्ड्स इंडेक्स फाइल में भी 30000 रिकॉर्ड होंगे हर डब में कितना आएगा 68 अगर इसको एक बार कैलकुलेट करके निकाला जाए सो अ लेट मी डू दिस 30000 30000 इफ आई डिवाइडेड बाय 68 ये सर वैल्यू आ रही है 44 1.17 इवन मैं अपर बाउंड कर लूंगा तो वैल्यू हो जाएगी 442 ओ माय गॉड
और अब इस बात को समझिए कि जो मेरा इंडेक्स है वो सीधे 45 से बढ़ के 444 444 पेजेस पे पहुंच गया बट करें क्या क्योंकि मेन फाइल अनसोर्टेड है हालांकि अब क्योंकि 444 आ गया है इंडेक्स फाइल हमेशा सॉर्टेड है तो क्या इसपे बाइनरी सर्च लगा सकता हूं हां 2 की पावर 8 इज 256 एंड 2 की पावर 9 इज 512 256 और 512 के बीच में कहीं आ रहा है तो अगर मैं ऐसा मान भी लू अपर बाउंड लगा लू लॉग बेस टू अपर बाउंड अगर मैं इस पे कर लेता हूं तो दिस
विल बी 9 और 9 + 1 मैं करूंगा तो कितना आ जाएगा 10 यार अभी भी तो बहुत इंप्रूवमेंट है मेन फाइल में तो 3000 से ये कहां ले आया मेरे को पहले वाला 12 से 7 पे लेके आया था ये तीन 1000 से 10 पे लेके आया तो इसकी भी वैल्यू है और ये पूरा गेम किसका हो गया सेकेंडरी का तो सेकेंडरी इंडेक्सिंग को सेकेंडरी इंडेक्सिंग क्यों बोलते सोचिए क्योंकि हम मान रहे हैं प्राइमरी तो ऑलरेडी हो चुकी है अब अगर किसी ऐसे एटिबल प इंडेक्सिंग करनी है जो कि सॉर्टेड नहीं है तो कैसे
करेंगे तो ये सेकेंडरी इंडेक्सिंग काम आता है न्यूमेरिकली आपको समझा दिया कि सेकेंडरी इंडेक्सिंग भी काम का है क्या हां काम का है इसको ए सच हम इग्नोर नहीं कर सकते सो मोस्ट कॉमन सिनेरियो दैट वी सपोज ऑलरेडी जैसे मैं बोल रहा हूं प्राइमरी इंडेक्सिंग ऑलरेडी डन है देन वी कैन डू सेकंडरी इंडस एट्रबीक सॉर्ट होगा हमारे हिसाब से अनसोर्टेड है अच्छा एट्रिल की है नॉन की है आमतौर पर नॉन की एट्रबीक है उससे कोई फर्क नहीं पड़ता क्योंकि जब मैं हर किसी को एंट्री दे ही रहा हूं तो फिर क्या ही मतलब बनता है
कुछ भी हो यहां पर इंडेक्स फाइल में कितनी एंट्री होती है सर सेम जितनी मेन फाइल में उतनी इंडेक्स फाइल में क्योंकि सॉर्टेड नहीं तो मुझे हर किसी को एंट्री देनी पड़ती है अब मैं आपको फाइनली समझा देता हूं स्पर्स और डेंस का क्या डिफरेंस है एक प्रॉब्लम क्याम ौर में हम क्या सोचते हैं जो स् पार्स नहीं होगा वो डेंस होगा जो डेंस नहीं होगा वो स्पर्स होगा बट यहां पर जब इंडेक्सिंग की टर्मिनोलॉजी चेक करते हैं ना तो इनका आईडिया थोड़ा सा डिफरेंट है डिफरेंट केसेस आपको समझाता हूं डेंस इंडेक्सिंग का एग्जांपल ये
कहता है डेंस इंडेक्सिंग ये कहता है कि जब हर वैल्यू को एंट्री दी जाए हर वैल्यू को एंट्री दी जाए दैट इज एन एग्जांपल ऑफ डेंस इंडेक्स ये ये नहीं कह रहा कि साइज सेम होना चाहिए अगर मेन फाइल के जितने वैल्यू है अगर हर वैल्यू को एंट्री मिले उसको कहते हैं डेंस लुक एट दिस देयर इज एन एंट्री इन द इंडेक्स फाइल फॉर एवरी की वैल्यू ऑफ़ द मेन फाइल तो ये हमारा हो गया डेंस स्पर्स क्या कहता है इफ इंडेक्स इ क्रिएटेडॉक्युमेंट्सफ्रैगमेंट बहुत ज्यादा थे स्पर्स यहां पे हर वैल्यू को एंट्री नहीं मि
लिए स्पर्स हो गया ठीक अगला देखिए जो क्लस्टर्ड था वो सबसे मजेदार है क्लस्टर्ड का समझिए क्लस्टर्ड क्या डेंस की डेफिनेशन सेटिस्फाई करता है हां क्यों क्योंकि क्लस्टर्ड कहता है मैं हर वैल्यू को एंट्री दूंगा डेंस बीई कहता है जब हर वैल्यू को एंट्री मिले तो डेंस होगा तो डेंस हो गया बट मजे की बात क्या क्लस्टर्ड के अंदर मेन फाइल की जो एंट्री है और इंडेक्स फाइल की जो काउंट है वो सेम है नहीं क्योंकि मेन फाइल में वैल्यूज रिपीटेड हो सकती है अगर 10 पाच बार आया तो मैं तो वहां 10 एक ही
बार लिखूंगा ना तो नंबर ऑफ एंट्रीज कम होंगी कि ज्यादा होंगी या बराबर होंगी नंबर ऑफ एंट्रीज कम होंगी और अगर नंबर ऑफ एंट्रीज काउंट में कम होती है तो स्पर्स की डेफिनेशन भी सेटिस्फाई होती है तो दैट इज द रीजन कि जो हमारा क्लस्टर्ड इंडेक्सिंग है हम बोलते हैं स्पार्ट और डेंस दोनों है कमिंग टू द थर्ड वन सेकेंडरी सेकेंडरी इज एन एग्जांपल ऑफ ओबवियसली डेंस इंडेक्स क्योंकि मैं हर किसी को एंट्री दे रहा होता हूं तो स्पर्स वो नहीं है और हर वैल्यू को भी एंट्री मिल र है इसलिए वो डेंस हो जाता
है है ना तो ये दो दिन अलग-अलग अंडर स्टैंडिंग थे कंक्लूजन दिस इंडेक्सिंग पार्ट है ना क्योंकि हमारे पास स्कोप कम है लिमिटेड टाइम है इस वीडियो के अंदर तो बहुत ज्यादा डिटेल में नहीं जा सकते बट एक छोटा सा क्वेश्चन मैं सॉल्व करूंगा बीट्री इंसर्ट पे जो कि मल्टीलेवल इंडेक्स का एक आईडिया है तो इंसर्ट पे सबसे ज्यादा क्वेश्चन अगर बी ट्री पे सेमेस्टर्स में पूछे जाते है वो इंसर्ट पे पूछा जाता है अगर पूछा गया तो आपको आईडिया होना चाहिए एक क्वेश्चन में गेम खत्म कर दूंगा इसका क्या बोल रहा है ऑर्डर का
मतलब क्या है वो भी आपको धीरे-धीरे समझा दूंगा मेरे पास एक बीट्री है जिसका ऑर्डर थ्री है और ये वैल्यूज मुझे इंसर्ट करनी है इन दिस ऑर्डर आई विल स्टार्ट विद वन वैल्यू पहली वैल्यू है फाइव अब बीट्री भी बाइनरी सरसरी फैमिली का नोट है अभी तो फाइव है तो कोई फर्क नहीं पड़ता अकेला है नेक्स्ट वैल्यू है 10 अब यहां पर इंसर्च कैसे करते हैं यहीं से रूट अभी तो एक ही नट है तो चाइल्ड नहीं बनेगा इसी में आता है तो फाइव जो है वो 10 से बड़ा है कि 10 जो है फाइव
से बड़ा है कि छोटा है 10 5 से बड़ा है तो ये आएगा फाइव के राइट में सॉर्ट हो गया अब मैं ऑर्डर की पहली वैल्यू आपको समझा देता हूं अगर ऑर्डर थ्री है इसका मतलब थ्री इज द मैक्सिमम नंबर ऑफ चिल्ड्रेंस आई कैन हैव और अगर चिल्ड्रन तीन है तो डेटा आइटम मैक्सिमम कितने हो सकते हैं दो है ना ध्यान रखिएगा तो अब मुझे ध्यान रखना है दो हो सकते है दो से ज्यादा नहीं हो सकते अगला वैल्यू क्या आया 12 आया फिर इंसर्ट होगा यहां पर हम क्या कहते हैं पहले प्रॉब्लम होने दो
फिर सॉल्व करेंगे पहले से टेंशन मत लो तो मैंने इंसर्ट किया 12 5 से बड़ा 10 से बड़ा ये लीजिए इसके भी राइट में आ गया 12 प्रॉब्लम हो गया क्योंकि चिल्ड्रन तीन थे डाटा दो थे यहां पर तो डाटा ही आप ने तीन कर दिए प्रॉब्लम जब प्रॉब्लम होगा तो क्या करेंगे हम क्या करते हैं जो मिडल वाला नोड है उसको ऊपर पुश कर देते हैं तो नाउ दिस 10 विल बिकम द न्यू रूट और लेफ्ट में देखेंगे सर तो आपको मिलेगा फाइ और राइट में देखेंगे तो आपको मिलेगा 12 फॉलो कर पा रहे
हैं फिर आगे बढ़ी 13 रूट से शुरू करते हैं 10 से बड़ा है 12 से बड़ा है देयर कम्स 13 कोई प्रॉब्लम नहीं है ऑर्डर की 14 फिर देखिए 10 से बड़ा है 12 से 13 से बड़ा है देयर इज़ 14 और 14 का इंसर्ट करते देखिए प्रॉब्लम हो गया प्रॉब्लम हो गया तो क्या करेंगे फिर वही मिडल वाला पकड़ेंगे ऊपर पुश करेंगे 10 के पास अभी स्पेस है अकोमोडेटिंग न्यू रूट और यहां पर आपको देखिए फाइव मिला यहां पर आपको मिला 1 टू 12 और यहां पर आपको मिल गया 14 फॉलो कर पा रहे
हैं फिर आगे बढ़ी नेक्स्ट इज वन 10 से छोटा है फाइव से छोटा है लेफ्ट में आ सकता है नेक्स्ट इज टू 10 से छोटा है टू और फाइव के बीच में आएगा देखिए यहां प्रॉब्लम हो गया तो टू को ऊपर भेजना पड़ेगा बट क्या ये रूट अकोमोडेट्स को भी प्रॉब्लम होगा तो ये क्या करेगा ये अपने मीडियन को यानी कि 10 को ऊपर भेज देगा तो बोलिए नया रूट क्या बनेगा 10 विल बिकम द न्यू रूट लेफ्ट में टू आया था तो इधर आपको टू मिलेगा इधर आपको क्या मिलेगा 1 313 टू के लेफ्ट
में आई थिंक यू विल गेट वन एंड राइट में यू विल गेट फाइव एंड 13 के लेफ्ट में यू गेट 1 टू 12 एंड राइट में यू हैव वन फॉर 14 इजेंट इट फिर आगे बढ़ते चलिए आ टू इज ऑलरेडी डन थ 3 3 3 10 से छोटा है टू से बड़ा है थ्री के लेफ्ट में आ जाएगा देन वी हैव फोर 10 से छोटा है टू से बड़ा है थ्री और फाइव के बीच में आएगा फोर प्रॉब्लम करेगा ऊपर भेज देंगे तो 10 रूट ही रहेगा 2 एंड 4 अपनी पोजीशन लेके रखेंगे दिस इज
वन दिस इज थ्री दिस इज 5 एंड हियर व्हाट डू वी हैव इज अ 13 एंड देन वी हैव 12 एंड देन वी हैव व फॉर 14 कोई बचा क्या दैट विल बी ऑल तो दैट इज हाउ वी कैन डू इन इंसर्ट तो मेरे ख्याल से इंसर्ट कैसे किया जाता है समझ आया होगा बाकी नोट्स में मैंने सारे के सारे पॉइंट्स कवर करके रखे हैं तो यू कैन गो दीज पॉइंट्स और अगर एग्जाम में पूछता है दो-चार पॉइंट लिख के आना बी ट्री के ऊपर बाकी पूरा पैटर्न मैंने बना दिया अब सबसे इंपॉर्टेंट टॉपिक क्वेरी
लैंग्वेजेस तो अलजेब्रा और एसकल वह कैसे काम करते हैं क्या अप्रोच है अब उसपे डिस्कशन करेंगे तो अभी बात करते हैं क्वेरी लैंग्वेजेस की अभी देखिए अभी तक हम क्या-क्या कर चुके हैं ईआर डायग्राम बन चुका है ईआर डायग्राम को हमने रिलेशनल मॉडल में कन्वर्ट कर लिया रिलेशनल मॉडल में डटा कैसे हैंडल करता है वो सीखा वो अच्छा नहीं लग रहा था उसको नॉर्मलाइज किया नॉर्मलाइज करने के बाद हमें लगा कि यार शायद टेबल बहुत ज्यादा हो गए इस वजह से डेटाबेस स्लो है तो इंडेक्सिंग करना भी सीख लिया नाउ यह सब कुछ किया क्यों
ताकि जरूरत पड़ने पे डाटा को रिट्राईंग तो जब तक क्वेरी करना रिट्रे वल करना हमें नहीं आएगा तब तक इस बात का कोई सेंस नहीं बनता नाउ दैट इज अ वेरी वेरी इंपोर्टेंट टॉपिक स्पेशली फॉर सम एग्जाम तो चल ही रहा है स्पेशली फॉर प्लेसमेंट पॉइंट ऑफ व्यू आल्सो तो यहां पर बात करूंगा क्वेरी लैंग्वेजेस की क्वेरी लैंग्वेज क्या है ऑब् वियस वो फ्रेमवर्क वो लैंग्वेज वो आईडिया जिसको यूज करके एक स्ट्रक्चर्ड फैशन में हम डेटाबेस से रिट्रायबल करते हैं अब यहां पर दो अप्रोच समझिए हां थ्योरिया वेजेस दो आईडिया होता है एक आईडिया है
प्रोसीजरल एक बोलते हैं नॉन प्रोसीजरल इसमें डिफरेंस क्या प्रोसीजरल जहां पर यह मैं पहले बताऊं कि मेरे को क्या चाहिए और किस तरह से आप उसे फैच करके ले आएंगे यह करना है यह करना है यह करना है दैट इज अ प्रोसीजरल कमांड ठीक नॉन प्रोसीजरल जहां पे मैं सिर्फ ये मेंशन करूंगा मेरे को क्या चाहिए और मैं यह नहीं बता रहा कि वो कैसे आपको लेके आना है वोह आपका रिस्पांसिबिलिटी आप लेके आओ दैट इज अ नॉन प्रोसीजरल कमांड अब हमारे पास ना दो थोरेट्स हम बोलते हैं रिलेशनल अलजेब्रा ये किसी कंप्यूटर में नहीं
चलते बस आईडिया है एनालिसिस करने का तरीका है एल्गोरिथम के असमोटोन की तरह और एक है रिलेशनल कैलकुलस रिलेशनल अलजेब्रा इज प्रोसीजरल रिलेशनल कैलकुलस इज नॉन प्रोसीजरल सब कुछ हमारे सिलेबस में है और इन दोनों का इस्तेमाल करके हम बनाते हैं एसक्यूएल तो अब यहां समझ आता है कि एसक्यूएल को प्रोसीजरल बोलना चाहिए कि नॉन प्रोसीजरल दोनों में से कुछ भी नहीं बिकॉज़ ये कायदे से दोनों के आईडिया यूज़ कर रहा है हालांकि ये भी मैं बता दूं कि जब मैं बोलता हूं कि दोनों की आईडिया यूज़ करता है तो ऐसा नहीं 50-50 करता है
मैं बोलता हूं मोर देन 90 पर इट इज लाइक अ प्रोसीजरल आइडिया व्हिच फॉलोज रिलेशनल अलजेब्रा हार्डली 51 पर आईडिया हम यूज करते हैं कैलकुलस का हम इस पूरे आईडिया को किस तरह से पढ़ेंगे पहले हम पढ़ेंगे अलजेब्रा यस बिकॉज़ अलजेब्रा आपने पढ़ लिया बोल रहा हूं 90 पर अलजेब्रा इज नथिंग बट एल एल पढ़ना बड़ा आसान हो जाता है यस तो उसके बाद पढ़ेंगे एल और सबसे बाद में पढ़ेंगे कैलकुलस पहला तो इतना इंपॉर्टेंट नहीं है और दूसरा रिलेटिवली इतने काम का भी नहीं है है ना तो दैट इज द अप्रोच वी विल स्टार्ट
विद अलजेब्रा देन स्कल एंड देन द कैलकुलस पार्ट फेयर इनफ तो ये मैंने आपको बता दिया जहां पर हम क्या प्रोसीजरल क्वेरी क्या ले है जहां पर हम दोनों चीज मेंशन करते हैं क्या चाहिए और कैसे चाहिए अलजेब्रा इसका एग्जांपल है नॉन प्रोसीजरल जहां पर हम सिर्फ ये मेंशन करें कि हमको क्या चाहिए बट एगजैक्टली ना बताए कि कैसे आप रिट्राईंग तो उसका हमारा एग्जांपल हो गया रिलेशनल कैलकुलस अच्छा वो भी फर्द दो पार्ट में डिवाइड होता है वन इज कॉल्ड द टपल रिलेशनल कैलकुलस एंड अनदर वन इज डोमेन रिलेशनल कैलकुलस जब आएगा तो उसपे
डील करेंगे अगर एक छोटी सी तुलना करूं कई बार ये समझ ही नहीं आ रहा होता बच्चों को ना कि यार ये है क्या तो मैंने दो-तीन अलग-अलग आईडियाज रखे हैं एल्गोरिदम और कोड डिफरेंस समझ रहे हैं कांसेप्चुअल कोई आईडिया सोचना रियलिटी सोचना थोरेट्स सोचना इमेजिन करिए रिलेशनल अलजेब्रा एंड कैलकुलस इज लाइक अ चेस बोर्ड एंड मे बी एसकल इज लाइक अ रियल बैटल फील्ड जहां पे हम सॉफ्टवेयर प काम करके रियलिटी में वो काम कर रहे होते हैं एंड एज आई टोल्ड यू एल इज अ काइंड ऑफ दोनों का मिक्सचर है अब बात करता
हूं रिलेशनल अलजेब्रा की रिलेशनल अलजेब्रा स्टार्ट नाउ इन रिलेशनल अलजेब्रा ना जैसे आपने अलजेब्रा तो पहले भी पढ़ा है मैथमेटिक ऑपरेटर्स होते हैं बुलियन अलजेब्रा आपने पढ़ा है तो जिस तरह किसी भी सिस्टम में कुछ ऑपरेंट होते हैं कुछ ऑपरेटर होते हैं अगर मैं मैथ्स की बात करूं अच्छा थोड़ा सा शिफ्ट हो गया कोई बात नहीं मैथ्स की अगर बात करूं तो फॉर एग्जांपल ये जो थ्री है या जो फोर है बोलो ये क्या है ऑपरेंट है और ये जो हमारा प्लस है ये ऑपरेटर है इजेंट इट इसी तरह बुलियन अलजेब्रा की बात करूं तो
मान लीजिए a है या बी है यह हमारे ऑपरेंट है और ये जो एजोर है यह हमारा ऑपरेंट है उसी तरह इन रिलेशनल अलजेब्रा आल्सो हम क्या करते हैं यहां पर जो टेबल्स है या जो रिलेशन है टेबल को ही हम क्या बोल रहे रिलेशन बोल रहे हैं तो जो टेबल है वो हमारे ऑपरेंट है और जैसे हर सिस्टम में मैथ्स में प्लस माइनस डिवाइड मल्टीप्लाई होता है बुलियन अलजेब्रा में यू नो नेगे एंड और होता है यहां पर हमारे कुछ ऑपरेटर हैं वो भी दो तरह के या तो यूनिरी ऑपरेटर्स होंगे फिलहाल में जेनरिकली
स्टार से रिप्रेजेंट कर रहा हूं बट स्टार के अलग-अलग आईडियाज हो सकते हैं तो या तो पूरे टेबल पे एक ऑपरेटर लगेगा या दो टेबल के बीच में हम कोई ऑपरेटर लगाएंगे किसी भी क्वेरी में किसी भी क्वेरी में इनपुट भी टेबल होगा आउटपुट भी टेबल होगा और क्वेरी दो ही तरह की होंगी या तो सिंगल टेबल इनपुट होगा या तो टू टेबल इनपुट होगा बात समझ आती है आगे बढ़ता हूं यहां पर मैंने यह लिखा अच्छा ये डुप्लीकेशन वाला पॉइंट बड़ा इंपॉर्टेंट है क्योंकि रिलेशनल अलजेब्रा मैथमेटिकल मॉडल और सेट थ्योरी पे बेस्ड है सेट
थ्योरी में डुप्लीकेशन होता है क्या नहीं सेट इज अ डिस्टिंक्ट कलेक्शन ऑफ डिस्टिंक्ट अन ऑर्डर्स इजेंट इट तो यहां पर भी हम मान के चलेंगे अगर अलजेब्रा है तो डुप्लीकेशन नहीं है ऑन द कांट्रेरी एसकल में डुप्लीकेशन हो सकता है है ना तो उसकी बात बाद में करेंगे बट यहां पर हमय मान के चलते हैं कि डुप्लीकेशन नहीं होगा दूसरा बिकॉज इट इज अ प्योर मैथमेटिकल सिस्टम तो इंग्लिश के कोई कीवर्ड्स हम यहां यूज नहीं करते हैं जो एसक्यूएल में करते हैं सेलेक्ट फ्रॉम वेयर वो सब नहीं हर चीज के लिए सिंबल हमारे पास है
उनका हम इस्तेमाल करेंगे सट थरी वाला आईडिया है पूरा आगे बढ़ते हैं कौन-कौन से ऑपरेटर है तो यहां पे ऑपरेटर भी दो तरह के हम कुछ बोलते हैं कुछ फंडामेंटल ऑपरेटर्स हैं कुछ एडिशनल है नॉन फंडामेंटल है फंडामेंटल जिनका होना मैंडेटरी है और अगर सिर्फ फंडामेंटल भी हमारे पास हो तो हमें जो चाहिए हम वो कर सकते हैं नॉन फंडामेंटल अगेन जो हमारी क्वेरी को आसान बना देते हमारे काम को आसान बना देते बट वो नहीं भी होता तो चलता जैसे बुलियन अलजेब्रा में अगर आपके पास में बोलूं कि एंड है और है और नॉट
है बस यह तीन फंडामेंटल बाकी सब सेकेंडरी है बात तो सही है एंड र और नॉट से डिजिटल इलेक्ट्रॉनिक्स में आप सब कुछ बना सकते हो ना ठीक उसी तरह ही हमारे फंडामेंटल है जिसमें सेलेक्ट प्रोजेक्ट यूनियन सेट डिफरेंस कार्टीजन एंड रिनेम और बाकी जो है इनके बारे में बात करेंगे अलग-अलग तरह के जॉइन इंटरसेक्शन डिवीजन ये सब हमारे नॉन फंडामेंटल या डिराइवर इनको हम बोलते हैं नाउ अ कार्टीजन प्रोडक्ट दिस इज ऑलरेडी डन रिलेशनल स्कीमा रिलेशन दैट इज ओके नाउ आई विल डायरेक्टली कम अप विद द फर्स्ट ऑपरेटर तो पहला ऑपरेटर है जिसको हम
बोलते हैं प्रोजेक्ट कैसे रिप्रेजेंट करते बाय सिंबल पाई पाई से रिप्रेजेंट करते हैं आईडिया क्या है समझिए हमारा काम है टेबल से डाटा रिट्राईंग में तो सर बहुत सारे कॉलम हो सकते हैं तो क्या यह पॉसिबल है कि मैं बोलूं नहीं नहीं मेरे को सारा डाटा नहीं चाहिए मेरे को ये दो कॉलम चाहिए या ये स्पेसिफिक कॉलम का डाटा निकाल के ला दो मेरे को रोल नंबर का लिस्ट ला दो स्टूडेंट का नेम निकाल के ला दो लाइक दिस हो सकता है अगर इस तरह का आपको क्वेरी लिखना है तो वो काम किससे होता है
वो काम प्रोजेक्शन से होता है इसको बोलते हैं प्रोजेक्ट प्रोजेक्ट क्या बोलते हैं प्रोजेक्शन प्रोजेक्ट इस्तेमाल करते तो क्या बोलते हैं प्रोजेक्शन क्या करता है वर्टिकल सिलेक्शन करता है बाकी सबको हटा देता है स्ट्रक्चर देखिए स्ट्रक्चर क्या है आप पाई लिखिए सब स्क्रिप्ट में कॉलम का नेम जो भी आपको चाहिए एक से ज्यादा चाहिए कॉलम लगा के लिख दीजिए ब्रैकेट में लिख दीजिए टेबल नेम एग्जांपल से समझाता हूं यहां देखिए ये एक बैंकिंग स्कीमा है ब्रांच अकाउंट डिपॉजिटर कस्टमर बरो और लोन थ्रू आउट अलजेब्रा एसक्वल कैलकुलस यही यूज करेंगे ताकि बार-बार कंफ्यूजन ना हो अब
यहां देखिए दो क्वेरी लिखी हुई है हर क्वेरी पे आप यह भी कर सकते हैं पॉज करें लिख के देखें टाइम कम है तो साथ-साथ चलते रहिए पहला क्वेरी क्या लिखा है राइटर रिलेशनल जब्र क्वेरी टू फाइंड द नेम ऑफ़ ऑल द कस्टमर विदाउट डुप्लीकेशन हैविंग अ बैंक अकाउंट तो मैं सीधा आपको आंसर दिखाता हूं अब देखो वो कस्टमर जिनके पास बैंक अकाउंट है यह रहा अकाउंट और यह रहा कस्टमर दोनों का रिलेशनशिप है डिपॉजिटर तो वो कस्टमर जिनके पास बैंक अकाउंट है कहां मिलेगा डिपॉजिटर में मैंने डिपॉजिटर टेबल यूज़ किया क्या चाहिए उसको उसको
कस्टमर का नाम चाहिए क्या यहां पर कस्टमर नेम है हां तो देखो मैंने लिखा पाई सब स्क्रिप्ट में कस्टमर नेम डिपॉजिटर तो क्या होगा इस टेबल प वर्टिकल सिलेक्शन करेगा और दो कॉलम आपके पास थे दो में से जो आपको चाहिए वो निकाल के लाके आपको दे देगा बहुत सिंपल बात है इसने अलग से लिख दिया विदाउट डुप्लीकेशन नहीं भी लिखता तो मेरे हाथ में कुछ था नहीं क्या अलजेब्रा कभी भी डुप्लीकेशन सपोर्ट करता मैं मना कर रहा हूं आपसे तो ये लिखता भी तो भी मैं कुछ ना कर पाता दूसरी क्वेरी बड़ी मजेदार है
देखिए क्या लिखा है इसने कह रहा है राइट द रिलेशनल टी टू फाइंड ऑल डिटेल्स ऑफ द बैंक ब्रांच बैंक के ब्रांच अच्छा क्या चाहिए इसको कह रहा ऑल द डिटेल मानो सभी कुछ चाहिए अभी सभी कुछ चाहिए तो आई थिंक जो इनपुट है वही आउटपुट है तो बस मैं क्या करूंगा जाके ब्रैकेट में लिख दूंगा ब्रांच दैट विल बी ऑल थोड़ा अजीब लगता है सर कोई ऑपरेटर यूज नहीं किया क्या नहीं किया बट कुछ चाहिए नहीं ये मैथमेटिकल मॉडल है यहां पर हम वही मेंशन करते हैं जो रियलिटी में जरूरी है अब यहां पे
पूरा टेबल चाहिए तो जो इनपुट है वही हमारा आउटपुट है सो दैट इज हाउ व्यूज प्रोजेक्ट अब कॉलम तो सेलेक्ट करना आपको आ गया अगला सिलेक्शन क्या है कोई स्पेसिफिक रो निकालना क्या हो सकता है हमें किसी क्वेरी में सारे रो नहीं चाहिए ओबवियसली मुझे वो अकाउंट डिटेल चाहिए जिनका बैलेंस इतने से कम है वो स्टूडेंट चाहिए जिसके मार्क्स इतने से ज्यादा है देर आर सम कंडीशंस क्यों कॉलम का नाम होता है सर रो का नाम नहीं होता रो की प्रॉपर्टी होती है आप मुझे कुछ एटिबल की वैल्यू बताएंगे जिस बेस पर मैं वो रो
सेलेक्ट करके लाऊंगा तो इसको बोलते हैं सिलेक्शन करना सिलेक्शन करना वर्टिकल बोलते हैं प्रोजेक्शन करना दिस इज सिलेक्शन हाउ यू डू अ सिलेक्शन बाय सिंबल सिग्मा बाय सिंबल सिग्मा सिग्मा का यूज करके हम सिलेक्शन करते हैं और कैसे ट्राइव करने वाले हैं जो भी कंडीशन आपको चाहिए अगेन इट्स अ यूरी ऑपरेटर बेसिक बेसिक पॉइंट्स सब मैंने लिख के रखे हैं यूरी ऑपरेटर है टेबल का नाम बताइए जो भी कंडीशन है सब स्क्रिप्ट प लिख दीजिए और ये हॉरिजॉन्टल जो जो कंडीशन सेटिस्फाई करेगा वो आपको निकाल के लाके देगा मैंने दो क्वेरी लिख के समझाने की
कोशिश ऑल अकाउंट नंबर वेर बैलेंस ज लेस देन 1000 अकाउंट नंबर अकाउंट नंबर यह रहा सर अकाउंट नंबर अकाउंट नंबर में हमें क्या चाहिए हमें सब नहीं चाहिए हमें वह अकाउंट नंबर चाहिए जिनका बैलेंस 1000 से कम है तो देखिए सबसे पहले क्या किया अकाउंटेबल इनपुट में यूज किया ब्रैकेट में लिख दिया एंड देर यू सी सिग्मा देर यू सी सिग्मा कंडीशन लिखी बैलेंस मस्ट बी लेस देन 1000 अब इससे क्या होगा इमेजिन करो इससे कॉलम तो तीनों रहेंगे लेकिन सिर्फ वही रो बचें जिनका जो बैलेंस है वो 1000 से कम है अब उसमें भी
उसको सब नहीं चाहिए कह रहा मेरे को सिर्फ क्या चाहिए अकाउंट नंबर चाहिए आफ्टर डूइंग दिस नाउ यू कैन अप्लाई प्रोजेक्शन प्रोजेक्शन तो करना हमने पहले सीखा है पाई से अब आप लिख दो अकाउंट नंबर कितना आसान है यार कोई बहुत बड़ी बात नहीं है देखने में भूटिया लगता है दो-तीन क्वारी लिखना पढ़ना सीख जाएंगे मजा आ जाएगा क्या कंडीशन थोड़ी कॉम्प्लेक्शन पढ़ो फाइंड ब्रांच नेम व्हिच इज सिचुएटेड इन दिल्ली एंड हैविंग एसेट्स लेस देन 1 लाख कौन सा टेबल यूज़ होगा आई थिंक ब्रांच यूज़ होगा अब क्या-क्या कंडीशन है दो कंडीशन है व्हिच इज
सिचुएटेड इन दिल्ली तो ब्रांच सिटी क्या होना चाहिए दिल्ली होना चाहिए एंड के और एंड ए एंडडी एंड इंग्लिश का नहीं लिखना कंजंक्शन जैसे लिखते हैं ना ऐसे लिखा है और क्या दूसरी कंडीशन है कि एसेट जो है आई एम सॉरी मैंने 1000 लिख दिया तो ये क्या होना चाहिए ये होना चाहिए 1 लाख एसेट इज लेस दन 1 लाख उसके बाद सब कुछ है नहीं ब्रांच का नेम चाहिए बाहर लगा लिया प्रोजेक्शन तो सिर्फ सिलेक्शन कैसे करना है वो भी समझे और दोनों को एक साथ कैसे इस्तेमाल कर सकते हैं वो भी समझे धीरे-धीरे
हमारा अंडरस्टैंडिंग बढ़ता जा रहा है दो तीन पॉइंट और यहां प ड अप कर देता हूं सिलेक्शन में आप अगर जैसे यहां प हमने देखा कम्यूटर नहीं पड़ता आप चाहे तो स्टेप बाय स्टेप भी कर सकते हैं पहले एक कंडीशन लगा लीजिए फिर दूसरा कंडीशन लगा लीजिए किसी भी तरह का कंपैरिजन किसी भी तरह का लॉजिकल ऑपरेटर सब लगाया जा सकता है क्या कभी-कभी ऐसा हो सकता है कि रिजल्ट में जो टेबल है उसमें कुछ हो ही ना हो सकता है मान लीजिए आपने कोई ऐसी कंडीशन लगाई जो इसने सेटिस्फाई नहीं की तो इट इज
पॉसिबल दैट यू कैन गेट अ जीरो जीरो मींस काउंट जीरो नहीं लिखा आएगा यू गेट एमटी टेबल पॉसिबल है कोई दिक्कत नहीं आगे बढ़ते हैं यूनियन तो जैसे यूनियन ऑपरेटर हम सेट थरी में यूज करते हैं यूनियन इधर भी यूज किया जा सकता है लेट मी हैव एग्जांपल यहां देखिए आप फाइंड द नेम ऑफ कस्टमर्स हु हैव अ लोन और अकाउंट और बोथ अब वो कस्टमर जिनके पास लोन है आई थिंक वो कहलाते हैं बरोबर ध्यान दीजिए वो कस्टमर जिनके पास अकाउंट है वह कहलाते हैं डिपॉजिटर अब मुझे उन लोगों के नाम चाहिए जो या
तो डिपॉजिटर हैं जिनके पास अकाउंट है या तो बरो है जिनके पास लोन है या दोनों भी हो सकते हैं तो कैसे करें तो अगेन जैसे यूनियन हम वहां यूज करते इधर भी यूज कर सकते हैं ये देखिए दो बिल्कुल सेपरेट क्वेरीज हैं जिनका आपस में एक दूसरे से कोई लेना देना नहीं तो पहली क्वेरी क्या है डिपॉजिटर से कस्टमर नेम निकाल लो इसी तरह बरोबर से भी कस्टमर नेम निकाल लो दोनों टेबल आपस में रिलेटेड नहीं है और उठा के दोनों का यूनियन कर दो इजेंट इट अगर मैं ऐसा बोल दूं वो लोग चाहिए
जो है जिनके पास लोन है बट अकाउंट नहीं है सेट डिफरेंस देखो बिल्कुल सेम बात है पहले बोवर निकाल लिया तो लोन वाले आ गए माइनस कर दिया अ वो जिनके पास अकाउंट है तो सिर्फ वो बच्चे जिनके पास सिर्फ लोन है है ना तो यही पूरी पूरी बैकग्राउंड मैंने यहां पर लिखी थी यूनियन ऑपरेशन है कौन आएगा चाहे फर्स्ट टेबल का टपल हो सेकंड टेबल का टपल हो अप्लाई करते में दो बात का ध्यान रखना है किसी भी दो टेबल में यूनियन नहीं लगा सकते उनके अंदर नंबर ऑफ कॉलम सेम होने चाहिए दूसरा उनका
डोमेन भी सेम होना चाहिए अगर इधर कस्टमर नेम लिखा है पहले कॉलम में तो उधर भी कस्टमर नेम हो अगर इधर रोल नंबर लिखा है तो इधर भी रोल नंबर हो लाइक दिस तो ये कंडीशन थी लगाने की दोनों को आप सम करेंगे तो कॉलम तो डिग्रीज लाइक नंबर ऑफ कॉलम्स वो सेम ही रहेगा टोटल काउंट अगर पहले वाले में मान लीजिए 10 है दूसरे वाले में 15 टप्पल थे तो दोनों का सम वैसे होगा 25 बट यूनियन आमतौर पे दोनों में कहीं बीच में आता बिकॉज़ कुछ कॉमन भी होगा वो तो सेट थ्योरी वाली
अंडरस्टैंडिंग है तो ये कैसे इस्तेमाल करना है समझ गए सेट डिफरेंस भी मैंने आपको बता दिया व्हाट इज सेट डिफरेंस कि वो जो एक्सक्लूसिवली पहले सेट का मेंबर हो जैसे हमने जो क्वेरी सॉल्व की कि एक्सक्लूसिवली लोन उसके पास हो बट अकाउंट उसके पास नहीं तो उस तरह का सिलेक्शन भी हम कर सकते हैं नाउ अगला आईडिया है कार्टीजन प्रोडक्ट अब ये मजेदार आईडिया है अभी तक जो हमने क्वेरी यूज की ना वो या तो एक टेबल को यूज कर रही थी या फिर दो टेबल जिनका आपस में कोई लेना देना नहीं था कभी-कभी दोनों
का मिक्सचर हो सकता है तो पहले मैं आपको क्वेरी दिखाता हूं फिर मैं आपको इसकी मैथ समझाता हूं अब यह क्वेरी देखिए फाइंड द नेम ऑफ ऑल कस्टमर्स अलोंग विद अ अकाउंट बैलेंस हु हैव अ बैंक अकाउंट वो कस्टमर का नाम चाहिए जिस जिके पास अकाउंट है फिर वही बात कस्टमर जिसके पास अकाउंट है वो कहलाता है डिपॉजिटर और वो मिलेगा आपको डिपॉजिटर टेबल में बट इस बार इसको सिर्फ नाम नहीं चाहिए कह रहा बैलेंस भी लाके दो अभी बैलेंस कहां मिलेगा सर बैलेंस इधर मिलेगा आप ध्यान से सोचे तो चाहिए मुझे कस्टमर नेम व्हिच
इज लाइक अ प्रोजेक्शन लेकिन कंडीशन अच्छा यहां भी प्रोजेक्शन ही करना और साथ में बैलेंस भी चाहिए अब ये दोनों डाटा एक टेबल में तो नहीं है अलग-अलग टेबल में है व्हिच इज लाइक अकाउंट और डि पॉजिट तो क्या करना पड़ेगा दोनों टेबल को मर्ज करना पड़ेगा तो यहां पर हम क्या यूज करते हैं वी यूज कार्टीजन प्रोडक्ट एंड दैट इज हाउ वी राइट इड सो अकाउंट का कार्टेज प्रोडक्ट कर दिया आपने डिपॉजिटर से ये दोनों टेबल मर्ज हो गए अब प्रॉब्लम समझिए कार्टीशन प्रोडक्ट बहुत ज्यादा उसको बात नहीं समझ आती वो क्या करता है
वो सर पहले टेबल की हर रो को दूसरे टेबल की हर रो के साथ क्या करता है मल्टीप्लाई कर देता है एंड देयर विल बी यू नो एनी नंबर ऑफ टपल सारे टपल्स बन जाएंगे जबकि जैसा हमने वहां लॉसी लॉस लेस डीकंपोजिशन में सीखा दोनों में कुछ कॉमन है क्या है ना काउंट नंबर तो उे क्या करना चाहिए इसे वो मैच करने चाहिए जिनके अकाउंट नंबर सेम हो ये प्रॉब्लम है कार्टीजन प्रोडक्ट की नाउ जैसे मैंने बोला था एग्जांपल से समझाता हूं एक टेबल है r1 एक टेबल है r2 मैं आपसे बोलूंगा दोनों को मैच
करो तो देखो आप दिमाग लगाओगे दोनों में कुछ कॉमन है हां सर कॉमन है b की वैल्यू डिस्टिंक्ट भी है क्या हां डिस्टिंक्ट भी है तो आपको यह 2q और r आ मैच करना चाहिए मेरे ख्याल से दो ही डाटा रिलेटेड मिलेगा क्या 2q पे x मिलना चाहिए और 3r पे y मिलना चाहिए लेकिन यह भाई साहब कार्टीजन प्रोडक्ट क्या करेंगे यह देखिए ये पहले टेबल के हर रो को दूसरे टेबल की हर रो से मल्टीप्लाई करेंगे और गौर से देखेंगे तो सिर्फ दो ही रो इसमें वैलिड है जहां पे कॉमन एट्रिल की वैल्यू मैच
हो रही है बाकी सब आ गई है ना यह प्रॉब्लम है कार्टीजन की एंड दैट इज द रीजन यू सी कि अब क्या ये बात हमेशा अलग से बतानी पड़ती है हां सर ये बात अलग से बतानी पड़ती है क्या बोल रहे है इसको कि भाई वो ठीक है बट ध्यान रख अकाउंट डॉट अकाउंट नंबर और डिपॉजिटर डॉट अकाउंट नंबर दोनों सेम होना चाहिए तो जैसे ही आप ये बात अलग से लिख के इसको बताएंगे अ क्या करेगा जितने भी इसने फालतू एड यू नो रिडंडेंट सरप्लस गलत टपल जनरेट किए वो सब के सब एलिमिनेट
हो जाएंगे दोनों टेबल मर्ज हो गए अब बताओ क्या चाहिए सर कस्टमर नेम चाहिए और उसके अकाउंट का बैलेंस चाहिए दोनों को प्रोजेक्ट कर दो बात समझ आई हाउ डज दिस कार्टीजन प्रोडक्ट वर्क्स व्हाट इज द प्रॉब्लम विद द कार्टीजन प्रोडक्ट कब इस्तेमाल करना है जब डेटा अलग-अलग टेबल में हो अ अलग से क्या करना पड़ेगा रिडंडेंट टपल एलिमिनेट करना पड़ेगा यू मस्ट राइट अ कंडीशन एंड देन उसके बाद तो टेबल मर्ज हो गया है जो प्रोजेक्शन करना है कर सकते हैं है ना ये सारे पॉइंट्स लुक एट दिस कार्टीजन प्रोडक्ट की पूरी थ्योरी यहां
पर लिखी हुई है अगर आपसे कोई पूछता है एक-एक एक-एक पॉइंट मैंने यहां पर मेंशन करके क्लियर कट आपको बता दिया है रिनेम ऑपरेशन रिनेम की क्या कहानी है देखिए रिनेम का गेम यह है कि कभी-कभी हमें चाहिए कि जो रिजल्ट आया ना उसको हम रिनेम करें इसके बहुत सारे कारण हो सकते हैं यूजुअली जो रिजल्ट आता है क्वेरी करने के बाद टेबल का नाम ही नहीं होता अब मान लीजिए हमारे पास स्टूडेंट का बहुत सारा डिटेल है हमें क्या चाहिए कि जो रिजल्ट ऐसे बच्चों का रिकॉर्ड लाके दो जिनकी 90 पर से ज्यादा है
एंड सपोज हम उनको बोलेंगे दे आर द टॉपर्स ऑफ द क्लास समथिंग लाइक दिस तो जो रिजल्ट आया उस टेबल का कोई नाम थोड़ी है इनपुट टेबल का नाम स्टूडेंट था तो मैं मुझे उस टेबल को रिनेम करना पड़े टॉपर हाउ यू डू रिनेम सो देर इज अ ऑपरेटर जैसे फिजिक्स में आपने पढ़ा होगा रो बोलते हैं इसको ये सिंबल हम यहां पर यूज करते हैं सिंटेक्स क्या है आपने यहां पर कुछ भी टेबल लिखा है इनपुट में अब रिजल्ट में दो चीजें हैं आप चाहो तो सिर्फ टेबल का नाम रिनेम कर सकते हो आप
चाहो तो एट्रिमेद यहां पर उसको रिनेम कर दिया लर्नर तो क्या हुआ स्टूडेंट टेबल का नाम लर्नर हो गया एक और बात जो यहां पर क्लियर कट बता दूं इसका मतलब यह नहीं है कि डेटाबेस में स्टूडेंट टेबल का नाम ही हमने लर्नर कर दिया ये टेंपरेरी क्वेरी कर रहे हैं ना तो मान के चलिए टेंपरेरिली हमने एक नया कॉपी बनाया ऑफ द टेबल स्टूडेंट और फिलहाल हम उसे लर्नर कह के बुलाएंगे डेटाबेस विल रिमन अनचेंज्ड बात समझ आती है सर मेरे को तो कॉलम नेम भी चेंज करना है कर लो स्टूडेंट डिटेल के साथ
बताओ ब्रैकेट में लिख के रोल नंबर नेम और एज तीन एटिबल है यहां पर बता दो लर्नर स्टूडेंट आईडी यूजर नेम और एज तो ये क्या करेगा अकॉर्डिंग कॉमन जो कॉलम्स के जो नेम है वो भी चेंज करेगा हां सो दैट इज हाउ वी कैन यूज दिस रिनेम ऑपरेशन अब यहां तक जो हमने पढ़ा ये कौन से पढ़ लिए हमारे जो फंडामेंटल ऑपरेटर है बट मैं आपसे बोल रहा हूं क्या है कुछ एडिशनल डिराइवर ऑपरेटर्स भी हो सकते हैं अब चलिए उनके बारे में बात करते मैं दोबारा बोल रहा हूं क्या ये मैंडेटरी है नहीं
बट क्या ये आपकी क्वेरी को आसान बना देंगे हां सान बनाएंगे वी विल गो वन बाय वन तो पहला है हमारा इंटरसेक्शन इंटरसेक्शन इज अगेन कॉमन सेट थ्योरी का प्रिंसिपल है आप चाहो तो उसे सेट डिफरेंस इंप्लीमेंट भी कर सकते हो मैं दोबारा वो क्वेश्चन पूछ लेता हूं आपसे अच्छा यहां पर आई थिंक मैंने सिंबल यूनियन वाले यूज कर लिया वई कस्टमर वाली बात कर लेते हैं अगर हमें उन लोगों के नाम चाहिए जो डिपॉजिटर भी और बरोबर भी है यानी कि दोज कस्टमर्स हु हैव अ बैंक अकाउंट एंड हु हैव अ लोन बोथ तो
यहां पर आप चाहो तो डायरेक्ट इंटरसेक्शन लगा लो तो इधर आपको लोन अकाउंट वाले मिल गए इधर आपको लोन वाले मिल गए दोनों का आपने इंटरसेक्शन किया कॉमन मिल गए बात समझ आ गई नेचुरल जॉइन ना नेचुरल जॉइन बहुत कमाल की चीज है इसका मैं पहले आपको आईडिया समझाता हूं नेचुरल जॉइन काम कैसे करता है और नेचुरल जॉइन का एडवांटेज क्या है अच्छा आई थिंक यहां पे एक दो स्लाइड हमारी लॉस हो गई कोई बात नहीं देखिए आईडिया ये है सर कि जब हम कार्टीजन प्रोडक्ट यूज करते हैं ना कार्टीजन प्रोडक्ट को बार-बार अलग से
बताना पड़ता है याद है आपको कि भाई यह कंडीशन है नेचुरल जॉइन इज अ स्मार्ट ऑपरेटर जो हमने लॉसी लॉस लेस में यूज किया था तो अगर आप नेचुरल जॉइन करते हैं तो आपको पूरी बात अलग से बताने की जरूरत नहीं है फॉर एग्जांपल इफ आई गो बैक टू द सेम क्वेरी ना वहां पे इस बात को समझाना और आसान है ये क्वेरी हमने लिखी इन दोनों में कॉमन क्या था गाउंड नंबर यू डू वन थिंग हाउ यू राइट नेचुरल जॉइन ऐसा डमरू की तरह यू रिप्रेजेंट द सिंबल और जैसे ही आप नेचुरल जॉइन करेंगे
अब आप को ये कुछ भी लिखने की जरूरत नहीं है डोंट से कि ये इसका कॉमन इसका कॉमन ये मत लिखिए डायरेक्टली कम टू द आईडिया और ऑटोमेटिक वो समझ जाएगा कि अच्छा दोनों में कॉमन अकाउंट नंबर है उसी को मैच करना है जस्ट प्रोजेक्शन करो ये है नेचुरल जॉइंट की कहानी हालांकि इसमें प्रॉब्लम क्या है क्योंकि ये स्मार्ट प्ले करता है और क्योंकि ये दोनों टेबल से कॉमन एट्रिल लेता है तो वो डाटा जो एक्सप्लीसिटली फर्स्ट टेबल में है या वो डाटा जो एक्सप्लीसिटली सेकंड टेबल में है वो लॉस हो जाता है तो नेचुरल
ज काम तो बढ़िया करता है बट इस तरह के सिनेरियो में अगर कुछ डाटा एक्सप्लिसिट है दैट इज गोइंग टू बी लॉस्ट इसीलिए हम बोलते हैं इट इज अ लॉसी ऑपरेटर इसके वेरिएंट्स भी हैं जो मैं स्कल में जाके कवर करूंगा अलजेब्रा मेंट इज नॉट दैट इंपॉर्टेंट जो हमारे आउटर जॉइन होते हैं लेफ्ट आउटर जॉइन राइट आउटर जॉइन फुल आउटर जॉइन तो अगर आप वो ढूंढ रहे हैं तो कंफ्यूज मत होएगा मैं स्कल में इस बात को बताऊंगा और ये वाले ऑपरेटर भी आपको क्लियर हो जाएंगे बट देयर यू सी नेचुरल जॉइन के बाद क्या
रिजल्ट आएगा सिर्फ जो कॉमन है और जो दोनों टेबल में यूज़ है वही आएगा यस नेक्स्ट आईडिया इज डिवीजन अब देखिए डिवीजन का आईडिया क्या है डिवीजन आपको समझाता हूं डिवीजन भी डिवाइड ऑपरेटर है लॉजिक क्या है डिवीजन ऑपरेटर्स अप्लाइड व्हेन वी हैव अ क्वेरी लाइक वी हैव कंप्लीटेड उस स्टूडेंट का नाम चाहिए ये एक देखो टेबल है कंप्लीटेड जिसमें स्टूडेंट है और टास्क है यहां पर मेरे पास क्या है सिर्फ टास्क है अब यह बता रहा है कि फ्रेड ने डेटाबेस वन डेटाबेस टू प काम किया फ्रेड ने कंपाइलर वन पे काम किया ब्ला
ब्ला ब्ला हमें उन स्टूडेंट्स का नाम चाहिए जिन्होंने डेटाबेस वन और डेटाबेस टू दोनों पे काम किया है इस तरह की क्वेरी में हम क्या करते हैं ये फर्स्ट टेबल है कंप्लीटेड ये सेकंड टेबल है लेट मी से टास्क इसमें हमने मेंशन कर दी डेटाबेस प्रोजेक्ट और इन दोनों के बीच में हम करते हैं डिवाइड अब होता क्या है ऐसा समझो टास्क से टास्क कैंसिल हो जाएगा हमें रिजल्ट में सिर्फ क्या मिलेगा स्टूडेंट दूसरा वही स्टूडेंट मिलेंगे जो टास्क की दोनों एंट्री के साथ यहां पर सरवाइव कर रहे हैं तो आई विल से डेटाबेस वन
डेटाबेस टू फ्रेड आ जाएगा उसके बाद यह भाई ने क्या नाम रखा है इसने अपना इनी जो भी नाम रखा है यह तो नहीं आएगा क्योंकि डेटाबेस वन डेटा बटू दोनों के लिए नहीं है ये सारा ये भी सेलेक्ट होगी यस तो ये दोनों सेलेक्ट हो जाएंगे तो जो रिजल्ट है देखिए फ्रेड एंड सारा दोनों आपको मिलेंगे तो आई थिंक गेम आपको समझ आ गया इफ आई कोट वन मोर एग्जांपल यहां देखिए एक टेबल है r एक टेबल है s अब जब हम डिवाइड करेंगे r के अंदर दो कॉलम ए और बी S के अंदर
a तो a से a कैंसिल रिजल्ट में सिर्फ बी आएगा बट कौन कौन सा b आएगा जो एक ही तीनों वैल्यू के लिए रिपीट हुआ है क्या b1 तीनों के लिए रिपीट है जी हां b1 आ जाएगा क्या b2 तीनों के लिए रिपीट है जी नहीं a1 a2 के लिए है a3 के लिए नहीं है तो b2 नहीं आएगा b3 a2 a3 के लिए a1 के लिए ये भी नहीं आएगा b4 जी हां ये भी तीनों के लिए है तो ये भी आ जाएगा रिजल्ट में सिर्फ दो ही वैल्यू आएंगी फॉलो कर पा रहे हैं
तो दिस इज एन आइडिया जो हमेशा यहां पर काम करता है और अगेन मैं फिर से याद दिला रहा हूं ये डिराइवर है आप अगर चाहे तो यह काम विदाउट डिवीजन भी कर सकते हैं बट डिवीजन से काम करना रिलेटिवली बहुत आसान है तो यह एक बेसिक अंडरस्टैंडिंग हमने ली अलजेब्रा की जहां पर बेसिक बेसिक सारे ऑपरेटर हाउ दे वर्क्स वो काम किया अब जो एक्चुअल अंडरस्टैंडिंग है दैट इज एल तो कुछ लोग हो सकता है डायरेक्ट एकल भी देखना चाहे देख सकते हैं नो प्रॉब्लम बट आई विल एडवाइज कि अगर पॉसिबल है तो उसका
पहला जो चैप्टर है अलजेब्रा का वो भी देखिए बिकॉज उसके बाद एसकल समझना रिलेटिवली और आसान हो जाता है तो फाइनली अभी बात करते हैं ए की नोन एज स्ट्रक्चर्ड क्वेरी लैंग्वेज तो एक-एक करके आल को वन बाय वन देखिए स्ट्रक्चर्ड क्वेरी लैंग्वेज इज अ डोमेन स्पेसिफिक लैंग्वेज नॉट अ जनरल पर्पस प्रोग्रामिंग लैंग्वेज ये बात समझनी है तो कि जैसे सी है पाइथन है जावा है क्या इसकी तरह एल एक स्ट्रक्चर्ड प्रोग्रामिंग लैंग्वेज है नहीं प्रोग्रामिंग लैंग्वेज नहीं है यह डेटाबेस स्पेसिफिक लैंग्वेज है क्या काम है इसका इसका काम है मैनेजिंग द डेटा हेल्ड इन
अ रिलेशनल डेटाबेस मैनेजमेंट सिस्टम तो वो डेटाबेस जहां पे टेबल्स होंगे जो रोज में और कॉलम्स में डिवाइडेड होगा जहां टेक्स्ट फॉर्म ऑफ डाटा होगा उसको मैनेज करने के लिए जो क्वेरी लैंग्वेज हमने बनाई है दैट इज नोन एज एसक्यूएल हालांकि आगे बात करूंगा दिस इज नॉट ओनली द क्वेरी लैंग्वेज यहां पे स्कीम हम डिफाइन भी कर सकते हैं उसको मॉडिफाई भी कर सकते हैं लाइक दिस सो वही मैं पॉइंट यहां लिख रहा हूं ऑल दो रेफर्स जस क्वेरी लैंग्वेज बट इट कैन डू मच मोर देन जस्ट राइटिंग अ क्वेरी ऑन द डेटाबेस इट कैन
डिफाइन द स्ट्रक्चर ऑफ द डेटाबेस कैन मॉडिफाई द डेटाबेस सिक्योरिटी कांस्टेंट्स और बहुत सारी चीजें ऑलरेडी जो बैकग्राउंड हमने समझा था कि दो आइडियाज पे बेस्ड है कौन-कौन सा रिलेशनल अलजेब्रा और रिलेशनल कैलकुलस और दोनों का ही बेसिक बेसिक अंडरस्टैंडिंग लेता है बट जैसे मैं दोबारा याद दिला दूं हमने समझा था इट इज़ मोर टुवर्ड्स द रिलेशनल अलजेब्रा ज्यादा मैथ इसके अंदर किसका है रिलेशनल अलजेब्रा का है अब अगर एक छोटा सा ओवरव्यू ले बिकॉज़ एसक्यूएल बहुत इंपॉर्टेंट है एंड आई नो आप में से कुछ लोग डायरेक्ट एसक्यूएल के चैप्टर में भी आए हैं तो
थोड़ा सा बैकग्राउंड ले लेते हैं ओरिजनली एसक्यूएल का नाम था सीक्वल नोन एज स्ट्रक्चर्ड इंग्लिश क्वेरी लैंग्वेज बिकॉज़ आईडिया ये था कि इसको रीडेबल बनाया जाए तो थोड़े बहुत कीवर्ड जो है वो इंग्लिश के हम यूज़ करेंगे और अगर आप पढ़े तो कुछ समझ आए एकदम प्योर प्रोग्रामिंग लैंग्वेज की तरह नहीं होनी चाहिए 1970 में इसने काम करना चालू किया धीरे-धीरे इसकी पॉपुलर बढ़ती गई अच्छा एक प्रॉब्लम क्या था सीक्वल का ट्रेडमार्क किसी और कंपनी के पास था तो नाम चेंज करना पड़ा इंग्लिश हटा दिया एंड सीक्वल से नॉट बिकम एसकल नोन एज स्ट्रक्चर्ड क्वेरी
लैंग्वेज नाउ मेजर चेंज कब आता है धीरे-धीरे जब पॉपुलर बढ़ती गई इन 1986 है ना दैट इज अ वेरी स्टैंडर्ड थिंग यहां पर अमेरिकन नेशनल सॉरी हा यस अमेरिकन नेशनल स्टैंडर्ड इंस्टिट्यूट एंड अ यू नो इंटरनेशनल स्टैंडर्ड ऑर्गेनाइजेशन इन्होंने इसको स्टैंडर्डाइज किया और एक पेपर पब्लिश किया एसकल 86 के नाम से और आप जानते हैं जब भी हमने अलग-अलग टॉपिक समझे हैं जब भी आप स्टैंडर्डाइजेशन करते हो तो आप लोगों की नजर में आते हैं उसके बाद द बेजर रीजन व्हाई एसकल रिमेंस इन द मार्केट और क्यों ये इतने समय तक पॉपुलर रहा है और
अभी भी है द रीजन इस ने समय के साथ अपने आप को चेंज किया तो देर यू सी इन्होंने हर थोड़े-थोड़े टाइम के अंदर स्कल के वर्जंस निकाले 89 92 99 2003 एंड द लेटेस्ट वर्जन ऑफ द स्कल वाज पब्लिश्ड इन 2023 वेरी रीसेंट है ना तो दैट इज द रीजन कि एसकल ने जो गड़बड़ चीजें रही होंगी समय के साथ उन्हें हटाया होगा जो इंटरेस्टिंग चीजें होंगी जहां पे और काम करने की जरूरत होगी समय के साथ इसको ऐड किया तो दैट इज द रीजन कि कोई लैंग्वेज लगभग 50 साल से मार्केट के अंदर
बना हुआ है ये नाउ अगर एक बार थोड़ा सा थोरेट्स है यह बट एक क्लासिफिकेशन करें समझना बहुत जरूरी है क्योंकि स्कल का स्पैन बहुत ज्यादा बड़ा है पूरे डेटाबेस के बहुत सारी चीजों को हैंडल कर रहा है तो उसको हम डिवाइड करते हैं सेमेस्टर पॉइंट ऑफ व्यू से बड़ा इंपॉर्टेंट है ये पहला जो एक टाइप है एल के अंदर इसको हम बोलते हैं डेटा डेफिनेशन लैंग्वेज नोन एज डीडीएल इसका क्या काम है जो इसका नाम है वही इसका काम है डेटा की डेफिनेशन डिफाइन करना तो टेबल का क्या साइज होगा कितने कॉलम होंगे वो
सब चीज टेबल क्रिएट करना मॉडिफाई करना स्ट्रक्चर की बात कर रहा हूं तो यहां पे मैं इंस्टेंस की बात नहीं कर रहा सर यहां पे मैं स्कीमा की बात कर रहा हूं तो आगे हम देखेंगे क्रिएट कमांड अल्टर ड्रॉप ट्रंकेट्स सबसेट में हम पढ़ते हैं उसको बोलते हैं डेटा डेफिनेशन लैंग्वेज गोइंग फॉरवर्ड डीएमएल डेटा मैनिपुलेशन लैंग्वेज नाम से समझ आ रहा है यहां पर हम डेटा को जब मॉडिफाई करना है तो स्ट्रक्चर को या इंस्टेंस को इंस्टेंस को वैल्यू को तो हम यूज़ करते हैं डीएमएल का तो अगेन पहले तो इनेबल करेगा कि आप डाटा
को मैनिपुलेट कर सके अगेन दो टाइप के डीएमएल होंगे जैसे एसक्यूएल से पहले हमने पढ़ा ना प्रोसीजरल नॉन प्रोसीजरल तो वो दोनों बातें यहां पर मेंशन है और डेटा में यू नो डेटा इंसर्ट करना अपडेट करना डिलीट करना उससे रिलेटेड जितनी भी कमांड्स हैं इंसर्ट डिलीट ओ आगे सब देखेंगे विद एग्जांपल वो आपको यहां पर मिलेंगे डीएमएल के अंदर डाटा मैनिपुलेशन लैंग्वेज गोइंग फॉरवर्ड अगला नंबर आता है डाटा कंट्रोल लैंग्वेज का ना व्हाट डू यू मीन बाय कंट्रोल सो य यहां पर यू नो जब हम एक्सेस की बात करते हैं कौन रीड कर सकता है
कौन राइट कर सकता है कौन रीड राइट दोनों कर सकता है किसी के पास अथॉरिटी नहीं होगी तो वो सब यू नो एक्सेस देना ग्रांट करना रिव करना ऑल ऑफ दिस ये सारा आ जाएगा डाटा कंट्रोल लैंग्वेज डीसीएल के अंदर नेक्स्ट इज डेटा क्वेरी लैंग्वेज ये वो कंपोनेंट है एक्चुअली जिस पर हम सबसे ज्यादा कंसंट्रेट कर रहे होंगे और एग्जाम पॉइंट ऑफ व्यू के हिसाब से कॉम्पिटेटिव एग्जाम के हिसाब से भी ये कंपोनेंट सबसे ज्यादा इंपॉर्टेंट है जहां पर हम क्वेरी लिखते हैं है स्पेशली यू नो सेलेक्ट फ्रॉम वेयर क्या चाहिए कहां से चाहिए किस
कंडीशन पे चाहिए वो सारी चीजें हम यहां पर रखते हैं एंड द लास्ट पार्ट इंपॉर्टेंट जिसको हम मानते हैं दैट इज व्यू डेफिनेशन डिफाइन करना फाइनल क्योंकि अगेन हमारे हिसाब से तो सेट इज अ अन ऑर्ड कलेक्शन लेकिन व्यू कैसा दिखेगा कितने कॉलम होंगे सेल का क्या साइज होगा कितना स्पेस होगा वो जितने भी आइडियाज है वो सब हम कहां पे डिफाइन करते हैं व्यू डेफिनेशन में है ना तो पांच पॉइंट अगर आप इतना लिख आ गए अगर कोई आपसे पूछे कंपोनेंट ऑफ एल तो आई थिंक इट इज मोर देन सफिशिएंट अब क्या करेंगे जो
खासकर डीडीएल वाले कांसेप्ट है तो मैंने कुछ क्वेरीज लिख के रखी है बहुत डिटेल में जाने की जरूरत नहीं है एक बेसिक आईडिया आपको समझ आना चाहिए तो एक सिंपल सी क्वेरी देखिए टेबल क्रिएट करने की नाउ दिस इज अ ब्लूप्रिंट दिस इज एन एग्जांपल हमें एक टेबल क्रिएट करना है तो दे यूसी कमांड क्या है क्रिएट टेबल यहां पर टेबल का नाम हमने रखा स्टूडेंट और उसके जितने ने भी कॉलम्स आपको चाहिए उसका जो भी डाटा टाइप है अगर कोई कांस्टेंट है तो आप मेंशन करेंगे जैसे हमारा एक टेबल है स्टूडेंट उसके अंदर आई
थिंक चार कॉलम होने वाले हैं स्टूडेंट आईडी फर्स्ट नेम लास्ट नेम एंड आई एम सॉरी पांच है एज एंड देन ईमेल अब आगे आप देखेंगे उन सबका डाटा टाइप दिस इज इंटी जर दिस इज वेर केर दिस इज वेयर केर दिस इज इंटी जर एंड दिस इज आल्सो वरकर वरकर जहां पे अभी मैं बात करूंगा जहां पे वेरिएबल साइज हो सकता है और दिस इज द मैक्सिमम साइज है ना जो ब्रैकेट में लिख रहा हूं मैक्सिमम साइज पॉसिबल है तो जैसे किसी प्रोग्रामिंग लैंग्वेज में करते हैं सेम यहां पे करते हैं प्रोग्रामिंग लैंग्वेज में डेटा
टाइप पहले बताते हैं फिर नाम लिखते हैं यहां नाम पहले लिख रहे हैं फिर डेटा टाइप बता रहे हैं और अगर हमें स्टूडेंट आईडी को प्राइमरी की बताना है तो यहीं पे बात डिक्लेयर करनी पड़ेगी ब्रैकेट क्लोज किया और ये हमारा एक शानदार सा टेबल क्रिएट हो गया बहुत सिंपल है इसी का ब्लूप्रिंट मैंने यहां पर ऊपर लिखा हुआ है गोइंग फॉरवर्ड अब यहां देखिए मैं डेटा टाइप एक बार अलग से मेंशन कर रहा हूं हालांकि ज्यादातर इन जनरल आपको एस सच बहुत यूज करने की जरूरत नहीं पड़ेगी सेमेस्टर एग्जाम पॉइंट ऑफ व्यू से बोल
रहा हूं इंटी जर हो सकता है इंटी जर वैल्यू के लिए अगेन स्मॉल एंड एंड बिग एंड जैसा हम अलग-अलग प्रोग्रामिंग लैंग्वेज में भी इस तरह का ऑप्शन रखते हैं डेटा की रेंज प डिपेंड करता है वी कैन हैव डेसीमल वैल्यूज जहां डेसीमल के बाद आप लिख सकते हैं फ्लोट हमारे पास है बड़े नंबर स्टोर करना है रियल हमारे पास है अगेन फ्लोट से थोड़ा सा लेस प्र प्रेसीजन होगा ये न्यूमेरिक डाटा के लिए वेर कट जैसे मैं बोल रहा था इट इज फॉर कैरेक्टर स्ट्रिंग्स लेकिन यहां पे n जो है वो मैक्सिमम लेंथ है
उससे कम भी रखेंगे और जितनी आप लिखेंगे उतना ही स्पेस आपको मिलेगा यू कैन आल्सो हैव कैर जहां पे फिक्स्ड स्पेस आपको मिलेगा और अगर कुछ खाली रह गया बाद में तो दैट विल बी इंटरनली फ्रेगमेंटेड काइंड ऑफ वेस्ट हो जाएगा एंड वी कैन आल्सो हैव सिंपल टेक्स्ट तो ये कुछ अलग-अलग डेटा टाइप्स हमारे पास है कुछ और रैंडम एग्जांपल्स मैंने लिखने की कोशिश की है जस्ट टू गिव न आईडिया अगर कॉलम मॉडिफाई करना हो कॉलम का नाम चेंज करना हो ये सब का सब हम किसमें पढ़ रहे हैं इंस्टेंस के स्कीमा यहां स्कीमा की
बात कर रहे हैं नाउ लुक एट दिस ऐड कॉलम कैसे करते हैं तो कमांड यूज़ करेंगे अल्टर टेबल फॉर एग्जांपल एक टेबल है एंप्लॉय है ना तो हमने बोला अल्टर टेबल एंप्लॉय इसका एडवांटेज यही है मैं बोल रहा हूं एल में क्या है क्योंकि इंग्लिश के बेसिक कीवर्ड हम यूज़ कर रहे होते हैं तो उसकी रीडेबिलिटी बहुत अच्छी है है ना जो आमतौर पे नहीं मिलती तो हमने बोला ऐड फोन नंबर और इसका डेटा टाइप बता दिया वरकर 15 तो इसका मतलब क्या हुआ एक नया कॉलम ऐड हो जाएगा जिसका नाम है फोन नंबर एंप्लॉई
अ टेबल के अंदर और जिसका डाटा टाइप है वरकर मैक्सिमम लेंथ कितना होगा 15 होगा ड्रॉप अ कॉलम अब यहां मैं कॉलम की वैल्यू डिलीट नहीं कर रहा कॉलम ही डिलीट कर रहा हूं तो क्या कमांड है इसके लिए अगेन यू ल्टर टेबल एंप्लॉय और यहां पे ड्रॉप यहां पे ऐड तो ड्रॉप कॉलम फोन नंबर तो क्या होगा फोन नंबर नाम का जो कॉलम होगा वो डिलीट हो जाएगा कॉलम ही डिलीट हो जाएगा मॉडिफाई करना है मॉडिफाई करने के लिए अल्टर टेबल कॉमन कमांड है हम मॉडिफाई भी यूज कर सकते हैं या हम कॉलम पर
भी अल्टर यूज कर सकते हैं तो मॉडिफाई कॉलम कॉलम नंबर दिस अगेन डेटा टाइप में भी आपको डेटा टाइप चेंज करना है एंड अल्टर कॉलम अगेन वी हैव फोन नंबर और जो भी डाटा टाइप है तो दोनों में डिफरेंस क्या है सिर्फ कमांड का कि आप मॉडिफाई भी लिख सकते हैं आप अल्टर भी लिख सकते हैं आगे बढ़ते हैं रिनेम करना है अगेन कमांड सबकी सेम है काइंड ऑफ ल्टर टेबल ऑल्टर टेबल एंप्लॉय नाउ दे यू यूज रिनेम रिनेम करना है कॉलम जो फोन नंबर था टू कांटेक्ट नंबर तो क्या होगा डेटाबेस में परमानेंटली जहां
भी जो कॉलम का नाम एंप्लॉई टेबल के अंदर सॉरी यस एंप्लॉई के अंदर जो फोन नंबर था नाट देर इज गोइंग टू बिकम कांटेक्ट नंबर देन वी हैव रिनेमिंग ए टेबल सब में र्टर यूज करना है तो अगेन ऑल्टर टेबल एंप्लॉय रिनेम टू स्टाफ तो क्या होगा एंप्लॉई जो टेबल है उसका नाम चेंज हो हो गया स्टाफ एक और बात क्या यह कोई टेंपरेरी चेंज है नहीं यहां पर हम डीडीएल की बात कर रहे हैं स् जो इन जो स्कीमा हमारा है वह परमानेंटली चेंज हो रहा है तो ऐसा नहीं है जैसे रिनेम वगैरह में
हम आगे पढ़ेंगे एक नया रैंडम कॉपी जनरेट हो रहा है उसका हम टेंपरेरी नाम चेंज कर रहे नहीं दिस चेंज इज गोइंग टू हैपन परमानेंटली इन द डेटाबेस यस एंड देन फाइनली वीी हैव अ कमांड ड्रॉप ड्रॉप टेबल टेबल नेम अब यहां देखिए सीधे ड्रॉप शब्द यूज़ कर रहे हैं है ना यहां पे क्या नहीं बोल रहे अल्टर क्योंकि ड्रॉप करने का मतलब आई थिंक आप सम सकते हैं ड्रॉप किया मतलब पूरा टेबल ही डिलीट हो गया तो कुछ बेसिक क्वेरीज हमने समझ ली दैट इज हाउ यू कैन चेंज द स्कीमा थोड़ा सा और इसपे
इन्वेस्टिगेट करते हैं क्रिएट टेबल एक मैं एग्जांपल आपको बताना चाह रहा हूं कि नॉट दैट इंपॉर्टेंट बट फॉरेन की का कंसेप्ट हमने समझा था दो टेबल को कैसे रिलेट करते हैं जहां पे आमतौर पे एक टेबल का प्राइमरी की दूसरे टेबल में से फॉरेन की यूज होता है उसका एग्जांपल बना के दिखा रहा हूं तो एक टेबल बनाया है ऑर्डर नोटिस करिए इसके अंदर तीन चीजें मुझे नजर आ रही है मेजर्ली ऑर्डर आईडी है कस्टमर आईडी है एंड ऑर्डर डेट है ऑर्डर आईडी इज द प्राइमरी की अलग से बताया इंटी जर टाइप का है कांस्टेंट
है बता दिया कस्टमर आईडी इज अगेन इंटी जर डेट डेट इज द डेटा टाइप इन एएल तो डेट आपने मेंशन कर दिया अब देखिए कंसेंट अलग से बता रहे हैं फॉरेन की कस्टमर आईडी रेफरेंस टू कस्टमर टेबल का कस्टमर आईडी तो हमारे पास ये जो कस्टमर आईडी है यह एक फॉरेन की है और किसको रेफर करेंगे एक कोई टेबल है कस्टमर जहां पे कस्टमर आईडी एलोकेटेड होगी तो ऑब् वियस अगर ऑर्डर हमने बनाया है तो कस्टमर के लिए बना होगा वह पहले कस्टमर होना जरूरी है उसके बाद हम ऑर्डर टेबल में उसे एंट्री देंगे तो
ये आप स्पेसिफाई कर सकते हैं अगर टेबल पहले से बना हुआ है बाद में फॉरन की ऐड करनी है वो देखिए फिर वही ऑल्टर टेबल ऐड फॉरन की और बाकी पूरी कमांड सेम है रेफरेंस कस्टमर कस्टमर आईडी तो दिस इज एन एग्जांपल यूजिंग व्हिच अगर हम चाहे तो इस तरह से मॉडिफिकेशन कर सकते हैं अभी तो बात की स्कीमा की अब बात कर लेते हैं इंस्टेंस की तो यहां देखिए अगर कोई भी हमें डाटा ऐड करना है तो इस बार ऑल्टर टेबल नहीं यूज करते हम क्या करते हैं इंसर्ट कमांड यूज करते उसे इंसर्ट इनटू
टेबल टेबल नेम एंड देन वी हैव कॉलम्स एंड देन वैल्यू लिख सकते हैं अगेन यू सी द सेम एग्जांपल इंसर्ट इनटू स्टूडेंट्स तो टेबल का नाम स्टूडेंट है हमने पूरा स्पेसिफाई कर दिया ताकि को कंफ्यूजन ना रहे स्टूडेंट का नेम है फर्स्ट नेम है लास्ट नेम है ए है एंड देर यू सी वैल्यूज और यहां पे ब्रैकेट बाय ब्रैकेट विद अ कोम आप मेंशन करते जाओ तो फॉर एग्जांपल स्टूडेंट नंबर वन इज लाइक आईडी इज वन अमित शर्मा एज 20 स्टूडेंट नंबर टू आईडी टू पायल गुप्ता एज 22 लाइक दिस एंड देन इन द एंड
यू कैन टोटली एंड बाय सेमीकलन सो डेटा ऐड कर सकते हैं है ना अगर आपको कोई डाटा सेलेक्ट डिलीट करना हो तो क्या कमांड यूज करेंगे डिलीट फ्रॉम टेबल और व्हाट एवर कंडीशन इज देयर यू कैन राइट द कंडीशन सो डिलीट क्या कर रहा है स्कीमा डिलीट नहीं कर रहा उस स्कीमा पे जो डाटा है उसे डिलीट कर रहा है है ना तो डिलीट फ्रॉम स्टूडेंट वेयर स्टूडेंट आईडी इ 1 तो हम टेबल में जाएंगे जहां पर भी स्टूडेंट का आईडी वन होगा है ना वह पूरा रो डिलीट हो जाएगा आपको पूरा टेबल का कंटेंट
डिलीट करना है देन यू जस्ट राइट डिलीट फ्रॉम टेबल नेम अब इससे क्या होगा ध्यान से समझिए स्कीमा चेंज नहीं हो रहा स्ट्रक्चर रिमेंस द सेम टेबल डिलीट नहीं हो रहा टेबल का डाटा डिलीट हो रहा है अगर पूरा टेबल डिलीट करना है तो जैसे हमने कमांड यहां पे देखा था देन यू कैन राइट ड्रॉप कमांड यस तो दिस इज द बेसिक स्ट्रक्चर बट जैसे मैं दोबारा आपसे बोल रहा हूं मेरे हिसाब से वो इतना इंपॉर्टेंट नहीं है एग्जामिनर्स का इन जनरल ज्यादा कंसंट्रेशन रहता है ऑन द क्वेरी पार्ट ऑफ इट है ना तो जो
हमारा फोर्थ आईडिया था क्वेरी कैसे लिखते हैं नाउ लुक एट दिस एक-एक करके बड़े इंपॉर्टेंट पॉइंट्स हैं मेंशन करते चलूंगा तो एसकल के अंदर जैसे हमने अलजेब्रा में पढ़ा था इनपुट और आउटपुट दोनों टेबल्स या रिलेशन ही हो होंगे इनपुट या तो एक या तो दो रिलेशन होते हैं अच्छा कुछ लोग को कंफ्यूजन हो सकता है सर हमने क्वेरी देखी वहां पे तीन रिलेशन है तो बोलता हूं एक बार में एक ही है मान लीजिए एक बार में दो ही हो सकते हैं तीन टेबल है ना टेबल वन टेबल टू टेबल थ्री तो मैं इसे
ऐसे विजुलाइज करते हैं एक बार में दो कंसीडर करेंगे फिर जब इनका ऑपरेशन कंप्लीट हो जाएगा देन वी विल गो फॉर द थर्ड वन जैसे मैं अगर मैथ में आपसे बोल दूं कि एडिशन इज अ बाइनरी ऑपरेटर तीन नंबर ऐड नहीं किए जा सकते आप बोलो सर कैसी बात कर रहे हो तीन नंबर ऐड कर सकते हैं बट फैक्ट तो यही है ना पहले हम दो नंबर ऐड करते हैं उसके बाद हम तीसरे पे जाते हैं समथिंग लाइक दिस तो सेम मैं बात यहां पे कर रहा हूं अच्छा बेसिक स्ट्रक्चर की बात करेंगे तो यहां
देखिए क्वेरी की बात कर रहे हैं तीन क्लॉसस आपको मिलेंगे कौन-कौन सा सेलेक्ट फ्रॉम वेयर सेलेक्ट क्या बताता है कौन-कौन से कॉलम चाहिए अगर आपको याद हो मैंने अभी मेंशन आगे किया है यहां देखिए ताकि आपको कंपैरिजन होता रहे सेलेक्ट फ्रॉम एंड वेयर सेलेक्ट सर ये वही प्रोजेक्शन है जो हम रिलेशनल अलजेब्रा में यूज़ कर रहे थे याद है लास्ट टू लास्ट चैप्टर में पढ़ा ये वही बात है फ्रॉम आपको बता रहा कौन सा टेबल यूज करना है एंड वेयर क्या है ये वही सिग्मा है बस उसको इंग्लिश में उठा के लिख दिया है है
ना सो आईडिया ऑफ एल इ इसका रीडेबिलिटी भी होना चाहिए अलजेब्रा तो बहुत ज्यादा मैथमेटिकल हो गया था रेडि बिलिटी होना चाहिए एक और बात ये जो वेयर क्लॉज है क्या ये मैंडेटरी है नहीं कंडीशन होगा तो मेंशन करेंगे कंडीशन नहीं होगा तो ऑब् वियस मेंशन नहीं करेंगे मैंडेटरी नहीं है लेकिन ऊपर के जो दोनों क्लॉज हैं सेलेक्ट एंड फ्रॉम क्या यह मैंडेटरी है हां ये मैंडेटरी है अगर आप ध्यान से सोचेंगे इवन हमें सेलेक्ट की भी जरूरत नहीं है फॉर एग्जांपल अगर मुझे सारे ही कॉलम चाहिए हो है ना तो फिर मैं सेलेक्ट क्यों
लिखूं लेकिन एकदम आप पढ़ेंगे ना फ्रॉम टेबल दिस समझ नहीं आता रीडेबिलिटी नहीं है तो जस्ट टू मेक एल मोर रीडेबल इवन दो इट इज नॉट इट शुड नॉट बी नेसेसरी बट स्टिल हम सेलेक्ट को मैंडेटरी रखते हैं तो क्वेरी अगर आप कर रहे हैं तो सेलेक्ट और फ्रॉम दोनों वहां पर आपको मिलेगा यहां पर मैं यही बात लिखने की कोशिश कर रहा हूं अगेन नेक्स्ट पॉइंट एल इन जनरल इज नॉट केस सेंसिटिव तो ये जो कमांड आप लिख रहे हैं सेलेक्ट फ्रॉम वेरी आप कैप्स में लिखें स्मॉल केस में लिखें इस बात से कोई
फर्क नहीं पड़ता बट अ यू नो अ जब हम बात करते हैं स्ट्रिंग मैचिंग की वो जरूर केस सेंसिटिव है अच्छा ये भी बड़ी सब्जेक्टिव बात है अलग-अलग डेटा बेसेस हैं वहां पर हर डेटाबेस की डिफॉल्ट सेटिंग होती है बट अगर आप चाहे तो उसको चेंज भी कर सकते हैं इफ यू वांट कि कैप्स में और स्मॉल केस में और वो डिफरेंटली ट्रीट करें या ना करें तो ये बड़ी सब्जेक्टिव बात है इन जनरल कोई आपसे पूछेगा नहीं इन जनरल एसकल की बात करते हैं तो मान के चलेंगे इट इज नॉट केस सेंसिटिव अच्छा एक
बात है डुप्लीकेशन की जैसा हमने पहले समझा अलजेब्रा जो है उसके अंदर डुप्लीकेशन नहीं होता एसकल प्रैक्टिकल आइडियाज के अंदर डुप्लीकेशन होता है अब आईडिया क्या है क्यों भाई आप डुप्लीकेशन एलिमिनेट नहीं कर सकते एसकल के डिजाइनर्स कहते हैं कि हम डुप्लीकेशन एलिमिनेट कर सकते हैं कोई बड़ी बात नहीं है बट डुप्लीकेशन एलिमिनेट कर करने में थोड़ा एक्स्ट्रा टाइम लगता है जिसकी वजह से जो एसकल की क्वेरी है वो थोड़ी टाइम कंजूमिंग हो जाती है तो व्हाट दे हैव डन उन्होंने आपको ऑप्शन दे दिया उनका कहना ऐसा भी तो हो सकता है यूजर को फर्क
ही ना पड़ता हो हम बे फॉल्ट में डुप्लीकेशन हटाने में लगे हुए हैं तो हम आपको रिजल्ट देंगे और जल्दी देंगे अगर आपको डुप्लीकेशन हटाना है देन वी विल प्रोवाइड यू अ कीवर्ड कॉल्ड डिस्टिंक्ट तो हम आपको कीवर्ड देंगे डिस्टिंक्ट जिसके बाद डुप्लीकेशन हट जाएगा बट ओबवियसली क्वेरी थोड़ी सी स्लो होगी तो आगे जाके हम बात करेंगे बाय डिफॉल्ट स्ल सपोर्ट्स डुप्लीकेशन इफ यू कैन इफ यू वांट टू रिमूव इट देर इज अ कैपेबिलिटी विद अ डिस्टिंक्ट कीवर्ड हम रिमूव कर सकते हैं क्वेरी जब लिखना शुरू करेंगे तो बात समझ आएगी ी सबसे पहले पहले
क्लॉस पे आ जाते हैं व्हिच इज द सेलेक्ट क्लॉज है ना तो मैं पहले थ्योरी पे बाद में आता हूं वी विल सी सम एग्जांपल्स हियर तो स्कीमा हमारा सेम है बैंकिंग स्कीमा जो हमने अलजेब्रा में देखा था हमें मजा आएगा सेलेक्ट ऑल द डिटेल्स ऑफ बैंक ब्रांच तो चलिए सर ढूंढिए ये देखिए ब्रांच टेबल है सारी डिटेल चाहिए ब्रांच का नेम ब्रांच का सटी ब्रांच का एसेट है यस अब अगर आपको याद हो जब हमने अलजेब्रा में क्वेरी लिखी थी ना तो बेसिकली आपको पूरा टेबल ही चाहिए ना तो हमने ब्रांच लिखा और ब्रैकेट
लगा दिया यहां ऐसा नहीं है अब यहां पर अगर आपको सारे कॉलम चाहिए तो इट विल बी वेरी यू नो बेवकूफी की बात होगी ब्रांच नेम ब्रांच सिटी एसेट सब कुछ लिखे तो आपके पास एक शॉर्टकट क्या है यू कैन राइट स्टार यू कैन यूज़ एस्टिक आपने ओबवियसली शायद पहले देखा भी होगा तो अगर मैं लिखता हूं सेलेक्ट एस्ट्रेक तो व्हाट डज दैट मीन इसका मतलब है कि मेरे को सारे कॉलम चाहिए सेलेक्ट फ्रॉम कहां से चाहिए ब्रांच से चाहिए यस अ कंडीशन कोई कंडीशन नहीं है मेरे को ऐसा नहीं चाहिए जिसका ब्रांच सिटी ये
हो मेरे को ऐसा नहीं चाहिए जिसका एसेट इससे कम या इससे ज्यादा हो मेरे को सारा डाटा चाहिए तो दैट इज़ हाउ यू राइट इट सेलेक्ट स्टार फ्रॉम ब्रांच क्या चाहिए सेलेक्ट ईच लोन नंबर अलोंग विद लोन अमाउंट आओ जरा देखो लोन टेबल ये रहा लोन टेबल इस बार सब कुछ नहीं चाहिए दो कॉलम चाहिए कौन-कौन लोन का नंबर चाहिए लोन का अमाउंट चाहिए कैसे लिखेंगे तो अगेन यू राइट देम डाउन सेलेक्ट कौन-कौन से कॉलम लोन का नंबर चाहिए लोन का अमाउंट चाहिए फ्रॉम लोन अगेन यहां पर भी कोई कंडीशन थी कि उस ब्रांच का
लोन बताओ या जिसका अमाउंट इससे कम या इससे ज्यादा हो बताओ नहीं जस्ट जनरिक बात तो जैसे हम बोलते हैं पहली भी बात की ना वर्टिकल सिलेक्शन करना है बहुत सारे कॉलम है अगर बहुत सारे में से कोई एक दोती चार कितने भी कॉलम आपको चाहिए हो उसके लिए हम क्या यूज़ कर रहे हैं सेलेक्ट यूज़ कर रहे हैं आगे देखो सेलेक्ट ऑल कस्टमर नेम विदाउट डुप्लीकेशन भी वही वाली बात तो वो कस्टमर जिनके पास बैंक अकाउंट है अकाउंट की बात कर रहा है ना वो कस्टमर जिनके पास बैंक अकाउंट है वह कहां मिलते हैं
डिपॉजिटर में तो पहली बात तो आपको समझना चाहिए फ्रॉम डिपॉजिटर करना है कस्टमर नेम चाहिए बट अब क्योंकि अलग से लिख दिया इसने नाउ जो मैं आपसे बात कर रहा था डिस्टिंक्ट की दिस इज हाउ यू राइट इट तो राइट सेलेक्ट डिस्टिंक्ट कस्टमर नेम जिससे क्या होगा जो डुप्लीकेशन होगा हमारा वो एलिमिनेट हो जाएगा यह क्या बोल रहा है अकाउंट नंबर चाहिए बैलेंस चाहिए विद 6 पर ईयरली इंटरेस्ट एडेड टू इट तो यहां पर बस एक एग्जांपल ये समझाने का है कि जो बेसिक मैथमेटिकल ऑपरेशन है क्या सेलेक्ट क्लॉज वो भी सपोर्ट कर सकता है
जी हां तो देखिए मैंने क्या सेलेक्ट किया अकाउंट में गया वहां से मेरे को अकाउंट नंबर मिला और बैलेंस को मैं मल्टीप्लाई कर रहा हूं 1.06 से सो दैट जो इंटरेस्ट है 6 पर वो भी ऐड होके नजर आए तो फाइनल जो टेबल आपके सामने प्रिंट होगा वहां पर सिर्फ बैलेंस नहीं हो होगा जो 6 पर इंटरेस्ट है वो भी इसमें ऐड हो चुका होगा तो यह भी सेलेक्ट क्लॉस की एक कैपेबिलिटी है तो आई थिंक अभी हमने सारी बात समझ ली है अगर हमें कोई भी वर्टिकल सिलेक्शन करना है जो अलजेब्रा में प्रोजेक्शन करता
था जिसे मैं बोलता हूं वर्टिकल फिल्टरिंग तो यहां पे सेलेक्ट करता है अगर आपको सारे कॉलम चाहिए तो आप लिख सकते हैं सेलेक्ट स्टार जिससे सारे कॉलम आ जाएंगे और जैसा यहां प हमने एग्जांपल में देखा बेसिक मैथमेटिकल ऑपरेशन प्लस माइनस डिवाइड मल्टीप्लाई सेलेक की कैपेबिलिटी अगर आपको चाहिए तो सेलेक्ट क्लॉज वो भी आपके लिए कर सकता है नाउ सेलेक्ट के साथ अगर कंडीशन चाहिए जो कि ज्यादातर केस में होगी तो बेसिकली मुझे कुछ स्पेसिफिक कॉलम तो चाहिए चाहिए बट सर मुझे सारी रोनी चाहिए अब रो के पास नाम है क्या नहीं तो जो हमने
अलजेब्रा में सीखा था हमारे पास क्या है कुछ कंडीशंस हो सकती है मुझे वो स्टूडेंट चाहिए जिनका यू नो रोल नंबर ये हो या जिनके मार्क्स इससे ज्यादा हो या मुझे वो अकाउंट चाहिए वो बैंक के डिटेल्स चाहिए जो इनका ब्रांच यहां पे हो ब्ला ब्ला ब्ला वो सारी चीज चीज आप मेंशन कर सकते हो किससे विद द हेल्प ऑफ वेयर क्लॉज तो अगेन फर्स्ट वी विल लुक इन टू सम एग्जांपल्स एंड देन वी विल कम बैक क्या बोल रहा है अकाउंट नंबर जिनका बैलेंस 1000 से ज्यादा हो बताओ किधर जाने का देर यू सी
यहां पे अकाउंट नंबर भी है जिसका बैलेंस 1000 से ज्यादा हो तो क्या चाहिए सेलेक्ट करिए अकाउंट नंबर वेरी सिंपल फ्रॉम द टेबल अकाउंट और देखिए इस बार कितना सिंपल है साधारण से कंडीशन लिख र है वेयर बैलेंस इज लेस देन 1000 तो बोलिए क्या होगा वो सारे अकाउंट नंबर सेलेक्ट हो जाएंगे दोनों काम होंगे पहले क्या होगा पहले वेयर काम करेगा और वो वो सारी रोज निकाल के आपको देगा जिनका बैलेंस 1000 से ज्यादा है उसके बाद सेलेक्ट काम करेगा और सिर्फ जो भी अकाउंट नंबर वाला कॉलम है वो सेलेक्ट करके आपको दे देगा
तो आमतौर पे दोनों मिलके ही काम करेंगे यस यहां देखिए क्या बोल रहा है दो कंडीशन लगा दी क्या बोल रहा है वो ब्रांच नेम चाहिए जो दिल्ली के अंदर है एक शहर में से ज्यादा ब्रांच हो सकती है और जिनका एसेट जो है वह 1 लाख से कम है तो देखिए बहुत आराम से सेलेक्ट किया ब्रांच नेम फ्रॉम ब्रांच वेयर अब दो कंडीशन है तो बीच में ए एंडडी एंड यहां रिलेशनल अलजेब्रा की तरह यह कंजंक्शन वाला एंड वाला ऑपरेटर नहीं लगाते तो य तो यहां तो इंग्लिश हम यूज़ कर रहे तो ए एंडडी
एंड लिख सकते हैं तो एसेट इज लेस देन 1000 एंड ब्रांच सिटी दे सिंगल कोर्स में हमने लिख दिया जो भी स्ट्रिंग था दिल्ली फेयर इनफ अब यह क्या बोल रहा है अकाउंट नंबर चाहिए उनके ब्रांच का नाम भी चाहिए जिनका जो बैलेंस है ग्रेटर दन इक्वल टू 1000 हो बट लेस दन इक्वल टू 10000 हो तो यहां पे एक हमारे पास कीवर्ड होता है बिटवीन तो देखिए उसका यूज़ केस दिखा रहा हूं या तो पहले सिंपल देख लीजिए ब्रांच नेम अकाउंट नंबर दोनों आपको बता देंगे फ्रॉम द टेबल अकाउंट देखिए अकाउंट में ब्रांच नेम
भी अकाउंट नंबर भी है और दोनों कंडीशन मेंशन कर दो बैलेंस इज ग्रेटर दन इक्वल ट 1000 एंड बैलेंस इज लेस दन इक्वल ट 10000 अदर वाइज दे यू सी वेयर बैलेंस बिटवीन तो यहां पे बिटवीन एक कीवर्ड एक कमांड है जिसका आप इस्तेमाल कर सकते हैं बिटवीन अ 1000 एंड 10000 तो ये ऑटोमेटिक क्या करेगा हमारे बिहाव पे अलग से लिखने की जरूरत नहीं है 1000 और 10000 के बीच का डाटा निकाल के आपको देगा और अगेन बीच का क्याक बाउंड्री वैल्यू भी इंक्लूड करने है हां यह बात इनको भी पता था जिन्होंने स्कल
बनाया तो बिटवीन जो है इंग्लिश में बिटवीन मतलब बीच में होता है बट यहां पर हम बाउंड्री वैल्यू भी इंक्लूड करेंगे तो आपको यू नो 999 से एंड 100001 तक जाने की जरूरत नहीं है बिटवीन इंक्लूड्स बाउंड्री वैल्यू प्लीज रिमेंबर दिस फेयर इनफ तो ये बात आपको समझ आ गई और वही सारे पॉइंट देखिए यहां मैंने मेंशन किए हैं हॉरिजॉन्टल फिल्टरिंग के काम आता है अ ग्रेटर देन लेस देन बेसिक कंपैरिजन एंड ऑर नॉट इस तरह की सारी चीजें करने की कैपेबिलिटी रखता है बिटवीन कीवर्ड यूज़ कर सकते हैं नॉट बिटवीन भी कर सकते हैं
तो इसके अलावा बाहर का डाटा निकाल के देगा ओके सेट ऑपरेशंस तो जैसे हमने अलजेब्रा में देखा दो अलग-अलग टेबल है जिनका आपस में कोई लेना देना नहीं है उस तरह की क्वेरीज लिखनी है बिल्कुल आप यू नो यूनियन इंटरसेक्शन सेट डिफरेंस सब यूज कर सकते टू कोट सम एग्जांपल्स लुक एट दिस सेम बैंकिंग स्कीमा है उन लोगों का नाम चाहिए जिनके पास लोन भी और अकाउंट भी है अब फिर दोबारा देखिए यहां पर हमारे पास कस्टमर है हमारे पास अकाउंट है वो कस्ट जिनके पास अकाउंट है उनका नाम मिलेगा सर डिपॉजिटर में वो कस्टमर
जिनके पास लोन है उनका नाम मिलेगा बरो व में दोनों बातों का आपस में कोई लेना देना नहीं है तो दोनों क्वेरीज काइंड ऑफ सेपरेट लिखी होनी चाहिए देयर यू सी सेलेक्ट कस्टमर नेम फ्रॉम डिपॉजिटर तो ये अकाउंट होल्डर्स निकाल लिए सेलेक्ट कस्टमर नेम फ्रॉम बोवर ये लोन वाले निकाल लिए एंड देन यू जस्ट राइट यूनियन है ना अलजेब्रा में यूनियन का सिंबल लगा रहे थे यहां पे इंग्लिश में लिख दीजिए यूनियन तो क्या होगा वो सभी लोग आ जाएंगे जिनके पास या तो लोन है या तो अकाउंट है या तो दोनों है एक और
बात जैसे सेट थ्योरी में आप लिखते हैं ए ब स लिखते हैं एक सेट है दूसरा सेट है लेट मी से b सडी दोनों का यूनियन करेंगे बताइए क्या मिलेगा सर हमें मिलेगा ए बी सीडी बहुत सिंपल बात है ये जो बीच का जो कॉमन पार्ट है दो बार तो नहीं लिखेंगे ना अजीब बात है ये तो अब जब मैं दोनों का यूनियन करूंगा तो क्या एसकल दोनों बातों को डुप्लीकेट करेगा यहां पर उल्टा हो जाएगा डुप्लीकेट नहीं करेगा तो यहां पर अगर मैं यूनियन या इंटरसेक्ट या सेट डिफरेंस एक्स ये सब यूज करता हूं
तो बाय डिफॉल्ट देखिए यहां पर बाय डिफॉल्ट एएल ऑटोमेटिक डुप्लीकेट टपल्स हटा देता है हालांकि अगर आप सेपरेटली मेंशन करना चाहते हैं कि नहीं मत हटाओ मेरे को चाहिए तो अब आपको साथ में ऑल लिखना पड़ेगा सो राइट यूनियन ऑल या इंटरसेक्ट ऑल या एक्सेप्ट ऑल तो वो डुप्लीकेट रिटेन करेगा जिसकी आम तौर पे जनरली आई डोंट थिंक जरूरत पड़ेगी है ना अच्छा सिमिलरली अगर मेरे को ऐसे लोग चाहिए जिनके पास लोन भी और अकाउंट भी है तो यू कैन राइट इंटरसेक्ट है ना तो इंटरसेक्शन में क्या होगा दोनों का कॉमन पार्ट सेलेक्ट हो जाएगा
यूनियन में क्या होगा सारे चाहे लोन है चाहे अकाउंट है चाहे दोनों है ना ये क्या है हु हैव अ लोन बट डू नॉट हैव एन अकाउंट तो सपोज दज दिस इज लोन एंड दिस इज अकाउंट मेरे को एक्सप्लीसिटली ये पार्ट चाहिए जिनके पास लोन तो है बट अकाउंट नहीं है तो य कैन यूज एक्सेप्ट या माइनस मा एम आई एन यू एस माइनस भी लिख सकते हैं वो भी काम करेगा तो बेसिक सेट ऑपरेशंस भी कर सकते हैं नाउ वी कम टू द आइडिया ऑफ सेट ऑफ मल्टीपल रिलेशंस क्वेरीज ऑफ मल्टीपल रिलेशन जो कार्टीजन
प्रोडक्ट हमारा है सारे ऑपरेटर सेम है अलजेब्रा वाले बस उनको थोड़ा सा मॉडिफाई कर दिया उनको सॉफ्टवेयर बना दिया है नाउ लुक एट दिस आई विल गो वन बाय वन क्वेरी देखिए पहले देन आई विल टेक बैक यू टू द थ्योरी पार्ट फाइंड द नेम ऑफ ऑल द कस्टमर्स विद अकाउंट बैलेंस हु हैव अकाउंट इन द ब्रांच वो सब लोगों का नाम चाहिए जिनके पास अकाउंट है अलोंग विद देर बैलेंस तो अगेन यू सी वो लोग जिनके पास अकाउंट है उनका नाम मिलता है किसमें डिपॉजिटर में लेकिन अकाउंट का बैलेंस कहां मिलेगा अकाउंटेबल में तो
यहां पर दो टेबल यूज हो रहे हैं पॉइंट नंबर वन दोनों टेबल आपस में रिलेटेड भी है ऐसा नहीं डिपॉजिटर बोवर की तरह जिनका आपस में कोई लेना देना ना हो तो इनका आपस में लेना देना है तो व्हाट वी हैव टू डू वी हैव टू फर्स्ट यू नो मर्ज देम इनटू अ सिंगल टेबल जिसके लिए जो सबसे डिफॉल्ट ऑपरेटर है दैट इज़ कार्टीजन प्रोडक्ट तो यहां पे कार्टीजन प्रोडक्ट लिखना कैसे यू डोंट हैव टू राइट कार्टीजन प्रोडक्ट वे फ्रॉम के अंदर आप बस कॉमा लगा के लिख दीजिए तो मैंने लिखा फ्रॉम अकाउंट कॉमा डिपॉजिटर
तो क्या होगा दोनों टेबल काइंड ऑफ़ कार्टीजन प्रोडक्ट हो गए अब कार्टीजन प्रोडक्ट की प्रॉब्लम क्या है वो जो हमने पहले समझा था दोबारा देख लेते हैं एक टेबल है r1 एक टेबल है r2 अब जब दोनों को मर्ज करेंगे तो हमें देखना पड़ेगा ना लॉस लॉस लेस वाला पॉइंट है दोनों में कॉमन क्या दोनों में कॉमन b है यहां पर q क से मैच हो रहा है r आ से मैच हो रहा है तो लॉजिकली तो दो ही यू नो टपल होने चाहिए 2q एक एंड 3r y बट कार्टीजन प्रोडक्ट कोई बात समझ नहीं
आती वो क्या करता है अगेन यू सी वो पहले टेबल की हर रो को दूसरे टेबल की हर रो से यू नो कॉन्कैटिनेट कर देता है रिलेट करा देता है मल्टीप्लाई करा देता है तो बहुत सारे लॉजिकल टपल अगर बी वाला कॉलम मैच नहीं हो रहा फॉर एग्जांपल यहां पे अगर किसी के भी अकाउंट नंबर को किसी भी के अकाउंट नंबर से मैच करोगे तो मतलब क्या है है ना बट कार्टीजन प्रोडक्ट की ये प्रॉब्लम है तो क्या सॉल्यूशन है इसको य बात अलग से बतानी पड़ती है तो यहां देखिए मैं वेर में अलग से
इस को एक बात बता रहा हूं बेटा क्या करो अकाउंट डॉट अकाउंट नंबर अकाउंट का जो अकाउंट नंबर वाला एट्रिल है दैट मस्ट मैच विद डिपॉजिटर डॉट अकाउंट नंबर तो जैसे ही एडिशनल कंडीशन में लिखूंगा कार्टीजन प्रोडक्ट में बताइए ऑटोमेटिक क्या होगा इसको समझेगा ओके ये जो दोनों कॉमन ट्रिब्यूट है ये आपस में मैच होने चाहिए और वो सारे के सारे जो रिडंडेंट जो एक्स्ट्रा टपल्स है उनको वो हटा देगा सो दिस इज हाउ यू राइट इट और ये करने के बाद अभी दोनों टेबल मर्ज भी हो गए हैं जो रिडंडेंसी है वो भी एलिमिनेट
हो गई है अभी जो चाहिए निकाल लो तो क्या-क्या चाहिए था कस्टमर का नेम चाहिए और बैलेंस चाहिए सो यू जस्ट राइट सेलेक्ट कस्टमर नेम कॉमा बैलेंस और वो दोनों एटिबल आप के पास आएंगे यस तो दैट इज हाउ यू राइट इट और कार्टीजन प्रोडक्ट का प्रॉब्लम क्या मैंने आपको समझा दिया बाकी नोट्स सब यहां पे मेंशन है और डिसएडवांटेज भी हमने देख लिया अगेन नाउ कार्टीजन प्रोडक्ट का जो थोड़ा सा एडवांस वर्जन है वो हमने पढ़ा था अलजेब्रा में यहां पर भी सेम बात है नेचुरल जॉइंट तो हालांकि यहां पे मैं बाकी वेरिएंट्स की
बात करूंगा जो मैंने वहां नहीं किया तो नेचुरल जॉइंट है ना अ इज अ बेसिक ऑप जिसको कुछ लोग इनर जॉइन भी बोलते हैं कंफ्यूज मत होके रखिएगा इनर जॉइन नेचुरल जॉइन सेम बात है जहां पर द ऑपरेटर इज स्मार्ट एनफ जो खुद में खुद देखता है कि दोनों में कॉमन एट्रिल क्या वो खुद से एलिमिनेट कर लेगा तो इफ यू राइट नेचुरल जॉइन आपको पहले से ही सिर्फ दो रो मिलेंगे जहां पर कि डाटा मैच हो रहा होगा है ना एंड हाउ डू यू राइट इट यू राइट इंग्लिश में नेचुरल जॉइन बात खत्म सो
फॉर एग्जांपल सेम क्वेरी यहां पर मेरे को नहीं लिखना पड़ा अकाउंट डॉट अकाउंट नंबर इ इक्वल टू डिपॉजिटर डॉट अकाउंट नंबर हियर देर इज नो नीड टू राइट इट सेपरेटली आप जस्ट सिंपली मैच करें और यहां पे आप देख सकते हैं सिंपली हमने लिखा अकाउंट फ्रॉम अकाउंट अ नेचुरल जॉइन विद डिपॉजिटर तो दोनों का इसने एलिमिनेट कर लिया होगा और फिर जो हमें चाहिए कस्टमर का नाम और उसका बैलेंस दोनों हमने सेलेक्ट किया यस अगेन एक प्रॉब्लम क्या है नेचुरल जॉइन के अंदर जो हमने पहले भी समझा था यार इट इज अ लॉसी ऑपरेटर लॉसी
क्यों ज्यादा दिमाग लगा देता है कहता है वही डाटा लूंगा जो दोनों टेबल में मैच करेगा वही डाटा लूंगा जो दोनों टेबल में मैच करेगा और वो डटा अगर कोई डाटा एक्सप्लीसिटली टेबल वन या टेबल टू में उसको मैं कंसीडर नहीं करूंगा तो यहां पर आप देख सकते हैं व प दिस डेटा इज एक्सप्लीसिटली इन द फर्स्ट टेबल एंड ए ज दिस डेटा इज एक्सप्लीसिटली इन द सेकंड टेबल वो लॉस हो गया तो नेचुरल जॉइन कुछ केसेस में ए अ लॉसी ऑपरेटर काम करता है और जो कॉमन डाटा है सर वो मेरा लॉस हो जाता
है इसको रिजॉल्व करने का एक अच्छा तरीका क्या है इसके अलग-अलग वेरिएंट्स हैं आई विल टेक अ सिंगल स्लाइड हां और डटा थोड़ा सा कंपाइल करके लाया हूं आपको एक-एक बात समझा देता हूं इसको हम बोलते हैं आमतौर पे इनर जॉइंट नेचुरल जॉइंट को सिर्फ जॉइन भी बोल देते हैं इनर जॉइन भी बोल देते हैं यस अब इसका पहला वर्जन है जिसको बोलते हैं लेफ्ट आउटर जॉइन व्हाट इज द सिंबल ऑफ लेफ्ट आउटर जॉइंट लाइक दिस तो नेचुरल जॉइन वाला डमरू ठीक है और दोनों तरफ एक-एक एजज लगाओ अब ये क्या करता है ये कहता
है मैं लेफ्ट हैंड साइड यानी कि जो फर्स्ट ऑपरेंट मेरा है टेबल वन रिलेशन वन उसका कोई डाटा लॉस नहीं होने दूंगा तो वो पूरा का पूरा डाटा देखो इसने कॉपी मार दिया 1 2 3 अ p क आ और फिर मैच करना स्टार्ट किया जहां मैच हुआ जहां मैच हुआ वहां डाटा लिखेगा अगर मैच नहीं हुआ तो नल लिख देगा लेकिन फर्स्ट टेबल का कोई डाटा लॉस नहीं होने देगा मैच नहीं हुआ तो नल लिख देगा लेकिन डाटा लॉस नहीं होने देगा यस इसके ठीक उल्टा होगा अब अगर वो लेफ्ट आउटर जॉइन है तो
ये भाई साहब कौन होंगे राइट आउटर जन ये कहेगा अच्छा ऐसा है तो आई विल बी बायस्कूप यह सेकंड टेबल पूरा लिखेगा जहां डाटा मैच होगा वह डाटा लिखेगा मैच नहीं होगा तो विल राइट अ नल वैल्यू अब ओबवियसली यू कैन एंटीसिपेट जिसको बोलते हैं कंप्लीट आउटर जॉइन या फुल आउटर जॉइन एक वर्जन होगा जो बोलेगा मैं किसी का भी डाटा लॉस होने नहीं दूंगा अगर मैच होगा तो मैं लिखूंगा अगर मैच नहीं होगा तो भी लिखूंगा बट अलोंग विद द नल वैल्यू तो वहां पर हम क्या करेंगे नल वैल्यू लगा देंगे तो आई होप
यह धीरे-धीरे जो अंडरस्टैंडिंग है आपकी क्लियर है और जॉइन के जितने अलग-अलग वेरिएंट्स हैं आपको बात समझ आई होगी सम बडी आस्क यू यू कैन राइट देम डाउन नाउ रिनेम जिसको हम अलजेब्रा में रो बोल रहे थे या यहां पर एलियास बोलते हैं अगेन इसका पॉइंट क्या है यह अल्टर टेबल कमांड की तरह परमानेंटली नेम चेंज नहीं कर रहा है जस्ट फॉर क्वेरी परपस हम कभी-कभी टेबल को रिनेम कर लेना चाहते हैं जिसमें एक नया कॉपी जनरेट करते हैं विद अ डिफरेंट नेम यस क्या-क्या एप्लीकेशंस हो सकते हैं देखिए बहुत सिंपल सा क्वेरी मैं लिख
रहा हूं क्या कह रहा है सेलेक्ट कर रहा है अकाउंट नंबर और ये याद है हमने इसमें 6 पर इंटरेस्ट वाली बात की थी वही है बैलेंस मल्टीप्ला विद 1.06 एंड दे यू सी द कीवर्ड एज एज इज अ कीवर्ड फॉर रिनेम और यहां पर अब ये किस तरह से दिखाएगा एज टोटल बैलेंस टोटल बैलेंस दिखाएगा फ्रॉम अकाउंट है ना सो दैट इज हाउ यहां पर हमने किसको रिनेम किया हमने रिनेम किया कॉलम को तो वो हम यहां पर कर सकते हैं हालांकि इंटरेस्ट रेट परट है सो दैट मस्ट बी पॉइंटेड नुकसान हो जाएगा वरना
क्या रिनेम का और भी यूज है हां कभी-कभी जब सेल्फ कंपैरिजन करना हो ना एक टेबल को अपने आप से तो एक टेबल के मेरे को दो कॉपी चाहिए वहां पे यूज हो सकता है जैसे यहां देखिए बहुत अच्छा से क्वेरी लिख रहा हूं मजा आएगा आपको हमारे पास एक टेबल है अकाउंट बेसिकली मेरे को चाहिए क्या मेरे को मैक्सिमम अकाउंट बैलेंस चाहिए ऑल दो आगे बात करेंगे वी हैव एग्रीगेट फंक्शंस मिन मैक्स एवरेज वो सब हमारे पास होता है बट यहां कैसे करेंगे ध्यान से देखिए हमने कार्टीजन प्रोडक्ट किया दो टेबल का जिसमें अकाउंट
एज ए एंड अकाउंट एज बी तो बेसिकली मान के चलो अकाउंट टेबल की दो कॉपी बन गई एक का नाम है ए एक का नाम है बी विजुलाइज करो दिस इज अ टेबल ए एंड दिस इज अ टेबल बी और मेरे को तो खैर बैलेंस से ज्यादा लेना देना है लेट मी से बैलेंस की एक जगह वैल्यू लिखा है 1 2 3 अच्छा टेबल तो सेम ही है यहां पर भी बैलेंस की वैल्यू लिखा है 12 2 3 लाइक दिस नाउ कंडीशन देखो क्या बोल रहा है कह रहा है a ड मस्ट बी लेस दन
बीड बैलेंस वैसे तो कॉमा मींस कार्टीजन प्रोडक्ट तो पहले टेबल का हर रो दूसरे टेबल के हर रो से रिलेट करेगा बट क्या कह रहा है कह रहा सिर्फ वो कंसीडर करो जहां पर ए का बैलेंस बी के बैलेंस से कम है एंड ए डॉट बैलेंस सेलेक्ट कर लेना तो होगा क्या क्या वन वन से कम है नहीं वन वन से कम नहीं है क्या नटू से कम है ववन तो किसी से भी कम नहीं है इजट इट वन सेलेक्ट नहीं होगा क्या टू सेलेक्ट हो सकता है क्या 2 व से कम है हां 2
1 से कम है 2 2 या थ्री से कम नहीं बट कोई बात नहीं एक बार भी सेलेक्ट तो सेलेक्ट क्योंकि कार्टीजन है सारे कॉमिनेशन है और क्या थ्री किसी से कम है हां थ्री जो है वो वन से कम है वो टू से कम है तो ये भी सेलेक्ट हो जाएगा तो और फाइनली आप a का ही वैल्यू सेलेक्ट कर रहे हैं तो जब ये क्वेरी आप लिखेंगे तो बोलिए क्या मिलेगा जैसे ये क्वेरी आप लिखेंगे आपको मिल जाएगा टू और थ्री है ना यानी कि वो वैल्यू मिल जाएंगे जो मैक्सिमम है कि मैक्सिमम
नहीं है वो वैल्यू मिलेंगे जो मिनिमम नहीं है मिनिमम नहीं है वह मिलेगा और फिर क्या कर रहा है टोटल से उठा के माइनस कर रहा है अब टोटल से उठा के माइनस करेगा तो उल्टा हो गया यह यह क्या निकालेगा टोटल में है 1 2 3 इधर है 2 3 आपको वन मिलेगा तो बेसिकली मैक्सिमम नहीं मिनिमम मिल जाएगा एक काम करें इसे उल्टा कर दो यहां पे बजाय a के b को सेलेक्ट कर लो अब सोचो क्या होगा b को सेलेक्ट करोगे तो वह जो कम से कम एक बार ग्रेटर हो तो वन
किसी से ग्रेटर है नहीं वन किसी से ग्रेटर आई एम सॉरी आई एम सॉरी मैंने उल्टा कर दिया उल्टा कर दिया वन किससे कम है सही लिखा ना पहले ए वाला है ना क्या वन वन से कम है वन वन से कम नहीं है बट वनटू से कम है थ से कम है आई एम सॉरी वन सेलेक्ट होगा टू भी सेलेक्ट होगा क्योंकि टू भी थ्री से कम है एक बार बट थ्री सेलेक्ट नहीं होगा सही लिखा था थ्री सेलेक्ट नहीं होगा क्य थ्री तो किसी से कम नहीं है तो फाइनली कौन सिलेक्ट होगा वन
और टू टोटल से माइनस करेंगे तो क्या मिलेगा थ्री मिलेगा है ना तो देर यू सी य हैव अ अ यू नो अकाउंट यू हैव बैलेंस मैक्सिमम बैलेंस आप यहां पे सेलेक्ट कर सकते हो तो एक एग्जांपल मैं कोट कर रहा था इस तरह की क्वेरी में हम इस्तेमाल करते हैं किसका रिनेम का जहां सेल्फ कंपैरिजन करना हो ओके टेकिंग इट फॉरवर्ड अगला नंबर है एग्रीगेट फंक्शंस का तो अभी बात करेंगे एग्रीगेट फंक्शन की एग्रीगेट फंक्शंस बहुत इंपॉर्टेंट और ये एएल को सच में स्पेशल बना देते हैं बिकॉज़ बहुत सारे कलेक्टिव वैल्यू पे सेट पे
जब काम करना हो तो ये हमारे काम आता है तो सबसे पहले आपको बताता हूं कि टोटल फाइव एग्रीगेट फंक्शंस हमारे पास है कौन-कौन से यहां पर आपको एवरेज मिलेगा मिन मिलेगा मैक्स मिलेगा सम मिलेगा काउंट मिलेगा वैसे तो इनके नाम से भी इनका काम समझ आ रहा है बहुत सारी न्यूमेरिक वैल्यू है एवरेज आउट करना है एवरेज यूज कर सकते हैं अभी जैसे हमने यू नो एलियास यूज करके मैक्सिमम बैलेंस निकाला था आप डायरेक्ट निकाल सकते हैं कुछ एफर्ट मारने की जरूरत नहीं है सिमिलरली मिम सम करना है सम काउंट करना है काउंट एक
दो एग्जांपल ट्राई करते हैं फिर आपको ऑटोमेटिक बात समझ आएगी देखिए पहली क्वेरी क्या लिखता हूं फाइंड द नंबर ऑफ अकाउंट्स इन द बैंक तो बैंक में टोटल कितने अकाउंट्स हैं तो आई थिंक आपको जाना चाहिए अकाउंट टेबल में और यहां पे अकाउंट नंबर अगर काउंट करेंगे तो काम हो जाएगा इन जनरल अ स्पेसिफिकली देखिए यहां पर अकाउंट नंबर भी नहीं मेंशन किया आप वैसे अकाउंट नंबर इज द किया वो भी मेंशन कर सकते हैं आमतौर पे स्टैंडर्ड यह होता है बिल्कुल ठीक बात है जब सारे टपल स हमें काउंट करने है तो इवन कोई
एट्रिल को क्यों ही मेंशन करना है सीधे स्टार लिखो तो यहां पे इन्होंने क्या किया लिखा अगर आप काउंट भूल जाएं सेलेक्ट स्ट फ्रॉम अकाउंट तो क्या होगा पूरा का पूरा टेबल आ जाएगा अब यहां देखिए काउंट एग्रीगेट फंक्शन लगा दिया स्टार पे तो क्या होगा जितने भी अकाउंट है उन सबका जो जो भी वैल्यू होगी वो यहां पे आ जाएगी मान लीजिए 5000 है 2000 है 1000 है 100 है व्हाट एवर इट इज ये देखो क्या कर रहा है क्या कंडीशन लगाया फिर से अकाउंट टेबल पे गया है वेयर ब्रांच नेम इज इक्वल टू
साउथ दिल्ली तो अभी मेरे ख्याल से पूरे बैंक की बात नहीं क जा रही सिर्फ साउथ दिल्ली ब्रांच की बात की जा रही है और वहां पर बैलेंस पे क्या लगाया गया है एवरेज तो आमतौर पर माना जाता है साउथ दिल्ली में या साउथ बॉम्बे में हाईफाई लोग रहते हैं तो जरा देखें इनके अकाउंट में बैलेंस कितना है तो बैलेंस हम निकालेंगे और एवरेज करेंगे तो क्या करेगा सोचिए जितने भी अकाउंट्स होंगे सबका सम करेगा और उसको एवरेज आउट कर देगा सो दैट इज व्हाट एग्रीगेट फंक्शन डज कभी-कभी कुछ एक्सेप्शनल केसेस एक दो एग्जांपल आपको
समझाता हूं मजेदार एक सिंपल केस लिया है अकाउंट नंबर बैलेंस ब्रांच नेम आपके पास है कुछ लोग ऐसा पूछते हैं कि अगर हमारे पास सम और काउंट दोनों है तो अगर सम को काउंट से डिवाइड करेंगे तो क्या आएगा एवरेज आएगा तो सेपरेटली एवरेज लेने की जरूरत क्या थी एक बहुत अच्छा केस आपको समझाता हूं जिससे एक लॉजिक भी आपको समझ आएगा देखिए जब हम एवरेज कैलकुलेट करेंगे अब यहां पर मैंने जानबूझ के एक जगह लिखा है नल मे बी अननोन है हमें पता नहीं है व्हाट एवर इट इज अब इस तरह के केस में
एवरेज फंक्शन क्या करेगा ऑब् वियस नल पे आप कोई भी मैथमेटिकल ऑपरेशन लगाओगे नल प्लस एनीथिंग विल आल्सो बिकम नल तो हर कोई नल को इग्नोर कर देगा तो जब एवरेज एक्चुअली चलेगा तो वो क्या करेगा वो करेगा सर 100 + 500 / 2 तो 600 / 2 एवरेज आएगा 300 यू नो एवरेज इज गोइंग टू इग्नोर नल इधर आ जाओ जब सम चलेगा वो क्या करेगा सर वो भी नल को इग्नोर करेगा नल में कुछ सम आप कर नहीं सकते तो सम भी ऐसे ही चलेगा दैट इज 100 + 500 लेकिन जब काउंट चलेगा
तो काउंट के मसे की बात क्या है क्या नल को काउंट किया जा सकता है हां नल के साथ एरिथ मेे िक ऑपरेशन नहीं कर सकते कंपैरिजन नहीं कर सकते तो काउंट तो कर सकते हैं काउंट कर सकते हैं सर तो करिए फिर दिक्कत क्या है तो काउंट आंसर करेगा 3 और 600 / 3 आंसर देखिए कितना हो जाएगा आंसर हो जाएगा 200 अब मेरे ख्याल से दोनों का डिफरेंस यहां पर आपको समझ आ रहा होगा यस तो क्या सीखे इससे आई विल टेक यू बैक टू द फर्स्ट स्लाइड अपार्ट फ्रॉम काउंट बाकी के जो
चार फंक्शन है क्या ये नल पे काम कर सकते हैं सर ये नल पे काम नहीं कर सकते दे सिंपली इग्नोर नल बट काउंट इज द ओनली एक्सेप्शनल एग्रीगेट फंक्शन जो कि नल पे काम कर सकता है बड़ा इंपॉर्टेंट पॉइंट है इंटरव्यू वगैरह में पूछा जा सकता है उस परे ध्यान रखिएगा एक और बात मिन मैक्स और काउंट ये वैसे तो सब के सब बेसिकली तो न्यूमेरिक वैल्यू के लिए बनाए गए हैं लेकिन याद रखिए मिन मैक्स और काउंट ये तीनों के तीनों स्ट्रिंग्स पे भी काम कैरेक्टर पे काम कर सकते हैं अभी सर कैरेक्टर
पे काउंट तो समझ आता है मीन क्या होगा अल्फाबेटिकली स्काई वैल्यू के बेस पे तो ए वाला नेम सेलेक्ट हो जाएगा z करेंगे तो वो सबसे लास्ट वाला होगा लाइक दिस तो ये एक छोटी सी कहानी एग्रीगेट फंक्शन की एक छोटा सा अंडरस्टैंडिंग हमने लिया कैसे यूज करना है अब बात करते हैं ऑर्डरिंग की ऑर्डरिंग की क्या कहानी है मैं बार-बार यह बोलते आया हूं इवन एसकल में भी और अलजेब्रा में भी कि फाइनल आंसर जो है है ना ऑर्डर ऑफ रोज एंड ऑर्डर ऑफ कॉलम इज इरेलीवेंट बट टू एनहांस रीडेबिलिटी कभी-कभी हम चाहते हैं
यू नो कि जो रिजल्ट हो किसी ऑर्डर में हो सॉर्टेड हो तो क्या वो करने का ऑप्शन है स्कल में बिल्कुल ऑप्शन है और यहां पर एक अलग से क्लॉज हमारे पास है ऑर्डर बाय जैसे यहां पर आप देख रहे हैं सेलेक्ट डिस्टिंक्ट ब्रांच नेम फ्रॉम ब्रांच वेर ब्रांच सिटी इज इक्वल टू दिल्ली तो दिल्ली के अंदर जितनी भी ब्रांच है उन सबका नाम चाहिए बट रैंडम नहीं चाहिए सॉर्टेड चाहिए तो यहां देखिए लास्ट में क्लॉज लगा है ऑर्डर बाय ब्रांच नेम तो क्या होगा अल्फाबेटिकल ऑर्डर में पहले ए वाले बी वाले सी वाले दिल्ली
में जितनी ब्रांचेस है वो सब की सब प्रिंट होने वाली है वैसे डिफॉल्ट केस असेंडिंग ऑर्डर यानी कि अल्फाबेटिकल ऑर्डर ही होता है लेकिन अगर आप चाहे फॉर सेक ऑफ क्लेरिटी तो पूरा असेंडिंग लिखने की जरूरत नहीं है एई एससी भी लिख सकते हैं इसका ज्यादा एडवांटेज होगा अगर आपको कभी उल्टा ऑर्डर प्रिंट करना है तो क्या करेंगे द क्वेरी रिमेंस द सेम और यहां पर यू नो ऑर्डर बाय ब्रांच नेम के बाद असेंडिंग लिखने के बजाय आप डिसेंडिंग लिखेंगे तो पूरा का पूरा जो रिजल्ट होगा वो डिसेंडिंग ऑर्डर में प्रिंट हो जाएगा सो दैट
इज ऑल अबाउट ऑर्डरिंग है ना ये कोई बहुत नई बात नहीं है अगली बात करते हैं स्ट्रिंग्स की तो स्ट्रिंग्स पे कुछ खास किस्म के ऑपरेशंस जैसे सब स्ट्रिंग्स वगैरह पैटर्न मैचिंग करना वो सब यहां पर हम यूज करते हैं एक दो बात मैं दोबारा बता देता हूं जो हमने पहले भी की थी वो किसका था कि बात अगर करें अ यू नो कैपिटल सिंबल स्मॉल की सिंबल की केस सेंसिटिव है कि नहीं तो एक-एक करके बात करते हैं पहला तो जब भी आप स्कल में कहीं भी स्ट्रिंग यूज करते हैं तो हम उन्हें सिंगल
कोट्स में लिखते हैं आपने देखा होगा जब भी मैंने पैटर्न मैच किया जैसे यहां पर भी दिल्ली है जहां भी नाम यूज़ किया है तो उसको हमने सिंगल कोट में मेंशन किया है इन जनरल हम यह मानते हैं कि जो स्ट्रिंग मैचिंग है एसकल इन जनरल केस सेंसिटिव नहीं है बट स्ट्रिंग केस सेंसिटिव है उसके बाद भी जो मैंने पहले भी बोला है जैसे माय एसकल एसकल सर्वर है दे डू नॉट डिस्टिंग्विश फ्रॉम अपर एंड द लोअर केस वो केस सेंसिटिव नहीं है हाउ एवर अगर आप चाहे तो आप इस सेटिंग को चेंज कर सकते
हैं तो इसका मतलब इन जनरल यहां पे कोई स्टेटमेंट देना सही नहीं है इट इज इ डिपेंड्स सब्जेक्टिविटी और बेस्ड ऑन द यूजर बेस्ड ऑन द यूज केस आप अगर चाहे तो स्ट्रिंग मैचिंग को केस सेंसिटिव रखें चाहे तो ना रखें आप सॉफ्टवेयर के अंदर जाकर सेटिंग चेंज कर सकते हैं ठीक है अपार्ट फ्रॉम दैट यहां पर इक्वल टू तो है ये लाइक आपने लिखा वेयर कस्टमर नेम इज इक्वल टू फॉर एग्जांपल सचिन तो डायरेक्ट मैच हो जाएगा लेकिन सिर्फ इक्वल टू काम नहीं करेगा या एग्जैक्ट मैच हमें नहीं करना थोड़ा पावरफुल ऑपरेटर चाहिए तो
यहां पर हमारे पास एक ऑपरेटर है लाइक और लाइक के पास सपोर्ट है दो चीजों का किस-किस का सर लाइक के पास है सपोर्ट परसेंटेज का एंड परसेंटाइल सिंबल यू कैन से और अंडरस्कोर का ये कैसे काम करता है मैं एग्जांपल लिख के बताता हूं यहां देखिए फाइंड ऑल द ब्रांच नेम हु हैव एगजैक्टली फाइव कैरेक्टर्स इन देयर नेम सिर्फ पांच कैरेक्टर होने चाहिए काउंट के हिसाब से बात कर रहा है ब्रांच की बात करी ब्रांच टेबल में चलते हैं ब्रांच नेम सेलेक्ट करना है ब्रांचेस सेलेक्ट करना है वयर ब्रांच नेम इज़ लाइक देर यू
सी 1 2 3 4 5 एक ज्यादा हो गया लेट मी चेंज इट टू सिक्स सिक्स कैरेक्टर है अब यहां पे ध्यान दीजिएगा यह काम इक्वल टू से नहीं किया जा सकता इक्वल टू को इतना पावर नहीं है कि व अंडरस्कोर या परसेंटाइल को समझ सके वो तो डायरेक्ट मैच करता है तो यहां पर लाइक ऑपरेटर आप यूज करेंगे और जितने अंडरस्कोर आप लिख रहे हैं इसका मतलब उतना ही एग्जैक्ट काउंट जिन ब्रांच नेम में होगा वो सेलेक्ट हो जाएंगे है ना एक हमारे पास है परसेंटाइल अब यहां देखिए क्या लिखा है हमें वो कस्टमर
नेम चाहिए जिनके नाम में कहीं भी कुमार आ रहा है बेसिकली सबस्ट्रिंग वाला केस है बट सबस्ट्रिंग डंट मींस कि बीच में ही होना चाहिए वो स्टार्टिंग में भी हो सकता है वो एंड में भी हो सकता है कहीं भी हो सकता है है ना तो यहां पर देखिए क्या बोला सेलेक्ट कस्टमर नेम फ्रॉम कस्टमर वयर कस्टमर नेम इज लाइक तो यहां देखिए अगर मैं सिर्फ पहले परसेंटेज लगाता तो क्या होता सब अ यह बन जाता सफिक्स वह लोगों के नाम आते है जिनके लास्ट में कुमार है अगर मैं सिर्फ लास्ट में लगाता तो क्या
बन जाता प्रीफिक्स वह लोग आते हैं जिनके पहले कोमार आपने दोनों जगह लगा दिया तो नॉट बिकम अ सब स्ट्रिंग तो आई होप अभी आपको पता है कि सब स्ट्रिंग से और काउंट से यू नो किस तरह के हम काम कर सकते हैं जैसे यहां पर वही बताया है 3 लिखेंगे तो वह लोग आ जाए जिसमें थ्री कैरेक्टर्स है थ्री अंडरस्कोर अलोंग विद अ परसेंटाइल तो आ जाएगा एटलीस्ट थ्री बिकॉज थ्री तो चाहिए ही चाहिए और परसेंटाइल मीन उसके बाद कुछ भी हो सकता है तो इस तरह के स्ट्रिंग मैचिंग ऑपरेशंस आप कर सकते हैं
अब एक लेवल इसे थोड़ा सा अपग्रेड करते हैं मेरे साथ बने रहिएगा इंटरेस्टिंग केस है मैं समझाऊ तो एकदम क्लियर होगा डोंट वरी अबाउट इट एक हमारे पास है ग्रुप बायो क्लॉस ग्रुप बायो क्लॉस क्या करता है कभी-कभी हम नहीं चाहते कि यू नो हम पूरे टेबल प एक साथ काम करें जैसे मान लीजिए अभी हम ब्रांच की बात कर रहे थे अकाउंट बैलेंस की बात कर रहे थे अगर आपने एवरेज बैलेंस लिखा तो क्या होगा बैंक के अंदर जितने भी अकाउंट्स है हर किसी का बैलेंस आ जाएगा बट मान लीजिए कि पहले मैं इसे
डिवाइड करना चाहता हूं ब्रांच बाय ब्रांच तो पहले टेबल में ग्रुप बने ब्रांच बाय ब्रांच और फिर हर ब्रांच का अलग-अलग एवरेज बैलेंस निकले यह मान लीजिए कॉलेज में बच्चों को यू नो परसेंटेज है एवरेज परसेंटेज हमें निकालना है हम नहीं चाहते पूरे कॉलेज का एवरेज परसेंटेज निकले हम कॉलेज को पहले ग्रुप्स में डिवाइड कर लेना चाहते हैं बेस्ड ऑन देयर ब्रांच सीएस आईटी इलेक्ट्रॉनिक्स मैकेनिकल सिविल एक्सेट्रा आर यू गेटिंग इट तो यहां पे हमें काम करता है ग्रुप बाय क्लॉज जो हमें परमिट करता है कि आप क्या कर सकते हैं टेबल को ग्रुप में
डिवाइड कर सकते हैं एंड देन अकॉर्डिंग जो भी क्वेरी है वो लगा सकते हैं एक छोटा सा एग्जांपल देखिए यहां पर आई थिंक यस यहां पूरी बात हम समझाने की कोशिश करूंगा आपको देखो फाइंड द एवरेज अकाउंट बैलेंस ऑफ ईच ब्रांच मैं वही आपसे बोल बो रहा हूं एवरेज अकाउंट बैलेंस ऑफ ईच ब्रांच अकाउंट का बैलेंस तो आपको यहां मिलेगा यस अगर हम डायरेक्टली इसको अप्लाई करेंगे है ना तो क्या होगा ब्रांच से फर्क नहीं पड़ता टोटल अकाउंट के एवरेज बैलेंस आ जाएगा बट यहां देखिए क्या किया हमने ब्रांच नेम लिखा एवरेज बैलेंस निकाला टेबल
अकाउंट ही यूज किया बट देयर यू सी मैंने लिखा ग्रुप बाय ब्रांच नेम अब क्या होगा ये जो अकाउंटेबल है इसके बहुत सारे टुकड़े हो जाएंगे ये ग्रुप्स बन जाएंगे बेस्ड ऑन ब्रांच नेम हर ब्रांच नेम का अलग-अलग और उसके बाद आप एवरेज कैलकुलेट करेंगे तो आई थिंक नाउ यू कैन अंडरस्टैंड जो रिजल्ट आएगा वहां पे ब्रांच नेम उस ब्रांच के अकाउंट्स का एवरेज बैलेंस ब्रांच नेम उस ब्रांच के अकाउंट का एवरेज बैलेंस लाइक दिस इस फैशन से हम काम करेंगे तो ये एक आईडिया है जो बड़ा इंटरेस्टिंग है कभी-कभी आप चाहेंगे कि ग्रुप बने
और उसके बाद मैं कुछ कंडीशन लगाऊं ग्रुप्स के ऊपर वहां पर एक क्लॉज है जिसको बोलते हैं हैविंग क्लॉज मान लीजिए जी वेयर का बाप है ये वेयर से ज्यादा पावरफुल है क्यों क्योंकि जो वेयर क्लॉज है वो भी कंडीशनल क्लॉज है बट वो पूरे टेबल पे एक बार में काम करता है है ना बट हैविंग पावरफुल है जो इसके छोटे-छोटे सबसेट्स या ग्रुप्स जो हमने बनाए वो उनके ऊपर भी काम करने की कैपेबिलिटी रखता है क्या बोलना चाह रहा हूं देखिए क्या बोल रहा है ध्यान से समझिए पूरी बात आपको समझ आएगी क्या बोला
फाइंड द ब्रांच नेम ऑफ ग्वालियर सिटी विद एवरेज बैलेंस मोर देन 1500 मैंने सारे केसेस के अंदर रखे मजा आएगा आपको पहली बात मैं देश की सारी ब्रांचेस की बात नहीं कर रहा मैं सिर्फ उन ब्रांचेस की बात कर रहा हूं जो ग्वालियर शहर के अंदर है यस तो यहां पर यहां से देखिए अच्छा कौन-कौन सा टेबल यूज़ हुआ है देखना पड़ेगा मेरे ख्याल से एक से काम चलेगा नहीं तो ब्रांच और अकाउंट दो टेबल यूज़ किए एक-एक पॉइंट समझाते चलता हूं अभी कार्टीजन प्रोडक्ट है तो रिडंडेंट अपल जनरेट हुए होंगे दोनों में कुछ कॉमन
है है ना ब्रांच नेम यू सी तो लिखा है ब्रांच ड ब्रांच नेम इ अकाउंट ड ब्रांच नेम रिडंडेंट टपल चले गए अगेन उसके बाद ब्रांच सिटी इज इक्वल्स टू ग्वालियर तो वेयर ने भी अपना काम किया मान लो आधा टेबल तो वैसे ही साफ हो गया आधे से ज्यादा और अब मेरे पास सिर्फ वो ब्रांच बचे हैं जो ग्वालियर सिटी के अंदर है उसके बाद अब ये करेगा ग्रुपिंग पहले वेयर चलता है फिर ग्रुप चलता है तो अब ग्वालियर के अंदर मान लीजिए दो ब्रांच हैं लेट मी से नॉर्थ ग्वालियर एंड साउथ ग्वालियर फॉर
एग्जांपल अब ये जो बचा हुआ टेबल है उसके ग्रुप करेगा तो पहले क्या चलता है पहले वेयर चलता है सर उसके बाद ग्रुप होता है ग्रुप बन गया अब कंडीशन लगेगी हैविंग यहां वेयर नहीं चलेगा और ये कंडीशन किस पे लगेगी इन इंडिविजुअल ग्रुप्स पे लगेगी क्या बोल रहा है एवरेज बैलेंस इज ग्रेटर दन 1500 और वही फाइनली ब्रांच डन ब्रांच नेम एवरेज बैलेंस रिजल्ट मुझे नजर आ रहा है तो मेरे हिसाब से क्या हुआ है उन ब्रांचेस के नाम अलोंग विद देर एवरेज बैलेंस आने चाहिए जो ग्वालियर शहर के अंदर हो और जिनका एवरेज
बैलेंस 1500 से ज्यादा हो तो यहां पर हमने ग्रुप बाय हैविंग और वेयर तीनों को एक साथ इस्तेमाल करना सीखा है यस सो दैट इज द आईडिया अच्छा अब कुछ पेंडिंग छोटे-छोटे दो-तीन आईडियाज है जल्दी से एक बार डिस्कस करता हूं डेफिनेशन पॉइंट ऑफ व्यू से इंपॉर्टेंट है नोट्स का लिंक आपको डिस्क्रिप्शन में मिलेगा बाकी आप स्क्रीन शॉट भी ले सकते हैं ट्रिगर क्या होता है ये मैंने देखा सेमेस्टर एग्जाम में जिन पे सेपरेट क्वेश्चन मुझे मिला ट्रिगर ट्रिगर इज अ सेपरेट स्पेशल प्रोसीजर दैट ऑटोमेटिक एक्टिवेट इन द रिस्पांस टू मॉडिफिकेशन ऑन ए टेबल और
व्यू ऑफ़ द डेट डेटाबेस एडिंग टू मेंटेन द डेटा इंटीग्रिटी कभी-कभी ट्रिगर मतलब वही ऑटोमेटेड ट्रांजिशन है जैसे ही कोई कंडीशन होगी व खुद में खुद रन करेगा जैसे फॉर एग्जांपल आप कोई भी ओटीपी है है ना कोई भी बैंकिंग ट्रांजैक्शन करेंगे तो पहले उसका ओटीपी आएगा ओटीपी जनरेट हो इसके लिए एक ट्रिगर लिखा होगा मान लीजिए किसी अकाउंट बैलेंस किसी बैंक में अगर अकाउंट बैलेंस 000 से कम है तुरंत ₹1 माइनस कर लो मे भी काइंड ऑफ अ पेनल्टी अ 10 तारीख को मैसेज जाना चाहिए कि आपका अकाउंट बैलेंस इतना है हर महीने के
अंदर एक ईमेल जाना चाहिए वह जितने भी ऑटोमेटेड तरह के चीजें हैं उनके लिए हम ट्रिगर यूज़ करते हैं यहां पर वही अपडेट्स है इंसर्ट ए डिली है उनके लिए ट्रिगर बताया गया है नेक्स्ट दो अलग पॉइंट्स आपको सुनने को मिलेंगे कभी-कभी एंबेडेड स्कल और डायनेमिक स्कल इस पर छोटी सी क्लेरिटी चाहता हूं एंबेडेड एल एंबेडेड एसकल इज़ अ मॉडल वेर एल स्टेटमेंट्स आर इनकॉरपोरेटेड डायरेक्टली इनटू प्रोसीजरल प्रोग्रामिंग लैंग्वेज सच एज सीए जावा इट अलाउ द प्रोग्रामर टू इंटीग्रेट एल कररी विद इन द कोड अब इस बात को समझिए समय के साथ प्रोग्रामिंग लैंग्वेज आई
है और गई है बट जैसे मैं आपसे बोल रहा था स्कल रिमेंस इंटैक्ट इन लास्ट 50 इयर्स रीजन इज वन ऑफ द रीजन इज एंबेडेड स्कल बिकॉज़ इसने हर प्रोग्रामिंग लैंग्वेज से दोस्ती कर ली है तो एंबेडेड स्कल में क्या है कि जो भी स्टैंडर्ड कोड है उनके अंदर हम एएल का कोड भी लिख सकते हैं सी जावा पाइथन के अंदर वो जो अंडरस्टैंडिंग है उसे हम बोल रहे हैं एंबेडेड एसकल आगे लिखते हैं स्टेटमेंट्स आर स्टेटिक एंड डायनेमिक एट द कंपाइल टाइम दोनों हो सकते हैं कमिंग टू डायम स्कल इट इनेबल कंस्ट्रक्शन ऑफ स्कल
स्टेटमेंट्स डायनामिक एट रन टाइम एक पॉइंट तो क्या है कोड के अंदर आपने लिख दिया एक पॉइंट है कि यूजर ने क्वेरी लिखी उस क्वेरी को क्वेरी नहीं लिखी यूजर ने तो मान लीजिए कोई फॉर्म फिल किया सबमिट का बटन दबाया उस आंसर को लाने के लिए हमारा प्रोग्राम इतना कैपेबल है कि वो रन टाइम पे एक स्कल क्वेरी जनरेट कर रहा है जो फाइनली डेटाबेस से यू नो डाटा को रिट्राईंग न टाइम पे हम पहले से कोड के अंदर नहीं लिख रहे रन टाइम पे वो एसकल वाला कोड जनरेट होगा एल की एक क्वेरी
जनरेट होगी यह थोड़ी सी बात हो गई चलिए अब बात करते हैं रिलेशनल कैलकुलस की दो तीन बात पहले बता दूं पहला तो रिलेशनल कैलकुलस पे आपको बहुत ही लिमिटेड कंटेंट मिलेगा वेदर इट इज स्टैंडर्ड बुक आल्सो यस और जो मिलेगा भी जो मिलेगा भी उसमें कुछ बहुत ज्यादा समझ नहीं आएगा लोगों ने बहुत स्टैंडर्ड करके बताया तो मेरा जैसे यहां पर जो ऑब्जेक्टिव फंक्शन है बड़ा क्लियर है कि यार सेमेस्टर एग्जाम के लिए बेसिक अंडरस्टैंडिंग आपको डेवलप करनी है तो हर किसी का छोटा-छोटा टेस्ट करा के चलूंगा आपका बेसिक आईडिया हो जाए एक रिवीजन
हो जाए और अगर कोई आपसे बात करे तो कुछ बात इसके बारे में आप कर पाए ठीक है तो जैसा हमने पहले समझा रिलेशनल कैलकुलस जो है वो नॉन प्रोसीजरल है यानी कि यहां पर आप यह बताते हैं क्या चाहिए कैसे चाहिए वो नहीं बताते इसके दो आइडियाज है मतलब दो बिल्कुल डिफरेंट अप्रोच है एक है टपल रिलेशनल कैलकुलस एक है डोमेन रिलेशनल कैलकुलस अगर बहुत साधारण शब्दों में बताऊं तो अगर एक रिलेशन एक टेबल हमारे पास है टपल रिलेशनल कैलकुलस का अप्रोच है कि हम हॉरिजॉन्टल फैशन में टपल रो के साइड से इस टेबल
को अप्रोच करेंगे और जो भी क्वेरी वगैरह हमें करना है वो हम करेंगे ऑन द कंटरी डोमेन माने एटिबल डोमेन का आईडिया होगा कि वर्टिकल फैशन में डोमेन से इसको एक्सेस करें और तब इसके ऊपर हम काम करना शुरू करें सो रिलेशनल कैलकुलस इज अ प्रो नॉन प्रोसीजरल क्वेरी लैंग्वेज वयर वी हैव टू डिफाइन अ व्हाट टू गेट एंड नॉट हाउ टू गेट इट अभी टपल की जैसे मैं बात कर रहा था हॉरिजॉन्टल अप्रोच करते हैं तो जैसे सेट थ्योरी में याद है आपको सेट बिल्डर फॉर्म यूज करते हैं आईडिया इज मैं बोलूंगा कि मेरा
आंसर है टपल मुझे टी चाहिए और फिर मैं उस टपल की एडिशनल कंडीशंस बताऊंगा जैसे-जैसे कंडीशन क्लियर होती जाएंगी हमें पता लगता जाएगा कि हमारा रिजल्ट क्या है एग्जांपल से सिर्फ बात करेंगे यहां वरना बात समझ आएगी नहीं तो यहां बैंकिंग स्कीमा भी यूज नहीं कर रहा पहले फिर जाऊंगा उसके ऊपर सा क्वेरी देखिए टेबल है स्टूडेंट रोल नंबर कॉमा नेम कॉमा ब्रांच और चाहिए क्या कंप्यूटर साइंस के जितने भी स्टूडेंट हैं उनका डिटेल चाहिए दो लैंग्वेज ऑलरेडी पढ़ चुके तो दोनों क्वेरी पहले से लिख ली एल में बहुत मुश्किल नहीं होता सेलेक्ट सार फ्रॉम
स्टूडेंट वेर ब्रांचेज सीएसी यहां पे ऐसा लगा देता हूं अगर यही हम अलजेब्रा में लिखते तो स्टूडेंट टेबल हमारे पास है और सिग्मा आप जानते हैं कंडीशन लिखता है ब्रांच हम सीएससी लिख देते यहां पर कैसे लिखेंगे देखिए टीआरसी के अंदर टपल रिलेशनल कैलकुलस के अंदर हमारा रिजल्ट है t पहले तो ये बताने का तरीका कि जो t है जैसे सेट थ्योरी में बताते हैं यह कुछ भी रैंडम नहीं है यह स्टूडेंट से बिलोंग करेगा फिर क्या चाहिए स्टूडेंट टेबल से बिलोंग करेगा अब ब्रांच भी स्पेसिफाई करनी है ऐसे बता देते हैं बहुत सारे तरीके
अ एक-एक समझाता हूं डॉ ब्रांच = सीएससी तो मैं अलग से बता रहा हूं मेरे को टप्पल चाहिए जो स्टूडेंट टेबल पे काम कर रहा है उसका जो ब्रांच है व क्या है वो सीएससी है तो यह एक आईडिया हुआ अ इसमें थोड़ी सी और अगर मैं डिटेलिंग में चला जाऊं प्रोजेक्शन मेरे को सब कुछ नहीं चाहिए सीएससी के जो स्टूडेंट्स हैं उनका रोल नंबर चाहिए तो अगेन एल होता तो कोई प्रॉब्लम नहीं होती आप रोल नंबर लिख लेते अलजेब्रा में अगेन इसके बाद एक प्रोजेक्शन लगा देते यहां पर अलग-अलग तरीके हो सकते हैं एक
अप्रोच यह है कि बाकी पूरी क्वेरी तो एकदम सेम है अह टपल जो है वह स्टूडेंट पे बिलॉन्ग करेगा टपल का जो ब्रांच होगा वह सीएससी होगा यहां पर आप देख सकते हैं t डॉट रोल नंबर तो इसका मतलब मैं से आपको बता रहा हूं प्रोजेक्शन मानो मुझे सब कुछ नहीं चाहिए मुझे सिर्फ रोल नंबर चाहिए है ना तो यह एक अप्रोच है जो यहां पर काम करता है अब हम दोबारा चलते हैं बैंकिंग स्कीमा पे और अगेन इसी तरह दो चार पांच क्वेरी समझेंगे तो आपको लिखने का एक बेसिक अंडरस्टैंडिंग आ जाएगी यहां देखिए
फाइंड ऑल द डिटेल्स ऑफ लोन वेयर अमाउंट इज ओवर 1200 लोन का अमाउंट लोन टेबल यूज हुआ होगा तो देखो यह दूसरा तरीका है लिखने का टपल तो मेरे को चाहिए t t बिलोंग टू लोन तो हमने बता दिया बल्कि ये और जेनेरिक मेथड है जो स्टैंडर्ड बुक यूज करती हैं हमने बता दिया कि लोन टेबल में जाना है और ऐसा स्क्वायर बैकेट में t अमाउंट इज ग्रेटर दन 1200 तो मानो सब कुछ बात नहीं कर रहे सिर्फ उन्हीं लोंस का डिटेल चाहिए प्रोजेक्शन नहीं है सब कुछ आएगा सिर्फ उन्हीं लोन का डिटेल चाहिए जिनका
जो अमाउंट है लोन अमाउंट जो है वो 1200 से ज्यादा है बहुत बेसिक बात है आगे बढ़ी ये और इंटरेस्टिंग केसे आपको मजा आएगा इसमें देखिए क्या किया है अ यहां पर आंसर हमें चाहिए t बट अंदर देखिए एक टपल बनाया s जो कि लोन पे बिलोंग कर रहा है तो s बिलोंग टू लोन ओके s डॉट अमाउंट इज ग्रेटर दन 1200 तो वो भी बात समझ आ गया कि जितने बाकी टपल से हटा दिए होंगे सिर्फ वो चाहिए जो 1200 से ज्यादा अमाउंट रखते हैं गेम क्या है गेम है ये ड लोन नंबर इ
s ड लोन नंबर ऐसा हम आमतौर पर क्या करते थे रिडंडेंट ल एलिमिनेट करने के लिए करते थे अलजेब्रा में याद है एसकल में बट यहां तो एक ही टेबल है रिडंडेंट टपल भी नहीं ध्यान से देखिए मैंने किसको किस से मैच किया है मैंने टी लोन नंबर को s लोन नंबर से मैच किया और अंदर चल रहा था s बेसिकली ये एक तरीका है प्रोजेक्शन डिफाइन करने का तो ये भी एक मेथड है जहां पे हम यहां फर्स्ट क्लॉज में नहीं लिखते कुछ लोग मानते हैं गड़बड़ है तो दिस इज हाउ यू टेल कि
मेरे को सब कुछ नहीं चाहिए मेरे को टी में सिर्फ लोन नंबर चाहिए तो क्या हुआ वो लोन नंबर चाहिए जहां पे लोन अमाउंट 1200 1200 से ज्यादा है सो दैट इज हाउ यू राइट प्रोजेक्शन इन टीआरसी टपल रिलेशनल कैलकुलस अब इसी तरह यहां पे देखिए काम कर सकते हैं क्या-क्या है फाइंड द नेम ऑफ ऑल द कस्टमर्स हु हैव अ लोन फ्रॉम नोएडा ब्रांच तो सबकी बात नहीं कर रहे नोएडा ब्रांच की बात कर रहे हैं और कस्टमर का नाम चाहिए वो कस्टमर जिनके पास लोन है उनका नाम मिलता है बरोबर में और ब्रांच
का नाम मिलता है लोन के अंदर एक टेबल यूज होगा कि दो टेबल यूज होंगे दो टेबल यूज होंगे ध्यान से देखिए क्या-क्या किया एक टपल बनाया s जो कि बरोबर पर काम किया वेरी गुड एक टपल बनाया य जो कि लोन पर काम कर रहा है वेरी गुड ये दोनों आ गए हमारे पास अब देखिए क्या किया है य डॉट कस्टमर नेम दोनों में कॉमन क्या है लोन नंबर है ना यहां पे ये मेरे ख्याल से यू और एस है ना यहां लोन नंबर होना चाहिए लेट मी राइट रोल नंबर लेट मी राइट लोन
नंबर तो यहां लोन नंबर कर लो तोब ये क्या होगा य डॉट लो नंबर इ s डट लोन नंबर बेसिकली यहां पर तो दो टेबल है ना तो रिडंडेंट अपल एलिमिनेट करना पड़ेगा तो रिडंडेंट अपल हमने एलिमिनेट कर लिया फिर बता दिया ब्रांच का नाम नोएडा चाहिए ब्रांच नेम नोएडा आ गया और अब डॉट कस्टमर नेम इ एड कस्टमर नेम आपको पता है दिस इज नॉट रंडन टपल एलिमिनेशन बट प्रोजेक्शन तो हमें वो कस्टमर नेम मिलेंगे जिनके पास लोन है फ्रॉम नोएडा ब्रांच है ना तो वन बाय वन वैल्यू बाय वैल्यू आई थिंक हम इसे
समझ भी पा रहे हैं और धीरे-धीरे आगे बढ़ रहे हैं यहां देखिए यह क्या है बॉवर डिपॉजिटर यह तो दोनों ही प्रोजेक्शन है ध्यान से देखिए तो ये भी प्रोजेक्शन है ये भी प्रोजेक्शन है s जो है वो मेरे ख्याल से काम कर रहा है बोवर पे ऐसा ही है और u जो है वो काम कर रहा है डिपॉजिटर पे और बाद में उठा के हमने दोनों का क्या कर दिया यूनियन कर दिया अगेन सेट थ्योरी में आप ऐसा लिखो या वो डिसजंक्शन वाला जो ऑपरेटर होता है v वैसे लिखो दोनों क्वेरी सेपरेट है कोई
लेना देना नहीं है है ना यहां पर भी बता दूं क्योंकि यह भी सेट थ्योरी पे बेस्ड है तो यहां पर भी कोई आपको डुप्लीकेशन नहीं मिलेगा फेयर इनफ टेकिंग इट फॉरवर्ड अगला केस देखिए अ यहां पर क्या हो रहा है मुझे बताइए अगेन इसकी जगह हमने एंड लगा दिया नथिंग न्यू तो इस बार इंटरसेक्शन है तो क्या होगा वो लोग मिलेंगे जिनके पास लोन भी है और जिनके पास अकाउंट भी है दोनों बाकी कोरी एकदम सेम है यहां देखिए नेगे लगा दिया विद एंड अलग-अलग कॉमिनेशन मैं बना रहा हूं निगेशन लगा दिया विद एंड
तो क्या होगा वो लोग मिलेंगे जिनके पास अकाउंट है बट जिनके पास लोन नहीं है इजेंट इट हु हैव अ अकाउंट बट हु अच्छा यहां उल्टा लिखा है बट यहां उल्टा हो गया कोई बात नहीं नहीं आई एम सॉरी बोवर ऊपर है यू डिपॉजिटर पे काम कर रहा है ना हां ऐसा ही है तो हमें वो मिलेंगे जिनके यह डबल लिखा गया कोई बात नहीं हमें वो लोग मिलेंगे जिनके पास अकाउंट है बट लोन नहीं है क्योंकि एंड है और नेगे है अब बात करते हैं डोमेन की तो जैसे मैंने आपसे बोला अप्रोच का डिफरेंस
अभी आप चलाएंगे तो आपको बात समझ आएगी यहां पर गेम क्या है यहां पर गेम है डोमेन के अंदर कि हम रो बाय रो इसको इन्वेस्टिगेट नहीं करेंगे हम इसको कॉलम के हिसाब से इन्वेस्टिगेट करेंगे और फिर आगे चलेंगे क्या चेंजेज होंगे क्या आईडिया है एक-एक करके समझाता हूं यहां देखिए स्टूडेंट रोल नंबर नेम और ब्रांच तीन चीजें हमारे पास है अब यहां पर देखिए डोमेन में लिखते हैं क्या फर्स्ट क्लॉज में आप सारा कॉलम बता दीजिए यहां प्रोजेक्शन लिखना तो ओबवियसली बहुत आसान है तो मैंने आपको प्रोजेक्शन बताया अ लोन नंबर नेम और ब्रांच
मेरे को क्या-क्या चाहिए देन व्हाट डू वी हैव स्टूडेंट यहां पे रोल नंबर नेम ब्रांच वो सब है और अलग से य ये बेसिकली आप बोल सकते हैं दिस इज इनपुट एंड दिस इज योर कंडीशन दिस इज सिग्मा कि ब्रांच मेरे को सीएससी चाहिए बाकी यू नो क्वेरी में मैंने एक सब्द लिख के रखी है बेसिकली एक ही काम को करने की काइंड ऑफ़ चार भाषाएं हमने सीख ली है ना तो थोड़ा समय लगेगा बट यहां पर आप अ प्रोजेक्शन बोल लीजिए मैं बोल देता हूं आप आउटपुट बोल दीजिए तो क्या आउटपुट चाहिए क्या इनपुट
है और क्या कंडीशन है दैट इज हाउ वी राइट द सेम क्वेरी इन डीआरसी और केस देखते हैं यहां देखिए अभी यहां प्रोजेक्शन लिखना और भी आसान है कैसे लिखेंगे नाउ बेसिकली दैट इज आउटपुट इस बार सब कुछ तो नहीं चाहिए सीएससी वालों का रोल नंबर चाहिए है ना ना दैट रिमेंस योर इनपुट जो पूरा टेबल इनपुट दिया नाउ दैट इज योर कंडीशन जहां पर हमने बताया कि ब्रांच सीएससी होना चाहिए अच्छा ये एक तरीका है बहुत सारे स्टैंडर्ड बुक्स में आपको लिखा मिलेगा जहां पर काइंड ऑफ हम अलग से ये मेंशन कर देते हैं
कि आउटपुट में क्या नहीं चाहिए थोड़ी अजीब बात है बट दैट इज हाउ वी राइट इट डाउन आउटपुट में क्या नहीं चाहिए अच्छा मजे की बात क्या है इसमें कौन सा लिखने का तरीका सही कौन सा गलत है यह तो सब्जेक्टिव बात है बिकॉज़ यह किसी सॉफ्टवेयर में रन करके तो हम चेक नहीं कर रहे कि प्रोग्राम का आउटपुट निकाल के देख लेंगे आपकी और मेरी अंडरस्टैंडिंग अलग-अलग हो सकती है तो बेसिकली जो यू नो कोर्स नवाते दो चार स्टैंडर्ड राइटर जो लिखते हैं उन्हीं को स्टैंडर्ड मान के आगे बढ़ रहे हैं फिर दोबारा आ
जाते हैं अच्छा एक एग्जांपल है कोई इंस्ट्रक्टर है इंस्ट्रक्टर आईडी नेम डिपार्टमेंट सैलरी मैं शॉर्ट में लिख रहा हूं बिकॉज पूरा लिखूंगा तो विल बी वेरी लेंथी है ना तो यहां पर देखिए आई थिंक सभी कुछ चाहिए ऑल डिटेल्स चाहिए तो दैट इज हाउ वी राइट प्रोजेक्शन यह क्या हुआ सर दैट इज़ योर इनपुट सब कुछ बता दिया एंड दैट इज़ हाउ वी राइट द कंडीशन कि सैलरी मस्ट बी ग्रेटर दन 800000 तो यह एक क्वेरी हो गई हमारी किसमें अगेन डीआरसी में और कुछ एग्जांपल्स फिर से बैंकिंग स्कीमा पे चलते हैं वह सारी सेम
क्वेरी जो हमने डीआरसी में लिखी अ टीआरसी में लिखी थी टपल में अभी डोमेन में लिखने की कोशिश कर रहे हैं तो यहां देखिए फिर वही पैटर्न दिस इज़ योर आउटपुट पूरा टेबल फिर पूरा टेबल योर इनपुट एंड देन यू हैव अ कंडीशन तो आउटपुट में इसका मतलब मेरे को क्या चाहिए मेरे को सिर्फ वह डिटेल्स चाहिए जहां पर जो लोन का अमाउंट है वह 1200 से ज़्यादा है यहां प्रोजेक्शन करना आसान होगा कि मुश्किल होगा यहां आसान होगा तो देखिए इस बार वही लिया होगा लोन नंबर चाहिए लोन नंबर सो शॉर्ट में लिख रहा
हूं अगेन दिस इज़ योर लोन नंबर दिस इज़ योर इनपुट दिस इज़ योर कंडीशन और जैसा मैंने बोला दिस इज़ अ काइंड ऑफ़ आइडिया ऑफ़ नॉट आउटपुट तो l तो आखिरी में आ गया क्या नहीं आया b और a लोन की बात कर रहे हैं ना ब्रांच नेम और अमाउंट तो आपको इधर नजर आ गया इसी तरह पैटर्न बाय पैटर्न मेरे ख्याल से रिमेनिंग केसेस भी आप समझ सकते हैं यह क्या है हमें कितने इनपुट टेबल यहां पर दो टेबल इनपुट नजर आ रहे है सो दिस वन टेबल च इज बोवर इनपुट दे अनदर टेबल
च इज लोन इनपुट धीरे-धीरे करके फिर वही बात लिखना अलग बात है बेसिक बेसिक क्वेरी लिख के पढ़ तो सकते हो ना दैट डिफाइंस कंडीशन और यहां पे देखिए इससे कॉमन b निकाल लिया यहां से कॉमन n निकाल लिया जो आउटपुट पे नहीं पहुंचा है तो क्या क्वेरी बनी यही बनी कि हमें वह सारे लोंस का डिटेल चाहिए है ना वह सारे कस्टमर के नेम अलोंग विद देयर अमाउंट हमें चाहिए जिनके पास लोन है फ्रॉम नोएडा ब्रांच तो अकॉर्डिंग हम लिख पा रहे हैं धीरे-धीरे फिर देखिए यहां लोन निकाल लिया नोएडा ब्रांच से अकाउंट ले
लिया नोयडा ब्रांच का और टोटल पे कर दिया यूनियन बताओ क्या मिलेगा अगेन हेयर वी विल हैव दोज कस्टमर्स नेम हु आइर हैव अ लोन और अकाउंट फ्रॉम नोएडा ब्रांच वो सारे के क्वेरी बहुत लंबी हो जाती है आधा बोर्ड भर जाए समझना है इसलिए उन सबके लिए एक्रोनिल शॉर्ट फॉर्म यूज कर रहा हूं ताकि पूरी क्वेरी को यहां फिट किया जा सके अच्छा एक छोटा सा पॉइंट है सेफ्टी का सेफ्टी क्या है क्योंकि देखिए सेट थोरी में काम कर रहे हैं क्या इस तरह से डिफाइन किया जा सकता है मैं यह बता सकता हूं
कि मेरा टपल किस टेबल में बिलोंग करेगा अगर मैं बोलता हूं कि मेरा टपल इस टेबल को बिलोंग नहीं करेगा क्या मतलब है इस बात का तो फिर तो इसका मतलब है सेट थ्योरी के हिसाब से कॉम्प्लीयंट सबसे बिलोंग करेगा ना दैट क्रिएट्स कंफ्यूजन तो इस तरह के केस को हम बोलते हैं अनसेफ है ना तो हमें जो क्वेरी लिखनी है वो सेफ लिखनी है और उसके बाद एक छोटा सा आईडिया पावर कंपैरिजन का तो यहां देखिए जो हमारा रिलेशनल अलजेब्रा है जिसमें अगर हम एक्सटेंडेड ऑपरेटर ना यूज करें जो हमारा टपल रिलेशनल कैलकुलस है
डोमेन रिलेशनल कैलकुलस है यू नो रिस्ट्रिक्टेड टू सेफ्टी ये सेफ्टी वाला पॉइंट ध्यान रखना है तो तीनों का जो एक्सप्रेसिव पावर है वो बिल्कुल सेम है हालांकि फिर वही बात टपल और डोमेन भी आप देख चुके हैं तो ऐसा नहीं है कि इसको लिखने का हमें बहुत ज्यादा प्रयास करना है अप्रोच क्या मैं आपको अप्रोच समझाता हूं जैसे आप टेक्नोलॉजी में देखेंगे धीरे-धीरे हम आगे बढ़ रहे हैं हम चाहते हैं कि हम टेक्नोलॉजी का इस्तेमाल कर पाए बिना एक्सटेंसिवली टेक्नोलॉजी में उलझे हुए आईडिया ये है तो लॉन्ग रन में हम चाहते हैं हम ऐसी क्वेरी
लिखें जिसमें हमें बताना ना पड़े कि क्वेरी रिट्राईंग कैसे करनी है लेकिन अभी इस चीज को रिप्रेजेंट करने का कुछ ऐसा आईडिया है रिलेटिवली थोड़ा सा कॉम्प्लेक्शन और डीआरसी का एक बेसिक अंडरस्टैंडिंग अलोंग विद द थ्योरी एंड द डेफिनेशन आपको समझ आया होगा नाउ वी विल हैव द काइंड ऑफ लास्ट चैप्टर्स व्हिच इज लाइक ट्रांजैक्शन तो डेटाबेस बन गया एफिशिएंट हो गया कंसिस्टेंट हो गया क्वेरी भी करना सीख गए अभी डे टू डे ऑपरेशन जब करते हैं तो बहुत सारी बातों का मेंटेनेंस का ध्यान रखना पड़ता है मेंटेनेंस हम कवर करेंगे ट्रांजैक्शन एंड कॉन्करेंस कंट्रोल
में तो चलिए अभी बात करते हैं ट्रांजैक्शन की देखिए ट्रांजैक्शन पढ़ने से पहले ये समझना जरूरी है कि ट्रांजैक्शन हम पढ़ क्यों रहे हैं इसकी बेसिक प्रॉब्लम आपको समझाता हूं देखिए ये मैंने सब लिख के भी रखा है मान लीजिए एक एग्जीक्यूशन है सीक्वेंस का मैं क्या कर रहा हूं किसी वेरिएबल a की वैल्यू मैंने रीड किया बेसिकली प्लस माइनस करने की बात है तो वेरिएबल यस वेरिएबल a का वैल्यू मैंने रीड किया देन - 100 कर रहा हूं राइट कर रहा हूं बी को रीड कर रहा हूं ् 100 कर रहा हूं राइट कर
रहा हूं बेसिकली इट्स समथिंग लाइक कि ₹1 आ आई वांट टू ट्रांसफर फ्रॉम अकाउंट ए टू अकाउंट बी ए से बी में ₹1 ट्रांसफर करना कोई दिक्कत नहीं है अब देखो व्हाट इज अ प्रोग्राम अ प्रोग्राम इज अ सेट ऑफ इंस्ट्रक्शन तो मैं इसको एग्जीक्यूट कर रहा हूं बीच में ना कहीं पर भी फेलियर हो सकता है और ऑपरेटिंग सिस्टम की अगर माने इन जनरल कंप्यूटर की माने तो फेलियर इज ओके फेलियर होने का क्या यह मतलब होगा कि मुझे पूरा अनडू करना पड़े नहीं ऑपरेटिंग सिस्टम हम ऐसा नहीं करते जहां फेलियर है वहां रुकते
हैं फिर आगे देखेंगे आगे कैसे करना है ये चीज इन जनरल एग्जीक्यूशन में तो ठीक रहती है जब हम कोई प्रोग्राम एग्जीक्यूट करते हैं ब जब हम डेटाबेस के कॉन्टेक्स्ट में बात करते हैं जब हम यूजर के पॉइंट ऑफ व्यू से बात करते हैं ये बात बड़ी अजीब हो जाती है क्यों छह इंस्ट्रक्शन थी ना टोटल सिक्स इंस्ट्रक्शंस वर देयर और करना ये था कि अकाउंट ऐसे अकाउंट बी में ₹1 ट्रांसफर करना था अब सोच के जरा मुझे बताइए बड़ा इंटरेस्टिंग बात है कि आप ये बोल सकते हैं यूजर को कि कोई बात नहीं भले
तुम्हारे ₹1 अकाउंट बी में नहीं पहुंचे कम से कम अकाउंट ब ए से कट तो गए तो मैंने आधा काम तो किया और दैट डजन मेकस सेंस तो डेटाबेस के अंदर हमें जो हम बोलते हैं ना इंस्ट्रक्शंस आर एटॉमिक इन नेचर या तो इंस्ट्रक्शन रन होगी या तो इंस्ट्रक्शन रन नहीं होगी वो काम नहीं करते मेरे को क्या चाहिए मेरे को ये पूरा का पूरा प्रोग्राम चाहिए कि एटॉमिक हो जाए नेचर में या तो सारा काम हो अगर अकाउंट ए से ₹1 कटता है अकाउंट बी में भी आना चाहिए सर और अगर अकाउंट बी में
नहीं आ रहा तो वापस डाल दो अकाउंट ए में बीच में उसको मत लटका देना तो ये जो एटोमिसिटी है ये मुझे इंस्ट्रक्शन पे नहीं ये मुझे पूरे कोड पे चाहिए एंड ट इज व्हाट वी से इज अ ट्रांजैक्शन तो ट्रांजैक्शन जो है ये वही प्रोग्राम है लेकिन ट्रांजैक्शन का फंडामेंटल प्रॉपर्टी क्या है एटोमिसिटी है लुक एट दिस मैं क्या लिखता हूं हियर वी नो पार्शियल एग्जीक्यूशन इफ वी इंक्रीज द लेवल ऑफ़ एटोमिसिटी एंड द बंडल ऑफ इंस्ट्रक्शन ऑर लॉजिकल ऑपरेशन इनटू यूनिट इज कॉल्ड ट्रांजैक्शन तो एक ट्रांजैक्शन क्या एक लॉजिकल वर्क कर रहा है
हम अपने पॉइंट ऑफ व्यू से बात नहीं कर रहे यूजर के पॉइंट ऑफ व्यू से बात कर रहे हैं ये ट्रांजैक्शन क्या कर रहा है अकाउंट ए से अकाउंट बी में ₹1 ट्रांसफर कर रहा इसका सबसे इंपॉर्टेंट प्रॉपर्टी क्या है एटोमिसिटी आधा धूरा नहीं छोड़ेंगे या तो छह के छह इंस्ट्रक्शन कंप्लीट होंगे या आपको वापस वहीं पे छोड़ देंगे जहां से स्टार्ट किया था फेयर इनफ डेटाबेस के कॉन्टेक्स्ट में अगर बात करूं तो डेटाबेस में हम दो ही ऑपरेशन करते हैं कौन सा या तो रीड ऑपरेशन करते हैं तो राइट ऑपरेशन करते हैं बाकी प्लस
माइनस डिवाइड मल्टीप्लाई एंड और लॉजिकल जितने भी ऑपरेशन है वो बेसिकली आप सीपीयू में कर रहे हैं मेरे डाटा बेस को मेरी मेमोरी को आप दो ही केस में टच करोगे आइर यू रीड और यू राइट एक बेसिक अंडरस्टैंडिंग मान के चलेंगे अब ध्यान से एक बात समझो क्या मैं आपको यह समझा पा रहा हूं कि इंस्ट्रक्शन अपने आप में कुछ नहीं है बहुत सारी इंस्ट्रक्शन का जो बंडल है उसको मैं ट्रांजेक्शन ट्रांजैक्शन कह के बुला रहा हूं मेरा जो डेटाबेस है क्या यह डे वन में कंसिस्टेंट है हां है कंसिस्टेंट तो है अब यह
जो ट्रांजैक्शन है ये इस डेटाबेस प ऑपरेट करेगा और सोचिए अग ट्रांजैक्शन की क्वालिटी अच्छी नहीं हुई तो क्या होगा यह इस डेटाबेस की क्वालिटी को भी खराब कर देगा य इस डेटाबेस को कंसिस्टेंट कर देगा मानते हैं इस बात को तो अब अगर आप चाहते हैं कि जैसे आपका डेटाबेस ट्रांजैक्शन से पहले कंसिस्टेंट था सब कुछ बढ़िया था इनकंसिस्टेंसी नहीं थी वैसे ही डेटाबेस ट्रांजैक्शन के बाद भी कंसिस्टेंट रहे अब वो कंसिस्टेंसी कैसे मेंटेन होगी आपको देखना पड़ेगा कि ट्रांजैक्शन ठीक से काम कर रहा है कि नहीं इजेंट इट डेटाबेस तो कंसिस्टेंट था ट्रांजैक्शन
अगर खराब होगा तो डेटाबेस को खराब कर देगा और ट्रांजैक्शन की कंसिस्टेंसी या क्वालिटी जज की जाती है चार प्रॉपर्टी में जिनको बोलते हैं एसिड प्रॉपर्टीज सेमेस्टर पॉइंट ऑफ व्यू से बहुत इंपॉर्टेंट है पूछेगा ही पूछेगा ऐसा मान लो कौन-कौन सी नाउ एसिड इज एन एक्रोनिल जो चार चीजों से मिलके बना है जैसे आप देख पा रहे हैं एटोमिसिटी कंसिस्टेंसी आइसोलेशन एंड ड्यूरेबल आई विल गो वन बाय वन तो शायद एटोमिसिटी तो मैं ऑलरेडी आपको बता चुका हूं ये तो वो फंडामेंटल प्रॉपर्टी है जिस बेस पर ट्रांजैक्शन का जन्म हुआ है क्या बोल रहे हैं
या तो एवरी इंस्ट्रक्शन पार्टिसिपेटिंग इन द ट्रांजैक्शन आइर एवरी बडी इज एग्जीक्यूट और नन ऑफ देम शुड बी एग्जीक्यूटेड एटोमिसिटी यस अगला क्या है अगला है कंसिस्टेंसी कंसिस्टेंसी कोई अपने आप में क्रिस प्रॉपर्टी नहीं है ये इन जनरल बस कंसिस्टेंसी की बात करता है क्या एक डेटाबेस है अगर डेटाबेस ट्रांजैक्शन से पहले कंसिस्टेंट था तो यह डेटाबेस ट्रांजैक्शन के बाद भी ऑब् वियस डेटाबेस अपडेट हो जाएगा लेट मी से दिस इज़ डेटाबेस वन दैट विल बिकम डेटाबेस टू कोई कंटेंट तो चेंज करोगे ना लेकिन अगर पहले कंसिस्टेंट था तो ट्रांजैक्शन के बाद भी कंसिस्टेंट होना
चाहिए जैसे फॉर एग्जांपल द कंडीशन ऑफ कंसिस्टेंसी इ सब्जेक्टिव में वेरी फ्रॉम केस टू केस उदाहरण के लिए अगर ए से बी में आप पैसा ट्रांसफर कर रहे कैन आई से ए बी का सम ट्रांजैक्शन से पहले और ट्रांजैक्शन के बाद दोनों केस में सेम रहना चाहिए सोच के बताओ हां बात तो सही है अगर दोनों अगर पैसा ठीक से ट्रांसफर हुआ है अकाउंट ए प्लस अकाउंट बी शुड रिमन कंसिस्टेंट बिफोर एंड आफ्टर द ट्रांजैक्शन सो दैट इज व्हाट कंसिस्टेंसी इज नेक्स्ट है आइसोलेशन इसको अगर आसान भाषा में मैं समझाऊं वैसे इन प्रैक्टिकल क्या कॉन्करेंस
है दुनिया में कि नहीं है कॉन्करेंस है अब मान लीजिए एसबीआई का सर्वर है इंडियन रेलवेज का सर्वर है एक बार में हजारों लाखों ट्रांजैक्शन रन होते हैं तो क्या सच में आइसोलेशन है नहीं आइसोलेशन नहीं है बट क्या यहां पर लॉजिकल आइसोलेशन होना चाहिए क्या एक ट्रांजैक्शन के एग्जीक्यूशन का किसी दूसरे ट्रांजैक्शन प कोई इंपैक्ट आना चाहिए सर वो नहीं आना चाहिए इंपैक्ट आएगा तो मतलब क्या है इमेजिन यू गो टू अ रेस्टोरेंट एंड आपको कोई खाना र्ड करते हो और आपको एग्जैक्ट वही खाना मिलता है इर रिस्पेक्टिव ऑफ द फैक्ट कि वहां पे
और कस्टमर्स भी है कि नहीं तो क्या ये आइसोलेशन है दिस इज द आइसोलेशन कि आपके होने ना होने से या किसी और के होने ना होने से आपके ऊपर कोई इंपैक्ट नहीं आना चाहिए तो रियलिटी में आइसोलेशन नहीं है बट द सिस्टम इज मैनेज्ड है ना इन सच अ फैशन कि इट सीम्स कि वहां पे आइसोलेशन है आगे बढ़ते हैं नेक्स्ट जो हम यहां पर बात करने वाले हैं वो बात करने वाले हैं किसका ड्यूरेबल का नाउ व्हाट इज ड्यूरेबल देखिए अगर मान लीजिए अकाउंट ए में ₹10 थे है ना अब आपने उसमें कोई
चेंज किया किसी ने अपने पूरे जीवन का रिटायरमेंट फंड इसमें डाला एंड नाउ दिस ₹10 बिकम 10 लाख उसने ट्रांसफर किया अब 10 दिन के बाद वो आता है उसको कुछ पैसे की जरूरत है पैसा निकालने आता है और आप बोलते हो कि नहीं देर सम काइंड ऑफ अ लॉस और वो तो दोबारा ₹10 ही शो कर रहा है सर सॉरी आपको दोबारा से करना पड़ेगा ऐसा नहीं हो सकता अगर हम एक प्रोफेशनल डेटाबेस यूज कर रहे हैं तो आपके पास जो भी बैकअप रिकवरी प्लान होगा वो हो लेकिन जो भी डाटा हमने चेंज किया
है वह डाटा वहां पे मैनेज्ड होना चाहिए द चेंज मस्ट बी रेबल तो अगर मैंने इस 10 को चेंज करके 10 लाख कर दिया है तो अब वह 10 लाख ही रहेगा जब तक हम उसे दोबारा चेंज नहीं करेंगे इस प्रॉपर्टी को इस सर हम क्या बोलते हैं ड्यूरेबल बोलते हैं तो आई होप यह पांचों प्रॉपर्टी आपको बात समझ आ गई नॉट पांचों चारों प्रॉपर्टी एटोमिसिटी आइसोले एटोमिसिटी अ कंसिस्टेंसी आइसोलेशन एंड ड्यूरेबल गोइंग फॉरवर्ड अगला नंबर यहां पर आ जाएगा ट्रांजैक्शन स्टेट्स का सर ये बहुत इंपॉर्टेंट है जैसे सीपी शेड्यूलिंग में हमने प्रोसेस का लाइफ
साइकिल पढ़ा ना सेम आईडिया यहां पे अभी कैसे काम करता है स्टेट्स कैसे चलती है एकएक करके गौर करते हैं देखिए जब भी गेम स्टार्ट होता है ट्रांजैक्शन सबसे पहले होगा एक्टिव स्टेट में और मजे की बात क्या है इमेजिन करिए कोई ट्रांजैक्शन है जिसमें 100 इंस्ट्रक्शंस है इमेजिन करिए कितनी इंस्ट्रक्शन है 100 तो जब तक पहली इंस्ट्रक्शन एग्जीक्यूशन शुरू हुआ और जब तक आखिरी एग्जीक्यूट हो रही है द ट्रांजैक्शन रिमेंस इन एक्टिव स्टेट ओनली कहां पर ही रहता है एक्टिव में तो एक्टिव स्टेट में ट्रांजैक्शन अपने जीवन का ज्यादातर समय बिताता है मैं इसी
बोर्ड पे एक्सप्लेन करता हूं अब जैसे ही 100 के 100 इंस्ट्रक्शन का एग्जीक्यूशन कंप्लीट हो जाता है ट्रांजैक्शन पहुंच जाता है पार्शियली कमिटेड स्टेट में आप बोलेंगे कमिट हो गया अभी कमिट नहीं हुआ हम बोलते हैं पार्शियली कमिट हुआ है क्यों बहुत सारे रिकवरी मैनेजमेंट सिस्टम में ज्यादातर केस में हम क्या करते हैं जो चेंजेज है क्या यह उसी समय रियल डेटाबेस प्योर होते हैं यह बहुत रिस्की है सर रास्ते में कुछ गड़बड़ हुआ तो डेटाबेस की कंसिस्टेंसी हैंपर हो जाएगी तो यह चेंजेज हम लोकली मान लीजिए एक बफर में मैनेज करके रखते हैं जो
काम करना था वोह कर लिया गया बट उसको भी मेन डेटाबेस में अपडेट नहीं किया अभी हमने उसको टेंपरेरी बफर में होल्ड करके रखा है जब हम उसको मेन डेटाबेस में अपडेट कर देते हैं देन इट बिकम कमिटेड समझ रहे हैं पार्शियली कमिटेड कमिटेड मान लीजिए आपको कोई बहुत इंपॉर्टेंट डॉक्यूमेंट फिल करना है लेट मी गिव एन एग्जांपल स्टैंप पेपर होता है ना जब प्रॉपर्टीज खरीदी बेची जाती है स्टैंप पेपर्स लगते हैं उनकी बहुत कीमत होती है मैं भी में भी एक-एक स्टैंप पेपर 50-50 हज का होता है तो अगर आपको कोई प्रॉपर्टी सेल या
परचेज करनी है तो आमतौर पे जो एडवोकेट होते हैं वो क्या करते हैं जो भी पूरा फॉर्मेट है पहले वो वाइट पेपर पे आपको निकाल के देते हैं कि प्रूफ रीड कर लीजिए इफ एवरीथिंग इज सॉर्टेड कि हां इसमें कोई मिस्टेक नहीं है देन ओनली दे राइट और फाइनल प्रिंट आपको मिलता स्टम पेपर पे सेम लॉजिक यहां पे है जब हमने उसको लोकल एक सिंपल पेपर पे अपडेट करके रखा दैट इज पार्शियली कमिटेड उसको जब परमानेंटली राइट कर देते देन दैट बिकम कमिटेड मानते हैं अब गड़बड़ कब हो सकती है जीवन में कभी भी गड़बड़
हो सकती है अगर गड़बड़ हो सकती है तो गड़बड़ होगी तो क्या जब एग्जीक्यूशन हो रहा है ड्यूरिंग द एग्जीक्यूशन क्या कोई फेलियर हो सकता है एनी हार्डवेयर सॉफ्टवेयर फेलियर जी हां हो सकता है तो हम यहां से डायरेक्टली पहुंचेंगे फेल्ड स्टेट में और हम जब भी फेल्ड स्टेट में पहुंचते हैं ना इस बात का क्या मतलब है कि कोशिश करके देख ली गई है बट नाउ वी कैन नॉट कंटिन्यू विद द नॉर्मल एग्जीक्यूशन रोल बैक करना पड़ेगा बॉड करना पड़ेगा हम पहुंच गए फील्ड स्टेट में क्या पार्शियली कमिटेड स्टेट में भी कुछ प्रॉब्लम हो
सकती है सर प्रॉब्लम कहीं भी हो सकती है यहां से भी आप फील्ड स्टेट में आ गए अगर आप अभी फील्ड स्टेट में है तो इस बात का मतलब कि अब नॉर्मल एग्जीक्यूशन तो हो नहीं सकता अब जो भी आपके पास रिकवरी स्कीम है आपको इस बात का ध्यान रखना है कि डेटाबेस को बीच में नहीं छोड़ना इनकंसिस्टेंट स्टेट में नहीं छोड़ना तो अगर मान लीजिए जो भी हमने चेंज किए वो सारे चेंज अब हमें रोल बैक करने पड़ेंगे अनडू करने पड़ेंगे और हम एक नई स्टेट में पहुंचते हैं जिसे बोलते हैं अबोर्ड स्टेट अबोर्ड
का मतलब क्या है कि जहां से शुरू किया था वहीं पहुंच गए हैं मजे की बात आइर यू आर इन कमिटेड स्टेट और यू आर इन अबोर्ड स्टेट इन बोथ द केसेस डेटाबेस रिमन कंसिस्टेंट तो मैं वही वाली बात बोल रहा हूं दोबारा से अगर मैं पहले था डेटाबेस वन में और फिर मैं पहुंचा डेटाबेस टू में है ना एंड देर सम काइंड ऑफ अ ट्रांजैक्शन t अगर मैं डेटाबेस टू में पहुंचा तो मैं कमिटेड हूं अगर बीच में कोई गड़बड़ घोटाला हुआ तो मैं यहां नहीं रुकूंगा मैं वापस आ जाऊंगा डेटाबेस वन पे देन
आई एम इन द वाटेड स्टेट बट अगेन इन बोथ द केसेस द डेटाबेस रिमेंस कंसिस्टेंट है ना यह बात नहीं भूलना तो मेरे ख्याल से पांचों जो स्टेट है वो क्या-क्या काम कर रहे हैं मैंने लिख के रखा है यू कैन पॉज द वीडियो इफ यू वांट यू कैन टेक स्क्रीनशॉट बाकी नोट्स आपको डिस्क्रिप्शन में लिंक मिल जाएगा वहां भी आप चेक कर सकते हैं तो चारों स्टेट्स का पांचों स्टेट्स का जो आईडिया था मैंने आपको बता दिया यस आगे बढ़ते हैं अब बात करता हूं कॉन्करेंस देखिए एसेट प्रॉपर्टीज हमने समझ ली ट्रांजैक्शन के स्टेट्स
हमने समझ ली एक बेसिक अंडरस्टैंडिंग हमें है अब ध्यान से एक बात समझना पूरा प्रॉब्लम जो डेटाबेस में है ना मेंटेनेंस का इश्यूज है वो है कॉन्करेंस की वजह से बस मैं छोटी सी एक बात कर रहा हूं अगर हम यह बोल दे कि डेटाबेस में कॉन्करेंस नहीं होगी तो क्या सारी चीजों को मैनेज करना बहुत आसान होगा जी हां पूरा गेम पूरी प्रॉब्लम मैं बार-बार बोल रहा हूं किससे अराइज होती है कॉन्करेंस से तो मैं बस एक बात ये बोलना चाहता हूं कि आप ऐसा इंडिन सर्स चाहते हैं जहां पूरे इंडिया में एक बार
में एक ट्रांजैक्शन हो क्या आप एसबीआई का ऐसा सर्वर चाहते हैं जहां एक बार में एक ट्रांजैक्शन हो क्या इंडियन स्टॉक एक्सचेंज बीएससी एनएससी चाहते हैं एक बार में एक ही शेयर खरीदा बेचा जाए पॉसिबल ही नहीं है है ना वेटिंग टाइम इतना ज्यादा हो जाएगा थ्रू बुट इतना कम होगा इकोनॉमी टू स्केल जो आजकल है कुछ भी आप नहीं कर पाएंगे तो डिस्कशन ये हो ही नहीं रहा कि कॉन्करेंस करना है कि नहीं करना है सर कॉन्करेंस तो करना है पॉइंट ये है कॉन्करेंस से कुछ प्रॉब्लम आएंगे जो आएंगे उनको सॉल्व करेंगे बट इसका
मतलब ये नहीं कि हम कॉन्करेंस छोड़ दें यस तो वी नीड कॉन्करेंट एग्जीक्यूशन दैट इज फॉर श्यर अब बिकॉज ऑफ कॉन्करेंस देयर विल बी नंबर ऑफ इश्यूज उन इश्यूज अभी बहुत इश्यूज में डेप्थ में नहीं जा रहा बट उन इश्यूज को मैनेज करने का एक नया मेथड एक नया मैकेनिज्म हमें डेवलप करना पड़ता है जिसको हम बोलते हैं शेड्यूल क्या मतलब है इस बात का देखिए जब हम ट्रांजैक्शन की बात कर रहे हैं ना एक बार में हम एक ट्रांजैक्शन स्टडी कर रहे हैं बट जैसे हम बोल रहा रियलिटी में एक बार में एक तो
हो नहीं रहा तो हमें क्या करना पड़ेगा हमें कलेक्टिवली एक से ज्यादा ट्रांजैक्शंस एक साथ स्टडी करने पड़ेंगे और जब एक से ज्यादा ट्रांजैक्शंस को हम कलेक्टिवली स्टडी करते हैं तो हम उसको ट्रांजैक्शन ना बोल के शेड्यूल बोलते हैं यस सो दैट इज एन एग्जांपल ऑफ अ शेड्यूल व्हेन टू र मोर ट्रांजैक्शंस एग्जीक्यूटेड टुगेदर वन आफ्टर अनदर देन दे कैन बी बंडल्ड अप इन टू हार यूनिट ऑफ एग्जीक्यूशन नोन एज शेड्यूल तो एकसे ज्यादा हम कर सकते हैं अब यहां पे भी दो वैरायटी है लगो वन बाय वन यह जो एग्जांपल आप देख रहे हैं
सीरियल शेड्यूल इसका मतलब क्या है इन सीरियल डल वी से जब एक ट्रांजैक्शन पूरा कंप्लीट हो जाता है उसके बाद जब दूसरा ट्रांजैक्शन स्टार्ट करते हैं उसको बोलते हैं सीरियल है ना एक बात मैं क्लियर कर दूं इसका यह बिल्कुल भी मतलब नहीं है कि पहले t नॉ ही चलना चाहिए उल्टा भी हो सकता था पहले t1 कंप्लीट हो जाए उसके बाद t न चालू हो तब भी सीरियल होता नॉन सीरियल का मतलब क्या होगा कॉमन सेंस सोचा जा सकता है जिगजैग फैशन में कुछ इंस्ट्रक्शन आपका चला फिर कुछ मेरा चल गया फिर आपका चला
कॉन्टेक्स्ट स्विच हो रहा है बार-बार फिर मेरा चला बेसिकली एक ट्रांजैक्शन कंप्लीट किए बिना अगर हम दूसरा ट्रांजैक्शन स्टार्ट कर देते हैं तो ये जो एग्जांपल है बन जाता है नॉन सीरियल शेड्यूल का है ना तो दोनों बातें हमें समझ आ गई एक आईडिया होगा सीरियल शेड्यूल दूसरा आईडिया हो गया हमारा नॉन सीरियल शेड्यूल नाउ आगे क्या स्टडी करना अप्रोच क्या है देखिए अगर हम सीरियल शेड्यूल समझते हैं ना तो सीरियल शेड्यूल नाम ही के शेड्यूल है इसमें कॉन्करेंस तो कोई है नहीं जब एक ट्रांजैक्शन कंप्लीट हो हुआ तो दूसरा शुरू हुआ तो क्या सीरियल
शेड्यूल हमेशा कंसिस्टेंट होंगे क्या यह डेटाबेस को हमेशा कंसिस्टेंट रखेंगे हां रखेंगे सर कोई प्रॉब्लम नहीं है नॉन सीरियल ये रिस्की है गुरु बिकॉज़ यहां नाम के लिए नहीं रियलिटी में कॉन्करेंस है ना बार-बार कॉन्टेक्स्ट स्विच हो रहा है ये रिस्की है तो अब हमें क्या करना है हमें एडवांटेज तो चाहिए सोचिए सीरियल शेड्यूल का क्योंकि हमें कंसिस्टेंसी चाहिए उससे हमारा काम चलेगा नहीं क्योंकि वहां कॉन्करेंस नहीं है हमें कॉन्करेंस चाहिए नॉन सीरियल की तो अब हमें कुछ ऐसे मैकेनिज्म डेवलप करने हैं जहां पर हम यह प्रूफ कर पाएं कि जो नॉन सीरियल शेड्यूल है
भले ही वो नॉन सीरियल है भले ही वो हमें कॉन्करेंस दे रहा है बट वो भी कंसिस्टेंट है और यह काम हम कैसा प्रूफ करते हैं अभी आपको टेक्निक समझाऊ कुछ मैकेनिज्म के थ्रू हम नॉन सीरियल शेड्यूल को सीरियल शेड्यूल में कन्वर्ट करके दिखा देते हैं वी सम हाउ प्रूव कि नॉन सीरियल एंड सीरियल शेड्यूल्स आर सेम अब अगर वो सेम है और शेड्यूल सीरियल शेड्यूल कंसिस्टेंट है तो फिर नॉन सीरियल भी कंसिस्टेंट होगा कुछ इस तरह का मैकेनिज्म है एग्जांपल से समझाता हूं आपको बात देखिए बेसिकली हम करते क्या है हम रन टाइम पे
ना लुक एट दिस एग्जांपल हम रन टाइम पे इंस्ट्रक्शन स्वप करने की कोशिश करते हैं फॉर एग्जांपल जैसे कुछ हो सकती है कुछ नहीं हो सकती क्या इन दोनों इंस्ट्रक्शन को मैं स्वैप कर सकता हूं दो ट्रांजैक्शन है दोनों को सेम डाटा पे रीड ऑपरेशन करना है कौन पहले रीड करे कौन बाद में रीड ग से कोई फर्क पड़ेगा क्या मेरे को तो नहीं लगता इससे कोई फर्क पड़ेगा स्वप किया जा सकता है क्या इन दोनों दोनों को भी स्वप किया ये नहीं कर सकते सर बिकॉज दिस इज अ राइट ऑपरेशन है ना अगर मैं
रीड बी को राइट बी के बाद में करूंगा तो ट्रांजैक्शन t1 बजाय ओरिजिनल बी की वैल्यू रीड करने के वो वैल्यू रीड कर लेगा जो ट्रांजैक्शन t3 ने लिखी होगी अप्रोच समझे नॉन सीरियल को सीरियल शेड्यूल में स्वैप करेंगे कन्वर्ट करेंगे इंस्ट्रक्शन स्वैप करके बट हर कोई इंस्ट्रक्शन स्वैप नहीं की जा सकती कभी-कभी कर सकते कभी-कभी नहीं कर सकते जैसे मैंने कुछ एग्जांपल बनाए हैं दो ट्रांजैक्शन है ना दोनों अलग-अलग डटा पर रीड ऑपरेशन कर रहे हैं अगर मैं स्वैप कर दूं जैसा यहां पर आपने देखा मुझे लग रहा कोई प्रॉब्लम नहीं है बिकॉज डटा
आइटम ही डिफरेंट है यहां पर आप रीड मैं राइट कर रहा हूं बट आई थिंक यहां भी कोई प्रॉब्लम नहीं है बिकॉज़ डेटा आइटम डिफरेंट है तो श इट शुड नॉट बी एन इशू अगर डेट आइटम सेम भी कर दे जैसा अभी हमने एग्जांपल देखा भी था लेकिन स्टिल दोनों रीड है तो भी मुझे लगता है कोई प्रॉब्लम नहीं होगा तो क्या इन इंस्ट्रक्शंस को स्वैप कर सकते हैं हां टर्मिनोलॉजी में बोलूं तो क्या इन इंस्ट्रक्शंस में आपस में कंफ्लेक्स नहीं है स्वप किया जा सकता है यहां देखिए वन इज रीड वन इज राइट डिफरेंट
ट्रांजैक्शन सेम डेटा वैल्यू वन ऑफ देम इज राइट ऑपरेशन क्या इनको स्वैप कर सकते हैं ये स्वैपिंग नहीं हो सकती सर बिकॉज़ फिर वही बात है ट्रांजैक्शन t1 इंपैक्ट हो जाएगा है ना आइसोलेशन वाली कंडीशन वॉयलेट हो जाएगी t1 वो पढ़ने लगेगा जो t2 लिख रहा है यहां पर उल्टा है इसे रीड कर लो तो यहां पे t2 इंपैक्ट हो जाएगा t2 वो पढ़ने लगेगा जो t1 लिख रहा है और अगर दोनों ही राइट ऑपरेशन है तो भी नहीं कर सकते क्यों बिकॉज इस केस में क्या होगा डेटाबेस की फाइनल वैल्यू चेंज हो जाएगी यहां
पर फाइनल वैल्यू वो आएगी जो t1 लिख रहा है जबकि इधर फाइनल वैल्यू व आएगी जो t2 लिख रहा है तो यहां पर इन इंस्ट्रक्शंस को हम स्वैप नहीं कर सकते इनको बोलते हैं कंफ्लेक्स इंस्ट्रक्शन मुझसे बोलो क्या बोलते हैं कंफ्लेक्स व्हेन वी से इंस्ट्रक्शंस आर कंफ्लेक्स मैं उन्हे स्वैप ना कर सकूं अब एक एक आईडिया समझिए दो शेड्यूल है हमें एक टॉपिक समझना कन्फ रिलाइजेबिलिटी धीरे धीरे उसकी तरफ आपको लेके जा रहा हूं यह दो शेड्यूल है ध्यान से देखिए कुछ पोजीशंस मैं फिक्स कर देता हूं अगर आप देखें लोअर हाफ ऑफ द ट्रांजैक्शन
जो और शेड्यूल जो है वो एकदम सेम है उसमें कोई चेंज तो नहीं किया एक चेंज हुआ है मोटा मोटा यह देखिए इनको नीचे लाया गया है इन भाई साहब को ऊपर ले जाया गया है ऐसा ही हुआ है ना यह देखो यह नीचे आ गया यह पोर्शन ऊपर चला गया बताओ यह स्वैप हो सकता था क्या सर ये ए पर काम कर रहा है ये बी पर काम कर रहा है हो सकता कोई प्रॉब्लम नहीं भले ही रीडो राइटो डिफरेंट ट्रांजैक्शन वैल्यूज है कोई इशू नहीं होना चाहिए तो अब क्या यह शेड्यूल मैन लीज
इसका नाम है ए ड इसका रख देता हूं ए डबल ड क्या दोनों शेड्यूल काइंड ऑफ इक्वल है इक्विवेलेंट है हां इनको बोलेंगे कंफ्लेक्स क्यों कैन आई से शेड्यूल s ड कैन बी कन्वर्टेड इंटू शेड्यूल s डबल ड बाय स्वैपिंग ऑफ नॉन कंफ्लेक्स क्शन कंफ्लेक्स को स्वैप नहीं कर सकता सर नॉन कॉन्फ्लेटिंग को तो कर सकता हूं कर सकता हूं तो एक शेड्यूल को दूसरे में कन्वर्ट किया बाय स्वैपिंग ऑफ नॉन कॉन्फ्लेटिंग इंस्ट्रक्शन है ना जब दो शेड्यूल में आपस में प्रॉपर्टी व क्या कहलाते हैं कंफ्लेक्स वेलेंट आई वांट टू टेक इट टू द नेक्स्ट
लेवल नाउ लुक एट दिस यह मेरे को बताओ यह मेरे को बताओ यह भी कॉन्फ्ल इक्विवेलेंट है क्या अ कौन-कौन कौन पोजीशन सेम है इनकी पोजीशन सेम है पहले दो की इनकी भी पोजीशन सेम है लास्ट दो की यहां मुझे लगता है स्वैप हुआ है इंट इट रीड बी राइट बी को ऊपर लाया गया है रीड ए राइट ए को नीचे कर दिया गया है ऐसा ही हुआ है ना अब फिर मुझे बताना अगर इसका नाम है एस और इसका नाम है एस ड क्या ये स्वैपिंग अलाउड है अलाउड है सर क्योंकि ये बी पे
काम कर रहा है ए पे काम कर रहा है तो आई कैन स्वैप नॉन कॉन्फ्लेटिंग इंस्ट्रक्शंस तो दीज टू शेड्यूल्स अगेन आर कंफ्लेक्स बट इफ यू सी क्लोजल ये तो सीरियल ही बन गया सीरियल है तो कंसिस्टेंट है तो अब मैं इसको बोल सता हूं कंफ्लेक्स आइजे बल कंफ्लेक्स आइजे बल इसको बोलने के बहुत सारे तरीके मैं दो-तीन बात बोलता हूं इफ आ शेड्यूल एस इज कॉन्फ्लेट इक्विवेलेंट टू अ सीरियल शेड्यूल इज कॉन्फ्लेट इक्विवेलेंट टू अ सीरियल शेड्यूल देन s बिकम कॉन्फ्लेट सीरियल जबल और आई कैन से डायरेक्टली इफ इन अ शेड्यूल इन अ नॉन
सीरियल शेड्यूल इफ वी कैन स्वैप नॉन कंफ्लेक्स इंस्ट्रक्शंस इफ वी कैन स्वप अगर नॉन कंफ्लेक्स क्शन को स्वप करें एंड वी कैन कन्वर्ट इट इनटू अ सीरियल शेड्यूल देन द शेड्यूल इज कन्फ सलाइज बल एंड इफ शेड्यूल इज कन्फ सलाइज बल देन इट इज कंसिस्टेंट तब वो कंसिस्टेंट होता है यह पूरी मैथ है तो मैथ आपको समझा दी क्वेश्चन समझाना जो सेमेस्टर में आएगा एक शेड्यूल बना है आपके सामने पूछ रहा है बताओ इतना ही दिमाग है आपके अंदर पूरी बात पता है तो बताओ कि ये कन्फ रिलाइजेबल है कि नहीं है कैसे बताना गौर
करिए तो यहां पर एक ग्राफ बनाते हैं लुक एट दिस जैसे बोलते काइंड ऑफ प्रेसिडेंस ग्राफ तो तीन पार्टिसिपेटिंग ट्र क् है तीन वर्टेक्स मैंने बना लिए व्हाट आई विल डू मैं ऊपर से नीचे चेक करूंगा एक ही एग्जांपल सॉल्व करेंगे ध्यान से देखना मैं ऊपर से नीचे चेक करूंगा तो सबसे पहले मैं चेक करूंगा रीड एकस अब अपने ट्रांजैक्शन से तो कंफ्लेक्स में देखना और कफ्लिफ्ट ऑपरेशन है और रीड राइट रीड राइट दोनों में क्लैश है नहीं स्वैप हो सकता तो अगर ये स्वैप नहीं हो सकता तो मानो t1 इन दोनों को बता रहा
है कि बेटा अगर एग्जीक्यूशन होगा अगर हम सीरियल बने मुझे नहीं पता बनेंगे नहीं बनेंगे अगर बने तो पहले मैं रन करूंगा क्योंकि यह दो इंस्ट्रक्शन स्वैप नहीं हो पाएंगी क्योंकि यह दो इंस्ट्रक्शन स्वैप नहीं हो पाएंगी इजेंट इट तो क्या करूं बोलो t1 एक-एक एज बनाएगा दोनों पे इनको बताने के लिए कि दिस इज़ द ऑर्डर ऑफ़ प्रेसिडेंस t2 से पहले t1 का नंबर t3 से पहले t1 का नंबर आगे बढ़ रीड y यह तो y पे काम कर नहीं रहा यह काम कर रहा है बट दोनों रीड है कोई प्रॉब्लम नहीं है आगे
बढ़ी अगेन रीड बाय ये काम नहीं कर रहा ये काम कर रहा राइट है अगेन यू सी देस अ प्रॉब्लम डिफरेंट ट्रांजैक्शन सेम डेटा वैल्यू वन ऑफ देम इज द राइट ऑपरेशन यह प्रॉब्लम है और प्रॉब्लम है तो क्या करेगा t3 भी मानो t2 को बता रहा है कि बेटा हम तुमसे पहले एग्जीक्यूट करेंगे वरना सीरियल बनाना पॉसिबल होगा नहीं यस t2 का कोई कंफ्लेक्स किया और आगे भी आप देखेंगे और कोई कंफ्लेक्स नहीं आ रहा फाइनली यह ग्राफ बना हमारा और यह जो ग्राफ बना नोटिस कर मुझे बताइए क्या इसमें साइकिल है कुछ लोग
देखते ही बोलते थे हां सर साइकिल नजर तो आ रही है नहीं भाई एजेस का डायरेक्शन भी देखना है कोई ऐसा वर्टेक्स जहां पे हम शुरू कर रहे हैं और पूरा चक्कर लगा के वहां वापस आ सके नहीं ऐसा नहीं हो पा रहा तो इसके अंदर कोई साइकिल नहीं है और ये अच्छी बात है साइकिल नहीं है तो एक ऑर्डर ऑफ सलाइज बिलिटी पॉसिबल है क्या पॉसिबल होगा बताओ सबसे पहले t1 एग्जीक्यूट करेगा आई थिंक सबसे बाद में t2 होगा और इन बिटवीन डिपेंडेंसी आएगी किसकी t3 की सो यस दिस शेड्यूल इज कंफ्लेक्स इबल एंड
t1 t3 एंड t2 इज द ऑर्डर ऑफ द सीलाइट सो आई होप ये पूरा आईडिया आपको क्लियर हुआ होगा और बस इसी तरह से इसको बनाना है ये जो हमने बनाया ये पूरा का पूरा प्रेसिडेंस ग्राफ पूरा सेम मैकेनिज्म यहां मैंने लिख के रखा है तो यूनिवर्सिटी एग्जाम में आमतौर पे मैं मानता हूं सेमेस्टर्स में दे विल आस्क यू डायरेक्ट क्वेश्चन कि टेबल बना है या टेबल बना लो पहले वो डायरेक्ट फॉर्म में लिख देते हैं एंड इसी मेजम से आप बता सकते हो अबाउट द आइडिया ऑफ कंफ्लेक्स रिलाइजेबिलिटी नाउ यह तो हम समझ गए
कि अगर कोई शेड्यूल कंफ्लेक्स रिलाइजेबल है तो वो कंसिस्टेंट है इसमें कोई डाउट नहीं है बट अगर आप कंफ्लेक्स रिलाइजेबल नहीं है तो क्या इसका मतलब आप इनकंसिस्टेंट है ऐसा नहीं है सर देर इज आल्सो वीकर फॉर्म ऑफ सलाइज बिलिटी व्हिच इज कॉल्ड व्यू सलाइज बिलिटी आप देखिए कंफ्लेक्स है तो आप व्यू भी है बट अगर आप व्यू है तो आप कंफ्लेक्स जरूरी नहीं है तो व्यूज रिलाइजेबिलिटी एक थोड़ा सा लिबरल फॉर्म ऑफ रिलाइजेबिलिटी है और अगर कोई शेड्यूल व्यूज रिलाइजेबल है तो भी वोह कंसिस्टेंट होता है दो-तीन बातें पहले बता दूं व्यू से रिलाइजेबिलिटी
चेक करना रिलेटिवली एक बहुत मुश्किल काम है अगर आप थोड़ा समझते हैं इट इज अ एनपीसी प्रॉब्लम एनपी कंप्लीट प्रॉब्लम है तो इट्स अ वेरी डैम टफ प्रॉब्लम और नॉर्मली जब हम एल्गोरिथम्स आगे जाके डेवलप करेंगे इस चैप्टर में नोबडी यूज दिस मैकेनिज्म इन द प्रैक्टिकल सेंस तो कोई कंफ्लेक्स रिलाइजेबिलिटी को एक्चुअली यूज नहीं करता बट समझने के लिए जा ने के लिए एक बार थोड़ा सा जान लेते हैं सेमेस्टर पॉइंट ऑफ व्यू से अगेन आई वि से दिस इज नॉट इंपोर्टेंट आई डोंट एक्सपेक्ट यहां से कोई डिटेल में कोई बात करेगा मैं भी इतना
ही बता के चलूंगा कि आपकी बेसिक अंडरस्टैंडिंग क्लियर हो न इस टॉपिक प तो लोग कॉम्पिटेटिव एग्जाम में गेट में कभी बात नहीं की जाती है तो सेमेस्टर्स तो बहुत दूर की बात है यस तो यह जो पॉइंट था मैंने ऑलरेडी आपको बता दिया वीकर फॉर्म में अब यहां गेम क्या है गेम समझिए इसका अप्रोच यह है यह कहता है कि मैं नहीं देख देखूंगा कि नॉन कंफ्लेक्स हो पा रहे है कि नहीं हो हो पा रहे हैं और स्वैप होने के बाद वो सीरियल बन पा रहा है कि नहीं बन पा रहा मेरा अप्रोच
ये नहीं है मेरा अप्रोच ये है अगर मैं आपको बहुत सिंपल शब्दों में समझाऊं दो शेड्यूल है दोनों का इनपुट देख लो दोनों का आउटपुट देख लो इनपुट सेम हुआ क्या आउटपुट सेम गया क्या और बीच में जो ऑपरेशंस हैं वो सेम ऑर्डर में परफॉर्म हुए क्या अगर ये तीनों चीजें सेम है तो ऑब् वियस वो दोनों ट्रांजैक्शन भी सेम ही होंगे दोनों शेड्यूल सेम होंगे इंडिविजुअली स्वैप कराने की जरूरत नहीं है तो जरा मैं एक-एक करके तीनों पॉइंट पढ़ देता हूं आपके सामने दो शेड्यूल है एस और एड दे आर कॉल्ड व्यू इक्विवेलेंट इफ
दे सेटिस्फाई फॉलोइंग कंडीशन पहला देखिए क्या बोल रहा है फॉर च डेटा आइटम क फॉर ईच डेटा आइटम क इफ अ ट्रांजैक्शन टीआई रीड क रीड द इनिशियल वैल्यू ऑफ इन एस देन द सेम ट्रांजैक्शन टीई मस्ट इन शेड्यूल ए आल्सो रीट द इनिशियल वैल्यू ऑफ q य देखिए एग्जांपल से समझाता हूं इफ दिस इज ए एंड दिस इज ए ड अगर पहले शेड्यूल में ट्रांजैक्शन t1 है जो a और बी पर पहली बार रीड ऑपरेशन कर रहा है तो एड में भी t1 ही होगा जो दोनों पे पहली पहली बार इनिशियल रीड करेगा डू
यू सी दिस इनिशियली पहली बार किसने ऑपरेशन किया उसपे बात ये कर रहा है आगे देखिए अगला केस क्या होगा मैं कलर चेंज कर लेता हूं अ रीड पहले थर्ड फॉर्म देखिए फाइनल राइट ऑपरेशन की बात कर रहा है ट्रांजैक्शन शेड्यूल ए में बताइए ए और बी पे आखिरी बार राइट ऑपरेशन किसने कि किया तो मेरे ख्याल से वह t2 है जिसने दोनों पर आखिरी बार राइट ऑपरेशन किया और मजे की बात है s ड में भी आखिरी बार राइट ऑपरेशन t2 नहीं किया दो ऑर्डर सेम हो गए अब सेकंड स्टेटमेंट पढ़ो दोबारा देखो सेकंड
में क्या लिख रहा है इफ अ ट्रांजैक्शन t इन शेड्यूल एस रेडी रीड्स एनी डेटा आइटम क्य व्हिच इज़ अपडेटेड बाय ट्रांजैक्शन टीजे देन द ट्रांजैक्शन टीआई मस्ट इन शेड्यूल एस्ट आल्सो रीड द सेम आइटम क अपडेटेड बाय ट्रांजैक्शन टीजन शेड्यूल s ड जो डाटा आइटम कोई ट्रांजैक्शन टीआई रीड कर रहा है जो टीजे ने लिखी थी दूसरे शेड्यूल में भी सेम ऑर्डर होना चाहिए उदाहरण से समझाता हूं यहां देखिए यहां पर टीई ने t1 ने राइट किया ए पे इसको रीड किया t2 ने यहां पर t1 ने राइट किया बी पे इसको रीड किया
t2 ने क्या देखो यहां भी सेम ऑर्डर है हां है ना सर यहां भी t1 ने राइट किया ए पे रीड किया t2 ने राइट किया t1 ने रीड किया t2 ने नों प्रॉपर्टी होल्ड हो रही है इसका मतलब यह दोनों शेड्यूल आपस में फिर वही मैकेनिज्म ये दोनों शेड्यूल आपस में व्यू इक्विवेलेंट है और क्योंकि ये भाई साहब सीरियल है तो ये बन जाते है व्यू सीरियल इजेब क्योंकि ये सीरियल है तो ये बन जाता है व्यू स रिलाइजेबल ये सेम मैकेनिज्म है जो काम कर रहा है यस तो आई होप आपको ये बात
एकदम क्लियर हुई होगी अब जैसे यहां पर एक एग्जांपल आप देख सकते हैं एक ही डेटा आइटम है इनिशियल रीड दोनों में t3 ने किया फाइनल राइट दोनों में t6 ने किया इंटरमीडिएट में राइट का ऑर्डर चेंज है बट क्या कोई इंटरमीडिएट रीड है कोई इंटरमीडिएट रीड है ही नहीं तो तीनों कंडीशन हमारी सेटिस्फाइड और सेटिस्फाइड है तो इसका मतलब ये दोनों शेड्यूल आपस में व्यू इक्विवेलेंट है और क्योंकि यह सीरियल है तो ये पहले वाले भाई साहब बन जाते है व्यू सलाइज बल एंड दैट इज एन एग्जांपल ऑफ अ शेड्यूल व्हिच इज नॉट कन्फेक्ट
सीला बल बट वच इज व्यू सलाइज बल तो ये एग्जांपल इस बात का भी बता यू नो एक सिंबॉलिक रिप्रेजेंटेशन का एक प्रतीक है इस बात का कि भाई व्यू रिलाइजेबल वीकर फॉर्म है शेड्यूल कन्फ सलाइज बल अगर नहीं भी हो तो भी रिलाइजेबल हो सकता है इतना लिख देंगे तो आई थिंक दैट इज मोर देन सफिशिएंट अब यहां तक हमने अभी तक जो भी डिस्कशन किया ना दो आइडियाज डिस्कस किए कंफ्लेक्स रिलाइजेबिलिटी एंड व्यूज रिलाइजेबिलिटी बट यहां पर हमने एक बात का ध्यान रखा हमने ये अज्यू नहीं किया कि बीच में कहीं पर गड़बड़
घोटाला हो सकता अगर बीच में कहीं कोई गड़बड़ हुआ तो कैसे मैनेज होगा हार्डवेयर सॉफ्टवेयर फेलियर तो कहीं भी हो सकते हैं उसके लिए दो प्रॉपर्टीज दो-तीन शेड्यूल हमारे पास है रिकवरेबिलिटी कैस्केड लेसनेस एंड स्ट्रिक्टनेस अब ये क्या-क्या चीजें हैं एक एक एग्जांपल समझाता हूं अगेन इंपॉर्टेंट है फॉर सेमेस्टर पॉइंट ऑफ व्यू यहां देखिए लुक एट दिस शेड्यूल यह एक शेड्यूल है जो अपने आप में सीरियल है कोई प्रॉब्लम नहीं है सीरियल है तो कंसिस्टेंट है पर इस बार मैं आपको ये भी बता रहा हूं कौन किस ऑर्डर में कमिट कर रहा है तो t2
ने बाद में रन किया बट कमिट पहले किया यानी कि फाइनल अपडेट पहले किया देन t1 ने किया अब वैसे ही कंसिस्टेंट है बट प्रॉब्लम समझिए क्या है मान लीजिए अगर यहां कहीं फेलियर हो जाए क्या सिस्टम में कभी भी कहीं भी किसी भी ऑर्डर में फेलियर हो सकता है सर हो सकता है हो गया अब जैसे ही फेलर हुआ नोटिस करिए क्या t2 रोल बैक करेगा t2 तो रोल बैक कर नहीं सकता t2 जो ऑलरेडी कमिटेड ट्रांजैक्शन को रोल बैक करने की जरूरत नहीं है बट क्या t1 रोल बैक करेगा सर t1 रोल बैक
करेगा जो ट्रांजैक्शन कम नहीं किया उसको तो रोल बैक करना ही चाहिए मजे की बात क्या है t2 ने यहां पे किया डर्टी रीड एक ऐसी वैल्यू रीड करी जो डेटाबेस में परमानेंट नहीं थी t1 ने टेंपरेरिली लिखी थी क्योंकि t1 ने भी भी कमिट नहीं किया था एक टेंपरेरी वैल्यू रीड करके यह भाई साहब तो कमिट करके चले गए मान लीजिए x की ओरिजिनल वैल्यू वन थी t1 ने कुछ समय के लिए उसे 10 किया था कमिट करने ही वाला था कि t2 ने रीड किया और t2 ने 10 रीड करके कमिट कर लिया
अब जब फेलियर हुआ t1 तो रोल बैक करेगा रोल बैक करेगा तो 10 को हटा के दोबारा वन लिख देगा प्रॉब्लम में फंस गए हम t2 टेक्निकली एक ऐसी वैल्यू रीड करके जा चुका है जो लॉजिकली डेटाबेस में एजिस्ट ही नहीं करती 10 तो नहीं है ये प्रॉब्लम है ये जो रीड है जब एक ट्रांजैक्शन किसी दूसरे ट्रांजैक्शन का अनकमिटेड वैल्यू रीड करता है इसको बोलते हैं डर्टी रीड मुझ बोलो क्या बोलते हैं डर्टी रीड तो ये डर्टी रीड किया था और ये गड़बड़ यहां पर हो गया नाउ दैट शेड्यूल इज इरिकवरेबल अब ये रिकवरेबल
नहीं है आपका डेटाबेस इनकंसिस्टेंट स् स्टेट में जा चुका है वंस अ ट्रांजैक्शन इज कमिटेड उसको रोल बैक नहीं किया जा सकता यस इसको सॉल्व करने का तरीका क्या है यहां देखिए आप डर्टी रीड करें कोई प्रॉब्लम नहीं है बट द ट्रांजैक्शन मस्ट कमिट इन द सेम ऑर्डर इन व्हिच द डर्टी रीड इज डन तो उसी ऑर्डर में कमिट करो आपने रीड किया है ना किसी का वैल्यू जैसे बोलता हूं आपने चीटिंग किया ना तो कॉपी पहले मत सबमिट करो पहले जिसकी कॉपी से चीटिंग किया पहले उसको सबमिट करने दो अगर उसने कुछ चेंज किया
फेलियर हुआ तो आपके पास आंसर चेंज करने का ऑप्शन बचेगा तो मैंने रीड किया बट मैं वेट कर रहा हूं कि बेटा पहले तू कमिट कर उसके बाद में कर करूंगा तो अगर कहीं भी फेलियर होगा तो मेरे पास मौका है रोल बैक करने का है ना तो कैसे पता लगाएंगे नॉन रिकवरेबल डर्टी रीड हो और आप पहले कमिट करो नॉन रिकवरेबल बन जाएगा रिकवरेबल करना है तो या तो डर्टी रीड करो ही मत अगर करना भी है तो कर लो चीटिंग करना अधिकार है आपका लेकिन ध्यान रखना है पहले नहीं बाद में कमिट करना
है बाद में कमिट करें तो शेड्यूल बनेगा रिकवरेबल बात समझ आती है अगला एक अंडरस्टैंडिंग रिकवरेबिलिटी के बाद रिकवरेबिलिटी इज अ मैंडेटरी प्रॉपर्टी इंट इट मैं ऐसा कोई शेड्यूल अपने डेटाबेस में नहीं चलाऊंगा जहां रिकवरेबिलिटी ऑप्शनल हो भाई डटा खराब कर देगा तो फिर मतलब नहीं बनता कभी-कभी रिकवरेबिलिटी के बाद भी कंसिस्टेंसी नहीं एफिशिएंसी इश्यूज हो सकते है जैसे यहां देखिए t2 मुझे t1 से डर्टी रीड करते नजर आ रहा है और t3 मुझे t2 से डर्टी रीड करते नजर आ रहा है कोई प्रॉब्लम नहीं है बिल्कुल सही ऑर्डर में काम हुआ है अब यहां
प्रॉब्लम समझिए क्या है प्रॉब्लम ये है सर अगर यहां कहीं फेलियर हुआ t1 रोल बैक करेगा t2 ने t1 का वैल्यू रीड किया है तो t1 को देख के t2 भी रोलबैक करेगा ना खरबूजे को देख के खरबूजा रंग बदलता है और सिमिलरली t3 ने t2 का वैल्यू रीड किया तो ये भाई साहब भी रोल बैक करेंगे मान तो ये बार ये तीनों रोल बैक कर जाएंगे जिससे डेटाबेस का भारी नुकसान होगा क्योंकि ये ट्रांजैक्शन काइंड ऑफ एक दूसरे पे डिपेंडेंट थे इसको सॉल्व करने के एक तरीका क्या हो सकता है यहां देखिए कि आप
बीच-बीच में ना कमिट लगा दीजिए अब हालांकि फिर कॉन्करेंस डिप्राइव हो जाएगी बट जब आपने कमिट कर दिया तो अब ये जो रीड है ये डर्टी रीड है क्या नहीं क्योंकि अब ट्रांजैक्शन कमिटेड है तो टेक्निकली मैं जो वैल्यू रीड कर रहा हूं डेटाबेस की वैल्यू रीड कर रहा हूं कोई टेंपररी वैल्यू रीड नहीं कर रहा अगर फेलियर हुआ भी तो t2 को या फिर t3 को रोल बैक करने की कोई जरूरत नहीं है इनको बोलते हैं ये जो सिनेरियो उसको बोलते हैं कैस्केडिंग रोल बैक्स होना एक की वजह से दूसरा रोलबैक करें ये जो
सिनेरियो है ये शेड्यूल है कैस्केड लेस कैस्केड लेस यानी कि इसमें कैस्केडिंग रोल बैक्स नहीं है किसी शेड्यूल का मैं फिर से बोल रहा हूं किसी शेड्यूल का रिकवरेबल होना मैंडेटरी प्रॉपर्टी है मैंडेटरी है कैस्केडलेस होना डिजायरेबल है मैंडेटरी नहीं है अगर हो तो बहुत बढ़िया अगर नहीं हो तो भी चला लेंगे यस इन दोनों के बाद वैसे स्ट्रिक्ट शेड्यूल आगे हम डिटेल में पढ़ेंगे बट एक और मैकेनिज्म है जिसको हम बोलते हैं स्ट्रिक्ट शेड्यूल अब स्ट्रिक्ट शेड्यूल का का प्रॉब्लम क्या है ये तीन मैंने एग्जांपल लिखे देखिए एक-एक करके आप ऑब्जर्व करिए अ पढ़
भी लेता हूं शेड्यूल इन व्हिच ईच पेयर ऑफ ट्रांजैक्शन टीआई इंटी ज सच दैट टीजे रीड एंड डेटा आइटम प्रीवियसली रिटन बाय टीआई देन द कमिट र अबोर्ड टीआई मस्ट अपीयर बिफोर रीड एंड राइट ऑफ़ टी टीजे बोलना क्या चाह रहा है जैसे यहां देखिए रीड किया राइट किया t2 राइट कर रहा है अब यहां पे देखिए क्या मैंने डर्टी रीड किया डर्टी रीड नहीं किया जब रीड किया तो कमिट हो चुका है तो रिकवरेबिलिटी के हिसाब से देखेंगे कोई इशू नहीं है कंसिस्टेंसी के हिसाब से देखें कोई इशू नहीं है बिकॉज पहले एक काम
कंप्लीट हुआ फिर दूसरा हुआ ये तो एकदम सॉलिड ही काम किया इस भाई साहब ने तो कमिट ही कर लिया तब अगले पे गया यहां देखिए यहां पर क्या किया रीड किया फिर राइट किया अब अगेन अब मैं रीड के बाद राइट कर रहा हूं है ना ये अलाउड कायदे से नहीं होना चाहिए तो स्ट्रिक्ट शेड्यूल का मतलब क्या हुआ स्ट्रिक्ट शेड्यूल अगेन कह रहा है कि जब भी किसी ट्रांजैक्शन पे राइट ऑपरेशन हो तो मैं रीड तो नहीं करता वो तो डटी रीड वाली प्रॉब्लम है उस परे राइट भी ना करूं ना रीड करूं
ना राइट पढ़ो इन अ शेड्यूल फॉर ईच पेयर ऑफ ट्रांजैक्शन टीआई इफ टीजे रीड्स द डटा आइटम दैट इज प्रीवियसली रिटन बाय टीआई किसी ट्रांजैक्शन टीआई ने कोई आइटम लिखी और टीजर रीड कर रहा है देन द कमिट और अबाउट ऑफ टीआई मस्ट अपीयर बिफोर द रीड एंड राइट ऑफ ट्रांजैक्शन टीज उसके बाद आना चाहिए तो अगर कोई दूसरा रीड राइट कुछ भी कर रहा है तो उसके बाद अब मैं वहां पे ऑपरेशन नहीं करूंगा ये जो मैकेनिज्म है ये कहलाता है क्या स्ट्रिक्ट शेड्यूल यस अभी बात करते हैं स्ट्रिक्ट शेड्यूल की जो मान लीजिए
रिकवरेबिलिटी और कैस्केड लेसनेस के भी नेक्स्ट एक्सट्रीम है थोड़ा सा और ज्यादा स्ट्रिक्ट है एंड दैट इज द रीज़न कि इसको स्ट्रिक्ट शेड्यूल कहके बुला रहे हैं अब यहां पर इस शेड्यूल पे ध्यान दीजिए क्या यहां पर कोई डर्टी रीड हुआ है क्या राइट हु रीड हुआ है राइट हुआ है राइट हुआ अब यहां पर रीड हुआ बट रीड होने से पहले आप देख रहे हैं कि ट्रांजैक्शन t1 कमिट कर चुका है सो यस दैट इज़ नॉट अ डर्टी रीड है ना तो ये रिकवरेबिलिटी कैस्केड लेसनेस दोनों के दोनों जो हमारे एक तरीके से फिल्टर्स
उन्हें पास आउट करेगा बट अगेन यू सी ये कोई बहुत अच्छा तरीका नहीं है क्योंकि t1 ने रीड किया था राइट किया था अभी t2 ने राइट जब किया तो काइंड ऑफ t1 की वैल्यू को अपडेट कर दिया और t1 को बेचारे को इस बात का पता भी नहीं वो स्टिल कमिट कर रहा है तो दैट इज नॉट अ वेरी गुड सिनेरियो तो यहां पर अब एक पॉइंट हो सकता है कि अगर आपने किसी वैल्यू पे राइट किया है तो आप राइट छोड़िए मैं रीड भी नहीं करूंगा ना रीड करूंगा ना राइट करूंगा रीड करने
से तो ट रीड रोक रहा है बट राइट करने से कोई नहीं रोक रहा तो स्ट्रिक्ट शेड्यूल ये कहता है इफ अ वैल्यू इज डेटेड अगर किसी ट्रांजैक्शन ने किसी वैल्यू को अपडेट किया है जब तक वो ट्रांजैक्शन कमिट नहीं हो जाएगा तब तक हम उसके ऊपर राइट तब तक हम उसके ऊपर नाइ दर रीड नॉर राइट कोई ऑपरेशन परफॉर्म नहीं करेंगे अब जैसे यहां आप देख सकते हैं तो जैसे आप कमिट किए जब तक कमिट नहीं किया तब तक मैंने ये राइट ऑपरेशन नहीं किया कमिट होने के बाद ही राइट या रीड ऑपरेशन परफॉर्म
करूंगा सो दिस इज नोन एज अ स्ट्रक शेड्यूल बट यहां पर कुछ लोग को कंफ्यूजन हो सकता है सर इसका मतलब तो इस ट्रिक का मतलब बेसिकली सीरियल ही हो गया बिकॉज़ जब मैं ना राइट ड कर सकता नहीं रीड कर सकता तो एक थर्ड वेरिएंट देखिए जो आपको समझाएगा ना स्ट्रिक्ट होना और सीरियल होना अलग-अलग बात है जैसे यहां पर ये शेड्यूल स्ट्रिक्ट है और नॉन सीरियल है कैसे आप सेम डाटा पे नहीं कर सकते किसी और पे तो कर सकते हैं और t1 ने काम करना शुरू किया जैसे ही आपने राइट ऑपरेशन किया
ए पे अब जब तक t1 कमिट नहीं करता मैं ए पे ना रीड करूंगा ना राइट करूंगा बट क्या मैं किसी दूसरे डेटा पे कर सकता हूं हां दूसरे डाटा पे कर सकता हूं एंड एज सून एज t1 कमिट्स तब मैं रीड ऑपरेशन भी कर सकता हूं तो दैट इज द रीज़न कि डर्टी रीड से एक लेवल परे जाके इसको काइंड ऑफ डर्टी राइट आप बोल सकते हैं कि रीड अगर राइट अगर किसी ने किया अपडेट अगर किया तो फिर ना रीड होगा ना राइट होगा सो दिस इज़ नॉट एन स्ट्रिक्ट शेड्यूल तो यहां पर
आप देख सकते हैं कि स्ट्रिक्ट और ज्यादा रिस्ट्रिक्टिव है अगर आप स्ट्रिक्ट हैं तो आप कैस्केडलेस भी हैं रिकवरेबल भी हैं अगर आप कैस्केडलेस हैं तो रिकवरेबल है स्ट्रिक्ट हो या ना हो जरूरी नहीं है रिकवरेबल है तो सिर्फ रिकवरेबल है इन दोनों का पूरा डिपेंडेंसी है डर्टी रीड पे अगर डर्टी रीड ही नहीं है अगर डर्टी रीड नहीं है कैस्केड लेसनेस रिकवरेबल दोनों है डर्टी रीड अगर है तो कैस्केडलेस नहीं है रिकवरेबल हो सकता है ब शर्त है जो हमने देखा था कमिट उस ऑर्डर में हो जिस ऑर्डर में यू नो डर्ट रीड ऑपरेशन
परफॉर्म हुआ है सो दैट रोल बैक करने का ऑप्शन रहे तो खैर इस तरह के ग्राफ बाद में आप बना देंगे तो सेमेस्टर एग्जाम में आपके नंबर थोड़े से बढ़ सकते हैं नाउ गोइंग विद द फ्लो अभी बात करते हैं ये थोड़े से थोरेट्स है आने वाले जो हैं तो मैं आपको क्लियर बता रहा हूं कि हम अभी थोड़े से प्रोटोकॉल्स डिस्कस करेंगे इन प्रोटोकॉल्स में वेदर इट इज कॉम्पिटेटिव एग्जाम गेट नेट की बात कर रहा हूं आप जानते हो मैं हर किसी पे यू नो मैंने बहुत समय पढ़ा लिया और वेदर इट इज अ
सेमेस्टर एग्जाम थोरेट्स ज्यादा है तो जो स्लाइड्स हैं उनको थोड़ा इंपॉर्टेंस देके चलिए एगजैक्टली कैसे लिख के आते हैं मोटा-मोटा आईडिया मैं आपको समझाते चलूंगा तो एक आईडिया सबसे पहले लॉक बेस रिकवरी अब हम बोल तो रहे हैं कि जो रिजल्ट होगा एक बार कमिट हो गया तो कमिट हो गया ड्यूरेबल रहेगी होगी कैसे भाई तो यहां पर एक छोटा सा मैकेनिज्म है कि सिस्टम जो भी चेंज करेगा वो चेंज जैसे हिसाब किताब नोट करते हैं वही हिसाब किताब वाली बात है वो चेंज एक बुक में हम नोट करते चलेंगे है ना तो यहां पर
आप देख सकते हैं जैसे कोई ट्रांजैक्शन स्टार्ट होगा टीआई कॉमा स्टार्ट एक एंट्री है जो बता रहा है कि टी किस टाइम पे स्टार्ट हुआ इसका एक लॉग रख लेते हैं देन t एक j v1 v2 किसी ट्रांजैक्शन t1 ने x ज ओबवियसली कोई डटा आइटम होगा उसकी वैल्यू को चेंज कि या क्या चेंज किया फ्रॉम v1 टू v2 तो इस तरह का एक लॉग हमें मिल जाएगा कि पता लगेगा किस टाइम पे डेट आइटम x ज की वैल्यू को v1 से v2 कर दिया गया ये एक आईडिया है किसने कब कमिट किया इस बात
का रिकॉर्ड रखना किसने कब अवॉर्ड किया इस बात का रिकॉर्ड रखना तो जितने भी ऑपरेशंस है अगर हम हर चीज का लॉग करते चले और बाद में कभी फेलियर होता है या कमिट होने के बाद कोई प्रॉब्लम होती है दोबारा से उसको रीडो करना पड़ता है तो क्या ये सारे काम हम कर सकते हैं जी हां बिल्कुल कर सकते हैं अब इसमें भी दो वेरिएशन है मैंने कई जगह देखा है सेमेस्टर्स में जब मैं चेक कर रहा था तो डिफरेंस पूछा गया डिफर्ड डेटाबेस मॉडिफिकेशन ये लॉक बेस रिकवरी के अंदर ही आता है और इमीडिएट
डेटाबेस मॉडिफिकेशन तो एक सिंपल सा पॉइंट है जिसके आगे पीछे सब कुछ घूम रहा है ऑपरेशन कब करेंगे अगर आप सारे ऑपरेशन होल्ड करके रख रहे हैं और एट द टाइम ऑफ कमिट आप लास्ट में ऑपरेशन करते हैं तो ये आ जाता है डिफर डेटाबेस मॉडिफिकेशन के अंदर और जैसे-जैसे चेंजेज होते जा रहे हैं अगर उसी समय आप अपडेट कर रहे हैं तो यह आ जाता है इमीडिएट डेटाबेस अ मॉडिफिकेशन के अंदर बाकी और सारे ऑप्शंस भी मैंने लिख के रखे हैं विद द एग्जांपल सो दैट अगर कोई आपसे डिफरेंस पूछे पांच नंबर में सात
नंबर में 10 नंबर में तो आप उतने अच्छे से ही आंसर करके आए है ना बट अगेन इन जनरल दिस इज नॉट ऑफ वेरी हाई इंपॉर्टेंस आगे बढ़ता हूं रिकवरी का एक और टेक्निक है जिसको बोलते हैं शैडो पेजिंग रिकवरी टेक्निक अगेन मैं एक बेसिक अंडरस्टैंडिंग आपको बता देता हूं लॉजिक क्या अब यहां पे ऑपरेटिंग सिस्टम का जो पेजिंग है वो आईडिया भी यूज होता है लॉजिक ये है कि देखिए जैसे मान लीजिए पेस्ट टेबल होता है ना हमारे पास तो हमारे पास एक पेस्ट टेबल होगा जो तब हम इनिशिएटिव स्टार्ट होगा उसको हम बोलते
हैं बेसिकली शैडो पेज ओरिजिनल पेज टेबल और पेज टेबल क्या करता है पेज टेबल हमें एड्रेस बताता है कि कौन सा पेज फिलहाल मेमोरी के किस फ्रेम में रखा हुआ है यस अब जैसे-जैसे सिस्टम चेंज होता जाएगा जो जो चेंज होंगे पेज टेबल की कुछ एंट्रीज चेंज हो सकती हैं जोब चेंज हो जाए जाएंगी कुछ कंटेंट चेंज हो सकता है पुराना डाटा भी हम एज इट इज होल्ड करके रखेंगे जिनका सिर्फ सब कुछ अपडेट नहीं करेंगे सब हर चीज की डबल कॉपी नहीं रखेंगे एक नई पेज टेबल साथ-साथ मेंटेन करते रहेंगे जहां पर कि अपडेटेड
लिंक हो और जहां पर अगर कोई पेज ऐसा है जो मॉडिफाई हुआ है तो उस पेज की हमने नई कॉपी बना ली हो इन द लास्ट इफ एवरीथिंग इज फाइन तो हम इस वाले कॉपी को हटा देंगे और इस वाले को नया पेज टेबल ऑफिशियल पेज टेबल डिक्लेयर कर देंगे अगर कोई प्रॉब्लम होती है तो इस को भूल जाइए क्योंकि पुराना जो शैडो पेज टेबल है उसके पास पुराने लिंक्स भी है और पुराना डाटा भी है ये एक बेसिक आईडिया है तो जिसके मैं सिस्टमिक फैशन में अगर लिखूं इनिश इइ जेशन करना एक नई कॉपी
बना के मॉडिफिकेशन जो होगा अपडेट करना देन कमिट कर देना रिकवरी में देखना अगर कोई इशू नहीं है तो जो जो अभी हम मेंटेन करके चल रहे हैं उसको ऑफिशियल न्यू पेज टेबल बना देंगे अदर वाइज पुराने पे ही रिटर्न कर जाएंगे ये एक कांसेप्ट है डेटा फ्रेगमेंटेशन तो इसके ऊपर मैंने कई बार देखा है अगेन थ्योरिया कांसेप्ट है मोटा-मोटा आईडिया ये है कि मोस्टली हम इसको पढ़ते हैं डिस्ट्रीब्यूटर सिस्टम्स के अंदर तो डिस्ट्रीब्यूटर सिस्टम जहां एक डेटाबेस है बट उसके टुकड़े करके बहुत सारे कंप्यूटर नेटवर्क्स में हमने शेयर किए हुए हैं तो सारी कॉपी
अगर हर अ यू नो सर्वर के पास रखेंगे तो बहुत इशू होगा डटा का साइज बहुत ज्यादा होगा तो यहां पर हम फ्रेगमेंटेशन करते हैं हॉरिजॉन्टल फ्रेगमेंट करना मानो कॉलम्स डिवाइड कर लेना किसी टेबल के डेटाबेस के कुछ कॉलम्स आपके पास हैं किसी टेबल के कुछ कॉलम किसी दूसरे के पास है वर्टिकल जहां पर हम बात कर सकते हैं वर्टिकली डिवाइड कर रहे हैं डेटाबेस डिवाइडेड बाय कॉलम विद डिफरेंट सेट ऑफ कॉलम अच्छा सॉरी यहां कॉलम है और यहां पे रोज हमने डिवाइड किया होगा हॉरिजॉन्टल डिवाइड करना रोज डिवाइड अच्छा ये उल्टा लिखा है तो
डिवाइड करना मतलब रोज डिवाइड करना वर्टिकल डिवीजन करना पैरेलल तरीके से यानी कि अलग-अलग कॉलम डिवाइड कर लेना और हाइब्रिड में आ जाता है दोनों का डिफरेंस अगेन फ्रेगमेंटेशन का बेसिक मतलब यही है डिस्ट्रीब्यूटर डेटाबेस में सारा डाटा हर किसी के पास रहे मेंटेन कॉपी रहे उसको मेंटेन करने के लिए अप्रोच हम यूज करते हैं तो अगेन एडवांटेज डिसएडवांटेज वो सब कुछ मैंने यहां पर लिख के रखा है अब आ जाते हैं हम प्रोटोकॉल्स पे यहां भी अगेन मैं वही बोलूंगा कि थियोरेटिकली इंपोर्टेंट जदा है प्रैक्टिकली क्या-क्या पॉइंट है समझाते चलता हूं देखिए अभी जो
हमने कुछ प्रॉपर्टी समझी ना कॉन्फ्लेट सलाइज बिलिटी व्यू रिलाइजेबिलिटी रिकवरेबिलिटी कैस्केड लेसनेस वो हमने समझी और कोई भी नॉन सीरियल शेड्यूल है हमने समझ उसपे प्रॉपर्टी कैसे चेक करेंगे बट फैक्ट ऑफ द मैटर इज रन टाइम पे ऐसा थोड़ी होगा एक शेड्यूल आपके पास आएगा फिर आप चेक करोगे ओके होगा तो आगे बढ़ेगा अभी आईआरसीटीसी तो जब तत्काल ओपन होता है एक एक लाख ट्रांजैक्शन रेलवे हैंडल कर रहा होता है तो हमें क्या चाहिए हमें ऐसे एल्गोरिथम चाहिए ऐसे प्रोटोकॉल चाहिए जो रन टाइम पे जो शेड्यूल बनाए वो ऑटोमेटिक डिजायरेबल प्रॉपर्टी फॉलो करते हो वो
ऑटोमेटिक व्यू सीरियल इजेब कंफ्लेक्स इबल रिकवरेबल कैस्केट जो भी डिजायरेबल प्रॉपर्टी है होल्ड करें तो यहां पर हम वही पढ़ रहे होंगे बात समझ आती है कौन सा प्रोटोकॉल अच्छा है कौन सा प्रोटोकॉल खराब है अगेन हर किसी के कुछ एडवांटेज डिसएडवांटेज होंगे हमें देखना होगा फास्ट हो हमें देखना होगा कॉम्प्लेक्शन कम हो अगर कुछ क्राइटेरियास की बात करूं हमें देखना होगा कि वो प्रोटोकॉल ढूंढ के लाएं जहां कॉन्करेंस ज्यादा से ज्यादा मिले है ना वही जो स्टैंडर्ड हमारे चीजें होती हैं इसमें दो-तीन अप्रोचेबिलिटी जहां पर ऐसा मान लीजिए नंबरिंग करना सीरियल नंबर हम दे
देते हैं और जब भी क्लैश होता है नंबर देके क्लैश रि सॉल्व कर लेते हैं मोटी मोटी यह कहानी है एक है हमारा लॉग बेस अप्रोच ये भी बड़ा ऑर्थोडॉक्स आईडिया है जहां पे अगेन अगर एक टाइम पे एक ही डाटा पे दो लोग क्लैश कर र है भाई लॉक लगा लो ना तो पहले लॉक लगा लो जो ऑपरेटिंग सिस्टम में हमने किया था लॉक लगा लेते जिसके पास लॉक होगा वो एक्सेस करेगा जिसके पास लॉक नहीं होगा वो एक्सेस नहीं कर पाएगा अ वेरी फंडामेंटल आईडिया एंड द लास्ट वन इज अ वैलिडेशन अप्रोच ये
भी बहुत अच्छा आईडिया है जहां पर हम कुछ नहीं करते जैसे बोलते हैं ना डिटेक्ट एंड रिकवरी वाला आईडिया है कुछ मत करो क्योंकि इनका मानना ज्यादातर केस में कंफ्लेक्स ओवर हाई ओवर रेट कर रहे हैं तो बाद में देख लेंगे अगर कहीं क्लैश होगा तो उसको रीड कर लेंगे कुछ इस तरह की अप्रोच है तो मैं एकएक करके हर किसी के डिटेल में जाता हूं तो पहले समझाता हूं आपको टाइम स्टंपिंग अगेन दोबारा से दिला रहा हूं इनकी प्रॉपर्टी ज्यादा इंपॉर्टेंट है डिटेल में कोई आपसे शेड्यूल खाएगा नहीं स टाइम स्टंपिंग आइडिया देखिए जब
भी कोई ट्रांजैक्शन सिस्टम में में एंटर करेगा है ना हम उसको एक टाइम स्टैंप एलोकेट करेंगे थोरेट्स सारे पॉइंट मैं ऑलरेडी कवर कर लूंगा बोलते हुए तो जब भी ट्रांजैक्शन आएगा लेट मी से ट्रांजैक्शन का नाम टीआई है उसके साथ एक टाइम स्टैंप एसोसिएट करेंगे नोन एसटीएस ऑफ टीआई जैसे अभी जब मैं वीडियो बना रहा हूं समय हुआ है 11:3 तो लेट मी से रफल बोल देता हूं ये टाइम स्टेंप हमने इसके साथ असोसिएशन लेट मी से टीज आया लेट मी से दो मिनट के बाद बाद आया तो उसका टाइम स्टैंप हो जाएगा 1133 बहुत
सिंपल अप्रोच है तो जैसे-जैसे सिस्टम आगे बढ़ता जाएगा वैसे-वैसे हम ट्रांजैक्शन के साथ टाइम स्टैंप एसोसिएट करेंगे ये बेसिकली आपका डेट ऑफ बर्थ टाइम है आपके बर्थ का टाइम है इस टाइम स्टैंप की दो खास बात है क्या दो ट्रांजैक्शन का टाइम स्टैंप कभी एगजैक्टली सेम हो सकता है सर एक बार में भले प्रोसेसर कितना फास्ट हो भले इन दोनों का अंतर कितना कम हो एक बार में एक ही ट्रांजैक्शन सिस्टम में एंटर करेगा तो ये दो टाइम स्टेम कभ एग्जैक्ट मैच नहीं कर सकते सो एवरी ट्रांजैक्शन मस्ट हैव अ यूनिक टाइम स्टेंप पॉइंट नंबर
टू क्योंकि अलग-अलग होगा तो दो ये जो ट्रांजैक्शन का टाइम स्टेंप है किसी भी ट्रांजैक्शन के लिए थ्रू आउट द लाइफ क्या ये कभी चेंज होगा क्या सर ये कभी चेंज क्योंकि आपकी डेट ऑफ बर्थ कभी चेंज नहीं हो सकती ना तो जब तक ट्रांजैक्शन सिस्टम में है उसका टाइम स्टम सेम रहेगा जो यह नहीं बताएगा कि उसने रीड राइट ऑपरेशन कब किया ना ये टाइम स्टप बताएगा कि इसने सिस्टम में एंट्री कब की थी ओके पॉइंट नंबर टू यह जो दो बातें मैंने बोली वही दोनों पॉइंट यहां पर मेंशन किए पॉइंट नंबर टू हम
डेटा के साथ भी टाइम स्टैंप लगाते हैं सिर्फ ट्रांजैक्शन की टाइम स्टैंप नहीं होगी डेटा की भी होगी सो विद एवरी डेटा आइटम क्यों हम दो लगाएंगे एक लगाएंगे रीड टाइम स्टैंप और एक हम एसोसिएट करेंगे राइट टाइम स्टैंप क्या-क्या करेंगे बताओ रीड टाइम स्टेम एंड राइट टाइम स्टेम तो इसकी क्या कहानी है ये समझिए जब हम बात करेंगे रीड टाइम स्टेम की तो रीड टाइम स्टम के अंदर हम बोलते हैं किसी भी डाटा आइटम पे आखिरी बार जिसने रीड किया दैट विल बी द री टाइम स्टेंप ऑफ क जैसे फॉर एग्जांपल यहां लिखा है
1141 समझा देता हूं यहां लिखा है लेट मी से 1153 फॉर एग्जांपल अब इस बात का मतलब यह नहीं है कि डाटा आइटम क्य पे राइट ऑ रीड ऑपरेशन 1141 पे हुआ ना ना ना ना ना डोंट बी कंफ्यूज इस बात का यह मतलब है कि वो ट्रांजैक्शन जिसने डाटा आइटम क्य पे आखिरी बार रीड ऑपरेशन किया था वो सिस्टम में 1141 पे आया था क्योंकि जब भी कोई ट्रांजैक्शन डेट आइटम पे कोई रीड या राइट ऑपरेशन करता है वो अपना टाइम स्टैंप वहां चिपका जाता है तोब बताओ इसका क्या मतलब है सोच लो फिर
मैं बोलता हूं इसका मतलब है वो ट्रांजैक्शन हमें नहीं पता वो कौन है वो ट्रांजैक्शन अ यू नो जिसने डाटा आइटम कूप राइट ऑपरेशन परफॉर्म किया वो 1153 पे सिस्टम में आया था ये उस ट्रांजैक्शन का टाइम स्टैंप है मैं फिर से दोहरा रहा हूं ये वो टाइम नहीं है जिस टाइम पे ऑपरेशन किया गया ये उस ट्रांजैक्शन का टाइम स्टैंप है यस तो जो जो चेंजेज हुए वो क्या हुए डेटा आइटम का जो टाइम स्टैंप है वो थ्रू आउट द लाइफ स्पैन चेंज होते रहेंगे जबकि जो ट्रांजैक्शन का टाइम स्टेम वो कांस्टेंट चलता है
तो ये दो अलग-अलग चीजें आपको पढ़नी है अकॉर्डिंग लिख के आनी है अब प्रोटोकॉल कैसे हुआ एल्गोरिथम कैसे हुआ जब भी कोई पूछेगा कि मेरे को काम करना है कि नहीं करना कुछ रूल्स और रूल्स बड़े कॉमन सेंस के आप समझ सकते हैं जैसे यहां देखिए कह रहा है अगर कोई ट्रांजैक्शन रीड क्यों रिक्वेस्ट करें तो पहली बात तो हम पता है रीड का रीड से जो क्लैश होता नहीं है राइट से होता है तो हम कंपेयर करते हैं कि ट्रांजैक्शन टीआई जो रीड रिक्वेस्ट करना चाह रहा है किसी डेटा आइटम क्यू पे हम देखते
हैं उसका राइट टाइम स्टेंप क्या है और अगर राइट टाइम स्टम कम होता है टीआई का हम ये ऑपरेशन रिजेक्ट कर देते हैं क्यों मैं आपको समझाता हूं छोटा सा एग्जांपल देखिए फिर आगे की बाद आप खुद समझ जाएंगे मैं हूं कोई ट्रांजैक्शन टी मान लीजिए मेरा टाइम स्टेंप है 5 और कोई और ट्रांजैक्शन रहा होगा t एक हमें नहीं पता वो कौन है उसका टाइम स्टेंप है 10 है ना वो राइट ऑपरेशन हमें रीड करना है ना और ये राइट से कंपेयर कर रहे हैं वो डेटा आइटम क्यू पर राइट ऑपरेशन कर चुका है
हमें पहले कर लेना था हम अभी बात कर रहे देखो यह तो मतलब हुआ ना क्योंकि इसका टाइम स्टैंप 10 है राइट टाइम स्टेंप है 10 हमारा टाइम स्टेंप है फ और हम चाह रहे हैं कि हम ऑपरेशन करें बट हमारी वैल्यू कम है तो इस बात को समझिए हुआ क्या आपका टाइम स्टैंप अगर कम है तो आप जूनियर है कि सीनियर है सर आप आप सीनियर है आप पहले आए थे ना आपका जन्म आपका डेट ऑफ बर्थ छोटा है तो आप सीनियर आप पहले आए थे आप पहले आए थे तो आपको रीड क ऑर्डर
के हिसाब से पहले कर लेना था आप पहले नहीं कर पाए आपके बाद आपका जूनियर आके राइट ऑपरेशन कर गया कर गया तभी तो हमें पता लगा इसका टाइम स्टेम चेंज हो गया स्टमल वो ऑपरेशन कर चुका है अब वो ऑपरेशन कर चुका है और अब आप मुझसे कहते हो कि सर अब आप मुझे रीड ऑपरेशन अलाउ कर दो कैसे अलाउ करूंगा सर इजंस वप ऑफ़ कंफ्लेक्स क्शन देखो ये वही कंफ्लेक्स रिलाइजेबिलिटी प कंसंट्रेट कर रहा है यस दिस इज अ स्वप ऑफ कंफ्लेक्स प्रक्स दिस ऑपरेशन नाउ कैन नॉट अलाउड अब तो एक ही तरीका
है बेटा ट्रांजैक्शन तुम जाओ तुम रोल बैक करो पुनर्जन्म लेकर आओ और नया टाइम स्टैंप लो जब नया टाइम स्टैंप लोगे तो हो सकता है इस बार तुम्हारा टाइम स्टम 15 हो जाए तब मैं आपको अलाव करूंगा यह कांसेप्ट है अगर शॉर्ट में बता दूं ना अगर बराबर या बड़ा होता तो अलाव कर देते छोटे पर अलाउ नहीं किया शॉर्ट में बता दू उस पूरे टाइम स्टंपिंग का एक रूल जिससे सारे रूल लिख सकते हो वो क्या हमेशा जूनियर को अलाव करेंगे सीनियर को अला नहीं करेंगे बस ये रूल है किसी को बताना मत जूनियर
को अलाव करेंगे सीनियर को अलाव नहीं करेंगे रियल लाइफ से थोड़ा उल्टा लगता है अब यहां पे टीआई जूनियर था कि सीनियर था इसका टाइम स्टम कम है तो पहले आया था ये सीनियर था इसको अलाउ नहीं किया यहां जूनियर अलाव कर दिया अगेन वहां मैं रीड की बात कर रहा था अगर कोई राइट रिक्वेस्ट करे तो इस बार भी क्या सिर्फ राइट टाइम स्टैंप से कंपेयर करें इस बार दोनों से करना पड़ेगा क्योंकि राइट का क्लश तो रीड से भी होता है और राइट से भी होता है तो फिर वही कहानी हर बार सीनियर
है नॉट अलाउड सीनियर है नॉट अलाउड जूनियर है अलाउड जूनियर है अलाउड यही है टाइम स्टंपिंग प्रोटोकॉल बात समझ आ गई तो बहुत शॉर्ट में कंक्लूजन समझाया आपको प्रॉपर्टीज देख लीजिए मुझे तो लगता है सबसे इंपॉर्टेंट ये सेमेस्टर एग्जाम के हिसाब से टाइम स्टंपिंग अगर हम करते हैं टाइम स्टंपिंग ऑर्डरिंग करते हैं तो आपने अप्रोच समझ ही ली क्या कहीं पर भी मैंने कंफ्लेक्स शक् को स्वैप किया नहीं किया तो जो शेड्यूल बनेंगे वो हमेशा कंफ्लेक्स रिलाइजेबल होंगे कंफ्लेक्स से बोलने की जरूरत नहीं उसी का लिबरल फॉर्म है रही बात डेड लॉक की तो डेड
लॉक फ्रीडम भी होगी क्यों मैंने किसी को वेट कराया कभी सोचो आप डेडलॉक कब लगता है जब ट्रांजैक्शन वेट करें वेट भी कितने समय के लिए जब ट्रांजैक्शन इनफाइकिल किया है या तो अलाव किया तो रिजेक्ट कर दिया रोल बैक करा दिया तो डेड लॉक भी नहीं लगेगा रही बात रिकवरेबिलिटी की और कैस्केड लेसनेस की तो एक बात पर कंसंट्रेट करिए वैसे तो याद भी कर सकते हैं क्या टाइम स्टंपिंग में डर्टी रीड हो सकता है हां हो सकता है और डर्टी रीड हुआ तो कैस्केड लेसनेस तो गया क्या टाइम स्टंपिंग ने बोला किसको किस
ऑर्डर में कमिट करना है सर ये भी नहीं बोला अगर ऑर्डर नहीं बोला कमिट का तो इसका मतलब यहां पे रिकवरेबिलिटी भी हो सकती है तो इन दोनों पॉइंट के बारे में हम बोल रहे हैं नो रिकवरेबल होगा गारंटी नहीं है कैस्केडलेस होगा गारंटी नहीं है अब टाइम स्टेंप का टाइम स्टंपिंग का ही एक वर्जन है जिसको बोलते थॉमस राइट रूल तो थॉमस राइट रूल कोई अलग से प्रोटोकॉल नहीं है लेट बी वेरी ऑनेस्ट इट इज नॉट अ सेपरेट प्रोटोकॉल बट ये क्या है यह जो पुराना हमारा प्रोटोकॉल है ना उसी का एक इंप्रूवमेंट है
टाइम स्टंपिंग का जो इंप्रूवमेंट है उसी को हम बोलते थॉमस राइट रूल क्या इंप्रूवमेंट है कैसे करता है मैं आपको डायरेक्ट एग्जांपल से समझाता हूं जरा यह सिचुएशन देखिए कम है मैं पांच हूं ये 10 है है ना मैं कोई ट्रांजैक्शन हूं जिसका टाइम स्टम फाइव है यह कोई ट्रांजैक्शन जिसका टाइम स्टम 10 है यह बड़ा है तो यह भाई साहब राइट ऑपरेशन कर चुके हैं मैं सीनियर हूं तो मैं मेरे को पहले करना चाहिए था मैं कर नहीं पाया अभी मैं बाद में करना चाह रहा हूं है ना तो ओबवियसली यह होगा स्वप ऑफ
इंस्ट्रक्शन और इस तरह के केस में टाइम स्टंपिंग क्लियर कट मना करके बाहर जाओ रोल बैक करो दोबारा आना लेकिन थॉमस राइड बोलता है कि यार एक मिनट बैठ के सोच लो दो मिनट के लिए इमेजिन करो कि पहले सच में टीआई ने ही रीड किया राइट किया होता अगर उसने राइट कर भी दिया होता तो भी क्या टीजे को उसको ओवरराइट कर देना था मान लीजिए बेटा अगर तुम पांच लिख भी देते तो भी मेरे को आके उसको 10 लिखना था अभी तुम बोल रहे हो मेरा नंबर कट गया मेरे को आके पांच लिखने
दो रा पांच लिखना ना लिखना इरेलीवेंट है क्योंकि वैसे ही वो वैल्यू ओवरराइट होनी थी बात समझ आई क्या ये थॉमस राइट है तो थॉमस राइट कहता है अब इतनी छोटी सी बात पे मिट्टी डाल दो इसको रोल बैक मत कराओ वरना दैट विल बी अ वेस्ट ऑफ टाइम इसको बस इग्नोर कर दो सो बाकी पूरा प्रोटोकॉल एकदम सेम है ओनली इन दिस सिचुएशन हम क्या करते हैं इंस्टेड ऑफ रोल बैक हम रोल बैक नहीं कराते इंस्टेड ऑफ रोल बैक हम कहते हैं बस यहीं से इसको आप क्या करो इग्नोर कर दो तो जो शेड्यूल
बनता है दैट बिकम अ यू नो शेड्यूल व्हिच इज अलाउड अंडर थॉमस राइट रूल एंड द शेड्यूल व्हिच कैन बी व्यू सीरियल जबल बट नॉट कंफ्लेक्स रिलाइजेबल तो एक अकेला ऐसा एक्सेप्शन है क्योंकि आपने इग्नोर किया अब इग्नोर करने वाली बात इन जनरल तो काम करती नहीं है भाई है ना कोई लॉजिक तो हुआ नहीं बट प्रैक्टिकली काम कर रहा है तोब जैसे इस तरह के सिनेरियो में आप को रीड करना है देन राइट अगर यह अपना स्लॉट मिस भी कर दे लेट इट भी कोई फर्क नहीं पड़ता क्योंकि वैसे भी वो वैल्यू बाद में
ओवरराइट ही होना है है ना तो जब आप प्रॉपर्टीज देखते हैं बाकी सारी प्रॉपर्टी सेम है बस कन्फ सला कन्फ रिलाइजेबिलिटी प देर विल बी नो उसका रीजन मैं आपको समझा पा रहा हूं कि ये बोलता है रोल बैक मत करो इग्नोर कर दो तो टेक्निकली इट इज नॉट करेक्ट बट प्रैक्टिकली इट मेक्स सेंस सो यह बात हुई टाइम स्टंपिंग की अब बात कर लेते हैं लॉग बेस प्रोटोकॉल की तो बेसिक कांसेप्ट तो एकदम सेम है डाटा आइटम पे जब आपका मन करेगा जिस ऑर्डर में आपका मन करेगा आप रैंडम रीड राइट नहीं करेंगे सर
फर्स्ट यू मस्ट एक्वायर अ लॉक ऑन द डेटा आइटम एंड देन ओनली द ट्रांजैक्शन इज अलाउड टू परफॉर्म ऑपरेशंस यस ये एक बेसिक मैथ हो गई अब हम चाहते हैं कि लॉक तो लगे बट ऐसा ना हो कि लोग आदत बना ले कि बस आए लॉक लगा सो गए जाके आराम से काम कर रहे हो उससे कंक्रेंस बहुत यू नो पुअर हो जाएगी ज्यादातर लोग एक साथ काम नहीं कर पाए पाएंगे तो लॉजिक फिर यह कहता है कि लॉग ज्यादा से ज्यादा समय के लिए लगना चाहिए कि कम से कम लॉग कम से कम समय
के लिए के लिए लगे देन इट मेक्स सेंस तो यहां पर देखिए दो तरह के लॉक हैं शेयर्ड मोड और एक्सक्लूसिव मोड शेयर्ड दो लॉक दो मोड क्यों लगा रहे हैं ताकि अगेन कॉन्करंसी हो शेयर्ड मोड कौन वो ट्रांजैक्शन जिन्हें सिर्फ रीड ऑपरेशन करना है उनको हम शेयर्ड मोड लॉक देंगे और शेयर्ड मोड का मतलब यह है एक बार में दो ट्रांजैक्शन को सेम डेटा आइटम पे लॉक दिया जा सकता है दैट इज द रीजन आई एम कॉलिंग इट शेयर्ड मोड अगर आपको राइट ऑपरेशन रीड रीड का वैसे भी तो क्लैश नहीं कितनी बार समझ
चुके हैं अगर आपको करना है राइट ऑपरेशन तब मेरे पास ऑप्शन है तब तो आपको एक्सक्लूसिव देना पड़ेगा और एक्सक्लूसिव की किसी से दोस्ती नहीं है जैसे यहां पर आप देखेंगे तो क्या शेयर्ड और शेयर्ड इसको बोलते हैं कंपैटिबिलिटी क्या शेयर्ड शेयर्ड की दोस्ती है हां है ना यस है लेकिन एक्सक्लूसिव की ना एक्सक्लूसिव से ना शेयर से एक्सक्लूसिव की ना एक्सक्लूसिव से ना शेयर से कोई दोस्ती नहीं है तो ये एक आईडिया है अब क्या सिर्फ लॉग लगाना या लॉग हटाने से सिलाइजन जाती है नहीं यू कैन सी दिस इज एन एग्जांपल जहां पे
सिस्टम डेड लॉक में चला जाएगा इवन दो मैं लॉकिंग और अनलॉकिंग करूंगा तो अब अगर सीरिल इजबेट चाहिए सारे पॉइंट यहां मैंने मेंशन करके रखे हैं अगर सीरियल इजबेट चाहिए तो हम एक नई अप्रोच सीखते हैं जिसको बोलते हैं टू फेस लॉकिंग करना इस बात का क्या मतलब है ट्रांजैक्शन अपने लाइफ स्पैन में दो फेसेस से होके गुजरेगा जब ऊपर जाएगा इसको बोलेंगे ग्रोइंग फेज जब नीचे आएगा इसको बोलेंगे श्रिंकिंग फेस ग्रोइंग फेस का मतलब आप सिर्फ लॉक लगा सकते हैं यू कैन ओनली एक्वायर लॉक्स बट यू कैन नॉट रिलीज एनी लॉक्स और जब आप
श्रिंकिंग फेज में होंगे तब आप लॉक्स सिर्फ हटा सकते हैं यू कैन रिलीज लॉक्स बट देन यू कैन नॉट एक्वायर एनी न्यू लॉक्स और ये जो पॉइंट होगा दैट विल बी नोन एज लॉक पॉइंट इसको हम क्या बोलेंगे इसको बोलेंगे लॉक पॉइंट तो यह एक आईडिया है और इसको हम चला के देखते हैं इस पे काम करके देखते हैं अगर ट्रांजैक्शन इस फैशन में काम करता है ग्रोइंग फेज और शिंकिंग फेज में तो वो डेडलॉक में जा सकता है दैट इज़ पॉसिबल बट अगर डेड लॉक में नहीं गया तो जो शेड्यूल बनेगा वोह कंफ्लेक्स सलाइज
बबल बनेगा बिकॉज़ तब इनके आपस में प्रॉब्लम नहीं होगा तो यू कैन सी लॉक लगा रहा है लगा रहा है लगा रहा है लॉक लगाया ऐसा नहीं सब एक साथ लगाओ लगाया लगाया लगाया बाद में अनलॉक किया लॉक लगा रहा है लॉक लगा रहा है लॉक लगा रहा है लॉक लगा रहा है बाद में अनलॉक किया सो दिस इज एन आईडिया यस अब इसकी प्रॉपर्टी बता देता हूं जब आप बेसिक टू पीएलए लॉक अनलॉक ग्रोइंग श्रिंकिंग जब आप ऐसा करते हैं कंफ्लेक्स रहता है लेकिन बाकी तीनों नो रहते हैं पहली बात तो इसमें डेड लॉग
लग सकता है एक बड़ी प्रॉब्लम दूसरा यहां पर भी हमने कोई कमेंट नहीं किया कि अगर आपने लॉक किया आपने राइट कर लिया रिलीज किया मैंने लॉक किया मैं रीड करूंगा तो डर्टी रीड होगा कि नहीं होगा होगा क्या आपने बोला कौन किस ऑर्डर में कमिट करेगा नहीं बोला तो डर्टी रीड के साथ-साथ इर रिकवरेबिलिटी कैस्केड लेसनेस सारे इश्यूज हो सकते हैं इन इश्यूज से बचने के लिए इस बार इसको यहां हम छोड़ते नहीं है हम क्या करते हैं हम इसके अलग-अलग वेरिएंट्स भी स्टडी करते हैं तो मैं वेरिएंट्स का एग्जांपल्स आपको समझाता हूं प्रॉपर्टीज
मैंने ऑलरेडी आपको बता दी पहला वेरिएंट है कंजरवेटिव टू पीएल साधारण शब्दों में बोले तो प्रॉब्लम क्या है डेड लॉक कब लगता है मैंने लॉक लगाना शुरू किया मैंने एक लॉक लगाया मान लीजिए b पे लॉक लगाया सोचा c पर भी जरूरत नहीं है इन द मीनवाइल आगे बढ़ा किसी ने सी पे लॉक लगा लिया हो गई प्रॉब्लम कंजरवेटिव टू पीएल कहता है कि मैं ये बारी-बारी से लॉक नहीं लगाऊंगा मैं स्टार्ट ही लॉक पॉइंट से करूंगा मतलब फर्स्ट आई विल एक्वायर ऑल द लॉक्स ऑन द डाटा आइटम जो मेरे को चाहिए उसके बाद ही
मैं एग्जीक्यूशन चालू करूंगा रिलीज करते जाऊंगा अब सोचिए अगर आप सारे लॉक ही पहले लगाएंगे तो या तो आपको सारे लॉक मिलेंगे या तो आपको सारे लॉक नहीं मिलेंगे बट रन टाइम पे आप नहीं लटक ये बात इंपॉर्टेंट है है ना रन टाइम पे नहीं लटक तो डेडलॉक वाली जो सिचुएशन है वो सिचुएशन नहीं लगेगी यह बात एकदम पक्के से समझ आती है और इसीलिए इसको हम बोलते हैं कंजर्वेशन टू पीएल कंजर्वेशंस करूंगा कोई और लॉक करेगा मैंने अपडेट किया वो रीड करेगा वो डेटी रीड हो सकता है वो प्रॉब्लम अी है बट डेडलॉक की
प्रॉब्लम यहां पे नहीं रहेगी यस आगे बढ़ता हूं एक अप्रोच है रिग्रेस रिग्रेस प्रोटोकॉल या रिग्रेस टू पीएल डेडलॉक की प्रॉब्लम पे ध्यान नहीं देता क्योंकि हमारा ओएस का भी ऑब्जर्वेशन है प्रैक्टिकली डेडलॉक इतनी बड़ी प्रॉब्लम ही नहीं है डर्टी रीड प्रॉब्लम है डर्टी रीड से कैसे बचे मैंने लॉक लगाए मैंने बहुत सारे राइट ऑपरेशन परफॉर्म किए अब जैसे ही मैंने अनलॉकिंग करना चालू किया किसी दूसरे नालायक ने लॉक किया रीड कर लिया डर्टी रीड हो गया तो ठीक है मैं अनलॉक ही नहीं करता ना मैं ऑपरेशंस लॉक लगाऊंगा ऑपरेशन परफॉर्म करूंगा अनलॉक नहीं करूंगा
मैं सीधे कमिट करूंगा और कमिट करने के बाद ऑटोमेटिक लॉक्स रिलीज हो जाएंगे य य र नो ऑब् वियस इसका एडवांटेज क्या है जब आप अनलॉक ही नहीं करोगे दूसरा लॉक कैसे करे लॉक नहीं करेगा डर्टी रीड कैसे करेगा लेकिन ऑब् वियस इससे कॉन्करंसी हमारी बहुत डिप्राइव हो जाती है डेड लॉक की सिचुएशन अभी भी इसमें होगी क्योंकि यहां पे फेज बाय फेज आप लॉक लगा रहे हैं तो प्रॉपर्टी की अगर मैं बात करूं डेड लॉक की गारंटी नहीं है बट यहां पहली बार रिकवरेबिलिटी और कैस्केड लेसनेस हम होल्ड कर पाएंगे रिग्रेस इसलिए क्योंकि यार
कंक्रेंस बहुत जबरदस्त तरीके से नीचे चली गई इसी का एक लिबरल वर्जन है जिसको बोलते हैं रिगस नहीं है स्ट्रिक्ट है इसका लॉजिक क्या है लॉक हम फेज बाय फेज फैशन में ही लगाएंगे लेकिन अनलॉकिंग जब शुरू करेंगे तो हम एक्सक्लूसिव लॉक रिलीज नहीं करेंगे शेयर्ड वाले लॉक रिलीज कर सकते हैं कॉमन सेंस भाई प्रॉब्लम किससे प्रॉब्लम डर्टी रीड से है डर्टी रीड कब होगा जब मैं किसी अपडेटेड वैल्यू को रीड करूं लेकिन शेयर्ड मोड अगर मैं रिलीज कर रहा हूं तो वो वैल्यू अपडेटेड नहीं है ना वो वैल्यू तो सिर्फ रीड वाली वैल्यू उसको
मैं रिलीज कर सक सकता हूं तो यह इसको बोलते हैं पार्शियली मैं अनलॉक करूंगा या पार्शियल श्रिंकिंग फेस है तो यहां पे डर्टी रीड का इशू नहीं होगा यस तो दिस इज एन आइडिया नो द स्ट्रिक्ट इनकी सारी प्रॉपर्टी एकदम सेम है बस बोल सकते हैं स्ट्रिक्ट जो है उसकी रिलेटिव टू रिग्रेस जो कंक्रेंस है वो बेटर होती है तो हमने सारे फेस कंप्लीट कर लिए एक पहले यह वाला कंप्लीट कर लेता हूं वैलिडेशन बेस्ड प्रोटोकॉल तो वैलिडेशन बेस्ड प्रोटोकॉल भी एक अप्रोच है जो क्या बोलता है अब मान लीजिए आप amazon2 एक्सेस करते हैं
बहुत सारी वेबसाइट्स चेक करते हैं बट फैक्ट ये है आईआरसीटीसी एक्सेस करते हैं रेलवे का शेड्यूल देखते हैं टाइम टेबल देखते हैं कौन सी ट्रेन किधर कब जा रही है रियलिटी में राइट कितनी बार करते एक्चुअल चेंज कब करते हैं एक्चुअल चेंज कम करते हैं इजंस बेस्ड प्रोटोकॉल कहता है 90 टू 95 पर ऑफ द ऑपरेशंस आर गोइंग टू बी रीड ओनली ऑपरेशंस ओनली इन दैट केस क्या आप मेरे को ये सब बता रहे हो शेड्यूल बाजी ग्रोइंग फेस शिंकिंग फेस टाइम स्टंपिंग अगर मैं कुछ भी ना करूं तो भी तो मेरा डेटाबेस कंसिस्टेंट ही
रहेगा बात तो ठीक है तो वैलिडेशन बेस प्रोटोकॉल कहता है सर मेरा अप्रोच अलग रहने वाला है क्योंकि मेजॉरिटी ऑफ़ द ट्रांजैक्शन रीड ओनली ट्रांजैक्शन होंगे मैं सीधे पॉइंट पे आता हूं थ्योरी यू कैन यू नो पॉज द वीडियो एंड यू कैन टेक दैट डाउन तीन फेज होंगे रीड फेस वैलिडेशन फेज राइट फेस रीड फेस में आपको जो करना है आप करो यह वही वाली बात है अ पार्शियल कमिटमेंट वाली बात आपको जो करना है आप करो लेकिन वो जितने भी ऑपरेशंस आप करोगे वो सब एक लोकल बफर में सेव रखो य सेव रख लिया
आपने अब आप स्टेप नंबर टू में करो वैलिडेट क्योंकि आपने कोई कॉन्करेंस कंट्रोल टेक्निक यूज नहीं की एक बार चेक करो क्या सारे चेंजेज ठीक है या कुछ गड़बड़ हो गया है अगर सारे चेंजेज ठीक है और हम इस बात की 999 पर उम्मीद है कि कोई प्रॉब्लम नहीं होगी तो आप वैलिडेट करो वैलिडेट के बाद उसको अपडेट कर दो यानी कि राइट कर दो काम खत्म हो गया अगर यहां पे बाय चांस यह पता लगा कि यार कुछ प्रॉब्लम हो गया है तो कोई बात नहीं हमने कौन सा नल डेटाबेस में चेंज किया वापस
जाओ इसको भूल जाओ लोकल बफर को फिर से राइट कर दो यस तो यह आमतौर पर उन तरह के सिस्टम के लिए एक ब्रह्मास्त्र साबित होगा संजीवनी बूटी साबित होगी जहां पर की रिलेटिवली राइट ऑपरेशन की परसेंटेज बहुत कम है क्योंकि वहां पर क्लैश हो ही नहीं रहा दैट इज एन एफिशिएंट आईडिया तो यह था वैलिडेशन बेस्ड अप्रोच अब एक छोटा सा कांसेप्ट है मल्टीपल ग्रेनटीईसी वेदर ये खासकर जो लॉग बेस अप्रोच है ना लॉग बेस ये कोई अपने आप में प्रोटोकॉल नहीं है ये लॉग बेस अप्रोच को एफिशिएंट बनाने का एक तरीका ये समझो
हाउ टू मेक लॉग बेस प्रोटोकॉल एफिशिएंट क्यों मान लीजिए मुझे दिवाली बोनस देना है आई हैव अ टाटा को दिवाली बोनस देना है टाटा के पास हो सकता है यू नो 10 लाख एंप्लॉयज है क्या ट्रांजैक्शन को एक-एक करके हर एक एंप्लॉई पर लॉक लगाना पड़ेगा फिर लॉक ऑपरेशन करना पड़ेगा फिर रिलीज करना पड़ेगा ट्स गोइंग टू बी वेरी स्लो इजट इट सो क्या कोई ऐसा तरीका नहीं हो सकता कि मैं कहीं एक सिंगल लॉक लगाऊ और ऑटोमेटिक डेटाबेस के सारे के सारे आइटम लॉक हो जाए इट्स लाइक अगर आप घर से बाहर जाते हैं
आप मेन एमसीबी डाउन करते हैं ना जो घर के बाहर होता है अंदर पूरी पावर सप्लाई खत्म हो जाती है मुकाबला इसके रोज एक-एक बटन आप चेक करें बस यही अप्रोच है मल्टीपल ग्रेनटीईसी ब्ला ब्ला ब्ला इनको हमने एक फाइल ए नाम से अरेंज कर लिया सिमिलरली यहां पे फाइल बी है सिमिलरली यहां पे फाइल सी है फाइल ए फाइल बी बिलोंग टू एरिया वन फाइल सी बिलोंग टू एरिया टू एंड बोथ ऑफ द एरियाज बिलोंग टू द डेटाबेस कितने लेवल होंगे हर लेवल पे कितने चिल्ड्रेंस होंगे वो ऑब् वियस सब्जेक्टिव है सिस्टम टू सिस्टम
वेरी कर सकता है अब अगर कोई ट्रांजैक्शन है जिसको कि मान लीजिए पूरे डेटाबेस पे काम करना है तो आपको इधर आके लॉक लगाने की जरूरत नहीं है आप सीधे इधर आओ एंड फॉर एग्जांपल यू हैव एक्सक्लूसिव लॉक सीधे रूट पे लॉक लगाओ तो क्या होगा बोलो जितना भी डाटा है वो सबका सब ऑटोमेटिक लॉक हो जाएगा आपको इंडिविजुअली उसको लॉक करने की जरूरत नहीं है और जब आप जाएंगे अनलॉक कर दीजिए कहानी खत्म पैसा हजम तो ये जो अप्रोच है ये आपके सिस्टम को क्या बना देगा मुझे बताइए ये आपके सिस्टम को एफिशिएंट बना
देगा ये बात समझ आती है अब ये सुनने में तो बहुत आसान लग रहा है बट यहां देखिए इसकी जो कंपैटिबिलिटी टेबल है वो बड़ी टफ है और ये थोड़ा क्यों एग्जांपल से समझाता हूं शेयर्ड और एक्सक्लूसिव इनकी कंपैटिबिलिटी तो आप पहले से जानते हैं शेयर्ड शेयर्ड की ट्रू है और एक्सक्लूसिव की आप जानते हैं बाकी सबके साथ खुद शेयर्ड या एक्सक्लूसिव के साथ फॉल्स होती है तो यह चार एरियाज तो हमको पता है अब ये आईस और आई एक्स क्या है इनका मतलब होता है इंटेंशन शेयर्ड और इंटेंशन एक्सक्लूसिव इस बात का देखिए मतलब
क्या है अगर किसी ट्रांजैक्शन को इमेजिन करिए सिर्फ यहां काम करना है तो वो यहां पर आके एक्सक्लूसिव लॉक लगाएगा मानते हो इस बात को लेकिन कोई नया ट्रांजैक्शन आया उसको थोड़ी पता है कि य एक्सक्लूसिव लॉक लगा हुआ है अगर वो आया और उसने सीधे रूट के अंदर एक्सक्लूसिव लॉक लगा दिया तो क्या प्रॉब्लम नहीं हो जाएगा क्लैश हो जाएगा सर आपको कैसे पता लगेगा कि डेटाबेस के सबसेक्शन में कोई और ट्रांजैक्शन काम कर रहा है तो इसको कैसे रिजॉल्व करते हैं इसके लिए हमने इंटेंशन लॉक्स लगाए अप्रोच समझाता हूं अगर ये मान लीजिए
दिस इज काइंड ऑफ अ ट्रांजैक्शन लेट मी से t1 इसको एक्सक्लूसिव लॉक लगाना है तो आपको रूट से शुरू करना है आप जाइए रूट पे लगाइए इंटेंशन एक्सक्लूसिव लॉक इस बात का क्या मतलब है इस बात का यह मतलब नहीं कि पूरा डेटाबेस लॉक है इस बात का यह मतलब इट्स अ इंटेंशन लॉक यह बता रहा है कि कहीं ना कहीं डेटाबेस का कोई सब पार्ट फ़िलहाल एक्सक्लूसिव मोड में मैं लॉग करूंगा अभी मान लीजिए किया नहीं मैं करूंगा तो कृपया रुक जाइए फिर आगे बढ़ेगा अब यहां आके यही लॉग दोबारा लगाएगा एरिया वन पे
और फिर फाइनली फाइल b पे जाएगा और अगर अभी कोई लॉक नहीं होगा तो यहां एक्सक्लूसिव लॉक लगाएगा तो जब आप लॉकिंग करेंगे आप टॉप डाउन फैशन में करेंगे अब सोचिए जब कोई नया ट्रांजैक्शन आया मान लीजिए t2 आया अब वो सोच रहा है कि मेरे को पूरा डेटाबेस लॉक करना है जरा देखना इंटेंशन एक्सक्लूसिव और एक्सक्लूसिव की कंपैटिबिलिटी क्या है फॉल्स हम अलाउ नहीं करेंगे क्योंकि हम समझ जाएंगे यार कहीं डेटाबेस के किसी सब पार्ट के अंदर कोई और ट्रांजैक्शन काम कर रहा है लेकिन अगर यह ट्रांजैक्शन t2 गई यार मेरे को तो फाइल
सी पे काम करना है तो क्या ये इंटेंशन एक्सक्लूसिव लगा सकता है देखिए इंटेंशन एक् एक्सक्लूसिव इंटेंशन एक्सक्लूसिव सरप्राइजिंगली ट्रू है हां फिर लगा ले आगे जा इस सब पार्ट पे लगा और अब आके एक्सक्लूसिव लगा तो एक यू नो नोड के ऊपर दो लोग इंटेंशन एक्सक्लूसिव लगा सकते हैं रूट नोड में क्योंकि वो अलग-अलग एरिया पे काम कर रहे होंगे बट रूट पे आपको नहीं लगाने दूंगा बाकी आप इसके अलग-अलग परम्यूटेशन कॉमिनेशन बना के देख सकते हैं हाउ इट इज वर्क्स बट दैट इज अ आईडिया कि हम कैसे इस पूरी प्रोसेस को आसान बना
सकते हैं है ना एफिशिएंट बना सकते हैं सो दैट विल बी ऑल अभी मैंने कंपाइल नहीं किया मुझे नहीं पता 5 घंटा 6 घंटा कितना समय की वीडियो बनी है बट बहुत अच्छा रिस्पांस आप लोगों ने दिया था ऑपरेटिंग सिस्टम की वीडियोस को और अगर आप लास्ट में य बात सुन रहे लास्ट में हमेशा इसलिए कर रहा हूं क्योंकि आपने पूरी वीडियो देखी होगी तभी आप यहां लास्ट तक पहुंचे थैंक यू सो मच फॉर योर सपोर्ट ये वन शॉर्ट वीडियो मैं सेपरेटली बना रहा हूं विद द इंटेंशन टू द माइंड कि आपके सेमेस्टर्स एग्जाम जो
है ना वो एक बड़ी प्रॉब्लम है बहुत सारे बच्चों के लिए और बहुत सारी चीजें होती है लास्ट मक में समझ नहीं आ रहा होता है ना तो यह वही आईडिया है कि पांच से 6 घंटे के अंदर आपकी प्रॉब्लम खत्म कर दूं और विद नो कॉम्प्रोमाइजिंग इन अंडरस्टैंडिंग एग्जाम में आप अच्छे से करके आए डिफरेंस क्या-क्या चीजें होनी चाहिए साथ दीजिए बिकॉज सब्सक्राइब आप करते हैं ना आपका कुछ नहीं जाता बट हमें बहुत मोटिवेशन मिलता है आप लोगों ने ओएस वाली वीडियो पे इतने अच्छे कमेंट्स दिए थे कि मैं रोक नहीं पाया एंड विदन
अ वीक है ना सात दिन से कम फ्राइडे को गई थी ये भी आई होप फ्राइडे को अपलोड हो जाएगी एडिटिंग में देखते हैं कितना टाइम लगेगा तो 7 दिन में ही मैं दूसरी वीडियो अपलोड कर रहा हूं एंड आई हैव एन इंटेंशन कि ये सीरीज अभी आगे लं चलाऊं तो साथ दीजिए सपोर्ट करिए इसको शेयर भी करिए बिकॉज शेयर करेंगे ना तो जल्दी से चीजें आगे बढ़ेंगी नंबर्स आते तो हमारे पास ऑप्शन आता है हमारे पास हिम्मत आती है कि यार यहां पे टाइम लगाया जा सकता है कोई है जो इसकी वैल्यू कर रहा
है तो इसी तरह साथ देते रहिए मोटिवेट करते रहिए हम भी इसी तरह प्रयास करते रहेंगे भगवान आप सभी को खुश रखे जय हिंद जय भारत
関連動画
My Daughter Survives WORLD'S TINIEST CAR
31:45
My Daughter Survives WORLD'S TINIEST CAR
Jordan Matter
6.1M views
Survive 100 Days In Nuclear Bunker, Win $500,000
32:21
Survive 100 Days In Nuclear Bunker, Win $5...
MrBeast
340M views
Survive 30 Days Chained To Your Ex, Win $250,000
37:04
Survive 30 Days Chained To Your Ex, Win $2...
MrBeast
187M views
50 Ways To Use Chocolate
47:11
50 Ways To Use Chocolate
Nick DiGiovanni
12M views
Destroy Your House, Win a New One!
34:35
Destroy Your House, Win a New One!
Stay Wild
2.5M views
Men Vs Women Survive In The Wilderness For $500,000
31:48
Men Vs Women Survive In The Wilderness For...
MrBeast
217M views
Opening his Dream Christmas Present
24:18
Opening his Dream Christmas Present
The Royalty Family
9.1M views
1000 Players Simulate Civilization: Boys vs Girls
52:36
1000 Players Simulate Civilization: Boys v...
MrBeast Gaming
12M views
Ronaldo vs My Unbeatable Goalie Robot
26:34
Ronaldo vs My Unbeatable Goalie Robot
Mark Rober
29M views
50 YouTubers Fight For $1,000,000
41:27
50 YouTubers Fight For $1,000,000
MrBeast
433M views
Defeat This Minecraft Boss, Win $100,000
26:08
Defeat This Minecraft Boss, Win $100,000
Karl
21M views
Beast Games | Episode 1 (Full Episode)
35:35
Beast Games | Episode 1 (Full Episode)
MrBeast
63M views
BOYS vs GIRLS Trapped in a TINY ROOM
32:40
BOYS vs GIRLS Trapped in a TINY ROOM
Jordan Matter
50M views
Survive 100 Days In Prison, Win $500,000
39:36
Survive 100 Days In Prison, Win $500,000
MrBeast
136M views