इस वीडियो में हम डेटा बेस मेनेज्मेंट सिस्टम यूनिट पढ़ेंगे CBOC की ओफिशल बुक के बेसिस पे सारी चीज़े कवर करेंगे और सिर्फ इस एक वीडियो को देखने के बाद तुम्हें यूनिट 100% क्लियर हो जाएगी इस unit में total हमें 5 chapters पढ़ने हैं फिलाल chapter number 8 Introduction to database management system पढ़ना चार्ट करते हैं Let's begin सबसे basic से start करते हैं कि data और information इन दो words का meaning क्या होता है data यानि raw facts और figures जैसे 25, 45, I use January, 85 ये raw figures हैं जिनका खुद में कोई meaning नहीं है जैसे इनसे को तुम कुछ meaning नहीं निकाल सकते इनको देखके तुम्हें कुछ समझ नहीं आ रहा है right वही process data को हम information कहते हैं और information meaningful होती है उससे हम कोई decision बना पाते हैं जैसे I use scored 85% in January and his average score is 45 राइट कि जैनवरी में आयूस के 85% आये और अभी तक का उसका score का average 45 चल रहा है तो तुम ये decide कर पाओगे कि topper कौन है, किसके सबसे ज़्यादा marks है, किसके सबसे कम marks है, तो उसे हम information कहते हैं अब next देखते हैं database और database management system क्या होता है database यानि data का organized collection, जिसे हम electronically store और manage करते हैं पूरे school का database होगा और DBMS यानि Database Management System जिससे Databases को Manage करते हैं, इससे हम Database Create करते हैं, उसमें Data Enter करते हैं, उसको Modify करते हैं या Delete करते हैं, Basically Database की Planning और Maintenance में यह काम आता है, For Example MySQL और LibreOffice Base, अब देखते हैं कि DBMS के और क्या Advantages होते हैं, अब Database में क्योंकि Data Organized रहता है तो उसमें कोई भी Data Search करना ह तो वो भी हम easily कर पाते हैं और अगर वही dataset हमें किसी दूसरी application में भी चाहिए है तो same database को multiple applications के साथ share भी कर सकते हैं और database में क्योंकि एक database को एकी बार हम store कर सकते हैं तो उससे unnecessary data का duplication नहीं होता है और हमारी memory save होती है और database में data consistent रहता है यानि पूरे system में एक जैसा data रहता है for example तुमारे school के record में अगर ans का name update होकर ansi का हो गया है तो वो change पूरे database में होगा जहां भी उस person अंस का name होगा, वो change होकर अंसी का हो जाएगा, यानि data consistent हो जाएगा throughout the database. ऐसा नहीं कि admission वाली table में अंस है और class वाली table में अंसी का, ऐसा नहीं होता. और क्योंकि data की redundancy यानि duplication कम हो गया है और consistency बढ़ गई है तो इससे database में data और ज़्यादा accurate हो जाता है यानि data की accuracy बढ़ जाती है जब भी database को design किया जाता है तो हम tables की जो fields होती हैं उसमें कुछ rules set कर देते हैं कि इस field में केबल यही data store होगा for example age वाले column में हम rule लगा सकते हैं कि age हमेशा 0 से जादा ही enter करी जाएगी वरना user को error show होगा इससे database की validity ensure होती है और invalid data entry के time पर ही reject हो जाता है और database में हम यह भी decide कर सकते हैं कि किस user को कितना database का access देना है वो कौन सा data access कर सकता है और कौन सा नहीं तो जब भी वो password enter करेगा तब ही उस data को वो access कर पाएगा इससे हम ये ensure करते हैं कि data को कोई भी unauthorized person access ना कर पाए और database में data encryption भी किया जाता है simply बोलू तो data को unreadable format में convert कर दिया जाता है तो जब भी कोई unauthorized person उसे access करना भी जाएगा तो उसे कुछ समझ नहीं आएगा data decrypt तभी होगा जब उस person को access grant करी जाएगी तब जाके वो data readable format में convert होगा तो इससे database में data की security ensure होती है DBMS की definition और advantages वाला part बहुत important है Board exam में किस type के questions पूछे जाते हैं और इस साल के board exam में क्या pattern होगा ये तुम्हें तबी पता चलेगा जब तुम sample paper solve करोगे और उसके लिए तुम PW की sample paper books follow कर सकते हो जिसमें latest exam pattern पर based तुम्हें sample papers मिलेंगे टोटल इसमें 15 sample papers हैं answers को देख करके तुम्हें ये clarity मिल जाएगी कि board exam में किस type के questions में कैसा answer लिखा जाता है ताकि हम बढ़िया marks ensure कर पाएं तो answer कैसे लिखना है marking scheme क्या है उस पे तुम्हें clarity मिल जाएगी बुक के स्टार्टिंग में ही मेंचेंड है वो है 111 most probable questions हर चैप्टर से कुछ ऐसे selected questions जो board exam में बहुत बार repeat होते हैं और इस साल भी उनके board exam में आने के बहुत high chances हैं वो इस बुक में तुम्हें स्टार्टिंग में ही मिल जाएंगे और साथ ही हर चै� ये coupon code use करना purchase के time पे तो तुम्हें extra discount भी मिल जाएगा अब next हम बात करते हैं data models के बारे में एक database को हम अलग-अलग तरीके से design कर सकते हैं base down की उसमें हम किस type का data store करने जा रहे हैं और इसी database के structure को हम data model कहते हैं जो ये बताता है कि database में data किस तरीके से store किया जाएगा और किस तरीके से retrieve किया जाएगा तो ऐसे ही तीन data models के बारे में हमें भी पढ़ना है first is hierarchical data model hierarchical data model में data एक tree जैसे structure में store किया जाता है इसमें जो records होते हैं वो multiple levels पे एक दुसर से connected होते हैं जैसे एक simple example लें तो ये company है जिसके दो managers हैं और इसमें पहला manager 3 employees को manage करता है और दूसरा सिर्फ एक को manage करता है तो ऐसे हम information records में store करते हैं और records को अलग लग level पे link करते हैं तो एक hierarchy बन जाती है next is network data model इसमें हम data store करते हैं एक network या graph like structure में जिसमें ये nodes represent करती हैं एक record को और ये edges represent करती हैं उन records के बीच के relation को Network Data Model, Hierarchical Data Model से ज़्यादा Flexible होता है क्योंकि इसमें हम Complex Many-to-Many Relationship भी सो कर सकते हैं जो कि हम Hierarchical Data Model में नहीं कर सकते थे जैसे Hierarchical में One-to-Many और One-to-One Relationship हम सो कर पा रहे थे बट Many-to-Many नहीं सो कर सकते उसमें जैसे अगर ये employee को अगर दोनों manager manage करते हैं तो ये हम directly नहीं show कर पाएंगे hierarchical model में बट network model में कर सकते हैं तो basic difference यह है कि hierarchical model में एक child के multiple parent नहीं हो सकते, बट network model में एक child के multiple parent हो सकते हैं, यह जो अलग-अलग relations की हम बात कर रहे हैं, one to many, many to many, यह हम chapter में आगे और detail में पढ़ेंगे, एक बार previous year questions की practice जरूर कर लेना PYQs की practice के लिए तुम हमारी IT की PYQ वाली e-book follow कर सकते हो जिसमें last 5 years के PYQ और उनके solution दिये हुए हैं और जो latest syllabus में topic आ रहे हैं सिर्फ उननी के questions include करे हुए हैं और इन्हें practice करके तुम्हें पता लगेगा कि board exam में किस type के question पूछे जाते हैं और उन्हें कैसे answer करना है ताकि तुम full marks ensure कर पाओ। तो link description में दिया हुआ है जरूर check कर लेना। और हाँ, RDB code यूज़ करना ताकि तुम्हें extra discount मिल जाए.
अब next is relational data model. ये सबसे ज़्यादा use किया जाने वाला model है इसमें हम data को multiple tables में store करते हैं और एक common field की मदद से उन tables को आपस में link कर देते हैं अब relational database में कुछ terms की बात कर लेते हैं जो की तुम्हें अभी पता होनी चाहिए वरना आगे chapter में confusion हो जाएगा सबसे पहला है entity जिस भी real world object की information database में store करी जाती है उसे हम entity कहते हैं और एक entity की कुछ properties भी होती है जैसे एक student है अंस उसकी कुछ characteristics भी होंगी जैसे उसकी age height, weight, marks, class, etc. तो entity के इन characteristics और properties को हम attributes कहते हैं. Relational data model में data tables में store किया जाता है, जो कि rows और column की एक collection होती है. जैसे एक employee table हो सकती है, जिसकी fields होंगी name, designation, department, salary, etc. और fields क्या होती हैं?
जब भी हम column, field या attribute बोले, field database की सबसे छोटी entity consider की जाती है जिसके collection से एक record बनता है और record के collection से बनती है एक table तब tables के collection से बनता है एक पूरा database fields में एकी type का data store किया जाता है जैसे अगर name वाला column है या field है तो उसमें सिर्फ textual data आएगा और salary वाले में सिर्फ numbers आएगे यानि एक column में एक जैसा data store होता है और जो भी data एक cell में हम enter करते हैं उससे data value कहते हैं ये numeric भी हो सकती है, alpha numeric भी हो सकती है, boolean भी हो सकती है और आगे बात करें record, row या tuple key तो इन सब का मतलब भी same ही होता है टेबल में जो यह horizontal row है इसे ही record या tuple भी कहते हैं जो कि multiple fields के collection से बनती है और एक row में एक entity के सारे attributes की data value का collection stored होता है next time बात करते हैं keys के बारे में DBMS में majorly 5 keys के बारे में हमें पढ़ना है तो मान लो तुम्हारी ये class की एक table है जिसमें सारे students का name, phone number, marks, address, aadhar card ये सारी details stored हैं ये दो बच्चों का name same है Saurabh और Saurabh पर इन दो Saurabh में से एक class का topper है और दूसरा just passing marks लाता है तो जब हम इन Saurabh का data निकालना चाहेंगे database में से तो हम कैसे differentiate करेंगे इन दोनों में जो price stopper के address पे send करना था वो गलती से दूसरे सौरप के घर पे चले जाए इसलिए हमें table में keys का use करना होता है ताकि हम हर एक row को easily uniquely identify कर पाएं तो पहली key है super key super key में वो सारे columns का set आ जाता है जो की table की हर एक row को uniquely identify कर ले जैसे अगर सारे columns को मिला कर तुम्हें key बना दो तो वो obviously एक srv को दूसरे srv से तो अलग करी पाएगी easily है न बट ये कोई useful तरीका नहीं है इसलिए next key candidate key की बात करते हैं candidate key को हम minimal super key कहते हैं क्योंकि इसमें सिर्फ वो attributes होते हैं जो कि table में हर एक record को uniquely identify कर ले और इसको तुम further reduce नहीं कर सकते, मतलब अगर इन attributes को तुम use नहीं करोगे तो तुम एक record को uniquely identify नहीं कर पाओगे जैसे अगर सिर्फ आधार कार्ड भी हमें पता होगा तब भी हम दो students के बीच easily differentiate कर सकते हैं क्योंकि आधार कार्ड number तो सबका unique ही होता है ना या फिर अगर pen card detail इसमें होती तो वो भी एक candidate key बन जाती तो ऐसे multiple candidate keys हो सकती हैं टेबल में बट इन सारी candidate keys मेंसे हम एक को primary key set करते हैं primary key is a column or set of column in a database that can uniquely identify each row और primary key column में कोई भी value repeat नहीं हो सकती और ना ही null हो सकती मतलब इसको तुम खाली भी नहीं छोड़ सकते और दो rows में primary key की value same भी नहीं हो सकती और अगर दो या दो से ज़्यादा column से मिलकर एक primary key बन रही है तो उसे हम composite key कहते हैं और जो candidate keys primary key नहीं बन पाई उन्हें कहते हैं alternate keys. और last में हमारी foreign key, foreign key उसे कहते हैं जो की दूसरे table की primary key को refer करती है और इन दो tables को आपस में link करती है. And the last topic of this chapter is objects in DBMS. DBMS में objects उन structure या components को कहते हैं जिसकी help से हम data store, manage या manipulate कर पाते हैं जैसे tables में हम data store करते हैं और queries की help से हम उस data को retrieve कर सकते हैं, update कर सकते हैं या उसमें कुछ changes कर सकते हैं या उसे delete भी कर सकते हैं और Forms एक user friendly तरीके से हमें table में data enter करने का option provide करता है और reports में से हम database से specific data को retrieve करके एक proper format में represent कर सकते हैं ताकि उस data को समझना आसान हो और उसको analyze करके कोई हम decision बना सके ताकि उस data को समझना आसान हो और उसको analyze करके कोई decision बनाना भी आसान हो जैसे तुम simple अपने school की report card का ही example ले लो उसमें एक side subject होते हैं और दूसरे side उनके marks होते हैं तो तुम easily समझ पाते हो कि कौन से subject में कितने marks आए हैं तो यहाँ पे हमारा chapter number 8 complete होता है, आगे बढ़ते हैं, और chapter number 9 starting with library office base पढ़ना श्राट करते हैं. Data types जैसे की नाम से ही पता लग रहा है कि data के types के बारे में बताता है कि किस type का data एक particular field में store किया जाएगा और जिस type का data होगा उसी के according field का size भी vary करेगा जैसे सबसे पहला है हमारा text data type इसमें letters, numbers, special symbols या इन सब का combinations हम store कर सकते हैं बट भले ही इसमें numbers भी आते हूँ, बट याद रखना इसमें तुम arithmetic operations perform नहीं कर सकते हैं, जैसे pen card number तुम्हें store करना है, तब तुम इस data type का use कर सकते हो, क्योंकि pen card में alphabets भी होते हैं, numbers भी होते हैं ना, टेक्स्ट डेटा टाइप के फर्दर तीन डिवीजन्स हैं, लॉंग वार चार, चार और वार चार.
लॉंग वार चार का यूज़ तब होता है जब हमें कोई बड़ा सा descriptive data store करना हो, जिसमें 255 से ज़्यादा characters हो, और ये maximum 64,000 characters store कर सकता है. इसका use हम तब करते हैं जब हमें actual length of characters नहीं पता हो मान लो हमने name वाली field बनाई है तो इसमें हो सकता है किसी का नाम बड़ा हो, किसी का छोटा हो तो हम इसके लिए एक maximum memory set कर देते हैं जैसे 255 तो इसके बाद हम इसमें जितने भी characters enter करेंगे उतना ही ये memory occupy करेगा बट चार data type में क्या होता कि अगर तुम उसमें length 50 set कर देते हैं और उसके बाद तुम इसमें सिर्फ 5 characters भी enter करते हैं तब भी वो जो space है वो 50 characters के length जितनी ही occupy करता Next, a numeric data type और जैसा कि तुम्हें इसके नाम से ही पता लग रहा है ये numeric data यानि numbers को store करने के लिए use किया जाता है इसमें भी further काफी divisions हैं जैसे tiny integer, tiny int जिसमें सिर्फ 0 से लेके 255 के बीच के तुम numbers enter कर सकते हो बस ये tiny integer की range याद कर लो 0 से लेके 255 तक होती है उसके बाद decimal और integer ये दो data type frequently use होते हैं Next is Currency Data Type तो जब भी हम रुपी, डॉलर ये सब data store करना चाते हैं टेबल में तो हम currency data type का use करेंगे date और time store करने के लिए date और time data type use होगा कोई अगर yes, no, true, false, 0, 1 ऐसी कोई values अगर हमें store करनी है तो हम bullion data type का use करेंगे और जो data हम 0 और 1 की strings का use करके store कर सकते हैं उसके लिए binary data type का हम use करेंगे तो अब database create करना start करते हैं सबसे पहले LibreOffice base open करो अब database wizard open होगा जिसमें तुम new database create कर सकते हो या already existing database को open कर सकते हो अब अगर तुम यहाँ पे register database पे click करोगे तो तुमारा database public हो जाएगा और उसे बाकी लोग भी use कर पाएंगे तो फिलाल इसे public नहीं करेंगे और आगे बढ़ जाएंगे फिर finish बटन पे click करते ही save as dialog box आएगा, उसमें तुम वो folder select करो जहांपे तुम्हे database store करना है। और फिर एक name दे दो अपने database को, then save बटन पे click कर दो। अगर तुम कुछ name नहीं दोगे तो database new database.odb name से save हो जाएगा। लिब्रे ओफिस बेस का इंटरफेस मैं तुम्हें थोड़ा सा समझा देता हूँ ये है लिब्रे ओफिस बेस का टाइटल बार जो सबसे टॉप पे लोकेटेड होता है इसमें database का name display होता है और window को close, maximize, minimize ये सब करने के option रहते हैं. उसके बाद आता है menu bar जिसमें ये 7 अलग-अलग menu items होते हैं. Then menu bar के नीचे है standard tool bar जिसमें frequently used tool को तुम access कर सकते हो. और interface window के bottom पर तुम्हें ये status bar दिखेगा जिसमें database की object के view type के बारे में information रहती है डेटाबेस पे विंडो के लेफ्ट साइड में होता है और ये डेटाबेस के ओब्जेक्ट जैसे टेबल, क्वाइरीज और फॉर्म्स, रिपोर्ट्स ये सबको डिस्प्ले करता है जब भी तुम इसमें किसी object को select करते हो तो उसके related task pane और object area automatically appear हो जाता है जहाँ पे तुम नए objects को create कर सकते हो या existing objects को देख कर उन्हें edit भी कर सकते हो ये database के different components को easily access और manage करने के लिए एक interface प्रोवाइड करता है तो अब हमने interface पूरा समझ लिया है, अब directly काम करना start करते हैं.
First is opening a database. किसी भी database को open करने के लिए simply file में जाकर open पे click कर दो then open dialog box आएगा इसमें जो भी database तुम्हें open करना है उसे select करो और open button पे click कर दो या तुम keyboard shortcut control plus o का भी use कर सकते हो already existing database को open करने के लिए अब हम एक table बनाना सिखेंगे तो firstly creating a table using wizard जब हम एक नया database create कर रहे होते हैं तो ये option हमें तब भी मिलता है और बाद में भी हम task pane से इसे select कर सकते हैं तो task pane से create table using wizard पे click कर दो तेन टेबल विजर्ड मेंसे एक टेबल की टेंपलेट चूज करो यहाँ पे तुम्हे काफी सारी सैंपल टेबल्स मिल जाएंगी इसमें से कोई एक सिलेक्ट कर लो तेन जो भी फी अब हम इनका data type configure कर सकते हैं, name change कर सकते हैं, basically field की properties हम यहाँ पर set कर सकते हैं. नेक्स्ट पर क्लिक करके अब हम एक primary key set कर सकते हैं अपने table के लिए.
Primary key यानि की एक ऐसा column जिसकी value हर एक row के लिए unique होगी, plus तुम उसे खाली नहीं छोड़ सकते हो. ये तुम्हें help करेगी एक row को uniquely identify करने में अब next पे click करो then ensure कि insert data immediately selected हो ताकि तुम table creation के बाद directly उसमें data enter कर पाओ then finish button पे click कर दो और ये process तुम्हारी complete हो जाएगी उसके बाद Data Sheet View ओपन होगा जिसमें तुम अपनी Newly Created Table में Data Enter कर पाओगे अब Table Create करने का दूसरा तरीका देखते हैं Creating a Table in Design View उसके लिए एक Database ओपन करो और Task पें से Create a Table in Design View इस पे क्लिक करो अब इसमें तुम्हे एक grid structure दिखेगा जिसमें तीन columns होंगे, field name, field type और lastly description, ये तो तुम्हे नाम से ही पता लग रहा है कि field name में field का name enter करना है, then उसके बाद field type में हम उसका data type set कर सकते हैं, और field description वैसे तो उतना जरूरी नहीं है क्योंकि ये हमारी table का part नहीं बनेगा बस अगर तुम्हें field के बारे में अगर कोई information add करनी है तो तुम वो यहाँ पर कर सकते हो तो ऐसे ही दो और fields create कर लेते हैं जैसे entry required अगर तुम ये set कर दोगे तो उस field में तुम्हें data enter करना ही होगा या फिर तुम उसको एक default value दे सकते हो कि in case अगर उस field में कोई data enter नहीं किया गया हो और description add करना है तो वो कर लो वर ना इसे ऐसी छोड़ दो अब ये table बनाने के बाद हमें एक field को primary key set करना होगा उसके लिए field name से पहले mouse करसर को place करो और right click करो जिससे एक pop-up menu display होगा अब इस pop-up menu से primary key का option select कर लो जिससे अब field name से पहले एक key का icon शो होने लगेगा जो ये indicate करेगा कि ये field टेबल की primary key है अगर एक composite key सेट करनी है यानि primary key consisting of two or more columns तो उसके लिए control key प्रेस करो keyboard पे then एक column या field पे click करो then दूसरे पे click करो तो ये दोनों अब एक साथ select हो जाएंगे अब right click करके तुम pop up menu से primary key के option पे click कर दो तो ये दोनों मिलकर अब इस table की primary key बन जाएंगी अब हमने table बना दी है और उसमे primary key भी set कर दी है save वाले button पे click करके या main menu से file पे click करो then save पे click कर दो या तुम shortcut key का भी use कर सकते हो control plus s प्रेस कर दो उसमें table का name enter कर देना और ok पे click कर देना अब हमारी table बन गई है और save भी हो गई है तो अब देखते हैं कि इसमें data कैसे enter करना है तो table के name पे double click करो जिससे data sheet view में तुम्हारी table open हो जाएगी इसके top row में तुम्हे field name दिखेंगे तो second row में जो first blank field है उस पे click करो और data enter करना start करो तो वो करसर अगले field में shift हो जाएगा और वहाँ पे भी तुम data enter कर पाओगे ऐसे करके पूरे table में data enter कर लो और last में data को verify करके table को save कर लो field name से पहले यह जो black pointing arrow है यह हमें बताता है कि अभी currently कौन सा record selected है तो table के अलग-लग records में move करने के लिए तुम ये navigation box का use कर सकते हो navigation box में mainly दो components होते हैं पहला है ये record selector box इसमें तुम उस record का number enter कर दो जिसमें तुम directly move करना चाते हो या फिर तुम ये navigation buttons का भी use कर सकते हो अलग-लग records में jump करने के लिए अब जिस तरह हमने fields में data enter किया ठीक उसी तरीके से हम field के data को edit भी कर सकते हैं simply तुम्हें उस field में जाकर cursor को place कर देना है और new value को enter कर देना है जब भी तुम changes करोगे उसे तुम्हे खुदी जाकर save करना पड़ेगा और keyboard पे esc यानि escape key प्रेस करके तुम उन changes को cancel कर सकते हो next अब देखते हैं कि table से किसी record को कैसे delete करते हैं table से किसी record को delete करने के लिए simply उस record को select करो then delete key प्रेस कर दो keyboard पे या फिर Edit मेन्यू से तुम Delete Record के अप्शन पे क्लिक कर सकते हो या फिर उस Record पे Right क्लिक करके Delete Row वाले अप्शन पे क्लिक कर दो फिर जब Confirmation Box आएगा उसमें Yes कर देना तो ये तीनों तरीकों से तुम एक Record को Delete कर सकते हो Next is Sorting Data in Table sorting मतलब table के records को particular order में arrange करना जैसे ascending order या descending order उसके लिए तुम्हें ये simple steps follow करने होंगे सबसे पहले table open करो और उस field को select करो जिसके basis पे तुम्हे records को sort करना है अब toolbar से A to Z इस icon पे अगर तुम click करोगे तो records ascending order में sort हो जाएंगे अगर descending order में save करना है तो Z2A ये वाले icon पे click कर दो अगर multiple fields के basis पे तुम्हे data को sort करना है तो sort के icon पे click करो जिससे sort order dialog box open हो जाएगा इसमें field select करो then ascending या descending order select करो then ok पे click कर दो हो जाएगा अब आज हमने काफी सारा काम कर लिया है LibreOffice base पे तो अब इसे हमें close करना भी सीखना है simply file में जाकर close पे click कर दो या directly ये cross वाले button पे click कर दो तो ये बंद हो जाएगा अभी तक हमने DBMS के basics पढ़े और table create करना सीखा इस chapter में हम एक step आगे बढ़कर multiple tables create करेंगे और उनके बीच relationship establish करेंगे और इसके साथ ही types of relationship भी detail में पढ़ेंगे तो start करते हैं, let's begin तो अभी तक हमने database में table create करना सीख लिया है, अगर इस table की हम कुछ properties modify करना चाते हैं, तो database pane से table के name पे right click करो, और pop up menu से edit का option select करो, अब जो भी modifications क पर अगेन right click करके pop up menu से delete का option select कर लेना, then confirmation dialog box आएगा उस पे yes पे click कर देना, तो table तुमारी delete हो जाएगी, और इसी तरह अगर तुम table को rename करना चाहते हो, तो उसके name पे right click करके pop up menu से rename का option select कर लो, next topic is relationship between tables, मान लो ये दो tables के बीच हम relationship establish करना चाहते हैं, सबसे important चीज जो त जैसे हमारी student details table में admission number एक primary key column है और student result table में role number primary key है और इस result वाली table में ये admission number वाली field एक foreign key है जो कि student details table की primary key को refer करती है और इन दोनों tables को आपस में link करती है इसमें student details table को हम master table कहेंगे और student results table को transaction table कहेंगे master table के records को master records कहा जाता है और transaction table के records को transaction record कहा जाता है Simply बोलू तो जिस table से reference लिया जाता है उसे master table कहते हैं. और जब master table में एक admission number का record add होगा तभी उसके related data results table में हम add कर पाएंगे. अब दो tables को जब हम link करते हैं तो उनके बीच हम तीन अलग-अलग type की relationship set कर सकते हैं. पहली है 1-1 relationship.
one to one relationship में एक table का एक record दूसरी table के सिर्फ एक record से linked होता है जैसे हम एक citizen table बना लेते हैं और दूसरी आधार का table बना लेते हैं अब क्योंकि एक व्यक्ति का एक ही आधार कार्ड होगा, यानि citizen table का एक record, आधार कार्ड table के एक ही record से linked होगा, और आधार कार्ड table से भी हर एक record, एक ही citizen record से linked होगा, तो इसे हम कहते हैं one-to-one relationship. दूसरा है one to many relationship one to many relationship में एक table के एक record के साथ दूसरे table के multiple records linked हो सकते हैं मतलब एक तरफ से एक record और दूसरी तरफ से उस से related काफी सारे records हो सकते हैं जैसे company की department और employee table देखो, इस company में एक department के अंदर multiple employees काम कर सकते हैं, but एक employee एक ही department में काम कर सकता है, तो ये हुआ one to many relationship, many to many relationship का मतलब है कि एक table के multiple records, दूसरे table के multiple records से linked हो सकते हैं, example से समझो, जैसे एक student और course table का example देखो, इसमें एक student multiple courses में enroll कर सकता है, और एक course के पर हम ये relationship create क्यों करते हैं दो tables के बीच में What are the advantages of creating relationship between tables? वो देखते हैं Tables के बीच relationship बनाने से एक ही data को बार-बार store करने की जरुवत नहीं पड़ती जैसे अगर student details और student fees table के बीच हम relationship नहीं create करते तो हर एक student का नाम, class और details relationship बनाने से बस एक unique id store होती है जो कि दो tables को आपस में link करती है और data duplication नहीं होता और अगर दो टेबल्स के बीच relationship सेट हो तो जब student details का record delete होता है तो उसी वक्त student fees से भी वो student का fee वाला record delete हो जाता है या update हो जाता है based on की हमने उस पे क्या rule सेट कर रखे हैं। और student courses table में भी एक column है student id वाला, अब इसमें से student details table है हमारी master table, और student courses table है हमारी transaction table, क्योंकि उसमें student id as a foreign key present है, जो की refer कर रही है student details table की student id वाले field को, अब इसमें problem यह है कि student courses table में student id 4 present है, जो की master table में present ही नहीं है, तो जब हम foreign key constraint set करेंगे इन दो tables के बीच म अगर student id equal to 4 student details table में exist नहीं करता तो system हमें ये data enter नहीं करने देगा इससे invalid data insert नहीं होगा lastly अगर master table में कोई update होता है तो उसका impact हमें related transaction table में भी दिखाई देता है और वहाँ पर भी details update हो जाती हैं जिससे time और effort दोनों बचते हैं तो अगर इतने सारे benefits हैं table के बीच relationship सेट करने के तो अब देखते हैं कि ये काम exactly करना कैसे है सबसे पहले दो tables create कर लेते हैं जिने हमें आपस में link करना है जैसे एक table है event category और दूसरी है events और दोनों में एक common field हमें बनाना पड़ेगा जिसके basis पे हम इन दोनों को आपस में link करेंगे event category table में category id field को हम primary key set कर देंगे और यही field events table में act करेगी as a foreign key और events table की primary key होगी event id तो ये हुआ table creation वाला part उसके बाद relationship सेट करने के लिए main menu से tools के अंदर relationship पे click करो तो relationship design screen अपेर होगी, अब इसमें हमें add tables के dialogue box में अपनी दोनों tables को add करके close button पे click करना है, अब ये relationships area में तुम्हें दोनों tables और साथ ही उनके field name दिख जाएंगे, तो इन्ह अब ये एक link create हो जाएगा, जिसमें 1 लिखा है master table के पास और n लिखा है transaction table में, जो ये बता रहा है कि ये one to many relationship है. master और transaction table को कभी-कभी reference table और referencing table भी बोलते हैं.
reference table वो table होती है जिसमें primary key present होती है और ये primary key दूसरे table में refer की जारी होती है referencing table वो table होती है जिसमें दूसरी table की primary key को refer किया जाता है as a foreign key इस चेप्टर का थियोरी वाला पार्ट बहुत जादा इंपोर्टेंट है तो ध्यान से सारी चीजे याद कर लेना और लास्ट 5 एर की PYQs की प्रैक्टिस के लिए तुम हमारी ये IT की PYQs वाली e-book फॉलो कर सकते हो इसमें questions तो है ही साथ में जब तुम उनके answers read करोगे तो तुमें exactly ये पता लगेगा कि किस type के question में कैसे तुमें answer लिखना है ताकि तुम board exams में full marks ensure कर पाओ और ये book नए syllabus के basis पे update कर दिये है यानि जो topics आ रहे हैं board exams में उनी के questions तुमें इसमें मिलेंगे तो description में book का link दिया हुआ है rdv code यूज़ करना तो तुमें extra discount मिल जाएगा तो अभी check out कर लो next topic पे बढ़ते हैं वो है मारा referential integrity referential integrity का principle कहता है कि transaction table में foreign key का कोई unmatched value नहीं होना चाहिए जो की master table में exist ना करता हो अगर master table से कोई record delete हो जाए तो transaction table में भी उसका reference delete या update हो जाना चाहिए referential integrity ensure करती है कि transaction table में सिर्फ valid foreign key values हो जो कि master table में exist करती है अगर master table में ही एक particular record exist नहीं करता तो वो related record transaction table में भी exist नहीं करना चाहिए example से तुम्हें बहतर समझ आएगा जैसे दो tables है student details और student result table इसमें student details में admission number एक primary की है और student result में admission number एक foreign की है तो अगर master table student details में जिसमें primary की admission number है और transaction table student result जिसमें foreign की admission number है अगर student details table से 1001 delete हो जाए तो student results table में भी 1001 से related record नहीं होना चाहिए अगर master table का related record transaction table से भी साथ delete ना हुआ तो ऐसा information फैल जाएगी कि ये student जो school में exist ही नहीं करता वो courses table में इस course में enrolled है जो कि obviously गलत information है right तो इसलिए LibreOffice Base हमें 4 options provide करता है जिससे हम 2 tables के बीच referential integrity maintain कर सकते हैं ये options decide करते हैं कि अगर master table का record delete या update होता है तो transaction table के related records किस तरीके से handle किये जाएंगे सबसे पहला है no action जो की default option होता है कि अगर master table में कोई record delete या update किया जाए तो DBMS कुछ भी नहीं करेगा लेकिन अगर transaction table में कोई related record है तो master table का record delete करना allowed नहीं होगा second is update cascade जिसमें master table का record delete या update होने पर transaction table के सारे related records भी delete या update हो जाते हैं Next is set null यह option master table का record delete या update होने पर transaction table के related fields को null value assign कर देता है Lastly, set default यह option master table का record delete या update होने पर transaction table के related fields को एक predefined default value assign कर देता है Set null में null value assign हो रही थी और set default value में एक default value assign हो रही है ये relationship property सेट करने के लिए simply click on the relation line जो की दो tables को आपस में link कर रही है then एक relations dialog box open होगा इसमें तुम अपना desired option select कर सकते हो then click on ok बस हो गया तो यहाँ पे हमारा working with multiple tables वाला chapter complete होता है next अप पढ़ता है queries in base DBMS में Queries का यूज़ करके हम एक या एक से ज़्यादा table से particular data को search करके display करवा सकते हैं और उस retrieve data को अगर हमें sort करना है या किसी criteria के basis पे filter out करना है तो वो भी हम कर सकते हैं और queries का result भी हमें tabular form में ही मिलता है तो तीन main तरीके से हम queries create कर सकते हैं पहला है using a wizard, second is in design view और तीसरा है in SQL view और इस chapter में हमें सिर्फ starting के दो methods ही पढ़ने हैं तो first वाले से start करते हैं creating query using a wizard हम इन दो tables का use करेंगे अपनी queries execute करने के लिए पहला है ये Events Table और दूसरा है ये Event Category Table इस Query में हम Events Table में से हर एक Event का Event Name और Winner निकालेंगे पर सिर्फ उन्हीं Events के लिए जिनकी Category ID C001 है तो सबसे पहले Database Design Window में से Left Side पे जो Queries का बटन है उस पे क्लिक करो Task Area में जाकर Use Wizard to Create Query का Option सिलेक्ट करो अब Query Wizard शुरू होगा जिसके left side में Steps पे इन होगा और right side में Query Details एरिया अब Query Wizard का पहला step है field select करना तो tables list box से event table को select करो अब available fields में से event name, winner और category id fields को select करो और right arrow button का use करके fields in the query box में move करो अब next पे click करो यहाँ पर हमें sorting का option मिलेगा अगर किसी specific field को ascending या descending order में display कराना है तो वो तुम यहाँ पर कर सकते हो फिलाल हमें sort नहीं करना है तो next पे click करते हैं. अब ये step important है क्योंकि यहाँ पर हम filter condition लगाएंगे. जो ये specify करेगी कि कौन से records query के output में आएंगे और कौन से नहीं आएंगे हम category id field के basis पे condition set करना चाते हैं तो fields drop down list से category id select करो condition drop down list से equal to ये sign choose करो और value box में type करो C001 यानि हम ये बताना चाह रहे हैं कि वो ही records display हो जहाँ पर category id is equal to C001 हम maximum हम तीन conditions यहाँ पर set कर सकते हैं इसके बाद next पर click कर दो अगर हम original column name की जगह कोई और name show कराना चाते हैं तो वो हम यहाँ पर set कर सकते हैं जैसे winner field का alias name हम winner name set कर देते हैं तो अब query के output में winner name display होगा ना कि winner अब next पे click कर दो अब wizard का एक overview screen show होगा जिसमें query का पूरा structure दिखाई देगा Query का name by default Query Events होगा अगर तुम चाहो तो इसे edit करके कुछ और नाम दे सकते हो Lastly हमें Query का action decide करना है By default ये display query option selected होता है जिसमें हमें query का result दिखेगा हम चाहे तो modify query को select कर सकते हैं जिससे फिर design view में हम query को edit कर पाएंगे फिलाल finish button पे click करते हैं तो ये देखो ये हमारे query का result यहाँ पर आ गया Next अब देखते हैं कि कैसे हम design view में query create कर सकते हैं इसमें हमें query बनाएंगे जो events और event category table के records को filter out करेगी और सिर्फ athletics category के records को show करेगी.
तो सबसे पहले database window के left side पर बनाएंगे. पर objects पेट में queries के आइकन पर क्लिक करो, then task पेट में जाकर create query in design view इसको select करो, अब एक new window open होगी, query design window, इस window के बीच में एक dialogue box दिखेगा, add table और query, जिसमें tables को add करना होता है, events table को select करो और add बटन पे क्लिक करो, या फिर double click कर सकते हो, तो tables पेट में event और अब add table और query dialog box के close button पे click करो अब हमें उन field को select करना है जो हमें query के result में चाहिए है तो event table से हमें चाहिए event name और winner और event category table से हमें चाहिए category name तो इन fields पे double click करो और ये design grid में add हो जाएंगे by default visible check box selected होता है ताकि ये field query के result में visible रहें अगर तुम किसी field की values को display नहीं कराना चाते हो तो इसे deselect कर दो इसमें अभी हम alias name set कर सकते हैं जैसे winner column का name को हम change करके winner name set कर देते हैं तो इससे अब जो column का name winner था वो query के result में winner name से show होगा अगर हम data को ascending या descending order में display कराना चाते हैं तो वो हम sort कर सकते हैं किसी particular field के basis पे मानलो हम event name column की values को alphabetically display कराना चाहते हैं तो drop down list से ascending पर click कर दो और starting में ही मैंने तुम्हें ये बताया था कि हम records को filter out करेंगे और सिर्फ athletics category के records को show करेंगे right तो वो हम कर सकते हैं एक condition set करके अब एक बार query design हो जाए तो फिर run query button पे click कर दो या F5 key press कर दो keyboard पे जिससे tables pane area में query का result display हो जाएगा अब save button पे click कर दो जिससे save as dialog box आएगा इसमें query का name by default query1 लिखा हुआ आता है जिसे तुम change भी कर सकते हो या फिर बस ok बटन पर click कर दो तो ये query तुमारी save हो जाएगी अब objects area में तुमें ये query भी दिखेगी जिसे तुम जब चाहे तब run करवा के वो result display करवा सकते हो next is editing a query database window में query section में अपनी query पे right click करो और edit option select करो फिर जो भी तुम्हें changes करने हैं वो करके तुम अपनी query को save कर दो criteria वाली row में तुम अपनी कोई condition mention कर सकते हो उसमें तुम relational operator जैसे greater than, equal to, less than ये सब भी mention कर सकते हो जैसे points वाले column को show करना है but only वो जिनके points greater than 10 हो तो वो तुम यहाँ पर set कर सकते हो लास्ट टॉपिक इस chapter का working with numerical data अभी तक हम table से सिर्फ data निकाल कर display करवा रहे थे बट हम चाहें तो इस data पे कुछ mathematical functions भी लगा सकते हैं जैसे count, sum, maximum, minimum, average एक नई query create कर लेते हैं इसमें events और event category table add कर लेते हैं then category name field add करो from event category table और points field add करो from events table अब category name field के नीचे function वाली row में जाओ और drop down menu से group का option select कर लो then points वाली field के लिए function select करो average का then F5 key press कर दो keyboard पे तो तुम्हें ये result दिखेगा तो यहाँ पे हमारा Queries in Base वाला chapter complete होता है Next अब पढ़ते हैं इस unit का last chapter Forms and Reports Forms और Reports दोनों ही Database Objects होते हैं जिने तुम Database पे इन से Access कर सकते हो Usually जब हम Data Seat View का इस्तेमाल करते हैं Tables में Data एंटर करने के लिए तो हमें Rows and Columns होते हैं जिन पे हमें Data एंटर करना होता है और इसी चीज को Simplify करने का काम होता है Forms का Forms हमें User Friendly Interface प्रोवाइड करते हैं जिससे हम आसानी से Database में Data एड़ कर सकते हैं एक Form में काफी सारे Field Controls होते हैं और हर एक Field Control का एक Label होता है और एक Field Value होता है वैल्यू टेक्स्ट बॉक्स होता है लेबल बताता है कि फील्ड वैल्यू टेक्स्ट बॉक्स में हमें क्या डेटा एंटर करना है और जो फील्ड वैल्यू टेक्स्ट बॉक्स है उसमें हम डेटा को एंटर करते हैं जो की टेबल के एक पर्टिकुलर फील सबसे पहले database pane में से form के icon पे click करो, then task pane में जाकर use wizard to create form पे click करो. अब next step में tables inquiry list box में से एक table select कर लो.
अब उस table के सारे fields यहाँ पर available field list box में तुम्हें दिख जाएंगे. इसमें से जो fields तुमें form में चाहिए उन्हें select करो और इस arrow बटन का use करके fields in form वाले list box में move करो अगर तुम सारे fields एक साथ move करना चाहते हो तो इस double arrow पे click कर सकते हो फिर तुम next button पे click कर दो यहाँ पे अगर तुम form के अंदर एक sub form create करना चाहते हो तो वो कर सकते हो फिलाल हमें नहीं create करना है तो आगे बढ़ते हैं अब हमें form का design set करना है by default सारे controls left aligned होते हैं अब जैसे मैंने तुम्हें पहले बताया कि एक field control दो चीजों से मिलकर बनता है पहला है label और दूसरा है field value text box अब यहाँ पर हम इन दोनों को arrange कर सकते हैं जैसे भी हम चाहें left में label right में text box या right में label या top पे label और उसके नीचे text box या as a data sheet block तो इसमें से कोई एक select करके next button पे click कर दो अब ये वाला इस टैब important है तो ध्यान से देखो यहाँ पे हमें दो options दिये हुए हैं पस्ट option अगर तुम select करोगे तो जो form तुमारा बनेगा उसके table का existing data so नहीं होगा सिर्फ तुम new data enter कर सकते हो दूसरा option by default selected रहता है जिसमें table का existing data भी show होगा और तुम नया data भी add कर पाओगे और इसके अंदर तीन और options है अगर तुम existing data का modification allow नहीं करना चाते हो तो वो भी set कर सकते हो या existing data का deletion allow नहीं करना चाते हो तो वो भी set कर सकते हो या फिर अगर new data का addition allow नहीं करना है तो वो भी set कर सकते हो और फिर next button पे click कर दो इस step में तुम style supply कर सकते हो अपने form में उसका color set कर सकते हो और field border भी set कर सकते हो इस step में तुम form का name set कर सकते हो और इसी step में तुमसे पूछा जाता है कि तुम इस form पे आगे काम करना चाते हो या इसे modify करना चाते हो तो अभी क्योंकि हम इस पे काम करना चाहते हैं तो work with form वाले radio बटन पे click करो और finish बटन पे click कर दो तो अब तुम इस form पे काम कर सकते हो form design window के left side पे ये होता है forms control toolbar और bottom पे होता है ये records toolbar form को modify कैसे करते हैं वो देखते हैं जैसे मान लो हमने अपने form का background color change करना है तो उसके लिए सबसे पहले database pane से forms के icon पे click करो, then form के name पे right click करो और edit के option पे click करो, जिससे अलग से एक form design view open हो जाएगा. अब form पे right click करके pop up menu से page styles पे click करो अब page style dialog box open हो जाएगा इसमें हम area type में जा करके जो भी color हमें चाहिए वो select कर सकते हैं और फिर ok button पे click कर दो तो वो color अब तुमारे form में add हो जाएगा अगर तुम form में labels edit करना चाते हो तो form के name पे right click करके edit पे click कर दो तो उस label के उपर अपना cursor place करो जिसमें तुम changes करना चाते हो और keyboard पे control key प्रेस करके उस label पे click करो तो लेकिन लेबल पर पॉप अप मेन्यू से कंट्रोल प्रॉपर्टीज का ऑप्शन सिलेक्ट करो। लेबल फील्ड डाइलोग बॉक्स उपन होगा, इसमें तुम्हें जो भी चेंजेस करने हैं, वो करके फिर तुम इसे क्लोज कर दो। Next is moving controls. इन controls को move करना काफी simple है, keyboard पे control की press करके इस control पे click करो, then click करके उसे drag करो जहाँ पे भी तुम्हे उसे place करना है.
Next is changing size of the text box control. text box control का size change करने के लिए control की press करके उस text box पे click करो अब उसके corners पे position handles तुम्हें दिखेंगे उसमें से किसी एक पे अपना cursor place करो तो तुम्हें दिखेगा कि वो एक double sided arrow में change हो गया है तो उसे drag करके तुम उस text box का size छोटा या बड़ा कर सकते हो next is adding a tool tip tool tip बस एक छोटा सा text होता है जो कि तब display होता है जब तुम अपना mouse का करतर एक control के उपर लेके जाते हो इसे tooltip text या help text भी कहते हैं जो की user को help करता है ये बता कर की text box में क्या data enter करना है मतलब help तभी करेगा जब तुम कुछ meaningful उसमें लिखोगे तो tooltip कैसे add करते हैं वो देखते हैं keyboard पे control की प्रेस करके इसमें से किसी एक text box पे click करो जिसमें भी तुम्हें अपना help text add करना है तो अब उस पे right click करो और pop up menu से control properties का option select करो the properties text box appear होगा इसमें तुम नीचे scroll करके text properties पे आओ इसमें तुम अपना help text enter कर सकते हो जो की user को help करेगा सही data enter करने में और बस फिर तुम इस cross button पे click करके इस dialog box को बंद कर दो अब जब तुम इस text box पे अपना mouse का cursor place करोगे, जिस पे तुमने help text add किया था, Forms and reports के बारे में, और कुछ ऐसे topics हैं जिनके questions हर साल repeat होते रहते हैं और वो topics तुम्हें तब पता चलेंगे जब तुम previous year questions की practice करोगे तो description में मैंने last 5 years के IT के previous year questions वाली e-book दी हुई है उसमें last 5 years के previous year questions हैं उनके solutions भी हैं तो उनकी practice जरूर कर लेना next up बात करते हैं forms control tool bar के बारे में forms control tool bar में काफी सारे tools होते हैं जिससे हम form में controls को add या modify कर सकते हैं तो इन में से कुछ tools को use करना सीख लेते हैं usually जब हम computer में form फिल कर रहे होते हैं तो एक calendar show होता है जिससे हम date choose कर सकते हैं जो कि हमारे काम को आसान कर देता है as compared to कि हम खुद से date को type करे form में right तो एक form में date वाली field में कैसे हम calendar को add कर सकते हैं वो देखते हैं properties date field dialog box में scroll करके तुम date format properties पे जाओ जिसमें by default standard short form display हो रहा होगा इसमें तुम click करके standard long form select कर लो तो इसमें by default no selected रहता है तो इसे change करके yes कर दो तो इस जिसके साइड में एक arrow display होगा जिस पे click करके calendar display होगा और वहाँ से user easily date choose कर पाएगा Next is adding text to the form एक form में title, heading या subheadings ये सब कैसे add करते हैं वो देखते हैं सबसे पहले form control toolbox से label के icon पे click करो अब form में जाओ और click and drag करके एक label field box create करो तो उस box पे double click करो तो properties label field box open होगा अब इसमें label properties मैं तुम अपना title enter कर दो इस टाइटल टेक्स्ट का फॉंट चेंज करने के लिए इसी डायलोग बॉक्स में स्क्रॉल करो और फॉंट प्रॉपर्टी बॉक्स के आगे जो बटन है उस पे क्लिक करो। अब character dialog box ओपन होगा, इसमें तुम font select कर लो, और font का size भी तुम set कर सकते हो, then ok button पे click कर दो, और properties label field dialog box को भी close कर दो, देखो, अब जो मारा title है, वो form में display हो रहा है, next अब देखते हैं कि कैसे एक form की मदद से ही हम एक नया record add कर सकते हैं इसके लिए हमें design view से form view में shift होना पड़ेगा उसके लिए forms control toolbar से design mode के button पे click करो तो ये form view window open होगी इसमें नया record add करने के लिए records toolbar में मौझूद add record के button पे click करो तो एक नया record add हो जाएगा तो इसे save करने के लिए records toolbar में save button पे click कर दो अगर तुम किसी record को delete करना चाहते हो तो इस record पे जाओ record text box पे record number लिखके या navigation button का use करके तो रिकॉर्ड टूल बार पर डिलिट के बटन पर क्लिक कर दो हो गया रिकॉर्ड डिलिट नेक्स्ट अब रिपोर्ट की बात करते हैं जब भी हम Query का यूज़ करके Database से कुछ Data Retrieve करते हैं, तो वो Simple Rows और Columns के Form में ही Retrieve होता है, पर हम चाहें तो उस Data को और Attractive और Customized तरीके से Soak करवा सकते हैं, Reports की मदद से. एक Report कैसे Create की जाती है, वो देखते हैं.
हम इस events table के basis पे एक report create करेंगे सबसे पहले LibreOffice Base ओपन करके Database पेइन से Report के आइकन पे क्लिक करो तास्क पेइन में Use Wizard to Create Report के बटन पे क्लिक करो इससे अब Report Wizard और उसके साथ दो और Windows ओपन हो जाएंगी एक तो है ये Report Builder Window और दूसरा है ये Add Field Dialog Box wizard की बात करते हैं इसमें हमें table select करके उस table की field select करनी है कि कौन सी field हमें report में चाहिए तो जो भी field हमें चाहिए उसे available field list से select करो और इस arrow का use करके fields in report list में move करो अगर सारी fields एक साथ move करनी है तो ये double arrow पे तुम click कर दो तो सारी fields एक साथ ही fields in report वाले list box में आ जाएगी तो next पे click करो अब हमें सभी fields को label करना है by default जो column header होता है वही as a label show होता है बट हम इसे change करके नया नाम भी add कर सकते हैं तब next बटन पर click करो अब हम अगर data को किसी field के basis पर group करना चाते हैं तो वो कर सकते हैं वरना direct next पर click कर दो नेक्स्ट अगर report में हम data को किसी field के basis पर short करके show करना चाहते हैं, तो वो हम यहाँ पर set कर सकते हैं. जैसे event id select करो, और then ascending या descending order select कर लो, और फिर next पेटन पे click कर दो. अब यहाँ पर हमें report का layout set करना है. Layout मतलब कि report में जो titles हैं, labels हैं, वो किस तरह से display होंगे, वो हमें set करना है इसके अलावा report का orientation भी हम इस step में set कर सकते हैं कि landscape रखना है या portrait रखना है तो next pattern पर click करके हम पहुँचेंगे last step पे यहाँ पर हम अपनी report का नाम करन करेंगे और by default हमारी ये report का type dynamic set है यानि अगर base table या query change होती है तो report भी automatically change होगी अगर तुम नहीं चाहते कि automatically report update हो तो तुम इसका type static set कर दो अब इसके बाद तुम्हें ये select करना है कि wizard end होने पे क्या तुम report create करना चाते हो या इसे और modify करना चाते हो default option रहता है कि हमें report create करनी है तो इसे वो ही रहन देते हैं अब finish बेटन पे क्लिक कर दो तो ये report तुमारी display हो जाएगी जैसा कि तुम स्क्रीन पे देख सकते हो next topic is inserting other controls in the report अभी जो हमने report generate कर रही थी वो काफी simple और boring सी थी तो इसे और presentable बनाने के लिए हम उसमें और controls add कर सकते हैं जैसे title, author name, date of generation of report, etc. उसके लिए report के name पे right click करो और edit का option select कर लो report builder window open होगी जिसमें report control tool bar से तुम काफी सारे controls अपनी report में insert कर सकते हो सबसे पहले देखते हैं कि कैसे हम अपनी report में title और headings add कर सकते हैं तो सबसे पहले report controls tool bar में label tool पे click करो अब माउस का pointer report पर लाओ और click and drag करके एक label text box create करो अब उस पर double click करके properties dialog box open करो और जो title तुम show कराना चाते हो वो label property text box में type कर दो और font property में जाकर इसका font style और font size set कर दो तो अब जब तुम इस report को खोल कर देखोगे तो ये title तुम्हे report में दिखेगा अगर date and time insert करना चाते हो report में तो वो करने के लिए report के name पे right click करके edit का option select करो then यहाँ पर page header area पे click करो इसके बाद main menu से insert के अंदर date and time के option पे click करो जिससे date and time डाइलग बॉक्स ओपन होगा इसमें तुम date और time का format select कर लो और ok बटन पे click कर दो तो date and time page header area के top left corner पे display होने लगेगा तुम चाहो तो उस पे click करके उसे page header area में किसी और location पे और final report तुमारी कुछ इस तरीके and report वाला chapter complete होता है और इसी के साथ हमारी DBMS unit भी यहाँ पर समाप्त पर सिर्फ वीडियो देखके बोर्ड इक्जाम देने मत चले जाना, कॉशियंस की प्रैक्टिस जरूर कर लेना, डिस्क्रिप्शन में PYQ उसकी e-book का लिंक है, वहाँ से तुम उ