एक टेबल डेटा को पंक्तियों और स्तंभों में व्यवस्थित करती है। प्रत्येक पंक्ति एक रिकॉर्ड होती है। प्रत्येक स्तंभ एक फ़ील्ड होता है। पंक्ति और स्तंभ के प्रतिच्छेदन में एक मान होता है। ग्राहक टेबल में आईडी, नाम, ईमेल और साइनअप तिथि के लिए स्तंभ हो सकते हैं। प्रत्येक पंक्ति एक ग्राहक को दर्शाती है। रिलेशनल डेटाबेस में टेबल डेटा भंडारण की मूल इकाई है। यह वह इकाई भी है जिसका उपयोग उपयोगकर्ता क्वेरी करने के लिए करते हैं। जब आप SELECT * FROM customers लिखते हैं, तो आप ग्राहक टेबल की प्रत्येक पंक्ति और स्तंभ को प्राप्त करने का अनुरोध कर रहे होते हैं।
टेबल में कुछ गुण होते हैं। उनका एक नाम होता है, जो स्कीमा के भीतर अद्वितीय होता है। उनमें परिभाषित डेटा प्रकारों वाले कॉलम होते हैं। उनमें कई तरह की बाधाएँ हो सकती हैं: प्राथमिक कुंजी, विदेशी कुंजी, अद्वितीय बाधाएँ, जाँच बाधाएँ। क्वेरी की गति बढ़ाने के लिए उनमें इंडेक्स हो सकते हैं। उनमें इंसर्ट, अपडेट या डिलीट पर चलने वाले ट्रिगर हो सकते हैं। टेबल का डिज़ाइन उस पर निर्मित हर चीज़ को प्रभावित करता है। बहुत अधिक कॉलम वाली टेबल अव्यवस्थित होती है। बहुत कम कॉलम वाली टेबल में ऐसे जॉइन की आवश्यकता होती है जिन्हें टाला जा सकता था। प्राथमिक कुंजी के बिना टेबल को विश्वसनीय रूप से अपडेट करना कठिन होता है। अनावश्यक डेटा वाली टेबल में असंगति का जोखिम होता है। नॉर्मलाइज़ेशन टेबल डिज़ाइन को निर्देशित करता है। इसका लक्ष्य प्रत्येक तथ्य को एक बार संग्रहीत करना है। इससे अनावश्यकता कम होती है और डेटा अखंडता में सुधार होता है। इससे टेबल की संख्या भी बढ़ जाती है। अधिक टेबल का मतलब अधिक जॉइन होता है। नॉर्मलाइज़ेशन और प्रदर्शन के बीच संतुलन डेटाबेस डिज़ाइन में एक निरंतर चुनौती है।
टेबल घटक
- कॉलम — डेटा प्रकारों वाले फ़ील्ड
- पंक्तियाँ — अभिलेख
- प्राथमिक कुंजी — अद्वितीय पहचानकर्ता
- विदेशी कुंजी — अन्य तालिकाओं के लिंक
- इंडेक्स — क्वेरी की गति बढ़ाते हैं
- प्रतिबंध — वैध डेटा के लिए नियम
एक टेबल संबंधित डेटा के लिए एक कंटेनर है। कंटेनर की संरचना यह निर्धारित करती है कि डेटा का उपयोग करना कितना आसान है।
Comments
No comments yet. Be the first to share a thought.
Leave a comment