aspose.info
BN

DBF - dBase ডেটাবেস ফাইল

হালনাগাদ

একটি DBF ফাইল কি?

The file with .dbf extension is a database file used by a database management system application called dBASE. Inititally, the dBASE database was named as Project Vulcan; started by Wayne Ratliff in 1978. ডিবিএফ ফাইল টাইপটি 1983 সালে dBASE II এর সাথে চালু করা হয়েছিল। এটি অ্যারে টাইপ ক্ষেত্রগুলির সাথে একাধিক ডেটা রেকর্ডের ব্যবস্থা করে। xBase ডাটাবেস সফ্টওয়্যার যা বিস্তৃত ফাইল ফরম্যাটের সাথে সামঞ্জস্যপূর্ণ হওয়ার কারণে জনপ্রিয়; এছাড়াও DBF ফাইল সমর্থন করে।

DBF ফাইল ফরম্যাট

DBF ফাইল ফরম্যাটটি dBASE ডাটাবেস ম্যানেজমেন্ট সিস্টেমের অন্তর্গত তবে এটি xBase বা অন্যান্য DBMS সফ্টওয়্যারগুলির সাথে সামঞ্জস্যপূর্ণ হতে পারে। dbf ফাইলের প্রাথমিক সংস্করণে একটি সাধারণ সারণী রয়েছে যাতে ASCII অক্ষর সেট ব্যবহার করে ডেটা যোগ করা, পরিবর্তন করা, মুছে ফেলা বা মুদ্রিত করা যেতে পারে। সময়ের সাথে সাথে .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 বাইটবহু-ব্যবহারকারী পরিবেশে DOS-এর জন্য dBASE-এর জন্য সংরক্ষিত
281 বাইটউত্পাদন .mdx ফাইল পতাকা; 1 যদি একটি উত্পাদন .mdx ফাইল থাকে, 0 না থাকলে
291 বাইটভাষা ড্রাইভার আইডি
30-312 বাইটসংরক্ষিত; 0 দিয়ে পূরণ করুন
32–n [নোট 3][নোট 4]32 বাইট প্রতিটিক্ষেত্র বর্ণনাকারীর বিন্যাস (বর্ণনাকারীদের বিন্যাসের জন্য নীচে দেখুন)
n + 11 বাইটক্ষেত্র বর্ণনাকারী অ্যারে টার্মিনেটর হিসাবে 0x0D
  • ISMARKEDO ফাংশন এই পতাকাটি পরীক্ষা করে (শুরু লেনদেন এটিকে 1 এ সেট করে, লেনদেন শেষ করে এবং ROLLBACK এটিকে 0 এ পুনরায় সেট করে)।
  • যদি এই পতাকাটি 1 তে সেট করা হয়, তাহলে ডেটাবেস এনক্রিপ্ট করা বার্তাটি প্রদর্শিত হবে।
  • ক্ষেত্রের সর্বাধিক সংখ্যা 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 টেক্সট (ক্ষেত্রের দৈর্ঘ্য পর্যন্ত স্পেস দিয়ে প্যাড করা)
ডিতারিখমাস, দিন এবং বছর আলাদা করার জন্য সংখ্যা এবং একটি অক্ষর (YYYYMMDD ফর্ম্যাটে 8 সংখ্যা হিসাবে অভ্যন্তরীণভাবে সংরক্ষিত)
চভাসমান বিন্দু-, ., 0–9 (সঠিক ন্যায়সঙ্গত, হোয়াইটস্পেস সহ প্যাডেড)
এলযৌক্তিকY, y, N, n, T, t, F, f, বা? (যখন শুরু না হয়)
এমমেমোযেকোন ASCII টেক্সট (অভ্যন্তরীণভাবে 10 সংখ্যা হিসাবে সংরক্ষিত একটি .dbt ব্লক নম্বর প্রতিনিধিত্ব করে, সঠিক ন্যায্য, সাদা স্থান দিয়ে প্যাড করা)
এনসংখ্যাসূচক-, ., 0–9 (সঠিক ন্যায়সঙ্গত, হোয়াইটস্পেস সহ প্যাডেড)

তথ্যসূত্র

আরও দেখুন