BCA / B.Tech 27 min read

RDBMS Important Questions and Answers in Hindi

1. Object-Oriented Modeling क्या है और यह RDBMS में क्यों उपयोगी है?

उत्तर:
Object-Oriented Modeling (OOM) एक डेटा मॉडलिंग तकनीक है जो डेटा को ऑब्जेक्ट्स के रूप में प्रस्तुत करता है। इसमें classes, attributes, methods, encapsulation, inheritance और aggregation जैसे फीचर्स होते हैं। यह RDBMS में तब उपयोगी होता है जब हमें जटिल डेटा स्ट्रक्चर को स्टोर और मैनेज करना हो, जैसे मल्टीमीडिया डेटा, CAD सिस्टम, और वैज्ञानिक अनुप्रयोग।


2. Class और Attributes क्या होते हैं?

उत्तर:

  • Class: यह एक टेम्पलेट होता है जिसमें समान गुणों और व्यवहार वाले ऑब्जेक्ट्स को परिभाषित किया जाता है।
  • Attributes: यह क्लास के अंदर डेटा स्टोर करने के लिए उपयोग किए जाते हैं।
  • Types of Attributes:
    • Simple Attribute (Single-valued) – जैसे, Name, Age
    • Composite Attribute – जैसे, Address (Street, City, ZIP)
    • Derived Attribute – जैसे, Age (जो DOB से निकाला जा सकता है)
    • Multi-valued Attribute – जैसे, Phone Numbers

3. Generalization, Specialization और Inheritance में क्या अंतर है?

उत्तर:

  • Generalization: जब दो या अधिक entities को एक higher-level entity में मिलाया जाता है।
  • Specialization: जब एक entity को अधिक specific sub-entities में विभाजित किया जाता है।
  • Inheritance: जब child entity parent entity की properties को प्राप्त करती है।

उदाहरण: Vehicle → (Generalization) → Car, Bike
Employee → (Specialization) → Manager, Engineer


4. Aggregation और Encapsulation क्या है?

उत्तर:

  • Aggregation: यह एक entity-relationship मॉडल है जहां एक entity दूसरी entity पर निर्भर होती है लेकिन उसका हिस्सा नहीं होती।
    उदाहरण: Student और Course का Enrollment
  • Encapsulation: यह डेटा को सुरक्षा देने का तरीका है जहां डेटा को सीधे एक्सेस नहीं किया जा सकता, बल्कि methods के जरिए किया जाता है।

5. Distributed Database Design क्या है और इसके लाभ क्या हैं?

उत्तर:
Distributed Database Design एक ऐसी डिजाइन तकनीक है जिसमें डेटा को कई सर्वर पर वितरित किया जाता है।
लाभ:

  • Fault Tolerance – यदि एक सर्वर डाउन होता है, तो दूसरा उपलब्ध रहता है।
  • Performance – डेटा को पास के सर्वर से एक्सेस करने से तेज गति मिलती है।
  • Scalability – बड़े डेटा को मैनेज करने की क्षमता बढ़ती है।

6. Architecture of Distributed Processing System क्या है?

उत्तर:
Distributed Processing System तीन प्रकार के हो सकते हैं:

  1. Centralized Database with Remote Users
  2. Federated Database System
  3. Fully Distributed Database System

7. Data Communication Concepts RDBMS में क्यों महत्वपूर्ण हैं?

उत्तर:
RDBMS में डेटा कम्युनिकेशन का उपयोग डेटा एक्सचेंज के लिए होता है। यह क्लाइंट-सेवर आर्किटेक्चर में महत्वपूर्ण भूमिका निभाता है।

कुंजीभूत तकनीकें:

  • TCP/IP Protocol
  • Data Encryption
  • Load Balancing Techniques

8. Concurrency Control Techniques क्या हैं?

उत्तर:
Concurrency Control का उपयोग कई यूजर्स द्वारा एक साथ डेटा एक्सेस करने पर डेटा को कंसिस्टेंट रखने के लिए किया जाता है।
Techniques:

  1. Locking Protocols (Two-Phase Locking)
  2. Timestamp Ordering
  3. Optimistic Concurrency Control

9. Transaction Management और इसकी विशेषताएँ क्या हैं?

उत्तर:
Transaction Management यह सुनिश्चित करता है कि सभी डेटाबेस ऑपरेशन ACID (Atomicity, Consistency, Isolation, Durability) प्रॉपर्टीज़ को फॉलो करें।


10. Recovery Techniques कौन-कौन सी होती हैं?

उत्तर:

  1. Log-Based Recovery
  2. Shadow Paging
  3. Checkpoints

11. Serializability क्या है?

उत्तर:
Serializability यह सुनिश्चित करता है कि concurrent transactions का execution एक serial schedule के समान होना चाहिए जिससे डेटा की consistency बनी रहे।


12. Two-Phase Locking क्या है?

उत्तर:
Two-Phase Locking एक Concurrency Control Mechanism है जिसमें दो चरण होते हैं:

  1. Growing Phase – Locks को हासिल किया जाता है।
  2. Shrinking Phase – Locks को रिलीज किया जाता है।

13. Query Optimization और Processing क्या है?

उत्तर:
Query Optimization एक प्रक्रिया है जो SQL क्वेरी के निष्पादन को तेज़ और कुशल बनाती है।


14. Heuristics in Query Optimization क्या है?

उत्तर:
Heuristic Techniques का उपयोग Execution Plan को सुधारने के लिए किया जाता है, जैसे:

  • Join Ordering
  • Predicate Pushdown

15. Temporal Database क्या है?

उत्तर:
Temporal Database वह डेटाबेस होता है जो समय के साथ डेटा का रिकॉर्ड रखता है, जैसे बैंक स्टेटमेंट।


16. Multi-Media Database क्या है?

उत्तर:
Multimedia Database में वीडियो, इमेज, और ऑडियो डेटा स्टोर किया जाता है।


17. Data Warehousing और Data Mining में क्या अंतर है?

उत्तर:

  • Data Warehousing – डेटा को बड़े पैमाने पर स्टोर करना।
  • Data Mining – स्टोर्ड डेटा से पैटर्न निकालना।

18. Security और Integrity Constraints क्या हैं?

उत्तर:
Security Mechanisms:

  • Access Control
  • Flow Control
  • Encryption

Integrity Constraints:

  • Primary Key
  • Foreign Key
  • Check Constraint

19. XML Tree Data Model क्या है?

उत्तर:
XML Tree Model डेटा को हायरार्किकल स्टाइल में स्टोर करता है, जिसमें Root, Parent, और Child Nodes होते हैं।


20. Cryptography और इसके प्रकार क्या हैं?

उत्तर:
Cryptography डेटा को सुरक्षित रखने की तकनीक है।
इसके प्रकार हैं:

  1. Symmetric Key Encryption
  2. Asymmetric Key Encryption

21. ACID Properties क्या होती हैं, और इनका RDBMS में क्या महत्व है?

उत्तर:
ACID Properties सुनिश्चित करती हैं कि कोई भी ट्रांजैक्शन डेटाबेस की स्थिरता बनाए रखे।

  • Atomicity: या तो पूरी ट्रांजैक्शन होगी या कुछ भी नहीं होगा।
    • उदाहरण: यदि बैंक ट्रांजैक्शन में ₹500 ट्रांसफर हो रहा है, तो या तो पूरा पैसा ट्रांसफर होगा या नहीं होगा, बीच में कुछ नहीं रहेगा।
  • Consistency: ट्रांजैक्शन के बाद डेटा वैध स्थिति में होना चाहिए।
    • उदाहरण: यदि Account A से ₹500 डेबिट हुआ, तो Account B में ₹500 क्रेडिट होना चाहिए।
  • Isolation: एक ट्रांजैक्शन दूसरी ट्रांजैक्शन को प्रभावित नहीं कर सकती।
  • Durability: एक बार ट्रांजैक्शन सफल होने के बाद वह हमेशा डेटाबेस में बनी रहेगी, भले ही सिस्टम क्रैश हो जाए।

22. Data Redundancy क्या होती है और इसे कैसे कम किया जा सकता है?

उत्तर:
Data Redundancy का मतलब होता है डेटा की अनावश्यक पुनरावृत्ति। इसे Normalization के माध्यम से कम किया जाता है।

Example (Before Normalization):

Emp_ID Name Department Dept_Location
101 Aayush HR Delhi
102 Neha HR Delhi
103 Rahul IT Bangalore

Solution (After Normalization - Splitting into Two Tables):

Employee Table:

Emp_ID Name Dept_ID
101 Aayush 1
102 Neha 1
103 Rahul 2

Department Table:

Dept_ID Department Dept_Location
1 HR Delhi
2 IT Bangalore

23. SQL Injection क्या है, और इससे बचने के तरीके क्या हैं?

उत्तर:
SQL Injection एक हैकिंग तकनीक है जिसमें हम SQL क्वेरी को मैनिपुलेट करके अनऑथराइज्ड डेटा एक्सेस कर सकते हैं।

Example (Vulnerable Code):

$query = "SELECT * FROM users WHERE username = '$user' AND password = '$pass'";

यदि user के रूप में ' OR '1'='1 इनपुट किया जाए, तो हर यूज़र लॉगिन हो जाएगा!

बचने के तरीके:

  1. Prepared Statements का उपयोग करें।
  2. Input Validation लागू करें।
  3. User Privileges सीमित करें।

24. Primary Key और Foreign Key में क्या अंतर है?

उत्तर:

  • Primary Key: यह एक टेबल के लिए Unique Identifier होती है।
  • Foreign Key: यह दूसरी टेबल से Primary Key को संदर्भित करती है।

Example:

CREATE TABLE Department (
    Dept_ID INT PRIMARY KEY,
    Dept_Name VARCHAR(50)
);

CREATE TABLE Employee (
    Emp_ID INT PRIMARY KEY,
    Emp_Name VARCHAR(50),
    Dept_ID INT,
    FOREIGN KEY (Dept_ID) REFERENCES Department(Dept_ID)
);

यह सुनिश्चित करता है कि Employee का Dept_ID हमेशा Department टेबल में उपलब्ध हो।


25. Relational Algebra क्या है और इसके महत्वपूर्ण ऑपरेशंस कौन-कौन से हैं?

उत्तर:
Relational Algebra डेटाबेस में डेटा को क्वेरी करने का एक गणितीय तरीका है।

मुख्य ऑपरेशंस:

  1. Selection (σ) – रिकॉर्ड्स को फ़िल्टर करता है।
    σ (Salary > 50000) (Employee)
  2. Projection (π) – कुछ कॉलम को चुनता है।
    π (Name, Salary) (Employee)
  3. Union (∪) – दो टेबल को मिलाता है।
  4. Intersection (∩) – सामान्य रिकॉर्ड्स निकालता है।
  5. Difference (-) – एक टेबल से दूसरी को घटाता है।

26. B-Trees और B+ Trees में क्या अंतर है?

उत्तर:

  • B-Tree: यह Balanced Search Tree होता है, जिसमें डेटा और पॉइंटर्स दोनों इंटरनल और लीफ नोड्स में रहते हैं।
  • B+ Tree: इसमें डेटा केवल लीफ नोड्स में होता है, जिससे यह बेहतर Range Queries करता है।

27. Data Fragmentation क्या है?

उत्तर:
Data Fragmentation का अर्थ है डेटा को छोटे भागों में विभाजित करके अलग-अलग सर्वर पर स्टोर करना

Types:

  1. Horizontal Fragmentation – रो (Rows) के आधार पर विभाजन।
  2. Vertical Fragmentation – कॉलम (Columns) के आधार पर विभाजन।

28. Deadlock क्या है और इसे कैसे रोका जा सकता है?

उत्तर:
Deadlock तब होता है जब दो या अधिक ट्रांजैक्शन एक-दूसरे के रिसोर्स को होल्ड करके इंतजार करती हैं

बचाव के तरीके:

  1. Timeouts – यदि समय सीमा पार हो जाए तो ट्रांजैक्शन कैंसिल कर दें।
  2. Wait-Die Scheme – Priority के अनुसार वेट या एबॉर्ट करें।

29. Stored Procedures क्या होते हैं?

उत्तर:
Stored Procedures डेटाबेस में स्टोर किए गए SQL कोड के ब्लॉक्स होते हैं।

Example:

CREATE PROCEDURE GetEmployeeSalary (IN EmpID INT)
BEGIN
    SELECT Salary FROM Employee WHERE Emp_ID = EmpID;
END;

इसका उपयोग बार-बार SQL कोड न लिखने के लिए किया जाता है।


30. Normalization की 1NF, 2NF, 3NF, BCNF को समझाइए।

उत्तर:

  • 1NF (First Normal Form) – कोई भी Repeating Group नहीं होना चाहिए।
  • 2NF (Second Normal Form)Partial Dependency नहीं होनी चाहिए।
  • 3NF (Third Normal Form)Transitive Dependency नहीं होनी चाहिए।
  • BCNF (Boyce-Codd Normal Form) – Candidate Key पर निर्भरता होनी चाहिए।

31. Temporal Database और Traditional Database में क्या अंतर है?

उत्तर:

  • Temporal Database: टाइम-स्टैम्प के साथ डेटा को सेव करता है।
  • Traditional Database: केवल वर्तमान डेटा को स्टोर करता है।

Example: बैंक स्टेटमेंट एक Temporal Database का उदाहरण है।


32. Two-Phase Commit Protocol क्या होता है?

उत्तर:
Two-Phase Commit Protocol (2PC) Distributed Database में ट्रांजैक्शन को सुरक्षित रूप से पूरा करने के लिए उपयोग होता है।

Steps:

  1. Prepare Phase – ट्रांजैक्शन लॉक होती है।
  2. Commit Phase – यदि सभी नोड्स OK कहते हैं, तो कमिट होती है।

33. XML और JSON में क्या अंतर है?

उत्तर:

  • XML (Extensible Markup Language) – डेटा को हाइरार्किकल फॉर्मेट में स्टोर करता है।
  • JSON (JavaScript Object Notation) – डेटा को सरल, कुशल और तेज़ एक्सेस के लिए उपयोग किया जाता है।

34. Multi-Version Concurrency Control (MVCC) क्या है?

उत्तर:
MVCC का उपयोग डेटाबेस में अलग-अलग टाइम-स्टैम्प वर्ज़न स्टोर करने के लिए किया जाता है, जिससे एक ही समय में कई यूज़र्स डेटा एक्सेस कर सकें।


In this Chapter