RBSE Class 12th 2017 -SS-04-2017 Previous Year Papers
-SS-04-2017 from the 2017 exam year is part of the Class 12th previous year papers archive on RBSE Solution. Many learners start here after finishing the textbook to see how questions were actually framed on the Rajasthan Board of Secondary Education (RBSE) paper.
Treat this question paper as a mock under gentle timing first, then as a marking exercise the second time. The introduction on this page is written only for this subject-and-year pair, not copied from other pages.
Bookmark the link if you coach juniors — the layout stays stable for search engines and classroom sharing.
Paper details
Quick reference for this previous year papers page — confirm board, class, and year & subject before you study.
| Board | RBSE |
|---|---|
| Class | Class 12th |
| Exam year | 2017 |
| Subject | -SS-04-2017 |
| Resource type | Previous Year Papers |
| Category | RBSE Previous Year Question Papers |
| Website | RBSE Solution |
The table summarises this Previous Year Papers resource. Confirm RBSE, Class 12th, year 2017, and subject -SS-04-2017 before studying.
RBSE Solution organises previous year papers so each URL carries chapter-specific guidance — better for students and for search engines than one generic paragraph for the whole class.
Turning 2017 papers into insight
One -SS-04-2017 paper reveals style; several from the same year reveal pattern. After this page, open sibling subjects listed below to see whether marks cluster in certain units.
Keep rough work dated in your notebook. Examiners in Class 12th expect clear numbering even in practice sessions.
RBSE Class 12th 2017 -SS-04-2017
Scroll through the Previous Year Papers pages for -SS-04-2017 (2017).
Rajasthan Board Class 12th -SS-04-2017 2017 solved Previous Year Question Papers
उच्च माध्यमिक परीक्षा, 2017
SENIOR SECONDARY EXAMINATION, 2017
इन्फोरमेटिक्स प्रैक्टिसेस
INFORMATICS PRACTICES
ऐच्छिक (Optional)
समय : 3¼ घण्टे पूर्णांक : 56
परीक्षार्थियों के लिए सामान्य निर्देश :
GENERAL INSTRUCTIONS TO THE EXAMINEES :
- परीक्षार्थी सर्वप्रथम अपने प्रश्न पत्र पर नामांक अनिवार्यतः लिखें।
Candidate must write first his / her Roll No. on the question paper compulsorily. - सभी प्रश्न हल करने अनिवार्य हैं।
All the questions are compulsory. - प्रत्येक प्रश्न का उत्तर दी गई उत्तर-पुस्तिका में ही लिखें।
Write the answer to each question in the given answer-book only. - जिन प्रश्नों में आन्तरिक खण्ड हैं, उन सभी के उत्तर एक साथ ही लिखें।
For questions having more than one part, the answers to those parts are to be written together in continuity. - प्रश्न पत्र के हिन्दी व अंग्रेजी रूपान्तर में किसी प्रकार की त्रुटि / अन्तर / विरोधाभास होने पर हिन्दी भाषा के प्रश्न को सही मानें।
If there is any error / difference / contradiction in Hindi & English versions of the question paper, the question of Hindi version should be treated valid.
TEAR HERE TO OPEN THE QUESTION PAPER
SS-04-Info. Prac. (Opt.) 808 [Turn Over
खण्ड - अ / SECTION - A
-
प्रश्न: ओपन सोर्स सॉफ्टवेयर के दो नाम बताइये।
Question: Give name of two operating systems, which are open source software.
उत्तर / Answer: लिनक्स (Linux) और उबंटू (Ubuntu) दो ओपन सोर्स ऑपरेटिंग सिस्टम हैं। / Linux and Ubuntu are two open source operating systems. -
प्रश्न: ASCII क्या है?
Question: What is ASCII?
उत्तर / Answer: ASCII (American Standard Code for Information Interchange) एक कैरेक्टर एन्कोडिंग मानक है जो कंप्यूटर में टेक्स्ट को दर्शाने के लिए 7 या 8 बिट का उपयोग करता है। / ASCII (American Standard Code for Information Interchange) is a character encoding standard that uses 7 or 8 bits to represent text in computers. -
प्रश्न: सुपर की क्या है?
Question: What is a super key?
उत्तर / Answer: सुपर की एक या अधिक विशेषताओं (attributes) का समूह है जो डेटाबेस तालिका में प्रत्येक पंक्ति को विशिष्ट रूप से पहचान सकता है। / A super key is a set of one or more attributes that can uniquely identify each row in a database table. -
प्रश्न: डाटा माइनिंग से आप क्या समझते हैं?
Question: What do you understand by Data mining?
उत्तर / Answer: डाटा माइनिंग बड़े डेटासेट से उपयोगी पैटर्न, रुझान और जानकारी निकालने की प्रक्रिया है। / Data mining is the process of extracting useful patterns, trends, and information from large datasets. -
प्रश्न: प्रोप्राइटरी सॉफ्टवेयर क्या होते हैं?
Question: What is proprietary software?
उत्तर / Answer: प्रोप्राइटरी सॉफ्टवेयर वह सॉफ्टवेयर है जिसका स्वामित्व किसी कंपनी या व्यक्ति के पास होता है और इसका स्रोत कोड सार्वजनिक रूप से उपलब्ध नहीं होता। / Proprietary software is software that is owned by a company or individual and its source code is not publicly available. -
प्रश्न: E-R चित्र में वीक एंटिटी को किस सिंबल से दर्शाते हैं?
Question: How weak Entity can be represented in ER-Diagram?
उत्तर / Answer: E-R चित्र में वीक एंटिटी को दोहरे आयत (double rectangle) से दर्शाया जाता है। / In an ER diagram, a weak entity is represented by a double rectangle.
SS-04-Info. Prac. (Opt.) 808
7) Rtrim व Trim के अन्तर को बताइये | [7]
Write difference between Rtrim and Trim.
Rtrim और Trim दोनों ही स्ट्रिंग फंक्शन हैं जो अवांछित स्पेस को हटाने के लिए उपयोग होते हैं। इनमें मुख्य अंतर निम्नलिखित है:
- Rtrim केवल स्ट्रिंग के दाईं ओर (Right side) से स्पेस हटाता है।
- Trim स्ट्रिंग के दोनों ओर (Left और Right) से स्पेस हटाता है।
उदाहरण: यदि स्ट्रिंग " Hello " है, तो Rtrim का परिणाम " Hello" होगा, जबकि Trim का परिणाम "Hello" होगा।
8) Input Box क्या है? [4]
What is Input Box?
Input Box एक डायलॉग बॉक्स है जो उपयोगकर्ता से इनपुट (डेटा) लेने के लिए प्रोग्रामिंग भाषाओं में उपयोग किया जाता है। यह एक टेक्स्ट फील्ड प्रदान करता है जिसमें उपयोगकर्ता मान दर्ज कर सकता है, और फिर उस मान को प्रोग्राम में वेरिएबल में स्टोर किया जा सकता है। उदाहरण के लिए, VBA में InputBox फंक्शन का उपयोग किया जाता है।
9) MDI form से आप क्या समझते है? [7]
What do you understand by MDI form?
MDI (Multiple Document Interface) Form एक प्रकार का फॉर्म है जो एक साथ कई दस्तावेज़ों (चाइल्ड फॉर्म) को एक ही पैरेंट विंडो के अंदर प्रबंधित करने की अनुमति देता है। इसमें एक मुख्य पैरेंट फॉर्म होता है जिसमें कई चाइल्ड फॉर्म खोले जा सकते हैं। यह विशेष रूप से उन अनुप्रयोगों में उपयोगी है जहां एक साथ कई फाइलों या दस्तावेज़ों पर काम करना होता है, जैसे टेक्स्ट एडिटर या डेटाबेस एप्लिकेशन।
10) 'Memo field' का उपयोग किस प्रकार के डाटा के लिये किया जाता है? []
For what kind of Data 'Memo field' is used?
Memo field का उपयोग बड़ी मात्रा में टेक्स्ट डेटा (जैसे लंबे विवरण, नोट्स, या दस्तावेज़) को संग्रहीत करने के लिए किया जाता है। यह सामान्य टेक्स्ट फील्ड से अधिक क्षमता प्रदान करता है और आमतौर पर डेटाबेस में उपयोग होता है, जैसे MS Access में।
11) किसी एट्रीब्यूट के डोमेन से आप क्या समझते है? []
What do you understand by domain of an attribute?
डोमेन (Domain) किसी एट्रीब्यूट (विशेषता) के लिए अनुमत मानों का समूह होता है। यह डेटा प्रकार और मानों की सीमा को परिभाषित करता है जो उस एट्रीब्यूट में संग्रहीत किए जा सकते हैं। उदाहरण के लिए, "आयु" एट्रीब्यूट का डोमेन 0 से 150 तक के पूर्णांक हो सकता है।
12) PL/SQL प्रोग्राम में 'Goto' स्टेटमेंट का प्रयोग कम क्यों किया जाना चाहिए? []
Why 'goto' statement should be minimum used in PL/SQL programme?
Goto स्टेटमेंट का प्रयोग कम करना चाहिए क्योंकि यह प्रोग्राम के प्रवाह को अनियंत्रित और समझने में कठिन बना सकता है। इससे कोड की पठनीयता और रखरखाव में समस्या होती है, और यह स्पेगेटी कोड (spaghetti code) का कारण बन सकता है। PL/SQL में संरचित प्रोग्रामिंग (जैसे लूप्स और कंडीशनल स्टेटमेंट) का उपयोग करना बेहतर होता है।
13) PL/SQL में 'SQL% ROW COUNT' attribute का क्या उपयोग है? []
What is the use of 'SQL% ROW COUNT' attribute in PL/SQL?
SQL%ROWCOUNT एक इम्प्लिसिट कर्सर एट्रीब्यूट है जो यह बताता है कि अंतिम SQL स्टेटमेंट (जैसे INSERT, UPDATE, DELETE, या SELECT) ने कितनी पंक्तियों को प्रभावित किया है। इसका उपयोग यह जांचने के लिए किया जाता है कि कोई ऑपरेशन सफल रहा या नहीं, और प्रभावित पंक्तियों की संख्या जानने के लिए।
खण्ड - ब / SECTION - B
-
फ्रीवेयर और फ्री सॉफ्टवेयर में क्या अन्तर है?
What is the difference between Freeware and Free software?
अन्तर (Difference):
- फ्रीवेयर (Freeware): यह बिना किसी मूल्य के उपलब्ध सॉफ्टवेयर है, लेकिन इसका स्रोत कोड (source code) सार्वजनिक नहीं होता। उपयोगकर्ता इसे केवल उपयोग कर सकते हैं, संशोधित नहीं कर सकते। उदाहरण: Adobe Acrobat Reader, Skype.
- फ्री सॉफ्टवेयर (Free Software): यह स्वतंत्रता पर आधारित है – उपयोगकर्ता इसे चला सकते हैं, कॉपी कर सकते हैं, वितरित कर सकते हैं, अध्ययन कर सकते हैं और संशोधित कर सकते हैं। स्रोत कोड सार्वजनिक होता है। उदाहरण: Linux, GNU.
सारांश: फ्रीवेयर मुफ्त उपयोग है, जबकि फ्री सॉफ्टवेयर स्वतंत्रता और खुलापन है।
-
लिनक्स की दो डायरेक्ट्री कमाण्ड्स उदाहरण सहित समझाइए।
Explain two Directory commands of Linux with example.
दो डायरेक्ट्री कमाण्ड्स (Two Directory Commands):
- mkdir (Make Directory): नई डायरेक्ट्री बनाने के लिए।
उदाहरण:mkdir myfolder– यह वर्तमान स्थान में "myfolder" नामक डायरेक्ट्री बनाएगा। - rmdir (Remove Directory): खाली डायरेक्ट्री को हटाने के लिए।
उदाहरण:rmdir myfolder– यदि "myfolder" खाली है, तो इसे हटा देगा।
नोट: गैर-खाली डायरेक्ट्री हटाने के लिए
rm -rका उपयोग किया जाता है। - mkdir (Make Directory): नई डायरेक्ट्री बनाने के लिए।
-
प्रोसीजरल DML एवं नान प्रोसीजरल DML में अन्तर स्पष्ट कीजिए।
Differentiate between Procedural DML and Non Procedural DML.
प्रोसीजरल DML नान प्रोसीजरल DML उपयोगकर्ता को यह बताना होता है कि डेटा कैसे प्राप्त करना है (प्रक्रिया निर्दिष्ट करनी होती है)। उपयोगकर्ता को केवल यह बताना होता है कि क्या डेटा चाहिए (प्रक्रिया नहीं बतानी पड़ती)। उदाहरण: SQL में PL/SQL, C में एम्बेडेड SQL। उदाहरण: SQL (SELECT, INSERT, UPDATE, DELETE) – केवल क्वेरी लिखनी होती है। अधिक जटिल और समय लेने वाला। सरल और उपयोगकर्ता-अनुकूल। -
कंपोजिट एवं डिराईव एट्रीब्यूटस को उदाहरण सहित बताइए।
Explain composite and derived attributes with example.
कंपोजिट एट्रीब्यूट (Composite Attribute): यह एक ऐसा गुण है जिसे छोटे उप-गुणों में विभाजित किया जा सकता है।
- उदाहरण: "पता" (Address) को "गली", "शहर", "पिनकोड" में विभाजित किया जा सकता है।
डिराईव एट्रीब्यूट (Derived Attribute): यह एक ऐसा गुण है जिसका मान अन्य गुणों से गणना करके प्राप्त किया जाता है।
- उदाहरण: "आयु" (Age) – जन्मतिथि (Date of Birth) से गणना की जाती है।
-
VB में कितने प्रकार की स्ट्रिंग होती है, समझाइए?
How many types of string are there in VB, Explain?
VB में स्ट्रिंग के दो प्रकार होते हैं:
- फिक्स्ड-लेंथ स्ट्रिंग (Fixed-Length String): इसमें स्ट्रिंग की लंबाई निश्चित होती है। यदि डेटा छोटा है, तो शेष स्थान स्पेस से भर दिया जाता है।
उदाहरण:Dim str As String * 10– यह 10 कैरेक्टर की स्ट्रिंग बनाएगा। - वेरिएबल-लेंथ स्ट्रिंग (Variable-Length String): इसमें स्ट्रिंग की लंबाई डेटा के अनुसार बदलती रहती है। यह सबसे सामान्य प्रकार है।
उदाहरण:Dim str As String– यह किसी भी लंबाई का डेटा स्टोर कर सकता है।
नोट: VB.NET में अधिकतर वेरिएबल-लेंथ स्ट्रिंग का उपयोग किया जाता है।
- फिक्स्ड-लेंथ स्ट्रिंग (Fixed-Length String): इसमें स्ट्रिंग की लंबाई निश्चित होती है। यदि डेटा छोटा है, तो शेष स्थान स्पेस से भर दिया जाता है।
प्रश्न 19 (Question 19)
Message Box को उसके सिन्टेक्स सहित समझाइए।
Explain Message Box with its syntax.
उत्तर / Answer:
Message Box एक डायलॉग बॉक्स है जो उपयोगकर्ता को सूचना प्रदर्शित करने या इनपुट लेने के लिए उपयोग किया जाता है। यह आमतौर पर विजुअल बेसिक या VBA में प्रयोग होता है।
Syntax:
MsgBox(prompt[, buttons][, title][, helpfile, context])
व्याख्या:
- prompt: प्रदर्शित किया जाने वाला संदेश (आवश्यक)।
- buttons: बटनों का प्रकार (वैकल्पिक), जैसे vbOKOnly, vbYesNo आदि।
- title: डायलॉग बॉक्स का शीर्षक (वैकल्पिक)।
- helpfile, context: हेल्प फ़ाइल और संदर्भ संख्या (वैकल्पिक)।
उदाहरण: MsgBox "क्या आप जारी रखना चाहते हैं?", vbYesNo, "पुष्टि"
प्रश्न 20 (Question 20)
OLEDB क्या है? समझाइए।
What is OLEDB? Explain.
उत्तर / Answer:
OLEDB (Object Linking and Embedding Database) माइक्रोसॉफ्ट का एक API है जो विभिन्न डेटा स्रोतों (जैसे डेटाबेस, स्प्रेडशीट, टेक्स्ट फ़ाइल) तक एकसमान पहुँच प्रदान करता है। यह COM (Component Object Model) पर आधारित है और डेटा प्रदाताओं (providers) और उपभोक्ताओं (consumers) के बीच संचार स्थापित करता है। OLEDB का उपयोग डेटा को पढ़ने, लिखने और अपडेट करने के लिए किया जाता है, चाहे डेटा किसी भी प्रारूप में हो।
प्रश्न 21 (Question 21)
SET SERVER OUTPUT ON का क्या उपयोग होता है? समझाइए।
What is the use of SET SERVER OUTPUT ON? Explain.
उत्तर / Answer:
Oracle PL/SQL में SET SERVEROUTPUT ON कमांड का उपयोग DBMS_OUTPUT पैकेज द्वारा उत्पन्न आउटपुट को SQL*Plus या अन्य क्लाइंट पर प्रदर्शित करने के लिए किया जाता है। इसके बिना, DBMS_OUTPUT.PUT_LINE जैसे स्टेटमेंट का आउटपुट नहीं दिखता। यह डिबगिंग और परिणाम देखने में सहायक होता है।
प्रश्न 22 (Question 22)
PL/SQL में '% Type' का क्या उपयोग है एवं इसका लाभ लिखिए।
What is the use of '% Type' in PL/SQL and write its advantages?
उत्तर / Answer:
%TYPE एक PL/SQL विशेषता है जो किसी कॉलम या वेरिएबल के डेटा प्रकार को संदर्भित करने के लिए उपयोग होती है। इसका उपयोग वेरिएबल घोषित करते समय किया जाता है ताकि वह स्वचालित रूप से उस कॉलम का डेटा प्रकार ग्रहण कर ले।
लाभ:
- डेटा प्रकार में परिवर्तन होने पर कोड को अपडेट करने की आवश्यकता नहीं होती।
- कोड अधिक लचीला और रखरखाव में आसान होता है।
- त्रुटियों की संभावना कम हो जाती है।
उदाहरण: v_emp_name employees.emp_name%TYPE;
प्रश्न 23 (Question 23)
PL/SQL में 'FOR......ENDLOOP' स्टेटमेंट को उदाहरण सहित समझाइए।
Explain 'FOR......ENDLOOP' statement with example in PL/SQL?
उत्तर / Answer:
PL/SQL में FOR...ENDLOOP एक लूप स्ट्रक्चर है जो एक निश्चित संख्या में पुनरावृत्ति करता है। इसमें एक काउंटर वेरिएबल स्वचालित रूप से बढ़ता या घटता है।
Syntax:
FOR counter IN [REVERSE] lower_bound..upper_bound LOOP
-- statements
END LOOP;
उदाहरण:
BEGIN
FOR i IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE('Number: ' || i);
END LOOP;
END;
यह लूप 1 से 5 तक संख्याएँ प्रिंट करेगा। REVERSE का उपयोग करने पर यह उल्टे क्रम में चलेगा।
प्रश्न 24 (Question 24)
डेटाबेस ट्रिगर में 'FOR EACH ROW' की-वर्ड का क्या उपयोग है? समझाइए।
What is the use of "FOR EACH ROW" keyword in database Trigger? Explain.
उत्तर / Answer:
FOR EACH ROW एक कीवर्ड है जिसका उपयोग डेटाबेस ट्रिगर में किया जाता है। यह निर्दिष्ट करता है कि ट्रिगर प्रभावित होने वाली प्रत्येक पंक्ति के लिए एक बार निष्पादित होगा। इसके बिना, ट्रिगर केवल एक बार (स्टेटमेंट-लेवल) चलता है, भले ही कितनी भी पंक्तियाँ प्रभावित हों।
उपयोग: जब हम प्रत्येक पंक्ति पर अलग-अलग कार्रवाई करना चाहते हैं, जैसे कि पुराने और नए मानों की तुलना करना या प्रत्येक पंक्ति के लिए लॉग बनाना।
उदाहरण: CREATE TRIGGER trg_audit AFTER UPDATE ON employees FOR EACH ROW ...
खण्ड - स / SECTION - C
-
VB में उपलब्ध न्यूमेटिक फलनो को बताइए |
Explain the Numeric functions available in VB. [3]उत्तर / Answer: विजुअल बेसिक में निम्नलिखित प्रमुख न्यूमेटिक फलन (Numeric Functions) उपलब्ध हैं:
- Abs( ) – किसी संख्या का निरपेक्ष मान लौटाता है।
- Int( ) – किसी संख्या का पूर्णांक भाग लौटाता है (नीचे की ओर पूर्णांकन)।
- Fix( ) – किसी संख्या का पूर्णांक भाग लौटाता है (दशमलव के बाद के भाग को हटाता है)।
- Sqr( ) – किसी संख्या का वर्गमूल लौटाता है।
- Rnd( ) – 0 और 1 के बीच एक यादृच्छिक संख्या लौटाता है।
- Round( ) – किसी संख्या को निर्दिष्ट दशमलव स्थानों तक पूर्णांकित करता है।
- Log( ) – किसी संख्या का प्राकृतिक लघुगणक लौटाता है।
- Exp( ) – e (लगभग 2.71828) की घात लौटाता है।
- Sin( ), Cos( ), Tan( ) – त्रिकोणमितीय फलन।
- Val( ) – स्ट्रिंग को संख्यात्मक मान में बदलता है।
-
विजुअल बेसिक में डेटा को किस प्रकार से स्थाई रूप से सुरक्षित किया जाता है समझाइए |
How data can be permanently stored in Visual Basic? Explain. [3]उत्तर / Answer: विजुअल बेसिक में डेटा को स्थाई रूप से सुरक्षित (permanently stored) करने के लिए निम्नलिखित विधियाँ उपयोग की जाती हैं:
- फाइल सिस्टम (File System): डेटा को टेक्स्ट फाइलों (.txt), सीक्वेंशियल फाइलों, या रैंडम एक्सेस फाइलों में सेव किया जा सकता है।
Open,Write,Closeजैसे स्टेटमेंट का उपयोग किया जाता है। - डेटाबेस (Database): ADO (ActiveX Data Objects) या DAO (Data Access Objects) के माध्यम से Microsoft Access, SQL Server, या अन्य डेटाबेस से कनेक्ट कर डेटा को टेबल्स में स्थाई रूप से संग्रहीत किया जा सकता है।
- रजिस्ट्री (Registry): एप्लिकेशन सेटिंग्स और छोटे डेटा को Windows Registry में
SaveSettingऔरGetSettingफलनों के माध्यम से स्टोर किया जा सकता है। - XML/JSON फाइलें: डेटा को XML या JSON फॉर्मेट में सेव करके बाद में पुनः लोड किया जा सकता है।
इन विधियों से डेटा एप्लिकेशन बंद होने के बाद भी सुरक्षित रहता है और पुनः उपयोग किया जा सकता है।
- फाइल सिस्टम (File System): डेटा को टेक्स्ट फाइलों (.txt), सीक्वेंशियल फाइलों, या रैंडम एक्सेस फाइलों में सेव किया जा सकता है।
-
रिलेशनल ऐलजब्रा के कोई दो आपरेशन को समझाइए |
Explain any two Relational algebra operations. [3]उत्तर / Answer: रिलेशनल ऐलजब्रा (Relational Algebra) डेटाबेस से डेटा प्राप्त करने के लिए उपयोग किए जाने वाले आपरेशनों का एक समूह है। यहाँ दो प्रमुख आपरेशन समझाए गए हैं:
- सेलेक्शन (Selection) – σ: यह एक यूनरी आपरेशन है जो किसी रिलेशन (टेबल) से उन टपल्स (rows) को चुनता है जो किसी दी गई शर्त (predicate) को संतुष्ट करते हैं। उदाहरण: σAge > 25(Student) – Student टेबल से उन सभी पंक्तियों को चुनेगा जिनमें Age > 25 है।
- प्रोजेक्शन (Projection) – π: यह भी एक यूनरी आपरेशन है जो किसी रिलेशन से केवल निर्दिष्ट कॉलम (attributes) को चुनता है और डुप्लिकेट टपल्स को हटा देता है। उदाहरण: πName, City(Student) – Student टेबल से केवल Name और City कॉलम को प्रदर्शित करेगा।
अन्य आपरेशनों में यूनियन (∪), इंटरसेक्शन (∩), डिफरेंस (−), कार्टेशियन प्रोडक्ट (×), और जॉइन (⨝) शामिल हैं।
-
UML क्या है? इसके विभिन्न भागो को समझाइए |
What is UML? Explain its different parts. [4]उत्तर / Answer:
UML (Unified Modeling Language) एक मानकीकृत मॉडलिंग भाषा है जिसका उपयोग सॉफ्टवेयर सिस्टम के डिजाइन, विज़ुअलाइज़ेशन, और दस्तावेज़ीकरण के लिए किया जाता है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में सिस्टम की संरचना और व्यवहार को ग्राफिकल रूप में प्रस्तुत करने में सहायक है।
UML के विभिन्न भाग (Parts):
- स्ट्रक्चर डायग्राम (Structure Diagrams): सिस्टम की स्थिर संरचना को दर्शाते हैं।
- क्लास डायग्राम (Class Diagram) – क्लासेस, उनके एट्रीब्यूट्स, मेथड्स और संबंध दिखाता है।
- ऑब्जेक्ट डायग्राम (Object Diagram) – किसी समय पर ऑब्जेक्ट्स और उनके बीच संबंध दिखाता है।
- कम्पोनेंट डायग्राम (Component Diagram) – सिस्टम के भौतिक घटकों को दर्शाता है।
- डिप्लॉयमेंट डायग्राम (Deployment Diagram) – हार्डवेयर और सॉफ्टवेयर के भौतिक वितरण को दिखाता है।
- बिहेवियर डायग्राम (Behavior Diagrams): सिस्टम के व्यवहार और गतिशीलता को दर्शाते हैं।
- यूज़ केस डायग्राम (Use Case Diagram) – सिस्टम और उपयोगकर्ता के बीच इंटरैक्शन दिखाता है।
- सीक्वेंस डायग्राम (Sequence Diagram) – समय के अनुसार ऑब्जेक्ट्स के बीच संदेशों के आदान-प्रदान को दर्शाता है।
- एक्टिविटी डायग्राम (Activity Diagram) – कार्यप्रवाह (workflow) को दर्शाता है।
- स्टेट मशीन डायग्राम (State Machine Diagram) – ऑब्जेक्ट की विभिन्न अवस्थाओं और संक्रमणों को दिखाता है।
UML सॉफ्टवेयर इंजीनियरिंग में एक महत्वपूर्ण उपकरण है जो जटिल सिस्टम को समझने और डिजाइन करने में मदद करता है।
- स्ट्रक्चर डायग्राम (Structure Diagrams): सिस्टम की स्थिर संरचना को दर्शाते हैं।
SS-04-Info. Prac. (Opt.) 808
29) कर्सर क्या है? प्रत्यक्ष कर्सर को उदाहरण सहित समझाइए | [4]
What is cursor? Explain explicit cursor with example.
कर्सर (Cursor): कर्सर एक डेटाबेस ऑब्जेक्ट है जो SELECT क्वेरी के परिणामस्वरूप प्राप्त पंक्तियों को एक-एक करके प्रोसेस करने की अनुमति देता है। यह एक प्रकार का पॉइंटर है जो क्वेरी के परिणाम सेट में वर्तमान पंक्ति को इंगित करता है।
प्रत्यक्ष कर्सर (Explicit Cursor): प्रत्यक्ष कर्सर वह कर्सर है जिसे प्रोग्रामर द्वारा स्पष्ट रूप से डिक्लेयर, ओपन, फेच और क्लोज किया जाता है। इसका उपयोग तब किया जाता है जब क्वेरी एक से अधिक पंक्तियाँ लौटाती है और हमें प्रत्येक पंक्ति पर अलग-अलग कार्य करना होता है।
उदाहरण:
DECLARE
CURSOR emp_cursor IS
SELECT emp_name, salary FROM employees;
v_name employees.emp_name%TYPE;
v_salary employees.salary%TYPE;
BEGIN
OPEN emp_cursor;
LOOP
FETCH emp_cursor INTO v_name, v_salary;
EXIT WHEN emp_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('Name: ' || v_name || ', Salary: ' || v_salary);
END LOOP;
CLOSE emp_cursor;
END;
व्याख्या: उपरोक्त उदाहरण में, emp_cursor नामक एक प्रत्यक्ष कर्सर डिक्लेयर किया गया है जो employees तालिका से emp_name और salary कॉलम प्राप्त करता है। कर्सर को OPEN किया जाता है, फिर LOOP में FETCH का उपयोग करके प्रत्येक पंक्ति को वेरिएबल्स में स्टोर किया जाता है और प्रिंट किया जाता है। अंत में कर्सर को CLOSE किया जाता है।
30) डाटाबेस मैनेजमेंट सिस्टम क्या है? इसके फायदे एवम् कोई दो एप्लिकेशन बताइये | [4]
What is Database Management system? Give its advantages and any two applications.
डाटाबेस मैनेजमेंट सिस्टम (DBMS): DBMS एक सॉफ्टवेयर सिस्टम है जो डेटा को संगठित, संग्रहीत, प्रबंधित और पुनर्प्राप्त करने में मदद करता है। यह उपयोगकर्ताओं और डेटा के बीच एक इंटरफेस प्रदान करता है, जिससे डेटा को कुशलतापूर्वक एक्सेस और मैनिपुलेट किया जा सकता है।
फायदे (Advantages):
- डेटा रिडंडेंसी में कमी: DBMS डेटा को केंद्रीय रूप से संग्रहीत करता है, जिससे डेटा की अनावश्यक प्रतियां कम होती हैं।
- डेटा इंटीग्रिटी: DBMS डेटा की सटीकता और स्थिरता बनाए रखने के लिए नियम और बाधाएं लागू करता है।
- डेटा सुरक्षा: DBMS विभिन्न उपयोगकर्ताओं को अलग-अलग एक्सेस अधिकार प्रदान करके डेटा को अनधिकृत पहुंच से बचाता है।
- डेटा स्वतंत्रता: DBMS डेटा की भौतिक संरचना को एप्लिकेशन प्रोग्राम से अलग करता है, जिससे डेटा में बदलाव करना आसान हो जाता है।
- बैकअप और रिकवरी: DBMS डेटा का बैकअप लेने और क्रैश के बाद डेटा को पुनर्स्थापित करने की सुविधा प्रदान करता है।
दो एप्लिकेशन (Two Applications):
- बैंकिंग सिस्टम: ग्राहक खातों, लेन-देन, बैलेंस और ऋण जानकारी को प्रबंधित करने के लिए DBMS का उपयोग किया जाता है।
- शिक्षा संस्थान: छात्रों की जानकारी, पाठ्यक्रम, परिणाम और उपस्थिति रिकॉर्ड को संग्रहीत और प्रबंधित करने के लिए DBMS का उपयोग किया जाता है।