RBSE Class 12th 2016 -SS-04-2016 Previous Year Papers
-SS-04-2016 from the 2016 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 | 2016 |
| Subject | -SS-04-2016 |
| 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 2016, and subject -SS-04-2016 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.
How to practise with this question paper
Stage one: read the -SS-04-2016 question paper from 2016 without a timer and highlight command words — explain, prove, calculate, discuss. Stage two: attempt selected questions closed-book. Stage three: compare with solutions or teacher feedback.
Previous Year Papers work best when you log mistakes by topic, not only by question number. That log becomes your revision index before pre-boards.
RBSE Class 12th 2016 -SS-04-2016
Scroll through the Previous Year Papers pages for -SS-04-2016 (2016).
Rajasthan Board Class 12th -SS-04-2016 2016 solved Previous Year Question Papers
उच्च माध्यमिक परीक्षा, 2016
SENIOR SECONDARY EXAMINATION, 2016
इन्फोरमेटिक्स प्रैक्टिसेस
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.
No. of Questions – 30 SS-04-Info. Practices (Opt.)
No. of Printed Pages – 7
SS-04-Info. Prac. (Opt.) | 404 | [Turn Over
खण्ड - अ / SECTION - A
-
ओपन सोर्स सॉफ्टवेयर से आपका क्या मतलब है?
What do you mean by open source software?
उत्तर: ओपन सोर्स सॉफ्टवेयर वह सॉफ्टवेयर है जिसका स्रोत कोड (source code) सार्वजनिक रूप से उपलब्ध होता है। उपयोगकर्ता इसे देख सकते हैं, संशोधित कर सकते हैं और अपनी आवश्यकता के अनुसार वितरित कर सकते हैं। उदाहरण: Linux, Apache, Firefox.
Answer: Open source software is software whose source code is publicly available. Users can view, modify, and distribute it as per their needs. Examples: Linux, Apache, Firefox.
-
यूजर इंटरफेस का क्या अर्थ है?
What is the meaning of user interface?
उत्तर: यूजर इंटरफेस (User Interface) वह माध्यम है जिसके द्वारा उपयोगकर्ता और कंप्यूटर सिस्टम के बीच संवाद होता है। यह ग्राफिकल (GUI) या टेक्स्ट-आधारित (CLI) हो सकता है।
Answer: User Interface is the medium through which interaction between the user and the computer system takes place. It can be graphical (GUI) or text-based (CLI).
-
Input Box (इनपुट बॉक्स) क्या है?
What is Input Box?
उत्तर: इनपुट बॉक्स एक डायलॉग बॉक्स है जो उपयोगकर्ता से डेटा इनपुट करने के लिए उपयोग किया जाता है। यह प्रोग्रामिंग में उपयोगकर्ता से मान लेने के लिए एक फंक्शन है। उदाहरण: VBA में InputBox फंक्शन।
Answer: Input Box is a dialog box used to take data input from the user. It is a function in programming to get a value from the user. Example: InputBox function in VBA.
-
String क्या है? इन्हें कैसे डिक्लेयर किया जाता है?
What is string? How we declare a string?
उत्तर: String वर्णों (characters) का एक अनुक्रम (sequence) है। इसे डिक्लेयर करने के लिए डबल कोट्स (" ") या सिंगल कोट्स (' ') का उपयोग किया जाता है।
उदाहरण:
Dim str As String str = "Hello World"
Answer: A string is a sequence of characters. It is declared using double quotes (" ") or single quotes (' ').
Example:
Dim str As String str = "Hello World"
-
For loop को सिंटेक्स सहित समझाओ।
Explain for loop with syntax.
उत्तर: For loop एक नियंत्रण संरचना है जो एक निश्चित संख्या में कोड के ब्लॉक को दोहराती है।
सिंटेक्स (Syntax):
For counter = start To end [Step step] ' कोड का ब्लॉक Next [counter]उदाहरण:
For i = 1 To 5 Print i Next iAnswer: For loop is a control structure that repeats a block of code a fixed number of times.
Syntax:
For counter = start To end [Step step] ' block of code Next [counter]Example:
For i = 1 To 5 Print i Next i -
MDI व SDI form में क्या अंतर है?
Differentiate between MDI and SDI form.
उत्तर:
MDI (Multiple Document Interface) SDI (Single Document Interface) एक समय में कई दस्तावेज़ खोले जा सकते हैं। एक समय में केवल एक दस्तावेज़ खोला जा सकता है। सभी चाइल्ड विंडो एक पैरेंट विंडो के अंदर होती हैं। प्रत्येक दस्तावेज़ अपनी अलग विंडो में खुलता है। उदाहरण: Microsoft Excel, Adobe Photoshop उदाहरण: Notepad, Microsoft Paint Answer:
MDI (Multiple Document Interface) SDI (Single Document Interface) Multiple documents can be opened at once. Only one document can be opened at a time. All child windows are inside a parent window. Each document opens in its own separate window. Example: Microsoft Excel, Adobe Photoshop Example: Notepad, Microsoft Paint
7) डाटाबेस ट्रान्जेक्शन का क्या मतलब है?
What do you mean by Database Transaction?
डाटाबेस ट्रान्जेक्शन: डाटाबेस ट्रान्जेक्शन कार्यों का एक समूह है जो एक इकाई के रूप में किया जाता है। यह या तो पूरी तरह से सफल होता है या पूरी तरह से विफल होता है। ट्रान्जेक्शन ACID गुणों (Atomicity, Consistency, Isolation, Durability) का पालन करता है।
Database Transaction: A database transaction is a set of operations performed as a single unit of work. It either completes entirely or fails entirely. It follows ACID properties (Atomicity, Consistency, Isolation, Durability).
8) डाटाबेस फ्रेगमेन्टेशन को परिभाषित कीजिए।
Define Database fragmentation.
डाटाबेस फ्रेगमेन्टेशन: डाटाबेस फ्रेगमेन्टेशन एक डेटाबेस को छोटे-छोटे भागों (फ्रेगमेन्ट्स) में विभाजित करने की प्रक्रिया है। ये फ्रेगमेन्ट विभिन्न स्थानों पर संग्रहीत किए जा सकते हैं। फ्रेगमेन्टेशन मुख्यतः दो प्रकार का होता है: क्षैतिज फ्रेगमेन्टेशन (Horizontal Fragmentation) और ऊर्ध्वाधर फ्रेगमेन्टेशन (Vertical Fragmentation)।
Database Fragmentation: Database fragmentation is the process of dividing a database into smaller parts called fragments. These fragments can be stored at different locations. Fragmentation is mainly of two types: Horizontal Fragmentation and Vertical Fragmentation.
9) यूनिक कन्सट्रेन्ट को समझाइए।
Explain Unique constraint.
यूनिक कन्सट्रेन्ट: यूनिक कन्सट्रेन्ट एक डेटाबेस नियम है जो सुनिश्चित करता है कि किसी कॉलम या कॉलम के समूह में सभी मान अद्वितीय (unique) हों। यह NULL मानों को अनुमति देता है, लेकिन डुप्लिकेट मानों को नहीं।
Unique Constraint: A unique constraint is a database rule that ensures all values in a column or a set of columns are unique. It allows NULL values but does not allow duplicate values.
10) एलटरनेट की (key) को परिभाषित कीजिए।
Define Alternate key.
एलटरनेट की: एलटरनेट की वे सभी कैंडिडेट कीज़ (Candidate Keys) होती हैं जिन्हें प्राइमरी की (Primary Key) के रूप में नहीं चुना गया है। दूसरे शब्दों में, प्राइमरी की के अलावा अन्य सभी कैंडिडेट कीज़ एलटरनेट की कहलाती हैं।
Alternate Key: Alternate keys are all the candidate keys that are not selected as the primary key. In other words, all candidate keys other than the primary key are called alternate keys.
11) रिलेशनल ऐलजेबरा के प्रोजेक्शन ओपरेशन को समझाइए।
Explain projection operation of Relational Algebra.
प्रोजेक्शन ओपरेशन: प्रोजेक्शन (π) एक यूनरी ऑपरेशन है जो किसी रिलेशन से केवल निर्दिष्ट कॉलम (attributes) को चुनता है और डुप्लिकेट पंक्तियों को हटा देता है। इसे πattribute_list(Relation) के रूप में दर्शाया जाता है।
Projection Operation: Projection (π) is a unary operation that selects only specified columns (attributes) from a relation and removes duplicate rows. It is denoted as πattribute_list(Relation).
उदाहरण / Example: यदि कोई तालिका Student है जिसमें RollNo, Name, City कॉलम हैं, तो πName, City(Student) केवल Name और City कॉलम दिखाएगा।
12) Implicit और Explicit Cursor में अन्तर बताइये।
Differentiate between Implicit and Explicit cursor.
| Implicit Cursor | Explicit Cursor |
|---|---|
| यह स्वचालित रूप से बनता है जब SQL क्वेरी निष्पादित होती है। | इसे प्रोग्रामर द्वारा स्पष्ट रूप से घोषित और नियंत्रित किया जाता है। |
| यह केवल एक पंक्ति लौटाता है। | यह एक से अधिक पंक्तियाँ लौटा सकता है। |
| इसमें OPEN, FETCH, CLOSE जैसे कमांड की आवश्यकता नहीं होती। | इसमें OPEN, FETCH, CLOSE कमांड का उपयोग किया जाता है। |
| उदाहरण: SELECT INTO क्वेरी। | उदाहरण: CURSOR c1 IS SELECT * FROM table; |
13) डेटा वेअरहाउसिंग को परिभाषित करों।
Define Data Warehousing.
डेटा वेअरहाउसिंग: डेटा वेअरहाउसिंग विभिन्न स्रोतों से डेटा एकत्र करने, संग्रहीत करने और प्रबंधित करने की प्रक्रिया है ताकि व्यावसायिक निर्णय लेने में सहायता मिल सके। डेटा वेअरहाउस एक केंद्रीय भंडार है जो ऐतिहासिक डेटा को संग्रहीत करता है और रिपोर्टिंग एवं विश्लेषण के लिए उपयोग किया जाता है।
Data Warehousing: Data warehousing is the process of collecting, storing, and managing data from various sources to support business decision-making. A data warehouse is a central repository that stores historical data and is used for reporting and analysis.
SECTION - B
4) ओपन सोर्स सॉफ्टवेयर के दो उदाहरण दीजिए एवं इनकी विशेषताओं को बताइए। [2]
Give two examples of open source software and write their characteristics.
उदाहरण (Examples):
- Linux (ऑपरेटिंग सिस्टम)
- Mozilla Firefox (वेब ब्राउज़र)
विशेषताएँ (Characteristics):
- स्रोत कोड उपलब्धता: स्रोत कोड सार्वजनिक रूप से उपलब्ध होता है, जिसे कोई भी देख, संशोधित और वितरित कर सकता है।
- मुफ्त उपयोग: इन सॉफ्टवेयरों का उपयोग बिना किसी लाइसेंस शुल्क के किया जा सकता है।
- समुदाय सहायता: डेवलपर्स और उपयोगकर्ताओं का एक बड़ा समुदाय इनके विकास और समस्या समाधान में योगदान देता है।
- पारदर्शिता: कोड खुला होने से सुरक्षा और गोपनीयता की जांच आसानी से की जा सकती है।
5) यूनीकोड को समझाइए। [2]
Explain UNICODE.
यूनीकोड (UNICODE) एक वैश्विक एन्कोडिंग मानक है जो दुनिया की अधिकांश लिपियों और भाषाओं के प्रत्येक अक्षर, चिह्न और प्रतीक को एक अद्वितीय संख्यात्मक कोड प्रदान करता है। यह विभिन्न प्लेटफार्मों, उपकरणों और भाषाओं में पाठ के सुसंगत प्रतिनिधित्व और आदान-प्रदान को सुनिश्चित करता है। उदाहरण के लिए, हिंदी, अंग्रेजी, चीनी, अरबी आदि सभी भाषाओं के अक्षरों को यूनीकोड में एक निश्चित कोड दिया गया है, जिससे कंप्यूटर उन्हें सही ढंग से प्रदर्शित और प्रोसेस कर सके।
6) ओपन सोर्स से संबंधित कुछ वेब साइट्स के नाम बताइए। [2]
Name some websites dedicated to open source software.
ओपन सोर्स से संबंधित प्रमुख वेबसाइटें (Websites dedicated to open source):
- GitHub (github.com): ओपन सोर्स प्रोजेक्ट्स को होस्ट और साझा करने का सबसे बड़ा प्लेटफॉर्म।
- SourceForge (sourceforge.net): ओपन सोर्स सॉफ्टवेयर डाउनलोड और विकास के लिए एक लोकप्रिय साइट।
- GitLab (gitlab.com): एक और प्रमुख ओपन सोर्स कोड रिपॉजिटरी और DevOps प्लेटफॉर्म।
- OpenSource.com: ओपन सोर्स समुदाय और संसाधनों के बारे में जानकारी प्रदान करने वाली साइट।
7) ER डायग्राम को समझाओ। [2]
Explain ER diagram.
ER डायग्राम (Entity-Relationship Diagram) एक डेटाबेस डिज़ाइन टूल है जो किसी सिस्टम में विभिन्न संस्थाओं (Entities) और उनके बीच के संबंधों (Relationships) को ग्राफिकल रूप में दर्शाता है। इसमें:
- आयत (Rectangle): संस्थाओं (जैसे, छात्र, शिक्षक) को दर्शाता है।
- समचतुर्भुज (Diamond): संबंधों (जैसे, पढ़ाता है, नामांकित है) को दर्शाता है।
- अंडाकार (Ellipse): गुणों या विशेषताओं (जैसे, नाम, आयु) को दर्शाता है।
यह डेटाबेस की संरचना को समझने और डिज़ाइन करने में मदद करता है।
8) ADO रिकॉर्ड सेट को संक्षेप में समझाइए। [2]
Briefly explain ADO Record set.
ADO रिकॉर्डसेट (ADO Recordset) एक ऑब्जेक्ट है जो डेटाबेस से प्राप्त डेटा की पंक्तियों (रिकॉर्ड्स) और कॉलम्स (फील्ड्स) को मेमोरी में संग्रहीत करता है। यह डेटाबेस से क्वेरी के परिणाम को प्रस्तुत करता है और इसमें डेटा को नेविगेट करने (आगे-पीछे जाने), संशोधित करने, जोड़ने या हटाने की सुविधा होती है। ADO (ActiveX Data Objects) के माध्यम से, रिकॉर्डसेट का उपयोग करके डेटाबेस से कनेक्ट होकर डेटा को पढ़ा और लिखा जा सकता है।
प्रश्न 19: यूजर परिभाषित एवं लाईब्रेरी फंक्सन के अन्तर को बताईए। [2]
Differentiate between user defined function and library function.
| User Defined Function | Library Function |
|---|---|
| यूजर द्वारा स्वयं बनाया जाता है। | प्रोग्रामिंग भाषा के साथ पूर्वनिर्धारित आता है। |
| इसे प्रोग्राम में परिभाषित करना आवश्यक है। | इसे केवल कॉल करने की आवश्यकता होती है। |
| उदाहरण: किसी विशेष गणना के लिए बनाया गया फंक्शन। | उदाहरण: sqrt(), strlen(), printf() आदि। |
प्रश्न 20: PL/SQL ब्लॉक की संक्षेप में व्याख्या कीजिए। [2]
Briefly explain PL/SQL blocks.
PL/SQL ब्लॉक एक संरचित इकाई है जिसमें तीन भाग होते हैं:
- DECLARE (घोषणा भाग): इसमें वेरिएबल, कॉन्स्टेंट, कर्सर आदि घोषित किए जाते हैं। यह वैकल्पिक है।
- BEGIN (निष्पादन भाग): इसमें SQL और PL/SQL स्टेटमेंट लिखे जाते हैं। यह अनिवार्य है।
- EXCEPTION (अपवाद भाग): इसमें त्रुटियों को संभालने के लिए कोड लिखा जाता है। यह वैकल्पिक है।
ब्लॉक का अंत END; से होता है।
प्रश्न 21: Data Grid क्या है तथा इसका मुख्य लाभ क्या है? [2]
What is data Grid? Explain its main benefits.
Data Grid एक डेटा संरचना है जो डेटा को पंक्तियों और स्तंभों के रूप में प्रदर्शित करती है, जैसे स्प्रेडशीट में। इसका उपयोग डेटाबेस से प्राप्त डेटा को ग्रिड फॉर्मेट में दिखाने के लिए किया जाता है।
मुख्य लाभ:
- डेटा को आसानी से देखा और संपादित किया जा सकता है।
- बड़ी मात्रा में डेटा को कुशलतापूर्वक प्रबंधित किया जा सकता है।
- सॉर्टिंग, फ़िल्टरिंग और सर्च जैसी सुविधाएँ प्रदान करता है।
प्रश्न 22: रॉ लेवल एवं स्टेटमेंट लेवल ट्रिगर के अन्तर को बताईए। [2]
Differentiate between Row-level triggers and statement level triggers?
| Row-Level Trigger | Statement-Level Trigger |
|---|---|
| प्रभावित प्रत्येक पंक्ति के लिए एक बार निष्पादित होता है। | पूरे SQL स्टेटमेंट के लिए एक बार निष्पादित होता है। |
इसमें :OLD और :NEW का उपयोग किया जा सकता है। |
इसमें :OLD और :NEW का उपयोग नहीं किया जा सकता। |
| उदाहरण: प्रत्येक पंक्ति के अपडेट पर लॉग बनाना। | उदाहरण: किसी टेबल पर किए गए सभी अपडेट की गिनती रखना। |
प्रश्न 23: OR REPLACE की-वर्ड का किसी भी डाटा बेस ट्रिगर में क्या उपयोग है? [2]
What is the role of OR REPLACE keyword in any data base trigger?
OR REPLACE की-वर्ड का उपयोग ट्रिगर बनाते समय किया जाता है। यदि उसी नाम का कोई ट्रिगर पहले से मौजूद है, तो OR REPLACE उसे हटाकर नया ट्रिगर बना देता है। इससे पहले ट्रिगर को ड्रॉप करने की आवश्यकता नहीं होती।
उदाहरण: CREATE OR REPLACE TRIGGER trigger_name ...
प्रश्न 24: %Type और %RowType परिवर्तनांको में विभेद कीजिए। [2]
Differentiate between % Type and % Row Type variables.
| %Type | %RowType |
|---|---|
| किसी एक कॉलम के डेटा टाइप को संदर्भित करता है। | पूरी पंक्ति (सभी कॉलम) के डेटा टाइप को संदर्भित करता है। |
उदाहरण: v_emp_name emp.ename%TYPE; |
उदाहरण: v_emp_rec emp%ROWTYPE; |
| एकल मान संग्रहीत करता है। | एक पंक्ति के सभी मान संग्रहीत करता है। |
खण्ड - स / SECTION - C
25) DBMS के लाभ को समझाइए। [3]
Explain advantages of DBMS.
DBMS (डेटाबेस मैनेजमेंट सिस्टम) के प्रमुख लाभ:
- डेटा रिडंडेंसी में कमी (Reduced Data Redundancy): DBMS में डेटा को केंद्रीय रूप से संग्रहीत किया जाता है, जिससे अनावश्यक डेटा की पुनरावृत्ति कम होती है।
- डेटा इंटीग्रिटी (Data Integrity): DBMS डेटा की सटीकता और स्थिरता बनाए रखने के लिए नियम और बाधाएं लागू करता है।
- डेटा सुरक्षा (Data Security): DBMS विभिन्न उपयोगकर्ताओं को अलग-अलग अधिकार देकर डेटा तक अनधिकृत पहुंच को रोकता है।
- डेटा स्वतंत्रता (Data Independence): एप्लिकेशन प्रोग्राम को प्रभावित किए बिना डेटा संरचना में बदलाव किया जा सकता है।
- समवर्ती नियंत्रण (Concurrency Control): एक साथ कई उपयोगकर्ता डेटा तक पहुंच सकते हैं और DBMS डेटा की स्थिरता बनाए रखता है।
- बैकअप और रिकवरी (Backup and Recovery): DBMS स्वचालित बैकअप और क्रैश के बाद डेटा रिकवरी की सुविधा प्रदान करता है।
26) टाइम रिलेटेड फंक्शन्स को VB में समझाइए। [3]
Explain time related functions in VB.
VB में समय संबंधी प्रमुख फंक्शन:
- Now() फंक्शन: वर्तमान दिनांक और समय लौटाता है। उदाहरण:
Now()→ 12/04/2016 10:30:45 AM - Date() फंक्शन: केवल वर्तमान दिनांक लौटाता है। उदाहरण:
Date()→ 12/04/2016 - Time() फंक्शन: केवल वर्तमान समय लौटाता है। उदाहरण:
Time()→ 10:30:45 AM - Timer() फंक्शन: मध्यरात्रि से बीते सेकंड लौटाता है। उदाहरण:
Timer()→ 37845.67 - DateDiff() फंक्शन: दो दिनांकों के बीच अंतर लौटाता है। उदाहरण:
DateDiff("d", #01/01/2016#, #12/04/2016#)→ 102 दिन - DateAdd() फंक्शन: दिनांक में निर्दिष्ट अंतराल जोड़ता है। उदाहरण:
DateAdd("m", 3, #01/01/2016#)→ 01/04/2016
27) PL/SQL में IF...ENDIF तथा FOR...ENDLOOP स्टेटमेन्ट का उदाहरण सहित वर्णन करें। [3]
Explain IF...ENDIF and FOR...ENDLOOP statements in PL/SQL with example.
IF...ENDIF स्टेटमेन्ट: यह एक शर्त के आधार पर कोड के ब्लॉक को निष्पादित करने के लिए उपयोग किया जाता है।
DECLARE
marks NUMBER := 75;
BEGIN
IF marks >= 60 THEN
DBMS_OUTPUT.PUT_LINE('परीक्षा उत्तीर्ण');
ELSE
DBMS_OUTPUT.PUT_LINE('परीक्षा अनुत्तीर्ण');
END IF;
END;
आउटपुट: परीक्षा उत्तीर्ण
FOR...ENDLOOP स्टेटमेन्ट: यह एक निश्चित संख्या में लूप को दोहराने के लिए उपयोग किया जाता है।
DECLARE
i NUMBER;
BEGIN
FOR i IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE('संख्या: ' || i);
END LOOP;
END;
आउटपुट:
संख्या: 1
संख्या: 2
संख्या: 3
संख्या: 4
संख्या: 5
28) PL/SQL में वेरिएबल्स को उदाहरण सहित समझाइए। [4]
Explain variables in PL/SQL with example.
PL/SQL में वेरिएबल्स: वेरिएबल एक मेमोरी लोकेशन है जो डेटा को स्टोर करता है। PL/SQL में वेरिएबल्स को DECLARE सेक्शन में घोषित किया जाता है।
वेरिएबल घोषित करने का सिंटैक्स:
variable_name datatype [NOT NULL] [:= initial_value];
उदाहरण:
DECLARE
emp_id NUMBER(5) := 101;
emp_name VARCHAR2(50) := 'राम कुमार';
emp_salary NUMBER(8,2) := 25000.50;
is_active BOOLEAN := TRUE;
BEGIN
DBMS_OUTPUT.PUT_LINE('कर्मचारी आईडी: ' || emp_id);
DBMS_OUTPUT.PUT_LINE('कर्मचारी नाम: ' || emp_name);
DBMS_OUTPUT.PUT_LINE('वेतन: ₹' || emp_salary);
IF is_active THEN
DBMS_OUTPUT.PUT_LINE('स्थिति: सक्रिय');
END IF;
END;
आउटपुट:
कर्मचारी आईडी: 101
कर्मचारी नाम: राम कुमार
वेतन: ₹25000.5
स्थिति: सक्रिय
वेरिएबल्स के प्रकार:
- स्केलर वेरिएबल्स: NUMBER, VARCHAR2, DATE, BOOLEAN आदि।
- कंपोजिट वेरिएबल्स: RECORD, TABLE आदि।
- रेफरेंस वेरिएबल्स: %TYPE और %ROWTYPE का उपयोग करके।
29) Data Control क्या है? VB में इसके उपयोग को समझाइए। [4]
What is Data control? Explain its use in VB.
डेटा कंट्रोल (Data Control): VB में डेटा कंट्रोल एक विजुअल कंट्रोल है जो डेटाबेस से कनेक्ट करने और डेटा को प्रदर्शित/संशोधित करने की सुविधा प्रदान करता है। यह DAO (Data Access Objects) और RDO (Remote Data Objects) तकनीक पर आधारित है।
VB में डेटा कंट्रोल के उपयोग:
- डेटाबेस कनेक्शन: डेटा कंट्रोल का उपयोग Microsoft Access, dBASE, FoxPro, Paradox जैसे डेटाबेस से कनेक्ट करने के लिए किया जाता है।
- डेटा नेविगेशन: यह रिकॉर्ड्स के बीच नेविगेट करने के लिए बिल्ट-इन बटन प्रदान करता है (पहला, पिछला, अगला, अंतिम)।
- डेटा बाइंडिंग: डेटा कंट्रोल को TextBox, Label, ComboBox जैसे अन्य कंट्रोल्स से बाइंड किया जा सकता है, जिससे डेटा स्वचालित रूप से प्रदर्शित होता है।
- डेटा संशोधन: उपयोगकर्ता बाउंड कंट्रोल्स के माध्यम से डेटा को जोड़, संपादित या हटा सकते हैं।
- रिकॉर्डसेट प्रबंधन: डेटा कंट्रोल Recordset ऑब्जेक्ट का उपयोग करके डेटा को मैनेज करता है, जिसमें MoveFirst, MoveNext, MovePrevious, MoveLast, AddNew, Edit, Update, Delete जैसे मेथड्स होते हैं।
उदाहरण: एक फॉर्म पर Data1 नामक डेटा कंट्रोल रखें, इसके DatabaseName प्रॉपर्टी को "C:\Database\Student.mdb" और RecordSource को "Students" टेबल पर सेट करें। अब TextBox को Data1 से बाइंड करें, तो यह स्वचालित रूप से डेटा प्रदर्शित करेगा।
प्रश्न 30
ऐन्टिटी रिलेसनशिप डाटा मॉडल क्या है? स्कूल लाइब्रेरी मैनेजमेंट सिस्टम के लिए E-R Diagram बनाईए।
What is an entity relationship data model? Draw an E-R diagram for school library management system.
अंक: 4
उत्तर
एंटिटी रिलेशनशिप डेटा मॉडल (E-R Model): यह एक उच्च-स्तरीय वैचारिक डेटा मॉडल है जो डेटाबेस की संरचना को एंटिटी (संस्थाओं), उनके गुणों (attributes) और उनके बीच संबंधों (relationships) के रूप में दर्शाता है। इसका उपयोग डेटाबेस डिज़ाइन के प्रारंभिक चरण में किया जाता है ताकि वास्तविक दुनिया की जानकारी को सरल और समझने योग्य रूप में प्रस्तुत किया जा सके।
स्कूल लाइब्रेरी मैनेजमेंट सिस्टम के लिए E-R आरेख:
मुख्य एंटिटी:
- पुस्तक (Book) – पुस्तक आईडी, शीर्षक, लेखक, प्रकाशक, आईएसबीएन, शैली, प्रतियों की संख्या
- सदस्य (Member) – सदस्य आईडी, नाम, पता, फोन, ईमेल, पंजीकरण तिथि
- कर्मचारी (Staff) – कर्मचारी आईडी, नाम, पद, फोन
- उधार (Borrowing) – उधार आईडी, तिथि, देय तिथि, वापसी तिथि
संबंध (Relationships):
- उधार लेना (Borrows): सदस्य और पुस्तक के बीच (M:N) – एक सदस्य कई पुस्तकें उधार ले सकता है, और एक पुस्तक कई सदस्यों द्वारा उधार ली जा सकती है (समय के साथ)।
- प्रबंधन (Manages): कर्मचारी और पुस्तक के बीच (1:M) – एक कर्मचारी कई पुस्तकों का प्रबंधन कर सकता है।
- पंजीकरण (Registers): कर्मचारी और सदस्य के बीच (1:M) – एक कर्मचारी कई सदस्यों को पंजीकृत कर सकता है।
E-R आरेख (पाठ्य रूप में):
+----------------+ +------------------+
| सदस्य | | पुस्तक |
| (Member) | | (Book) |
+----------------+ +------------------+
| सदस्य_आईडी (PK)| | पुस्तक_आईडी (PK) |
| नाम | | शीर्षक |
| पता | | लेखक |
| फोन | | प्रकाशक |
| ईमेल | | आईएसबीएन |
| पंजीकरण_तिथि | | शैली |
+----------------+ | प्रतियों_की_संख्या|
| +------------------+
| (M) | (N)
| |
| +------------------+ |
+---| उधार लेना |----+
| (Borrows) |
+------------------+
| उधार_आईडी (PK) |
| तिथि |
| देय_तिथि |
| वापसी_तिथि |
+------------------+
+----------------+ +------------------+
| कर्मचारी | | प्रबंधन |
| (Staff) | | (Manages) |
+----------------+ +------------------+
| कर्मचारी_आईडी | | (1:M संबंध) |
| नाम |--------->| पुस्तक_आईडी (FK) |
| पद | +------------------+
| फोन |
+----------------+
|
| (1)
|
| +------------------+
+---| पंजीकरण |
| (Registers) |
+------------------+
| (1:M संबंध) |
| सदस्य_आईडी (FK) |
+------------------+
व्याख्या: उपरोक्त E-R आरेख में, आयत (rectangle) एंटिटी को दर्शाते हैं, दीर्घवृत्त (ellipse) गुणों को, और समचतुर्भुज (diamond) संबंधों को। PK प्राथमिक कुंजी (Primary Key) और FK विदेशी कुंजी (Foreign Key) को दर्शाता है। यह मॉडल स्कूल लाइब्रेरी प्रणाली की मुख्य संस्थाओं और उनके बीच संबंधों को स्पष्ट रूप से दर्शाता है, जो डेटाबेस डिज़ाइन का आधार बनता है।