BCA / B.Tech 8 min read

Tuple & Types in Hindi

Tuple & Type in DBMS in Hindi |  DBMS में टपल और इसके प्रकार हिंदी में :


ट्यूपल्स एक Immutable और Ordered डेटा संरचना है, जिसका उपयोग कई प्रकार के डेटा को एक साथ संग्रहित करने के लिए किया जाता है। यह एक डेटा कलेक्शन है जिसे एक बार बनाने के बाद बदला नहीं जा सकता। ट्यूपल्स का उपयोग तब किया जाता है जब डेटा को स्थायी रूप से संग्रहित करना हो और उसमें कोई बदलाव की आवश्यकता न हो। ट्यूपल्स को Python में विशेष रूप से उपयोग किया जाता है, लेकिन अन्य प्रोग्रामिंग भाषाओं में भी यह कॉन्सेप्ट पाया जाता है।

ट्यूपल्स को परिभाषित करने के लिए सामान्य रूप से गोल ब्रैकेट्स ( ) का उपयोग किया जाता है। इनका उपयोग तब किया जाता है जब आपको एक समूह में एकाधिक डेटा प्रकारों (इंटीजर, स्ट्रिंग, फ्लोट, लिस्ट, आदि) को संग्रहीत करना हो और उन्हें अपरिवर्तनीय बनाए रखना हो।

my_tuple = (1, "apple", 3.14, True)


इस उदाहरण में, my_tuple में चार तत्व हैं: एक संख्या (1), एक स्ट्रिंग ("apple"), एक फ्लोटिंग पॉइंट संख्या (3.14), और एक बूलियन मान (True)।


  ट्यूपल की मुख्य विशेषताएँ :

  • ऑर्डर्ड (Ordered) : ट्यूपल्स में तत्व एक विशेष क्रम में संग्रहित होते हैं। इसका मतलब यह है कि अगर आप एक ट्यूपल बनाते हैं, तो उसके तत्व उसी क्रम में रहेंगे जैसे वे डाले गए थे। आप इन तत्वों तक उनकी स्थिति (इंडेक्स) के आधार पर पहुँच सकते हैं।
  • इम्यूटेबल (Immutable) : ट्यूपल्स को बनाने के बाद उनके तत्व बदले नहीं जा सकते। एक बार ट्यूपल बनाने के बाद आप इसमें नए तत्व जोड़ नहीं सकते, पुराने हटा नहीं सकते, या किसी भी मौजूदा तत्व को बदल नहीं सकते।
  • होमोजीनियस और हेटेरोजीनियस डेटा (Homogeneous and Heterogeneous Data) : ट्यूपल्स में एक ही प्रकार के डेटा (जैसे केवल संख्याएँ या केवल स्ट्रिंग्स) और विभिन्न प्रकार के डेटा (जैसे संख्याएँ, स्ट्रिंग्स, और सूचियाँ) एक साथ संग्रहित किए जा सकते हैं।
  • इंडेक्सिंग और स्लाइसिंग (Indexing and Slicing) : ट्यूपल्स में आप इंडेक्सिंग का उपयोग करके किसी भी तत्व तक पहुँच सकते हैं। इंडेक्सिंग शून्य से शुरू होती है, इसलिए पहला तत्व 0 इंडेक्स पर होगा, दूसरा 1 पर, आदि। इसके अलावा, स्लाइसिंग का उपयोग करके आप ट्यूपल के कई तत्वों को एक साथ प्राप्त कर सकते हैं।
  • डुप्लीकेट आइटम्स (Duplicate Items) : ट्यूपल्स में एक ही तत्व को कई बार शामिल किया जा सकता है। इसका मतलब यह है कि आप डुप्लीकेट मानों को भी संग्रहित कर सकते हैं।

ट्यूपल्स के फायदे और नुकसान :

फायदे :

  • प्रदर्शन (Performance) : ट्यूपल्स की तुलना में लिस्ट म्यूटेबल होती है, इसलिए लिस्ट्स की तुलना में ट्यूपल्स की पढ़ने की गति अधिक होती है और मेमोरी का उपयोग कम होता है। अगर आपको केवल डेटा को पढ़ना है और उसमें कोई बदलाव नहीं करना है, तो ट्यूपल्स बेहतर होते हैं।
  • सुरक्षा (Security) : चूंकि ट्यूपल्स इम्यूटेबल होते हैं, इनका डेटा सुरक्षित रहता है। जब आप चाहते हैं कि डेटा में कोई परिवर्तन न हो और उसे अपरिवर्तनीय बनाए रखना हो, तब ट्यूपल्स का उपयोग किया जाता है।
  • डिक्शनरी में कुंजी (As Keys in Dictionary) : ट्यूपल्स इम्यूटेबल होते हैं, इसलिए इन्हें डिक्शनरी में कुंजी के रूप में उपयोग किया जा सकता है, जबकि सूचियों (Lists) को ऐसा करने की अनुमति नहीं होती।
  • डेटा पैकिंग और अनपैकिंग (Data Packing and Unpacking) : ट्यूपल्स का उपयोग कई मानों को एक साथ पैक करने और उन्हें बाद में अनपैक करने के लिए किया जा सकता है।

नुकसान :

  • इम्यूटेबलिटी (Immutability) : ट्यूपल्स के इम्यूटेबल होने के कारण, इसमें कोई भी बदलाव नहीं किया जा सकता। अगर आपको डेटा में बदलाव की आवश्यकता है, तो आपको एक नई ट्यूपल बनानी होगी, जो कभी-कभी अनावश्यक हो सकती है।
  • सीमित कार्यक्षमता (Limited Functionality) : ट्यूपल्स में सूचियों की तुलना में कई ऑपरेशंस (जैसे जोड़ना, हटाना, या तत्वों को बदलना) नहीं किए जा सकते, जिससे इसकी उपयोगिता कुछ मामलों में सीमित हो जाती है।
Type of Tuples in DBMS in hindi :

1.Single Element Tuple : जब ट्यूपल में केवल एक ही तत्व होता है, तो इसे सिंगल एलीमेंट ट्यूपल कहा जाता है। हालांकि, सिंगल एलीमेंट ट्यूपल को परिभाषित करते समय अल्पविराम (, ) का उपयोग करना अनिवार्य होता है, ताकि इसे साधारण डेटा प्रकार न समझा जाए।

उदाहरण :
single_tuple = (5,)  # सही तरीका
not_a_tuple = (5)    # यह एक साधारण इंटीजर है, ट्यूपल नहीं


2. Empty Tuple : यह वह ट्यूपल होता है जिसमें कोई भी तत्व नहीं होता। एक खाली ट्यूपल बनाने के लिए बस खाली ब्रैकेट्स का उपयोग किया जाता है।

उदाहरण :
empty_tuple = ()


3. Nested Tuple : नेस्टेड ट्यूपल्स वे होते हैं जिनमें एक ट्यूपल के अंदर एक और ट्यूपल होता है। यानी, एक ट्यूपल के तत्व के रूप में एक या एक से अधिक ट्यूपल्स को शामिल किया जा सकता है।
उदाहरण :
nested_tuple = (1, (2, 3), (4, 5, 6))


4. Heterogeneous Tuple : हेटेरोजीनियस ट्यूपल्स में विभिन्न प्रकार के डेटा (जैसे कि स्ट्रिंग्स, इंटीजर, फ्लोट, आदि) को एक साथ संग्रहीत किया जाता है। एक ही ट्यूपल में आप विभिन्न प्रकार के डेटा स्टोर कर सकते हैं।
उदाहरण :
heterogeneous_tuple = (1, "apple", 3.14, False)


5. Fixed Tuple : फिक्स्ड ट्यूपल्स वे होते हैं जिनमें तत्वों की संख्या और प्रकार पहले से निर्धारित होती है, और उन्हें बदला नहीं जा सकता।
उदाहरण :
fixed_tuple = (1, 2, 3)  # इसमें केवल 3 तत्व हैं और इन्हें बदला नहीं जा सकता