क्षेत्र (कंप्यूटर विज्ञान)

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

क्षेत्रों के उदाहरण कुछ इस प्रकार हो सकते हैं: नाम, लिंग, बालों का रंग इत्यादि।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, फ़ील्ड (जिसे डेटा सदस्य या सदस्य चर भी कहा जाता है) वर्ग (कंप्यूटर विज्ञान) या वस्तु (ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग) के भीतर छिपी हुई डेटा जानकारी का विशेष भाग है। नियमित क्षेत्र (जिसे उदाहरण चर भी कहा जाता है) के स्थिति में, वस्तु के प्रत्येक उदाहरण के लिए उदाहरण चर होता है: उदाहरण के लिए,  कक्षा में है   क्षेत्र और प्रति कर्मचारी अलग नाम होता है। स्थिर क्षेत्र (जिसे वर्ग चर भी कहा जाता है) चर है, जिसे सभी उदाहरणों द्वारा साझा किया जाता है। फ़ील्ड्स को संपत्ति (प्रोग्रामिंग) द्वारा अमूर्त किया जाता है, जो उन्हें पढ़ने और लिखने की अनुमति देता है जैसे कि वे फ़ील्ड थे, किन्तु इन्हें म्यूटेटर विधि और म्यूटेटर विधि विधि कॉल में अनुवादित किया जा सकता है।

निश्चित लंबाई
जिन फ़ील्ड्स में बिट्स की निश्चित संख्या होती है उन्हें निश्चित लंबाई फ़ील्ड के रूप में जाना जाता है। उदाहरण के लिए चार बाइट फ़ील्ड में 31 बिट बाइनरी पूर्णांक और साइन बिट (सभी में 32 बिट) सम्मलित हो सकते हैं। 30 बाइट नाम फ़ील्ड में व्यक्ति का नाम हो सकता है जो सामान्यतः अंत में रिक्त स्थान के साथ प्रकट होता है।

निश्चित लंबाई वाले क्षेत्रों का उपयोग करने का नुकसान यह है कि क्षेत्र का कुछ भाग अयोग्य हो सकता है किन्तु अधिकतम लंबाई के स्थिति में अभी भी जगह की आवश्यकता है। साथ ही, जहां फ़ील्ड छोड़े गए हैं, उदाहरण के लिए रिकॉर्ड के भीतर निश्चित प्रारंभ स्थिति बनाए रखने के लिए अनुपलब्ध फ़ील्ड के लिए पैडिंग अभी भी आवश्यक होती हैं।

परिवर्तनीय लंबाई
एक चर लंबाई क्षेत्र सदैव ही भौतिक आकार का नहीं होता है।

ऐसी फ़ील्ड लगभग सदैव टेक्स्ट फ़ील्ड के लिए उपयोग की जाती हैं जो बड़ी हो सकती हैं, या फ़ील्ड जो लंबाई में बहुत भिन्न होती हैं। उदाहरण के लिए, पबमेड (PubMed) जैसे ग्रंथपरक डेटाबेस में कई छोटे क्षेत्र होते हैं।

प्रकाशन तिथि और लेखक के नाम के रूप में, किन्तु इसमें सार तत्व भी हैं, जो लंबाई में बहुत भिन्न हैं।

कुछ लंबाई के निश्चित-लम्बाई क्षेत्र को आरक्षित करना अक्षम होगा क्योंकि यह लागू करेगा सार पर अधिकतम लंबाई, और क्योंकि अधिकांश अभिलेखों में स्थान अयोग्य हो जाएगा (विशेष रूप से यदि कई लेखों में सार तत्वों की पूरी तरह से कमी है)।

डाटाबेस कार्यान्वयन सामान्यतः अलग-अलग लंबाई वाले क्षेत्रों को विशेष विधियों से स्टोर करते हैं, जिससे कि किसी दिए भिन्न प्रकार के सभी रिकॉर्ड समान छोटे आकार के प्राप्त हो सकें। ऐसा करने से प्रदर्शन में सहायता मिलती है।

दूसरी ओर, क्रमांकन रूपों में डेटा जैसे कि विशिष्ट फ़ाइल सिस्टम में संग्रहीत, पूरे नेटवर्क में प्रसारित और इसी तरह सामान्यतः अधिक अलग प्रदर्शन रणनीतियों का उपयोग करता है।

पसंद कारकों पर निर्भर करता है जैसे रिकॉर्ड का कुल आकार, प्रदर्शन की विशेषताएं भंडारण माध्यम, और पहुंच के अपेक्षित पैटर्न पर निर्भर करती हैं।

डेटाबेस कार्यान्वयन सामान्यतः चर लंबाई वाले क्षेत्रों को इस तरह से संग्रहीत करता है


 * वर्णों या बाइट्स का क्रम, जिसके बाद एंड-मार्कर होता है जो स्ट्रिंग के भीतर ही प्रतिबंधित है। यह उसी रिकॉर्ड में बाद के फ़ील्ड तक पहुँचने की गति को धीमा कर देती हैं क्योंकि बाद के फ़ील्ड सदैव रिकॉर्ड के प्रारंभ से समान भौतिक दूरी पर नहीं प्राप्त होते हैं।
 * किसी अन्य स्थान में डेटा के लिए सूचक, जैसे यूआरआई, फ़ाइल ऑफ़सेट (और शायद लंबाई), या किसी विशेष स्थान में रिकॉर्ड की पहचान करने वाली कुंजी। यह सामान्यतः उन प्रक्रियाओं को गति देता है जिन्हें चर लंबाई फ़ील्ड की सामग्री की आवश्यकता नहीं होती है, किन्तु जो प्रक्रियाएँ होती हैं जो इसकी गति को धीमा कर देती हैं।
 * एक लंबाई के लिए उपसर्ग जिसके बाद वर्णों या बाइट्स की निर्दिष्ट संख्या होती है। यह पहली विधि की तरह एंड-मार्कर की खोज से बचता है, और दूसरी विधि की तरह संदर्भ के स्थानीयता के नुकसान से बचा जाता है। दूसरी ओर, यह अधिकतम लंबाई लगाता है: सबसे बड़ी संख्या जिसे (सामान्यतः निश्चित लंबाई) उपसर्ग का उपयोग करके प्रदर्शित किया जाता हैं। इसके अतिरिक्त, रिकॉर्ड अभी भी लंबाई में भिन्न होते हैं, और बाद के क्षेत्रों तक पहुंचने के लिए इनका पता लगाया जाना चाहिए।

यदि अलग-अलग-लंबाई वाला क्षेत्र अधिकांशतः खाली होता है, तो अतिरिक्त अनुकूलन चलन में आते हैं।

उदाहरण
इस व्यक्ति जावा वर्ग में 3 फ़ील्ड हैं: पहला नाम, अंतिम नाम, और ऊंचाई सेंटीमीटर में प्राप्त करनी हैं। public class Person

{ 	private String firstName, private String lastName, private int heightInCentimeters, }

यह भी देखें

 * वर्ग चर
 * डेटा पदानुक्रम
 * उदाहरण चर
 * म्यूटेटर विधि