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