एक तालिका का वह एट्रिब्यूट, जो दूसरी तालिका की प्राथमिक कुंजी को संदर्भित करता है, क्या कहलाता है?
- A.कैंडिडेट कुंजी
- B.विदेशी कुंजी
- C.संयुक्त कुंजी
- D.द्वितीयक इंडेक्स
सही उत्तर
B. विदेशी कुंजी
व्याख्या
सही उत्तर B, विदेशी कुंजी है। विदेशी कुंजी वह स्तंभ है जो दूसरी तालिका की प्राथमिक कुंजी के मान रखता है, इसलिए अंकों की तालिका विद्यार्थी तालिका का अनुक्रमांक रखकर दोनों को जोड़ सकती है; डेटाबेस इसी से संदर्भात्मक अखंडता लागू करता है और ऐसा मान अस्वीकार कर देता है जो जनक तालिका में मौजूद न हो। विकल्प A गलत है क्योंकि कैंडिडेट कुंजी उसी तालिका के भीतर पंक्तियों की पहचान करने वाला न्यूनतम एट्रिब्यूट समूह है और किसी दूसरी तालिका की ओर संकेत नहीं करती। विकल्प C गलत है क्योंकि संयुक्त कुंजी दो या अधिक स्तंभों से मिलकर बनी प्राथमिक कुंजी है, जैसे अनुक्रमांक के साथ विषय कोड। विकल्प D गलत है क्योंकि द्वितीयक इंडेक्स केवल खोज तेज करता है और कोई संबंध नहीं बनाता।
पूरा लेख पढ़ें: डेटाबेस और डीबीएमएस: मॉडल, कुंजियाँ, एसक्यूएल और नॉर्मलाइजेशन
अभ्यास प्रश्न
सभी देखेंनिम्नलिखित में से सबसे पुराना डेटाबेस मॉडल कौन-सा है?
- A.पदानुक्रमिक (हायरार्किकल)
- B.ऑब्जेक्ट ओरिएंटेड
- C.डिडक्टिव
- D.संबंधात्मक (रिलेशनल)
उत्तर देखें
सही उत्तर: A. पदानुक्रमिक (हायरार्किकल)
व्याख्या
सही उत्तर A, पदानुक्रमिक है। पदानुक्रमिक मॉडल व्यावसायिक डेटाबेस सॉफ्टवेयर में प्रयुक्त पहला डेटा मॉडल है; आईबीएम ने 1960 के दशक में अपोलो कार्यक्रम के लिए अपनी आईएमएस प्रणाली इसी पर बनाई थी। इसमें अभिलेख वृक्ष के रूप में सजते हैं और प्रत्येक संतान अभिलेख का ठीक एक जनक होता है, इसलिए आंकड़े मूल से नीचे की ओर चलकर पढ़े जाते हैं। विकल्प B गलत है क्योंकि ऑब्जेक्ट ओरिएंटेड मॉडल, जो वस्तुओं को उनकी विधियों के साथ रखता है, चारों में सबसे नया है और 1980 के दशक के अंत का है। विकल्प C गलत है क्योंकि डिडक्टिव मॉडल, जो संग्रहीत तथ्यों पर तार्किक नियम जोड़ता है, उससे भी बाद में आया और अधिकतर शोध तक सीमित रहा। विकल्प D गलत है क्योंकि संबंधात्मक मॉडल एडगर फ्रैंक कॉड ने 1970 में प्रस्तुत किया, यानी पदानुक्रमिक और नेटवर्क मॉडल के प्रचलन में आने के बाद।
डेटाबेस का संबंधात्मक मॉडल किसने प्रस्तुत किया था?
- A.चार्ल्स बैबेज
- B.एडगर फ्रैंक कॉड
- C.डेनिस रिची
- D.जेम्स गोसलिंग
उत्तर देखें
सही उत्तर: B. एडगर फ्रैंक कॉड
व्याख्या
सही उत्तर B, एडगर फ्रैंक कॉड है। आईबीएम में कार्यरत ब्रिटिश कंप्यूटर वैज्ञानिक कॉड ने 1970 में प्रकाशित अपने शोध-पत्र में संबंधात्मक मॉडल रखा और सुझाया कि सभी आंकड़े सरल द्विआयामी तालिकाओं में रखे जाएँ तथा निश्चित संकेतकों के बजाय मान मिलाकर जोड़े जाएँ। ओरेकल से माईएसक्यूएल तक प्रत्येक संबंधात्मक डेटाबेस इसी विचार पर खड़ा है, इसलिए उन्हें संबंधात्मक डेटाबेस का जनक कहा जाता है। विकल्प A गलत है क्योंकि चार्ल्स बैबेज ने उन्नीसवीं शताब्दी में डिफरेंस इंजन और एनालिटिकल इंजन की रूपरेखा बनाई थी और उन्हें कंप्यूटर का जनक कहा जाता है। विकल्प C गलत है क्योंकि डेनिस रिची ने सी भाषा और केन थॉम्पसन के साथ यूनिक्स प्रचालन तंत्र विकसित किया। विकल्प D गलत है क्योंकि जेम्स गोसलिंग ने सन माइक्रोसिस्टम्स में जावा भाषा बनाई।
संबंधात्मक डेटाबेस की शब्दावली में तालिका की एक पंक्ति को क्या कहा जाता है?
- A.एट्रिब्यूट
- B.डोमेन
- C.ट्यूपल
- D.रिलेशन
उत्तर देखें
सही उत्तर: C. ट्यूपल
व्याख्या
सही उत्तर C, ट्यूपल है। संबंधात्मक मॉडल की शब्दावली में तालिका को रिलेशन कहा जाता है, और उस तालिका की एक पूरी क्षैतिज प्रविष्टि, जैसे किसी एक विद्यार्थी का समस्त विवरण, ट्यूपल कहलाती है; साधारण भाषा में इसे पंक्ति या अभिलेख कहते हैं। विकल्प A गलत है क्योंकि एट्रिब्यूट तालिका का स्तंभ है, अर्थात अनुक्रमांक या जन्म तिथि जैसा एक गुण, और इसी की गिनती डिग्री कहलाती है। विकल्प B गलत है क्योंकि डोमेन वह समुच्चय है जिससे कोई एट्रिब्यूट मान ले सकता है, जैसे अंक वाले स्तंभ के लिए एक से सौ तक की पूर्ण संख्याएँ। विकल्प D गलत है क्योंकि रिलेशन पूरी तालिका है, उसकी कोई एक पंक्ति नहीं। जोड़ी याद रखें: रिलेशन तालिका, ट्यूपल पंक्ति, एट्रिब्यूट स्तंभ। कार्डिनैलिटी ट्यूपल की गिनती है और डिग्री एट्रिब्यूट की, यह अंतर भी साथ ही याद कर लेना चाहिए।
एसक्यूएल में निम्नलिखित में से कौन-सा डीडीएल (डेटा डेफिनिशन लैंग्वेज) कमांड है?
- A.इंसर्ट
- B.क्रिएट
- C.सेलेक्ट
- D.अपडेट
उत्तर देखें
सही उत्तर: B. क्रिएट
व्याख्या
सही उत्तर B, क्रिएट है। डेटा डेफिनिशन लैंग्वेज डेटाबेस के भीतर रखे आंकड़ों के बजाय उसकी संरचना से संबंधित है, और क्रिएट उसका मूल कमांड है, जिससे तालिका, व्यू या डेटाबेस बनाया जाता है; ऑल्टर, ड्रॉप, ट्रंकेट और रीनेम भी इसी समूह के हैं। विकल्प A गलत है क्योंकि इंसर्ट पहले से बनी तालिका में नई पंक्तियाँ जोड़ता है और इसलिए डेटा मैनिपुलेशन लैंग्वेज का कमांड है। विकल्प C गलत है क्योंकि सेलेक्ट पंक्तियाँ पढ़कर परिणाम देता है, जो संरचना की परिभाषा नहीं बल्कि आंकड़ों का प्रयोग है; कुछ पुस्तकें इसे अलग डेटा क्वेरी लैंग्वेज में रखती हैं। विकल्प D गलत है क्योंकि अपडेट पहले से संग्रहीत मान बदलता है और वह भी डीएमएल है। विभाजन याद रखें: संरचना डीडीएल, आंकड़े डीएमएल, अधिकार डीसीएल। एक पंक्ति भी याद रखें: अधिकार देने और लेने के कमांड ग्रांट तथा रिवोक डीसीएल में आते हैं, और कमिट, रोलबैक व सेवपॉइंट टीसीएल में।
कौन-सा एसक्यूएल कमांड तालिका की सभी पंक्तियाँ हटा देता है परंतु उसकी संरचना बनी रहती है, और डीडीएल में गिना जाता है?
- A.डिलीट
- B.ड्रॉप
- C.ट्रंकेट
- D.इरेज
उत्तर देखें
सही उत्तर: C. ट्रंकेट
व्याख्या
सही उत्तर C, ट्रंकेट है। ट्रंकेट एक ही संक्रिया में तालिका खाली कर देता है और स्तंभ, आंकड़ा प्रकार तथा प्रतिबंध यथावत छोड़ देता है, जिससे तालिका तुरंत फिर भरी जा सकती है; क्योंकि यह चुनी हुई पंक्तियों के बजाय वस्तु को बदलता है, इसे डेटा डेफिनिशन लैंग्वेज में रखा जाता है और यह पंक्ति-दर-पंक्ति हटाने से बहुत तेज है। विकल्प A गलत है क्योंकि डिलीट डेटा मैनिपुलेशन लैंग्वेज का कमांड है, जो व्हेयर शर्त से चुनी गई पंक्तियाँ ही हटाता है और कमिट से पहले रोलबैक द्वारा वापस लाया जा सकता है। विकल्प B गलत है क्योंकि ड्रॉप तालिका को ही नष्ट कर देता है, इसलिए आंकड़ों के साथ संरचना भी चली जाती है। विकल्प D गलत है क्योंकि इरेज एसक्यूएल का कमांड ही नहीं है।