## 📑 Unit - 1##
Q.1: One-to-One एवं Many-to-Many रिलेशनशिप
को उदाहरण की सहायता से समझाइए।
* One-to-One Relationship (एक-से-एक संबंध): इसमें पहली टेबल का एक रिकॉर्ड दूसरी टेबल के केवल एक ही रिकॉर्ड से जुड़ सकता है।
* उदाहरण: एक देश (Country) और उसकी राजधानी (Capital)। एक देश की एक ही राजधानी होती है।
* Many-to-Many Relationship (कई-से-कई संबंध): इसमें पहली टेबल के एक रिकॉर्ड के लिए दूसरी टेबल में कई रिकॉर्ड हो सकते हैं, और इसका उल्टा भी संभव है।
* उदाहरण: छात्र (Students) और कोर्स (Courses)। एक छात्र कई कोर्स पढ़ सकता है और एक कोर्स में कई छात्र हो सकते हैं।
## Q.2: रिलेशन डेटाबेस से आप क्या समझते हैं?
रिलेशन डेटाबेस के क्या लाभ हैं?
रिलेशनल डेटाबेस (Relational Database) एक ऐसा डेटाबेस है जहां डेटा को आपस में जुड़ी हुई टेबल्स (रो और कॉलम) के रूप में व्यवस्थित किया जाता है।
लाभ (Advantages):
* डेटा कंसिस्टेंसी: डेटा हमेशा सटीक और व्यवस्थित रहता है।
* कम डुप्लीकेसी: टेबल्स जुड़े होने के कारण एक ही डेटा बार-बार लिखना नहीं पड़ता।
* उच्च सुरक्षा: इसमें अनधिकृत लोगों से डेटा सुरक्षित रखने के लिए पासवर्ड और एक्सेस कंट्रोल होता है।
* आसान रिकवरी: SQL या क्वेरी की मदद से बड़े डेटा में से भी तुरंत जानकारी खोजी जा सकती है।
## Q.3: File Management System और Database
Management System (DBMS) में अंतर बताइए।
| विशेषता | फाइल मैनेजमेंट सिस्टम (File System) | डेटाबेस मैनेजमेंट सिस्टम (DBMS) |
|---|---|---|
| डेटा स्टोरेज | डेटा अलग-अलग फाइलों में स्टोर होता है। | डेटा टेबल्स के रूप में एक ही केंद्रीय जगह स्टोर होता है। |
| डुप्लीकेसी | डेटा का दोहराव (Redundancy) अधिक होता है। | डेटा का दोहराव न के बराबर होता है। |
| डेटा शेयरिंग | एक साथ कई लोगों में डेटा शेयर करना मुश्किल है। | डेटा को कई यूजर्स आसानी से एक साथ शेयर कर सकते हैं। |
| सुरक्षा | सुरक्षा के इंतजाम बहुत कम या कमजोर होते हैं। | बैकअप, रिकवरी और उच्च स्तर की सुरक्षा होती है। |
## Q.4: Primary Key क्या है?
उदाहरण सहित समझाइए।
प्राइमरी की (Primary Key) किसी टेबल का वह कॉलम (Field) होता है जो टेबल के हर एक रिकॉर्ड (Row) को विशिष्ट (Uniquely) रूप से पहचानता है। यह कभी भी खाली (Null) नहीं हो सकता और न ही इसमें डुप्लिकेट वैल्यू आ सकती है।
* उदाहरण: किसी स्कूल की टेबल में Roll_No या Admission_No प्राइमरी की होगी, क्योंकि दो छात्रों के नाम समान हो सकते हैं पर रोल नंबर हमेशा अलग होगा।
## Q.5: Database को स्ट्रक्चर (Structure) द्वारा
समझाइए।
डेटाबेस का ढांचा (Structure) सबसे छोटी इकाई से लेकर पूरी फाइल तक एक पदानुक्रम (Hierarchy) में काम करता है:
$$\text{Bit} \rightarrow \text{Byte (Character)} \rightarrow \text{Field (Column)} \rightarrow \text{Record (Row)} \rightarrow \text{Table (File)} \rightarrow \text{Database}$$
* फील्ड (Field/Column): डेटा की एक श्रेणी जैसे 'Name' या 'Age'।
* रिकॉर्ड (Record/Row): किसी एक व्यक्ति या वस्तु की पूरी जानकारी का समूह।
* टेबल (Table): समान प्रकार के रो और कॉलम का पूरा संग्रह।
* डेटाबेस (Database): ऐसी कई आपस में जुड़ी हुई टेबल्स का संपूर्ण संग्रह।
------------------------------
## 📑 Unit - 2##
Q.1: MS Access Table में प्रत्येक
फील्ड के लिए कौन-से डेटा टाइप उपलब्ध होते हैं? प्रत्येक डेटा
टाइप का उद्देश्य और सीमाएँ बताइए।
* Short Text:
* उद्देश्य: नाम, पता या छोटे टेक्स्ट को स्टोर करना।
* सीमा: अधिकतम 255 कैरेक्टर।
* Long Text:
* उधेश्य: लंबे नोट्स, पैराग्राफ या विस्तृत विवरण लिखना।
* सीमा: अधिकतम 65,535 कैरेक्टर।
* Number:
* उद्देश्य: ऐसी संख्याएं जिन पर गणितीय गणनाएं (Calculations) करनी हों।
* सीमा: फील्ड साइज के अनुसार 1 से 16 बाइट्स।
* Date/Time:
* उद्देश्य: तारीख और समय को सुरक्षित करना (जैसे - Date of Birth)।
* सीमा: 8 बाइट्स।
* Currency:
* उद्देश्य: पैसों के लेन-देन और वित्तीय डेटा को स्टोर करना।
* सीमा: 8 बाइट्स (दशमलव के बाद 4 अंकों तक सटीकता)।
* AutoNumber:
* उद्देश्य: हर नए रिकॉर्ड के लिए अपने आप एक यूनिक नंबर (1, 2, 3...) जनरेट करना।
* सीमा: 4 बाइट्स (इसे यूजर बदल नहीं सकता)।
* Yes/No:
* उद्देश्य: केवल दो विकल्पों वाले लॉजिकल डेटा के लिए (जैसे - Pass/Fail, True/False)।
* सीमा: 1 बिट।
* OLE Object:
* उद्देश्य: बाहरी फाइलें जैसे वर्ड डॉक्यूमेंट, एक्सेल ग्राफ या तस्वीरें अटैच करना।
* सीमा: अधिकतम 2
GB तक।
------------------------------
Q.2: Short notes :-
(1) Find & Replace,
(2) Sorting records
* (1) Find & Replace:
* Find: इसकी मदद से टेबल में मौजूद बहुत बड़े डेटा में से किसी भी विशेष शब्द, नंबर या रिकॉर्ड को तुरंत ढूंढा जा सकता है। Shortcut key: Ctrl + F.
* Replace: इसकी मदद से ढूंढे गए शब्द को किसी दूसरे नए शब्द से बदला जा सकता है। उदाहरण के लिए, यदि टेबल में कई जगह 'Indore' लिखा है, तो उसे एक साथ 'Bhopal' से बदला जा सकता है। Shortcut key: Ctrl + H.
* (2) Sorting records (सॉर्टिंग रिकॉर्ड्स):
* डेटा को एक निश्चित क्रम में व्यवस्थित करने की प्रक्रिया को सॉर्टिंग कहते हैं।
* MS Access में यह दो प्रकार से होता है: Ascending (A से Z या बढ़ते क्रम में) और Descending (Z से A या घटते क्रम में)। उदाहरण के लिए, छात्रों की लिस्ट को उनके रोल नंबर के बढ़ते क्रम में सेट करना।
## Q.3: MS Access में Table को Create
करने की Method बताइए with example.
MS Access में टेबल बनाने के दो मुख्य तरीके हैं:
1. Datasheet View (डेटाशीट व्यू): इसमें यूजर सीधे एक्सेल शीट की तरह रो और कॉलम में डेटा टाइप करके टेबल बनाता है।
2. Design View (डिजाइन व्यू - मुख्य तरीका): इसमें यूजर पहले फील्ड का नाम और उसका डेटा टाइप खुद तय करता है।
* उदाहरण (Design View द्वारा):
1. Create टैब पर जाएं और Table Design पर क्लिक करें।
2. पहले कॉलम में Field Name (जैसे: Roll_No) और दूसरे कॉलम में Data Type (जैसे: Number) चुनें।
3. Roll_No पर राइट क्लिक करके उसे Primary Key बनाएं।
4. टेबल को Ctrl + S दबाकर 'Student_Table' नाम से सुरक्षित (Save) कर लें।
## Q.4: MS Access के Window के
विभिन्न भागों को समझाइए।
MS Access की मुख्य विंडो में निम्नलिखित भाग होते हैं:
* Title Bar: यह विंडो के सबसे ऊपर होता है, जो डेटाबेस का नाम और सॉफ्टवेयर का नाम दिखाता है।
* Quick Access Toolbar: टाइटल बार के बाईं ओर होता है, जिसमें Save, Undo, Redo जैसे अक्सर इस्तेमाल होने वाले बटन होते हैं।
* Ribbon (रिबन): इसमें अलग-अलग टैब होते हैं (जैसे Home, Create, External Data) जिनमें काम करने के लिए सारे टूल्स और कमांड्स होते हैं।
* Navigation Pane: यह स्क्रीन के बाईं (Left) तरफ होता है। यहाँ डेटाबेस में मौजूद सभी टेबल्स, क्वेरीज़, फॉर्म्स और रिपोर्ट्स की लिस्ट दिखती है।
* Work Area / Document Window: यह मुख्य बीच का हिस्सा है जहाँ चुनी हुई टेबल या क्वेरी खुलकर दिखाई देती है।
* Status Bar: विंडो के सबसे नीचे होता है, जो वर्तमान कार्य की स्थिति (Status) और व्यूज़ (Views) को दिखाता है।
## Q.5: MS Access में Filter और Record
Select करने के Method समझाइए।
* Record Select करने का तरीका:
* किसी एक फील्ड (Cell) को चुनने के लिए उस पर क्लिक करें।
* पूरी रो (Row) को चुनने के लिए रो के सबसे बाईं ओर बने खाली चौकोर बॉक्स (Record Selector) पर क्लिक करें।
* Filter करने का तरीका:
* फ़िल्टर का उपयोग केवल वही रिकॉर्ड देखने के लिए किया जाता है जो हमारी शर्त को पूरा करते हैं।
* विधि: जिस वैल्यू के आधार पर फ़िल्टर करना है, उस पर राइट क्लिक करें और Text Filters या Equals चुनकर अपनी शर्त दर्ज करें। इससे बाकी का डेटा छिप जाएगा और केवल काम का डेटा दिखेगा।
------------------------------
## 📑 Unit - 3##
Q.1: MS Access में Query को
चलाने के विभिन्न तरीके।
क्वेरी का मतलब डेटाबेस से कोई विशेष जानकारी मांगना या खोजना है। MS Access में क्वेरी चलाने (Create/Run) के दो तरीके हैं:
1. Query Wizard (क्वेरी विज़ार्ड): यह एक आसान और स्टेप-बाय-स्टेप तरीका है, जिसमें एक्सेस आपसे कुछ सवाल पूछता है (जैसे कौन सी टेबल और कौन से फील्ड चाहिए) और अपने आप क्वेरी बना देता है। नए यूज़र्स के लिए यह सबसे सही है।
2. Query Design (क्वेरी डिज़ाइन): इसमें यूजर मैन्युअली टेबल चुनता है, फील्ड्स को ग्रिड में ड्रैग करता है और खुद अपनी शर्तें (Criteria) लगाता है। यह एडवांस काम के लिए उपयोग होता है।
* क्वेरी को Run करना: डिज़ाइन व्यू में ऊपर रिबन पर बने ! (Run) बटन पर क्लिक करके क्वेरी का परिणाम देखा जाता है।
## Q.2: MS Access में Action Query कितने
प्रकार की होती है with example.
ऐसी क्वेरी जो डेटाबेस में केवल डेटा को ढूंढती नहीं है, बल्कि उसमें बदलाव (Action) करती है, उसे Action Query कहते हैं। यह मुख्य रूप से 4 प्रकार की होती है:
* 1. Append Query (जोड़ने वाली क्वेरी):
* कार्य: यह एक टेबल के डेटा को किसी दूसरी टेबल के अंत में जोड़ती है।
* उदाहरण: पुराने छात्रों (Old_Students) की टेबल का डेटा पास आउट छात्रों (Alumni) की टेबल में ट्रांसफर करना।
* 2. Delete Query (हटाने वाली क्वेरी):
* कार्य: यह किसी खास शर्त के आधार पर टेबल से रिकॉर्ड्स को हमेशा के लिए डिलीट कर देती है।
* उदाहरण: उन सभी छात्रों के रिकॉर्ड डिलीट करना जिन्होंने कॉलेज छोड़ (Left) दिया है।
* 3. Update Query (बदलने वाली क्वेरी):
* कार्य: यह पहले से मौजूद डेटा को एक साथ अपडेट या संशोधित करती है।
* उदाहरण: सभी कर्मचारियों की सैलरी में एक साथ 10% की बढ़ोतरी (Increment) करना।
* 4. Make-Table Query (नई टेबल बनाने वाली क्वेरी):
* कार्य: यह किसी क्वेरी के परिणाम से एक बिल्कुल नई टेबल तैयार कर देती है।
* उदाहरण: मुख्य टेबल में से केवल 'Indore' शहर के ग्राहकों को छाँटकर उनकी एक अलग नई टेबल बनाना।
------------------------------
Q.3: Short notes :
(1) Edit Relationship,
(2) Add a Relationship,
(3) Delete a
Relationship
यह सभी कार्य MS Access के Database Tools टैब के अंदर Relationships विंडो में किए जाते हैं:
* (1) Edit Relationship: पहले से बनी हुई रिलेशनशिप (जैसे One-to-Many) की शर्तों को बदलने के लिए इसका उपयोग होता है। दो टेबल्स को जोड़ने वाली लाइन पर डबल-क्लिक करके 'Edit Relationships' डायलॉग बॉक्स खोला जाता है, जहाँ से Referential Integrity जैसी शर्तें बदली जा सकती हैं।
* (2) Add a Relationship: दो अलग-अलग टेबल्स के बीच नया संबंध बनाने के लिए, एक टेबल की Primary Key को माउस से खींचकर (Drag करके) दूसरी टेबल की Foreign Key पर लाकर छोड़ (Drop) दिया जाता है।
* (3) Delete a Relationship: बनी हुई रिलेशनशिप को हटाने के लिए दोनों टेबल्स को जोड़ने वाली लाइन (Relationship Line) पर राइट-क्लिक किया जाता है और Delete विकल्प को चुना जाता है।
## 📑 Unit - 4##
Q.1: MS Access में Form को समझाइए।
फॉर्म (Form) MS Access का एक महत्वपूर्ण ऑब्जेक्ट है जो यूज़र को डेटाबेस में डेटा देखने, नया डेटा दर्ज करने (Enter) या पुराने डेटा को बदलने (Modify) के लिए एक ग्राफिकल इंटरफेस (GUI) देता है।
* सीधे टेबल में डेटा भरना थोड़ा कठिन और उबाऊ हो सकता है, लेकिन फॉर्म की मदद से यह काम बहुत आसान, सुरक्षित और आकर्षक हो जाता है। इसमें टेक्स्ट बॉक्स, बटन और ड्रॉप-डाउन लिस्ट जैसे कंट्रोल्स होते हैं।
## Q.2: एक Form में Header
और Footer को कैसे जोड़ेंगे?
फॉर्म में हेडर (सबसे ऊपर का हिस्सा, जहाँ फॉर्म का नाम होता है) और फूटर (सबसे नीचे का हिस्सा, जहाँ तारीख या पेज नंबर होता है) जोड़ने के स्टेप्स इस प्रकार हैं:
1. फॉर्म पर राइट-क्लिक करें और उसे Design View में खोलें।
2. फॉर्म के खाली हिस्से पर कहीं भी राइट-क्लिक करें।
3. शॉर्टकट मेनू में से Form Header/Footer विकल्प पर क्लिक करें।
4. ऐसा करते ही फॉर्म के ऊपर और नीचे दो नए सेक्शन (Header और Footer) जुड़ जाएंगे, जहाँ आप कोई भी टेक्स्ट या लोगो लगा सकते हैं।
## Q.3: MS Access में Template कैसे
Create करते हैं?
टेम्प्लेट (Template) एक पहले से बना-बनाया डेटाबेस ढांचा होता है, जिसका उपयोग नया डेटाबेस जल्दी बनाने के लिए किया जाता है।
* बनाने का तरीका: अपना एक पूरा डेटाबेस (टेबल्स, फॉर्म्स के साथ) तैयार कर लें। इसके बाद File टैब पर जाएं, Save As पर क्लिक करें, और फिर Advanced सेक्शन के तहत Save As Template (.accdt) चुनकर उसे सुरक्षित कर लें। अब आप इस डिज़ाइन का उपयोग भविष्य में नया डेटाबेस बनाने के लिए कर सकते हैं।
## Q.4: Combo Box और List Box को MS
Access में कैसे use करेंगे?
ये दोनों फॉर्म पर इस्तेमाल होने वाले कंट्रोल्स हैं जो यूजर को विकल्पों की एक सूची (List) दिखाते हैं:
* Combo Box (ड्रॉप-डाउन लिस्ट): यह फॉर्म पर बहुत कम जगह लेता है। जब यूजर इस पर क्लिक करता है, तब लिस्ट नीचे खुलती है। इसमें यूजर सूची से विकल्प चुन भी सकता है और नया नाम टाइप भी कर सकता है।
* List Box: यह फॉर्म पर हमेशा खुला रहता है और इसमें एक साथ कई विकल्प स्क्रीन पर दिखाई देते हैं। यूजर केवल दिए गए विकल्पों में से ही किसी एक को चुन सकता है, इसमें बाहर से कुछ टाइप नहीं किया जा सकता।
* उपयोग का तरीका: फॉर्म को Design View में खोलकर ऊपर रिबन के Controls ग्रुप से Combo Box या List Box आइकन को चुनकर फॉर्म पर ड्रैग (खींचा) जाता है।
## Q.5: Short notes :
(1) Form पर Field
को add करना,
(2) Form पर Text
Box को add करना,
(3) Form पर Checkbox add करना
यह सभी कार्य फॉर्म के Design View में किए जाते हैं:
* (1) Form पर Field को add करना: फॉर्म डिज़ाइन व्यू में होने पर दाईं ओर Add Existing Fields का पैनल खुलता है। वहाँ से टेबल के किसी भी फील्ड (जैसे Name, Age) को माउस से खींचकर फॉर्म पर लाकर छोड़ दिया जाता है।
* (2) Form पर Text Box को add करना: रिबन के Controls ग्रुप में से Text Box icon (ab|) पर क्लिक करें और फॉर्म पर जहाँ इसे बनाना है वहाँ माउस से ड्रैग करें। इसका उपयोग यूजर से कोई भी नाम या नंबर इनपुट कराने के लिए होता है।
* (3) Form पर Checkbox add करना: Controls ग्रुप में से Checkbox icon (☑) पर क्लिक करें और फॉर्म पर रखें। इसका उपयोग Yes/No वाले सवालों के लिए किया जाता है (जैसे: "क्या आपके पास कंप्यूटर है? ☑")।
## 📑 Unit -
5th##
Q.1: MS Access में आप Report से
क्या समझते हैं?
रिपोर्ट (Report) MS Access का एक मुख्य ऑब्जेक्ट है जिसका उपयोग डेटाबेस के डेटा को एक व्यवस्थित, आकर्षक और प्रिंट करने योग्य (Printable) प्रारूप में प्रस्तुत करने के लिए किया जाता है।
* फॉर्म का काम डेटा को इनपुट (दर्ज) करना होता है, जबकि रिपोर्ट का काम डेटा को समरी (Summary) के रूप में आउटपुट देना होता है। इसका उपयोग मुख्य रूप से अधिकारियों को सौंपने या मीटिंग में प्रिंटेड कॉपी प्रस्तुत करने के लिए किया जाता है।
## Q.2: MS Access में Preview Report और Print
Report ऑप्शन के बीच में अंतर बताइए।
| विशेषता | प्रिव्यू रिपोर्ट (Print Preview) | प्रिंट रिपोर्ट (Print Report) |
|---|---|---|
| मुख्य कार्य | रिपोर्ट प्रिंट होने पर कैसी दिखेगी, इसका कागज रहित (डिजिटल) रूप स्क्रीन पर देखना। | रिपोर्ट को भौतिक रूप से कागज पर प्रिंटर के माध्यम से छापना। |
| डेटा संपादन | इसमें लेआउट, मार्जिन, और पेज ओरिएंटेशन (Landscape/Portrait) को जांचा और बदला जा सकता है। | इसमें केवल प्रिंटर का नाम, प्रतियों की संख्या (Copies) और पेज रेंज चुनी जाती है। |
| समय | यह प्रिंटर के बिना तुरंत स्क्रीन पर परिणाम दिखा देता है। | यह अंतिम चरण होता है जो प्रिंटर कमांड भेजने के बाद समय लेता है। |
## Q.3: Short notes :-
* (1) Report and Label:
* Report: पूरी टेबल या क्वेरी के डेटा का एक विस्तृत दस्तावेज (जैसे - सेल्स रिपोर्ट, मार्कशीट)।
* Label: यह रिपोर्ट का ही एक छोटा रूप है। इसका उपयोग मेलिंग एड्रेस, स्टिकर, या प्रोडक्ट के ऊपर चिपकाने वाले नाम और पते के छोटे टैग (Labels) प्रिंट करने के लिए होता है।
* (2) Single table or Multi table report:
* Single table report: यह रिपोर्ट केवल एक ही टेबल के डेटा को लेकर बनाई जाती है।
* Multi table report: जब दो या दो से अधिक आपस में जुड़ी हुई (Related) टेबल्स के डेटा को मिलाकर एक संयुक्त रिपोर्ट तैयार की जाती है, तो उसे मल्टी टेबल रिपोर्ट कहते हैं।
* (3) [नोट: नोटबुक में '3' लिखकर 'Si' जैसा कुछ लिखा है जो अधूरा प्रतीत हो रहा है। आम तौर पर यहाँ "Section of Report" (रिपोर्ट के भाग जैसे Header/Footer, Detail) होता है। यदि आप इसका अर्थ स्पष्ट कर सकें तो मैं इसका भी उत्तर दे दूँगा।]
## Q.4: Database Application Software क्या
है with structure?
डेटाबेस एप्लीकेशन सॉफ्टवेयर (Database Application Software) एक ऐसा प्रोग्राम या सॉफ्टवेयर है जो यूजर और बैकएंड (डेटाबेस) के बीच एक पुल (Interface) का काम करता है। यह यूजर को बिना किसी कोडिंग या जटिल कमांड के डेटाबेस में डेटा जोड़ने, खोजने और रिपोर्ट बनाने की सुविधा देता है (जैसे - MS Access, Oracle Financials)।
संरचना (Structure):
इसका आर्किटेक्चर मुख्य रूप से 3-Tier Structure पर काम करता है:
$$\text{User / Client (User Interface)} \longleftrightarrow \text{Application Logic (Application Software)} \longleftrightarrow \text{Database Server (DBMS / Data Storage)}$$
1. User Interface (Presentation Layer): यहाँ यूजर फॉर्म, बटन और स्क्रीन देखता है।
2. Application Logic (Business Layer): यह सॉफ्टवेयर का मुख्य हिस्सा है जो यूजर द्वारा दिए गए कमांड को प्रोसेस करता है।
3. Database (Data Layer): जहाँ असल में सारा डेटा सुरक्षित रूप से स्टोर रहता है।
------------------------------

Comments
Post a Comment