aspose.info
ID

DBF - Berkas Basis Data dBase

Diperbarui

Apa itu file DBF?

File dengan ekstensi .dbf adalah file database yang digunakan oleh aplikasi sistem manajemen database bernama dBASE. Awalnya, database dBASE bernama Project Vulcan; dimulai oleh Wayne Ratliff pada tahun 1978. Jenis file DBF diperkenalkan dengan dBASE II pada tahun 1983. Ini mengatur beberapa catatan data dengan bidang jenis Array. Software database xBase yang populer karena kompatibilitasnya dengan berbagai format file; juga mendukung file DBF.

Format File DBD

Format file DBF milik sistem manajemen basis data dBASE tetapi mungkin kompatibel dengan xBase atau perangkat lunak DBMS lainnya. Versi awal file dbf terdiri dari tabel sederhana yang dapat menambahkan, memodifikasi, menghapus, atau mencetak data menggunakan rangkaian karakter ASCII. Dengan berlalunya waktu .dbf ditingkatkan, dan file tambahan ditambahkan untuk meningkatkan fitur dan kemampuan sistem database.

Dalam dBASE modern, file DBF terdiri dari header, catatan data, dan penanda EOF (End of File)

  • Header berisi informasi tentang file, seperti jumlah record dan jumlah tipe field yang digunakan dalam record.
  • Catatan berisi data aktual.
  • Akhir file ditandai dengan satu byte, dengan nilai 0x1A.

Tajuk berkas

Tata letak header file di dBase diberikan dalam tabel berikut:

byteIsiArti
01 bytedBASE yang valid untuk file DOS; bit 0–2 menunjukkan nomor versi, bit 3 menunjukkan adanya dBASE untuk file memo DOS, bit 4–6 menunjukkan adanya tabel SQL, bit 7 menunjukkan adanya file memo apa pun (baik dBASE m PLUS atau dBASE untuk DOS)
1–33 byteTanggal pembaruan terakhir; diformat sebagai YYMMDD
4–7nomor 32-bitJumlah catatan dalam file database
8–9nomor 16-bitJumlah byte di header
10–11nomor 16-bitJumlah byte dalam catatan
12–132 byteDisimpan; isi dengan 0
141 byteBendera yang menunjukkan transaksi tidak lengkap[catatan 1]
151 byteBendera enkripsi[catatan 2]
16–2712 byteDicadangkan untuk dBASE untuk DOS di lingkungan multi-pengguna
281 byteBendera file produksi .mdx; 1 jika ada file produksi .mdx, 0 jika tidak
291 byteID pengemudi bahasa
30–312 byteDisimpan; isi dengan 0
32–n [nada 3][nada 4]masing-masing 32 bytearray deskriptor bidang (lihat di bawah untuk tata letak deskriptor)
n + 11 byte0x0D sebagai terminator array deskriptor bidang
  • Fungsi ISMARKEDO memeriksa flag ini (BEGIN TRANSACTION atur ke 1, END TRANSACTION dan ROLLBACK reset ke 0).
  • Jika bendera ini disetel ke 1, pesan Database dienkripsi muncul.
  • Jumlah maksimum bidang adalah 255.
  • n berarti byte terakhir dalam larik deskriptor bidang.

Larik deskriptor bidang

Tata letak deskriptor bidang di dBASE:

byteIsiArti
0–1011 byteNama bidang dalam ASCII (diisi nol)
111 byteJenis bidang. Nilai yang diizinkan: C, D, F, L, M, atau N (lihat tabel berikutnya untuk artinya)
12–154 byteDicadangkan
161 bytePanjang bidang dalam biner (maksimum 254 (0xFE)).
171 byteJumlah desimal bidang dalam biner
18–192 byteID wilayah kerja
201 byteContoh
21–3010 byteDicadangkan
311 byteBendera bidang produksi MDX; 1 jika bidang memiliki tag indeks dalam file MDX produksi, 0 jika tidak

Data database

Setiap catatan dimulai dengan bendera penghapusan (1-byte). Bidang dibungkus ke dalam rekaman tanpa pemisah bidang. Semua data lapangan adalah ASCII. Bergantung pada jenis bidang, aplikasi memberlakukan pembatasan lebih lanjut. Berikut adalah jenis bidang di dBase:

Jenis bidangMnemonikApa yang diterimanya
CKarakterTeks ASCII apa pun (diisi dengan spasi hingga panjang bidang)
DTanggalAngka dan karakter untuk memisahkan bulan, hari, dan tahun (disimpan secara internal sebagai 8 digit dalam format YYYYMMDD)
FTitik terapung-, ., 0–9 (kanan dibenarkan, diisi dengan spasi putih)
LLogisY, y, N, n, T, t, F, f, atau ? (saat tidak diinisialisasi)
MMemoTeks ASCII apa pun (disimpan secara internal sebagai 10 digit yang mewakili nomor blok .dbt, rata kanan, diisi dengan spasi putih)
NNumerik-, ., 0–9 (kanan dibenarkan, diisi dengan spasi putih)

Referensi

Lihat juga