Database MCQ – Set 5 | Keys, Relationships और Constraints में Primary Key, Foreign Key, Candidate Key, Composite Key, UNIQUE, NOT NULL, DEFAULT, CHECK, Referential Integrity और One-to-One, One-to-Many, Many-to-Many संबंधों पर 20 प्रश्न सरल हिंदी व्याख्या के साथ दिए गए हैं। DCA, PGDCA, BCA, ITI COPA और अन्य कंप्यूटर परीक्षाओं की तैयारी के लिए उपयोगी।
बहुविकल्पीय प्रश्नों के लिए निर्देश
- हर प्रश्न को ध्यान से पढ़ें।
- चार विकल्पों में से एक सही उत्तर चुनें।
- सही उत्तर पर ✅ और गलत उत्तर पर ❌ का चिन्ह दिखाई देगा।
- गलत उत्तर मिलने पर आप दोबारा प्रयास कर सकते हैं।
- सभी प्रश्नों को हल करने के पश्चात् कृपया Show Score बटन पर क्लिक करें। उत्तीर्ण होने के लिए न्यूनतम अंक प्रतिशत 60% है।
- अपने स्कोर को सुधारने के लिए Try Again बटन का उपयोग करें।
Database Keys, Relationships और Constraints MCQ – Set 5
1. प्राइमरी Key का मुख्य उद्देश्य क्या है? (What is the main purpose of a primary key?)
सही उत्तर : (B) प्रत्येक रिकॉर्ड को यूनिकली पहचानना (To uniquely identify each record)
Explanation: Primary Key टेबल के हर रिकॉर्ड (Row) को यूनिक रूप से पहचानती है, जैसे student_id। यह रिकॉर्ड डिलीट नहीं करती, केवल टेक्स्ट स्टोर करने तक सीमित नहीं है और टेबल का नाम भी नहीं बदलती।
2. प्राइमरी Key कॉलम में कौन-सी वैल्यू अनुमत नहीं है? (Which value is not permitted in a primary key column?)
सही उत्तर : (C) NULL वैल्यू (NULL value)
Explanation: Primary Key कॉलम में NULL वैल्यू नहीं हो सकती, क्योंकि NULL का अर्थ है "वैल्यू मौजूद नहीं" और ऐसे में रिकॉर्ड की पहचान नहीं हो सकती। यूनिक, इंटीजर और पॉजिटिव वैल्यू अनुमत हैं।
3. फॉरेन Key का मुख्य कार्य क्या है? (What is the main function of a foreign key?)
सही उत्तर : (A) टेबल के बीच रेफरेंशियल रिलेशनशिप बनाए रखना (To maintain a referential relationship between tables)
Explanation: Foreign Key एक टेबल के कॉलम को दूसरी टेबल की Key से जोड़कर दोनों टेबल के बीच रेफरेंशियल रिलेशनशिप बनाए रखती है। यह कॉलम को यूनिक नहीं बनाती, टेबल को एन्क्रिप्ट नहीं करती और रिकॉर्ड सॉर्ट भी नहीं करती।
4. सामान्यतः फॉरेन Key किस कॉलम को रेफरेंस करती है? (Which column does a foreign key commonly reference?)
सही उत्तर : (D) रेफरेंस्ड टेबल की प्राइमरी Key या उपयुक्त यूनिक Key को (The primary key or a suitable unique key of the referenced table)
Explanation: Foreign Key सामान्यतः रेफरेंस्ड टेबल की Primary Key या किसी उपयुक्त Unique Key को रेफरेंस करती है। यह किसी भी रैंडम कॉलम, केवल टेक्स्ट कॉलम या केवल NULL कॉलम को रेफरेंस नहीं करती।
5. कैंडिडेट Key क्या होती है? (What is a candidate key?)
सही उत्तर : (B) रिकॉर्ड को यूनिकली पहचानने वाला मिनिमल एट्रिब्यूट सेट (A minimal attribute set that uniquely identifies a record)
Explanation: Candidate Key वह न्यूनतम (Minimal) एट्रिब्यूट सेट है, जो रिकॉर्ड को यूनिक रूप से पहचान सके। किसी टेबल में एक से अधिक Candidate Key हो सकती हैं, जिनमें से एक Primary Key चुनी जाती है। इसमें डुप्लिकेट वैल्यू नहीं होतीं।
6. अलटरनेट Key किसे कहते हैं? (What is an alternate key?)
सही उत्तर : (C) उस कैंडिडेट Key को जो प्राइमरी Key के रूप में नहीं चुनी गई (A candidate key not selected as the primary key)
Explanation: Alternate Key वह Candidate Key है, जिसे Primary Key के रूप में नहीं चुना गया। उदाहरण: student_id को Primary Key चुनने पर email Alternate Key हो सकती है, यदि वह भी यूनिक हो।
7. कम्पोजिट Key किससे मिलकर बनती है? (What is a composite key made of?)
सही उत्तर : (A) दो या अधिक कॉलम से (Two or more columns)
Explanation: Composite Key दो या अधिक कॉलम को मिलाकर बनती है, जो साथ में रिकॉर्ड को यूनिक रूप से पहचानते हैं। यह केवल एक डेटाबेस, एक कैरेक्टर या एक टेबल नाम से नहीं बनती।
8. UNIQUE कंस्ट्रेंट का मुख्य उद्देश्य क्या है? (What is the main purpose of the UNIQUE constraint?)
सही उत्तर : (D) डुप्लिकेट वैल्यू को रोकना (To prevent duplicate values)
Explanation: UNIQUE कंस्ट्रेंट कॉलम में डुप्लिकेट वैल्यू को रोकता है। यह सभी वैल्यू को NULL नहीं बनाता, रो डिलीट नहीं करता और कॉलम का डेटा टाइप भी नहीं बदलता।
9. NOT NULL कंस्ट्रेंट क्या सुनिश्चित करता है? (What does the NOT NULL constraint ensure?)
सही उत्तर : (B) कॉलम में NULL वैल्यू न हो (The column does not contain NULL values)
Explanation: NOT NULL कंस्ट्रेंट सुनिश्चित करता है कि कॉलम में NULL वैल्यू न हो, यानी वैल्यू देना अनिवार्य हो। यह केवल जीरो, केवल यूनिक वैल्यू या केवल इंटीजर तक सीमित नहीं है।
10. DEFAULT कंस्ट्रेंट का उपयोग क्यों किया जाता है? (Why is the DEFAULT constraint used?)
सही उत्तर : (C) वैल्यू न देने पर डिफॉल्ट वैल्यू निर्धारित करने के लिए (To specify a default value when no value is supplied)
Explanation: DEFAULT कंस्ट्रेंट तब पहले से तय वैल्यू भर देता है, जब रिकॉर्ड डालते समय उस कॉलम की वैल्यू न दी गई हो। यह टेबल डिलीट करने, वैल्यू यूनिक बनाने या डेटाबेस बंद करने के लिए नहीं है।
11. CHECK कंस्ट्रेंट का उद्देश्य क्या है? (What is the purpose of the CHECK constraint?)
सही उत्तर : (A) डेटा पर निर्धारित कंडीशन लागू करना (To enforce a specified condition on data)
Explanation: CHECK कंस्ट्रेंट कॉलम में डाली जाने वाली वैल्यू पर कंडीशन लागू करता है, जैसे CHECK (age >= 18)। यह रिकॉर्ड प्रिंट नहीं करता, डेटाबेस का नाम नहीं बदलता और इंडेक्स नहीं हटाता। ध्यान दें कि MySQL में CHECK कंस्ट्रेंट 8.0.16 और उसके बाद के वर्जन में लागू होता है।
12. यदि किसी कॉलम में उम्र 18 या उससे अधिक होनी चाहिए, तो कौन-सा कंस्ट्रेंट उपयोगी है? (Which constraint is useful when an age column must contain values of 18 or more?)
सही उत्तर : (D) CHECK (Check condition)
Explanation: वैल्यू पर कंडीशन लगाने के लिए CHECK कंस्ट्रेंट उपयोग होता है, जैसे CHECK (age >= 18)। DEFAULT डिफ़ॉल्ट वैल्यू देता है, UNIQUE डुप्लिकेट रोकता है और FOREIGN KEY टेबलों को जोड़ती है।
13. Referential Integrity का क्या अर्थ है? (What does referential integrity mean?)
सही उत्तर : (B) फॉरेन की वैल्यू का रेफरेंस्ड रिकॉर्ड से वैध रूप से संबंधित होना (Foreign key values being validly related to referenced records)
Explanation: Referential Integrity का अर्थ है कि Foreign Key की वैल्यू रेफरेंस्ड टेबल के किसी मौजूदा रिकॉर्ड से वैध रूप से जुड़ी हो। इससे ऐसे रिकॉर्ड नहीं बनते जो किसी अस्तित्वहीन रिकॉर्ड को रेफरेंस करें। इसका संबंध केवल नंबर, टेबल के नाम या अल्फाबेटिकल क्रम से नहीं है।
14. One-to-One Relationship में एक रिकॉर्ड का दूसरे टेबल में कितने रिकॉर्ड से संबंध होता है? (In a one-to-one relationship, how many records in another table correspond to one record?)
सही उत्तर : (C) अधिकतम एक संबंधित रिकॉर्ड (At most one related record)
Explanation: One-to-One संबंध में एक रिकॉर्ड का दूसरी टेबल में अधिकतम एक संबंधित रिकॉर्ड होता है, जैसे एक व्यक्ति और उसका एक पासपोर्ट रिकॉर्ड। "दस", "अनेक" या "कोई सीमा नहीं" One-to-One की परिभाषा नहीं है।
15. One-to-Many Relationship का उदाहरण कौन-सा है? (Which is an example of a one-to-many relationship?)
सही उत्तर : (A) एक डिपार्टमेंट में कई एम्प्लॉयी होना (One department having many employees)
Explanation: One-to-Many संबंध में एक रिकॉर्ड के कई संबंधित रिकॉर्ड हो सकते हैं, जैसे एक डिपार्टमेंट में कई एम्प्लॉयी। एक व्यक्ति और एक पासपोर्ट One-to-One का उदाहरण है। संबंध न होना या एक कॉलम में एक वैल्यू होना One-to-Many नहीं है।
16. Many-to-Many Relationship को रिलेशनल डेटाबेस में सामान्यतः कैसे इम्प्लीमेंट किया जाता है? (How is a many-to-many relationship commonly implemented in a relational database?)
सही उत्तर : (D) जंक्शन या ब्रिज टेबल बनाकर (By creating a junction or bridge table)
Explanation: Many-to-Many संबंध को सामान्यतः Junction (Bridge) Table से इम्प्लीमेंट किया जाता है, जिसमें दोनों टेबलों की Foreign Key होती हैं, जैसे Students और Courses के बीच Enrollment टेबल। कॉलम हटाने, सभी टेबल मर्ज करने या Primary Key हटाने से यह संबंध सही तरीके से नहीं बनता।
17. MySQL में Foreign Key कंस्ट्रेंट बनाने के लिए कौन-सा कीवर्ड उपयोग होता है? (Which keyword is used to define a foreign key constraint in MySQL?)
सही उत्तर : (B) FOREIGN KEY (Foreign key)
Explanation: MySQL में Foreign Key बनाने के लिए FOREIGN KEY कीवर्ड और उसके साथ REFERENCES का उपयोग होता है। SQL का पूरा नाम Structured Query Language है। LINK KEY, CONNECT TABLE और REFERENCE COLUMN SQL के कीवर्ड नहीं हैं।
18. यदि पैरेंट टेबल का रेफरेंस्ड रिकॉर्ड डिलीट करने पर चाइल्ड रिकॉर्ड भी अपने आप डिलीट करने हों, तो कौन-सा ऑप्शन उपयोग किया जा सकता है? (Which option can automatically delete child records when the referenced parent record is deleted?)
सही उत्तर : (C) ON DELETE CASCADE (Cascade on delete)
Explanation: ON DELETE CASCADE पैरेंट रिकॉर्ड डिलीट होने पर संबंधित चाइल्ड रिकॉर्ड अपने आप डिलीट कर देता है। NOT NULL कॉलम में NULL रोकता है और ORDER BY परिणाम को क्रम में लगाता है। ON UPDATE SET DEFAULT अपडेट पर लागू होने वाला विकल्प है, डिलीट पर नहीं।
19. MySQL में प्राइमरी Key बनाने के लिए कौन-सा SQL कंस्ट्रेंट उपयोग किया जाता है? (Which SQL constraint is used to define a primary key in MySQL?)
सही उत्तर : (A) PRIMARY KEY
Explanation: PRIMARY KEY कंस्ट्रेंट कॉलम को Primary Key बनाता है, जैसे id INT PRIMARY KEY। SQL का पूरा नाम Structured Query Language है। DEFAULT KEY, CHECK KEY और SORT KEY SQL के कंस्ट्रेंट नहीं हैं।
20. MySQL में Foreign Key के लिए रेफरेंस्ड और रेफरेंसिंग कॉलम के डेटा टाइप के बारे में कौन-सा कथन सही है? (Which statement about the data types of referenced and referencing columns in a MySQL foreign key is correct?)
सही उत्तर : (D) दोनों कॉलम के डेटा टाइप समान या संगत होने चाहिए (Both columns must have the same or compatible data types)
Explanation: MySQL में Foreign Key और रेफरेंस्ड कॉलम के डेटा टाइप समान या संगत होने चाहिए, जैसे INT के साथ INT। डेटा टाइप हमेशा TEXT या DATE होना ज़रूरी नहीं है और कॉलम के नाम समान होना भी अनिवार्य नहीं है।