डीबीएफ फाइल क्या है?
.dbf एक्सटेंशन वाली फ़ाइल एक डेटाबेस फ़ाइल है जिसका उपयोग डेटाबेस प्रबंधन सिस्टम एप्लिकेशन द्वारा किया जाता है जिसे dBASE कहा जाता है। प्रारंभ में, dBASE डेटाबेस को प्रोजेक्ट वल्कन नाम दिया गया था; 1978 में Wayne Ratliff द्वारा शुरू किया गया। DBF फ़ाइल प्रकार को 1983 में dBASE II के साथ पेश किया गया था। यह Array प्रकार के क्षेत्रों के साथ कई डेटा रिकॉर्ड की व्यवस्था करता है। xBase डेटाबेस सॉफ़्टवेयर जो फ़ाइल स्वरूपों की एक विस्तृत श्रृंखला के साथ अपनी संगतता के कारण प्यूपुलर है; डीबीएफ फाइलों का भी समर्थन करता है।
डीबीएफ फ़ाइल प्रारूप
DBF फ़ाइल स्वरूप dBASE डेटाबेस प्रबंधन प्रणाली से संबंधित है, लेकिन यह xBase या अन्य DBMS सॉफ़्टवेयर के साथ संगत हो सकता है। डीबीएफ फ़ाइल के प्रारंभिक संस्करण में एक साधारण तालिका शामिल थी जिसमें एएससीआईआई वर्ण सेट का उपयोग करके डेटा जोड़ा, संशोधित, हटाया या मुद्रित किया जा सकता था। समय बीतने के साथ .dbf में सुधार हुआ, और डेटाबेस सिस्टम की सुविधाओं और क्षमताओं को बढ़ाने के लिए अतिरिक्त फाइलें जोड़ी गईं।
आधुनिक dBASE में DBF फ़ाइल में एक हेडर, डेटा रिकॉर्ड और EOF (फ़ाइल का अंत) मार्कर होता है।
- शीर्षलेख में फ़ाइल के बारे में जानकारी होती है, जैसे अभिलेखों की संख्या और अभिलेखों में प्रयुक्त फ़ील्ड के प्रकारों की संख्या।
- अभिलेखों में वास्तविक डेटा होता है।
- फ़ाइल के अंत को 0x1A मान के साथ एकल बाइट द्वारा चिह्नित किया जाता है।
फाइल हेडर
dBase में फ़ाइल हेडर का लेआउट निम्न तालिका में दिया गया है:
बाइट | सामग्री | अर्थ |
---|---|---|
0 | 1 बाइट | डॉस फ़ाइल के लिए मान्य dBASE; बिट्स 0-2 संस्करण संख्या को इंगित करता है, बिट 3 डॉस मेमो फ़ाइल के लिए एक dBASE की उपस्थिति को इंगित करता है, बिट्स 4-6 एक SQL तालिका की उपस्थिति को इंगित करता है, बिट 7 किसी भी ज्ञापन फ़ाइल की उपस्थिति को इंगित करता है (या तो dBASE m PLUS या dBASE के लिए डॉस) |
1-3 | 3 बाइट्स | अंतिम अद्यतन की तिथि; YYMMDD के रूप में स्वरूपित |
4–7 | 32-बिट संख्या | डेटाबेस फ़ाइल में अभिलेखों की संख्या |
8–9 | 16-बिट संख्या | हेडर में बाइट्स की संख्या |
10-11 | 16-बिट संख्या | रिकॉर्ड में बाइट्स की संख्या |
12–13 | 2 बाइट्स | आरक्षित; 0 से भरें |
14 | 1 बाइट | अपूर्ण लेन-देन का संकेत देने वाला ध्वज[नोट 1] |
15 | 1 बाइट | एन्क्रिप्शन ध्वज [नोट 2] |
16-27 | 12 बाइट्स | बहु-उपयोगकर्ता वातावरण में डॉस के लिए dBASE के लिए आरक्षित |
28 | 1 बाइट | उत्पादन .mdx फ़ाइल ध्वज; 1 यदि कोई उत्पादन .mdx फ़ाइल है, 0 यदि नहीं है तो |
29 | 1 बाइट | भाषा चालक आईडी |
30–31 | 2 बाइट्स | सुरक्षित; 0 से भरें |
32-एन [नोट 3] [नोट 4] | 32 बाइट्स प्रत्येक | फील्ड डिस्क्रिप्टर की सरणी (डिस्क्रिप्टर के लेआउट के लिए नीचे देखें) |
एन + 1 | 1 बाइट | 0x0D फ़ील्ड डिस्क्रिप्टर सरणी टर्मिनेटर के रूप में |
- ISMARKEDO फ़ंक्शन इस फ़्लैग की जाँच करता है (BEGIN TRANSACTION इसे 1 पर सेट करता है, END TRANSACTION और ROLLBACK इसे 0 पर रीसेट करता है)।
- यदि यह ध्वज 1 पर सेट है, तो डेटाबेस एन्क्रिप्टेड संदेश प्रकट होता है।
- फ़ील्ड की अधिकतम संख्या 255 है।
- n का अर्थ है फ़ील्ड डिस्क्रिप्टर सरणी में अंतिम बाइट।
फील्ड डिस्क्रिप्टर सरणी
dBASE में फील्ड डिस्क्रिप्टर का लेआउट:
बाइट | सामग्री | अर्थ |
---|---|---|
0–10 | 11 बाइट्स | ASCII में फ़ील्ड का नाम (शून्य-भरा हुआ) |
11 | 1 बाइट | क्षेत्र के जैसा। अनुमत मान: सी, डी, एफ, एल, एम, या एन (अर्थ के लिए अगली तालिका देखें) |
12-15 | 4 बाइट्स | आरक्षित |
16 | 1 बाइट | बाइनरी में फ़ील्ड लंबाई (अधिकतम 254 (0xFE))। |
17 | 1 बाइट | बाइनरी में फ़ील्ड दशमलव गणना |
18-19 | 2 बाइट्स | कार्य क्षेत्र आईडी |
20 | 1 बाइट | उदाहरण |
21-30 | 10 बाइट्स | आरक्षित |
31 | 1 बाइट | उत्पादन एमडीएक्स फील्ड फ्लैग; 1 यदि फ़ील्ड में उत्पादन MDX फ़ाइल में एक अनुक्रमणिका टैग है, 0 यदि नहीं तो |
डेटाबेस रिकॉर्ड
प्रत्येक रिकॉर्ड एक विलोपन (1-बाइट) ध्वज के साथ शुरू होता है। फ़ील्ड विभाजकों के बिना फ़ील्ड को रिकॉर्ड में लपेटा जाता है। सभी फ़ील्ड डेटा ASCII है। फ़ील्ड के प्रकार के आधार पर, एप्लिकेशन और प्रतिबंध लगाता है। यहाँ dBase में फ़ील्ड प्रकार हैं:
फ़ील्ड प्रकार | निमोनिक | यह क्या स्वीकार करता है |
---|---|---|
सी | चरित्र | कोई भी ASCII पाठ (फ़ील्ड की लंबाई तक रिक्त स्थान के साथ गद्देदार) |
डी | दिनांक | महीने, दिन और वर्ष को अलग करने के लिए संख्याएं और एक वर्ण (YYYYMMDD प्रारूप में आंतरिक रूप से 8 अंकों के रूप में संग्रहीत) |
एफ | फ़्लोटिंग पॉइंट | -, ., 0–9 (दाएं उचित, रिक्त स्थान के साथ गद्देदार) |
एल | तार्किक | वाई, वाई, एन, एन, टी, टी, एफ, एफ, या? (जब अप्रारंभीकृत) |
एम | मेमो | कोई भी ASCII टेक्स्ट (एक .dbt ब्लॉक संख्या का प्रतिनिधित्व करने वाले 10 अंकों के रूप में आंतरिक रूप से संग्रहीत, सही उचित, सफेद जगहों के साथ गद्देदार) |
एन | संख्यात्मक | -, ., 0–9 (दाएं उचित, रिक्त स्थान के साथ गद्देदार) |