aspose.info
HI

डीबीएफ - डीबेस डाटाबेस फाइल

अपडेट किया गया

डीबीएफ फाइल क्या है?

.dbf एक्सटेंशन वाली फ़ाइल एक डेटाबेस फ़ाइल है जिसका उपयोग डेटाबेस प्रबंधन सिस्टम एप्लिकेशन द्वारा किया जाता है जिसे dBASE कहा जाता है। प्रारंभ में, dBASE डेटाबेस को प्रोजेक्ट वल्कन नाम दिया गया था; 1978 में Wayne Ratliff द्वारा शुरू किया गया। DBF फ़ाइल प्रकार को 1983 में dBASE II के साथ पेश किया गया था। यह Array प्रकार के क्षेत्रों के साथ कई डेटा रिकॉर्ड की व्यवस्था करता है। xBase डेटाबेस सॉफ़्टवेयर जो फ़ाइल स्वरूपों की एक विस्तृत श्रृंखला के साथ अपनी संगतता के कारण प्यूपुलर है; डीबीएफ फाइलों का भी समर्थन करता है।

डीबीएफ फ़ाइल प्रारूप

DBF फ़ाइल स्वरूप dBASE डेटाबेस प्रबंधन प्रणाली से संबंधित है, लेकिन यह xBase या अन्य DBMS सॉफ़्टवेयर के साथ संगत हो सकता है। डीबीएफ फ़ाइल के प्रारंभिक संस्करण में एक साधारण तालिका शामिल थी जिसमें एएससीआईआई वर्ण सेट का उपयोग करके डेटा जोड़ा, संशोधित, हटाया या मुद्रित किया जा सकता था। समय बीतने के साथ .dbf में सुधार हुआ, और डेटाबेस सिस्टम की सुविधाओं और क्षमताओं को बढ़ाने के लिए अतिरिक्त फाइलें जोड़ी गईं।

आधुनिक dBASE में DBF फ़ाइल में एक हेडर, डेटा रिकॉर्ड और EOF (फ़ाइल का अंत) मार्कर होता है।

  • शीर्षलेख में फ़ाइल के बारे में जानकारी होती है, जैसे अभिलेखों की संख्या और अभिलेखों में प्रयुक्त फ़ील्ड के प्रकारों की संख्या।
  • अभिलेखों में वास्तविक डेटा होता है।
  • फ़ाइल के अंत को 0x1A मान के साथ एकल बाइट द्वारा चिह्नित किया जाता है।

फाइल हेडर

dBase में फ़ाइल हेडर का लेआउट निम्न तालिका में दिया गया है:

बाइटसामग्रीअर्थ
01 बाइटडॉस फ़ाइल के लिए मान्य dBASE; बिट्स 0-2 संस्करण संख्या को इंगित करता है, बिट 3 डॉस मेमो फ़ाइल के लिए एक dBASE की उपस्थिति को इंगित करता है, बिट्स 4-6 एक SQL तालिका की उपस्थिति को इंगित करता है, बिट 7 किसी भी ज्ञापन फ़ाइल की उपस्थिति को इंगित करता है (या तो dBASE m PLUS या dBASE के लिए डॉस)
1-33 बाइट्सअंतिम अद्यतन की तिथि; YYMMDD के रूप में स्वरूपित
4–732-बिट संख्याडेटाबेस फ़ाइल में अभिलेखों की संख्या
8–916-बिट संख्याहेडर में बाइट्स की संख्या
10-1116-बिट संख्यारिकॉर्ड में बाइट्स की संख्या
12–132 बाइट्सआरक्षित; 0 से भरें
141 बाइटअपूर्ण लेन-देन का संकेत देने वाला ध्वज[नोट 1]
151 बाइटएन्क्रिप्शन ध्वज [नोट 2]
16-2712 बाइट्सबहु-उपयोगकर्ता वातावरण में डॉस के लिए dBASE के लिए आरक्षित
281 बाइटउत्पादन .mdx फ़ाइल ध्वज; 1 यदि कोई उत्पादन .mdx फ़ाइल है, 0 यदि नहीं है तो
291 बाइटभाषा चालक आईडी
30–312 बाइट्ससुरक्षित; 0 से भरें
32-एन [नोट 3] [नोट 4]32 बाइट्स प्रत्येकफील्ड डिस्क्रिप्टर की सरणी (डिस्क्रिप्टर के लेआउट के लिए नीचे देखें)
एन + 11 बाइट0x0D फ़ील्ड डिस्क्रिप्टर सरणी टर्मिनेटर के रूप में
  • ISMARKEDO फ़ंक्शन इस फ़्लैग की जाँच करता है (BEGIN TRANSACTION इसे 1 पर सेट करता है, END TRANSACTION और ROLLBACK इसे 0 पर रीसेट करता है)।
  • यदि यह ध्वज 1 पर सेट है, तो डेटाबेस एन्क्रिप्टेड संदेश प्रकट होता है।
  • फ़ील्ड की अधिकतम संख्या 255 है।
  • n का अर्थ है फ़ील्ड डिस्क्रिप्टर सरणी में अंतिम बाइट।

फील्ड डिस्क्रिप्टर सरणी

dBASE में फील्ड डिस्क्रिप्टर का लेआउट:

बाइटसामग्रीअर्थ
0–1011 बाइट्सASCII में फ़ील्ड का नाम (शून्य-भरा हुआ)
111 बाइटक्षेत्र के जैसा। अनुमत मान: सी, डी, एफ, एल, एम, या एन (अर्थ के लिए अगली तालिका देखें)
12-154 बाइट्सआरक्षित
161 बाइटबाइनरी में फ़ील्ड लंबाई (अधिकतम 254 (0xFE))।
171 बाइटबाइनरी में फ़ील्ड दशमलव गणना
18-192 बाइट्सकार्य क्षेत्र आईडी
201 बाइटउदाहरण
21-3010 बाइट्सआरक्षित
311 बाइटउत्पादन एमडीएक्स फील्ड फ्लैग; 1 यदि फ़ील्ड में उत्पादन MDX फ़ाइल में एक अनुक्रमणिका टैग है, 0 यदि नहीं तो

डेटाबेस रिकॉर्ड

प्रत्येक रिकॉर्ड एक विलोपन (1-बाइट) ध्वज के साथ शुरू होता है। फ़ील्ड विभाजकों के बिना फ़ील्ड को रिकॉर्ड में लपेटा जाता है। सभी फ़ील्ड डेटा ASCII है। फ़ील्ड के प्रकार के आधार पर, एप्लिकेशन और प्रतिबंध लगाता है। यहाँ dBase में फ़ील्ड प्रकार हैं:

फ़ील्ड प्रकारनिमोनिकयह क्या स्वीकार करता है
सीचरित्रकोई भी ASCII पाठ (फ़ील्ड की लंबाई तक रिक्त स्थान के साथ गद्देदार)
डीदिनांकमहीने, दिन और वर्ष को अलग करने के लिए संख्याएं और एक वर्ण (YYYYMMDD प्रारूप में आंतरिक रूप से 8 अंकों के रूप में संग्रहीत)
एफफ़्लोटिंग पॉइंट-, ., 0–9 (दाएं उचित, रिक्त स्थान के साथ गद्देदार)
एलतार्किकवाई, वाई, एन, एन, टी, टी, एफ, एफ, या? (जब अप्रारंभीकृत)
एममेमोकोई भी ASCII टेक्स्ट (एक .dbt ब्लॉक संख्या का प्रतिनिधित्व करने वाले 10 अंकों के रूप में आंतरिक रूप से संग्रहीत, सही उचित, सफेद जगहों के साथ गद्देदार)
एनसंख्यात्मक-, ., 0–9 (दाएं उचित, रिक्त स्थान के साथ गद्देदार)

संदर्भ

यह भी देखें