aspose.info
AR

DBF - ملف قاعدة بيانات dBase

تاريخ التحديث

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 في الجدول التالي:

بايتالمحتوياتالمعنى
01 بايتصالح dBASE لملف DOS ؛ تشير البتات من 0 إلى 2 إلى رقم الإصدار ، وتشير البت 3 إلى وجود dBASE لملف مذكرة DOS ، وتشير البتات 4-6 إلى وجود جدول SQL ، بينما يشير البت 7 إلى وجود أي ملف مذكرة (إما dBASE m PLUS أو dBASE لـ DOS)
1–33 بايتتاريخ آخر تحديث تم تنسيقه كـ YYMMDD
4-7رقم 32 بتعدد السجلات في ملف قاعدة البيانات
8-9رقم 16 بتعدد البايت في الرأس
10-11رقم 16 بتعدد البايت في السجل
12-132 بايتمحجوز؛ املأ بـ 0
141 بايتإشارة تشير إلى معاملة غير مكتملة [الملاحظة 1]
151 بايتعلم التشفير [الملاحظة 2]
16–2712 بايتمحجوز لـ dBASE لـ DOS في بيئة متعددة المستخدمين
281 بايتعلم ملف mdx. 1 إذا كان هناك ملف إنتاج .mdx ، 0 إن لم يكن
291 بايتمعرف برنامج تشغيل اللغة
30-312 بايتمحجوز؛ املأ بـ 0
32-ن [الملاحظة 3] [الملاحظة 4]32 بايت لكلمجموعة واصفات الحقول (انظر أدناه للحصول على تخطيط الواصفات)
ن + 11 بايت0x0D كمنهي صفيف واصف الحقل
  • تتحقق وظيفة ISMARKEDO من هذه العلامة (BEGIN TRANSACTION تعينها على 1 ، و End TRANSACTION و ROLLBACK تعيدها إلى 0).
  • إذا تم تعيين هذه العلامة على 1 ، فستظهر الرسالة Database encrypted.
  • الحد الأقصى لعدد الحقول هو 255 حقلاً.
  • n تعني البايت الأخير في صفيف واصف المجال.

مصفوفة واصف المجال تخطيط واصفات الحقول في dBASE:

بايتالمحتوياتالمعنى
0-1011 بايتاسم الحقل في ASCII (معبأ بصفر)
111 بايتنوع الحقل. القيم المسموح بها: C أو D أو F أو L أو M أو N (انظر الجدول التالي لمعرفة المعاني)
12-154 بايتمحجوز
161 بايتطول الحقل بالثنائي (بحد أقصى 254 (0xFE)).
171 بايتالعد العشري للمجال في ثنائي
18–192 بايتمعرف منطقة العمل
201 بايتمثال
21-3010 بايتمحجوز
311 بايتعلم مجال إنتاج 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 (مبرر لليمين ، مبطن بمسافات بيضاء)

مراجع

انظر أيضًا