Aspirant Academy

MCQ

डेटाबेस मैनेजमेंट सिस्टम MCQ - उत्तर सहित अभ्यास प्रश्न

RAS/RPSC तैयारी के लिए डेटाबेस मैनेजमेंट सिस्टम के 44 प्रश्न हल करें।

अभ्यास प्रश्न

प्र.1R(A, B, C) पर F = {AB -> C, C -> B} दिया है। सामान्य रूपों और विभाजन के बारे में कौन-सा कथन सही है?

A R BCNF में है, क्योंकि दाईं ओर आने वाला हर एट्रिब्यूट प्राइम है।
B R 3NF में है लेकिन BCNF में नहीं, और (C, B) तथा (A, C) वाला BCNF विभाजन AB -> C को संरक्षित करे, यह जरूरी नहीं।
C R 3NF में नहीं है, क्योंकि C -> B में डिटरमिनेंट कुंजी नहीं है।
D R1(A, B) और R2(B, C) में विभाजन निश्चित रूप से लॉसलेस है, क्योंकि B साझा है।
व्याख्या

प्रत्याशी कुंजियां AB और AC हैं: AB सीधे C को निर्धारित करता है, और AC, C -> B के जरिए B को निर्धारित करता है। इसलिए A, B और C तीनों प्राइम एट्रिब्यूट हैं। निर्भरता C -> B में डिटरमिनेंट सुपरकी नहीं है, इसलिए BCNF टूटता है; लेकिन दाईं ओर B प्राइम है, इसलिए 3NF संतुष्ट रहता है। C पर CB और AC में BCNF विभाजन लॉसलेस है, फिर भी केवल प्रोजेक्टेड निर्भरताओं से AB -> C नहीं निकाली जा सकती।

प्र.2(district_id, exam_date, candidate_id) पर संयुक्त बी-ट्री इंडेक्स बनी है। सामान्य लेफ्ट-प्रिफ़िक्स नियम के अनुसार क्रमबद्ध खोज में कौन-सी शर्त इस इंडेक्स का सबसे कुशल उपयोग करेगी?

A WHERE district_id = 17 AND exam_date BETWEEN DATE '2026-06-01' AND DATE '2026-06-30'
B WHERE exam_date = DATE '2026-06-05' AND candidate_id = 9001
C WHERE candidate_id = 9001
D WHERE exam_date = DATE '2026-06-05'
व्याख्या

बहु-कॉलम बी-ट्री में क्रमबद्ध खोज के लिए अग्रणी कॉलम सबसे अधिक महत्त्व रखता है। district_id पर समानता इंडेक्स के पहले खंड को संकरा कर देती है, और फिर उसी खंड के भीतर exam_date की रेंज स्कैन की जा सकती है; दूसरे या तीसरे कॉलम से शुरू होने वाली शर्तें कमजोर मिलान देती हैं।

प्र.3टू-फेज़ लॉकिंग (2PL), स्ट्रिक्ट 2PL और ट्रांज़ैक्शन शेड्यूल के बारे में कौन-सा कथन सही है?

A बेसिक 2PL में कोई ट्रांज़ैक्शन एक लॉक छोड़ने के बाद भी नया लॉक ले सकता है, बशर्ते नया लॉक शेयर्ड हो।
B रिकवरेबल शेड्यूल अनिवार्य रूप से कॉन्फ्लिक्ट सीरियलाइज़ेबल होता है, क्योंकि कोई ट्रांज़ैक्शन उस ट्रांज़ैक्शन से पहले कमिट नहीं होता जिससे उसने पढ़ा है।
C बेसिक 2PL कॉन्फ्लिक्ट सीरियलाइज़ेबिलिटी की गारंटी देता है, लेकिन अगर एक्सक्लूसिव लॉक कमिट से पहले छोड़ दिए जाएँ तो कैस्केडिंग अबॉर्ट फिर भी हो सकते हैं।
D स्ट्रिक्ट 2PL डेडलॉक रोक देता है, क्योंकि हर ट्रांज़ैक्शन अपने सभी लॉक केवल कमिट या अबॉर्ट होने के बाद छोड़ता है।
व्याख्या

2PL में हर ट्रांज़ैक्शन का पहले ग्रोइंग फेज़ होता है, जहाँ वह लॉक लेता है, और लॉक छोड़ना शुरू होने के बाद श्रिंकिंग फेज़ होता है; इससे कॉन्फ्लिक्ट सीरियलाइज़ेबिलिटी की गारंटी मिलती है। लेकिन बेसिक 2PL यह ज़रूरी नहीं करता कि राइट लॉक कमिट तक पकड़े रहें। स्ट्रिक्ट 2PL एक्सक्लूसिव लॉक के लिए यह अनुशासन जोड़ता है, जिससे डर्टी रीड और कैस्केडिंग अबॉर्ट रुकते हैं, पर डेडलॉक की संभावना फिर भी रहती है।

प्र.4निम्न में कौन-सा ट्यूपल संबंधपरक कलन व्यंजक असुरक्षित है, क्योंकि उसका परिणाम सीमित डेटाबेस उदाहरण से बाहर के ट्यूपलों तक फैल सकता है?

A {t | Student(t) and t.age > 21}
B {t | Student(t) and exists e (Enrol(e) and e.sid = t.sid)}
C {t | not Student(t)}
D {t | Student(t) and not exists e (Enrol(e) and e.sid = t.sid)}
व्याख्या

सुरक्षित संबंधपरक कलन क्वेरी का परिणाम सीमित होना चाहिए और डेटाबेस के सक्रिय डोमेन से तय होना चाहिए। {t | not Student(t)} में मुक्त चर t को किसी संबंध से सकारात्मक सीमा नहीं मिलती। वह ऐसे मनमाने ट्यूपलों को भी दर्शा सकता है जो Student में नहीं आते। इससे परिणाम असीमित हो जाता है और यह किसी सीमित संबंधपरक बीजगणित क्वेरी के बराबर नहीं रहता।

प्र.5दो लेनदेन खाते क और ख पर साथ-साथ चलते हैं। दोनों पहले दोनों शेष पढ़ते हैं और फिर अलग-अलग खाते को बदलते हैं, जिससे क्रॉस-पंक्ति बाध्यता तभी टूटती है जब दोनों कमिट हो जाते हैं। यह कौन-सी घटना है, और SQL मानक मॉडल में किस आइसोलेशन स्तर से इसे रोकने का इरादा है?

A राइट स्क्यू, जिसे SERIALIZABLE आइसोलेशन रोकता है
B नॉन-रिपीटेबल रीड, जिसे सभी बाध्यताओं को स्थगित करने से रोका जाता है
C लॉस्ट अपडेट, जो केवल द्वितीयक इंडेक्स जोड़ने से रुकता है
D डर्टी रीड, जो पहली बार READ COMMITTED पर रोकी जाती है
व्याख्या

राइट स्क्यू तब होता है जब लेनदेन कुछ समान डेटा पढ़ते हैं, अलग-अलग पंक्तियाँ बदलते हैं, और मिलकर किसी इनवेरिएंट को तोड़ देते हैं, जबकि कोई भी दूसरे की लिखाई को ऊपर से नहीं लिखता। SERIALIZABLE आइसोलेशन मानक स्तर की वह गारंटी है कि साथ-साथ निष्पादन का कोई समतुल्य सीरियल क्रम हो; इसलिए ऐसे संघर्ष पैटर्न में किसी एक लेनदेन को रोका या निरस्त किया जाना चाहिए।

आपने 44 में से 5 नमूना प्रश्न देख लिए हैं

डेटाबेस मैनेजमेंट सिस्टम पर अनलिमिटेड अभ्यास RAS टेस्ट सीरीज़ + प्रैक्टिस पैक या गेट पास में मिलता है।

और प्रश्न

6एक सारणी EMP(emp_id, manager_id, salary) में यह नियम लागू करना है: किसी कर्मचारी का वेतन, manager_id से संदर्भित कर्मचारी के वेतन से अधिक नहीं होना चाहिए; अपवाद केवल तब है जब manager_id NULL हो। सामान्य SQL संबंधपरक डेटाबेस तंत्र में सबसे उपयुक्त लागूकरण कौन-सा होगा?

Aऐसा ट्रिगर या असर्शन-जैसा तंत्र लगाएँ जो संबंधित INSERT या UPDATE संक्रिया के समय संदर्भित प्रबंधक-पंक्ति की जांच करे।
BEMP पर CHECK बाधा लगाकर, उसी EMP सारणी पर उपप्रश्न से वेतन की तुलना प्रबंधक के वेतन से कर दी जाए।
Cकेवल manager_id से emp_id तक विदेशी कुंजी लगा दें, क्योंकि संदर्भ अखंडता वेतन-निर्भर नियम भी लागू कर देती है।
Dmanager_id पर UNIQUE बाधा लगा दें, क्योंकि तब हर प्रबंधक के पास तुलना के लिए केवल एक अधीनस्थ वेतन होगा।

7एक ई-आर आरेख में Employee नाम का एंटिटी सेट है, जिसकी प्राथमिक कुंजी emp_id है। Dependent नाम का कमजोर एंटिटी सेट है, जिसकी आंशिक कुंजी dep_name है। Dependent की Employee के साथ पहचान कराने वाले संबंध में पूर्ण भागीदारी है। कमजोर एंटिटी का अर्थ सबसे ठीक कौन-सा संबंधपरक डिजाइन बचाकर रखता है?

ADependent(dep_id, emp_id, dep_name, ...), जिसमें dep_id ही अकेली कुंजी हो और emp_id वैकल्पिक हो
BEmployee(emp_id, dep_name, ...), जिसमें Employee में एक dep_name स्तंभ जोड़ दिया जाए
CDependent(emp_id, dep_name, ...), जिसमें प्राथमिक कुंजी (emp_id, dep_name) हो और emp_id, Employee की बाहरी कुंजी हो
DDependent(dep_name, ...), जिसमें dep_name प्राथमिक कुंजी हो और emp_id स्तंभ न हो

8अनुसूची S: r1(X), r2(X), w1(X), r3(Y), w2(X), w3(Y), c1, c2, c3 के लिए कॉन्फ्लिक्ट-सीरियलाइज़ेबिलिटी विश्लेषण में कौन-सा कथन सही है?

AS केवल इसलिए कॉन्फ्लिक्ट-सीरियलाइज़ेबल नहीं है क्योंकि T3, Y लिखता है।
BS कॉन्फ्लिक्ट-सीरियलाइज़ेबल है, क्योंकि सभी commit सभी write के बाद होते हैं।
CS कॉन्फ्लिक्ट-सीरियलाइज़ेबल नहीं है, क्योंकि प्रेसिडेंस ग्राफ़ में T1 → T2 और T2 → T1 दोनों हैं।
DS में केवल edge T1 → T2 है, इसलिए यह T1, T2, T3 के बराबर है।

9डेटाबेस ट्रिगर को हर जोड़ी गई पंक्ति को भौतिक रूप से संग्रहीत होने से पहले, उसी पंक्ति के नए मानों से जांचना है और उसी पंक्ति के एक व्युत्पन्न स्तंभ को बदल भी सकना है। इसके लिए ट्रिगर का कौन-सा समय और स्तर सबसे ठीक है?

Aप्रविष्टि से पहले, हर पंक्ति पर
Bप्रविष्टि के बाद, हर कथन पर
Cप्रविष्टि के बाद, हर पंक्ति पर
Dमूल तालिका पर प्रविष्टि के स्थान पर, हर कथन पर

10शेड्यूल S पर विचार करें: r1(X), r2(X), w1(X), w2(X), जहां ri और wi क्रमशः ट्रांज़ैक्शन Ti द्वारा पढ़ना और लिखना बताते हैं। सही निष्कर्ष कौन-सा है?

AS कॉन्फ्लिक्ट-सीरियलाइज़ेबल नहीं है, क्योंकि पूर्वता ग्राफ में T1 -> T2 और T2 -> T1 दोनों हैं।
BS कॉन्फ्लिक्ट-सीरियलाइज़ेबल है और क्रम T1 के बाद T2 है।
CS कॉन्फ्लिक्ट-सीरियलाइज़ेबल है, क्योंकि दोनों ट्रांज़ैक्शन केवल एक ही डेटा आइटम का उपयोग करते हैं।
DS तभी कॉन्फ्लिक्ट-सीरियलाइज़ेबल है जब ग्राफ बनाते समय दोनों लिखने की क्रियाओं को अनदेखा कर दिया जाए।

11विश्वविद्यालय डेटाबेस के ई-आर डिजाइन में सेक्शन की पहचान course_id, सेमेस्टर, वर्ष और sec_id से होती है, और हर सेक्शन ठीक एक कोर्स से जुड़ा होना चाहिए। यदि sec_id केवल किसी खास कोर्स-प्रस्तुति अवधि के भीतर ही अलग पहचान देता है, तो संबंधों में बदलने से पहले कौन-सा मॉडल सबसे उचित रहेगा?

Aसेक्शन को कमजोर एंटिटी मानें, जिसकी आंशिक कुंजी sec_id हो और जिसकी पहचान कोर्स तथा प्रस्तुति-अवधि वाले गुणों से बने।
Bसेक्शन को मजबूत एंटिटी मानें और sec_id को उसकी प्राथमिक कुंजी रखें।
Cसंबंध को हटाकर कोर्स में सेक्शनों का मल्टीवैल्यूड गुण रख दें।
Dकोर्स को कमजोर एंटिटी मानें, जिसका मालिक सेक्शन हो।

12Employee(emp_id, dept_id, salary, city) सारणी पर (dept_id, salary) का संयुक्त बी-वृक्ष सूचकांक है। इस सूचकांक के बाएं-से-प्रथम उपसर्ग गुण से कौन-सा क्वेरी ढांचा सबसे सीधे समर्थित है?

AWHERE salary = 70000 AND dept_id > 20
BWHERE city = 'Jaipur' AND salary > 50000
CWHERE salary BETWEEN 50000 AND 80000
DWHERE dept_id = 10 AND salary BETWEEN 50000 AND 80000

13टपल संबंधपरक कैलकुलस का सूत्र { t.A | R(t) OR NOT R(t) } मानिए। पारंपरिक डेटाबेस सिद्धांत में इस सूत्र को असुरक्षित क्वेरी मानकर क्यों अस्वीकार किया जाता है?

Aइसमें निषेध संक्रिया है, और टपल कैलकुलस में निषेध कभी मान्य नहीं होता
Bमुक्त चर t सक्रिय डेटाबेस डोमेन तक सीमा-बद्ध नहीं है, इसलिए परिणाम आधारभूत अनंत डोमेन पर निर्भर हो सकता है
Cयह हर संभावित डेटाबेस अवस्था में खाली संबंध के बराबर है
Dएक ही गुण पर प्रक्षेप टपल संबंधपरक कैलकुलस में व्यक्त नहीं किया जा सकता

14मान लीजिए Enrolled(student_id, course_id) और Required(course_id) संबंध दिए हैं। कौन-सा संबंधपरक बीजगणित व्यंजक ठीक उन्हीं विद्यार्थियों को लौटाता है जो हर अनिवार्य पाठ्यक्रम में नामांकित हैं?

Api_student_id(Enrolled join Required)
Bpi_student_id(Required join Enrolled) - pi_student_id(Required)
Cpi_student_id(Enrolled - Required)
Dpi_student_id(Enrolled) - pi_student_id((pi_student_id(Enrolled) x Required) - Enrolled)

15सख्त द्वि-चरण लॉकिंग के बारे में लेनदेन प्रसंस्करण के लिए कौन-सा कथन सबसे सटीक है?

Aयह सभी डेडलॉक खत्म कर देता है, क्योंकि हर लॉक केवल कमिट पर छोड़ा जाता है।
Bयह लेनदेन को कमिट से पहले एक्सक्लूसिव लॉक छोड़ने देता है, बशर्ते वह बाद में नए लॉक न मांगे।
Cयह कॉन्फ्लिक्ट सीरियलाइज़ेबिलिटी की गारंटी देता है और राइट लॉक को लेनदेन के खत्म होने तक रखकर कैस्केडिंग अबॉर्ट से बचाता है।
Dयह टाइमस्टैम्प ऑर्डरिंग से कमज़ोर है, क्योंकि यह डिज़ाइन से ही डर्टी रीड की अनुमति देता है।

DBMS एवं सॉफ्टवेयर इंजीनियरिंग में और विषय

अन्य विषय देखें