DBF ما ه
الملف بامتداد .dbf هو ملف قاعدة بيانات يستخدمه تطبيق نظام إدارة قاعدة بيانات يسمى ** dBASE **. مبدئيًا ، تم تسمية قاعدة البيانات dBASE باسم Project Vulcan ؛ بدأ بواسطة ** Wayne Ratliff ** في عام 1978. تم تقديم نوع ملف DBF مع dBASE II في عام 1983. وهو يرتب سجلات بيانات متعددة مع حقول نوع Array. برنامج قاعدة البيانات ** xBase ** الذي يعتبر شريرًا بسبب توافقه مع مجموعة واسعة من تنسيقات الملفات ؛ كما يدعم ملفات DBF.
تنسيق ملف DBF
ينتمي تنسيق ملف DBF إلى نظام إدارة قاعدة بيانات dBASE ولكنه قد يكون متوافقًا مع xBase أو برامج DBMS الأخرى. يتكون الإصدار الأولي من ملف dbf من جدول بسيط يمكن أن يحتوي على بيانات مضافة أو معدلة أو محذوفة أو مطبوعة باستخدام مجموعة أحرف ASCII. مع مرور الوقت ، تم تحسين dbf ، وأضيفت ملفات إضافية لزيادة ميزات وقدرات نظام قاعدة البيانات.
في dBASE الحديث ، يتكون ملف DBF من رأس وسجلات البيانات وعلامة EOF (نهاية الملف)
- يحتوي العنوان على معلومات حول الملف ، مثل عدد السجلات وعدد أنواع الحقول المستخدمة في السجلات.
- تحتوي السجلات على البيانات الفعلية.
- يتم تمييز نهاية الملف ببايت واحد بقيمة 0x1A.
رأس الملف
يتم تقديم تخطيط رأس الملف في dBase في الجدول التالي:
بايت | المحتويات | المعنى |
---|---|---|
0 | 1 بايت | صالح dBASE لملف DOS ؛ تشير البتات من 0 إلى 2 إلى رقم الإصدار ، وتشير البت 3 إلى وجود dBASE لملف مذكرة DOS ، وتشير البتات 4-6 إلى وجود جدول SQL ، بينما يشير البت 7 إلى وجود أي ملف مذكرة (إما dBASE m PLUS أو dBASE لـ DOS) |
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 لـ DOS في بيئة متعددة المستخدمين |
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 ، فستظهر الرسالة Database encrypted.
- الحد الأقصى لعدد الحقول هو 255 حقلاً.
- n تعني البايت الأخير في صفيف واصف المجال.
مصفوفة واصف المجال تخطيط واصفات الحقول في dBASE:
بايت | المحتويات | المعنى |
---|---|---|
0-10 | 11 بايت | اسم الحقل في ASCII (معبأ بصفر) |
11 | 1 بايت | نوع الحقل. القيم المسموح بها: C أو D أو F أو L أو M أو N (انظر الجدول التالي لمعرفة المعاني) |
12-15 | 4 بايت | محجوز |
16 | 1 بايت | طول الحقل بالثنائي (بحد أقصى 254 (0xFE)). |
17 | 1 بايت | العد العشري للمجال في ثنائي |
18–19 | 2 بايت | معرف منطقة العمل |
20 | 1 بايت | مثال |
21-30 | 10 بايت | محجوز |
31 | 1 بايت | علم مجال إنتاج MDX ؛ 1 إذا كان الحقل يحتوي على علامة فهرس في ملف MDX للإنتاج ، 0 إذا لم يكن كذلك |
سجلات قاعدة البيانات
يبدأ كل سجل بعلامة حذف (1 بايت). يتم تغليف الحقول في السجلات بدون فواصل الحقول. جميع البيانات الميدانية هي ASCII. اعتمادًا على نوع الحقل ، يفرض التطبيق مزيدًا من القيود. فيما يلي أنواع الحقول في dBase:
نوع الحقل | ذاكري | ما تقبله |
---|---|---|
ج | شخصية | أي نص ASCII (مبطن بمسافات حتى طول الحقل) |
د | التاريخ | أرقام وحرف لفصل الشهر واليوم والسنة (مخزنة داخليًا على هيئة 8 أرقام بتنسيق YYYYMMDD) |
F | النقطة العائمة | - ،. ، 0–9 (مبرر لليمين ، مبطن بمسافات بيضاء) |
لام | منطقي | Y ، y ، N ، n ، T ، t ، F ، f ، أو؟ (عند عدم التهيئة) |
م | مذكرة | أي نص ASCII (يتم تخزينه داخليًا على شكل 10 أرقام تمثل رقم كتلة .dbt ، مضبوطًا إلى اليمين ، ومبطن بمسافات بيضاء) |
ن | رقمي | - ،. ، 0–9 (مبرر لليمين ، مبطن بمسافات بيضاء) |