TUGAS DBF (Data Base File)
HARIS AFFANDI
12.511.022
Apa itu DBF
Format file
yang digunakan awalnya oleh sistem manajemen database dBASE untuk
menyimpan tabel data dan kemudian diadopsi oleh paket DBMS yang sama. Format file ini menarik karena kombinasi
dari struktur yang sederhana dan dukungan untuk jenis data yang sesuai untuk
penggunaan bisnis. Hal ini paling cocok untuk data tetap-lapangan. Untuk alasan yang sama, itu diadopsi oleh pengembang perangkat lunak khusus sebagai
format sederhana untuk menyimpan tabel lapangan tetap tekstual dan data numerik.
Format ini tidak sepenuhnya terbuka dan didokumentasikan, dan format yang digunakan oleh versi software dBASE telah diperpanjang untuk
mendukung fungsi baru.
Sejarah DBase
Sejarah DBase dapat ditelusuri
kembali ke tahun 1978, ketika diciptakan oleh Wayne Ratliff dan awalnya bernama
" Vulcan . " Pada 1980-an , Ashton - Tate membeli Vulcan dan
dipasarkan sebagai DBase II , yang dianggap sebagai versi DBase pertama . DBase
II kompatibel dengan program kontrol 16 - bit untuk mikrokomputer . Versi
berikutnya seperti DBase III , III + dan DBase IV yang digunakan pada 16 - bit
DOS platform . Versi lebih lanjut seperti Visual DBase 5.5 dan Visual DBase 5.7
bekerja pada 16 - bit Windows platform . Visual DBase 7.0 , Visual DBase 7.5 ,
dB2K dan DBase Ditambah adalah versi yang lebih baru yang beroperasi pada 32 -
bit Windows platform . Seperti tahun 2011 , DBase Plus adalah versi yang paling
banyak digunakan . Penyimpanan data dalam format DBase secara luas diterima dan
didukung oleh berbagai sistem manajemen database . DBase menggunakan fungsi
prosedural dan perintah mirip dengan bahasa BASIC . Menggunakan
perintah-perintah sederhana untuk manipulasi data seperti USE dan GO TOP untuk
melintasi catatan , STR ( ) dan substr ( ) untuk manipulasi string , dan
REPLACE DAN STORE untuk manipulasi nilai lapangan . Perintah lain seperti STORE
, DO , APPEND , dan MENGUBAH juga digunakan . Mendasari format file tersebut
dari DBase adalah . Dbf . DBase memiliki banyak fitur luar biasa yang
berkontribusi terhadap menonjol di antara sistem manajemen database dan
alat-alat , seperti :
1.
tepat pada waktunya
( JIT ) compiler , yang mengubah bahasa sumber ke dalam bahasa mesin Sebuah
linker untuk membuat aplikasi DBase ( File exe ).
2.
Sebuah installer
mesin runtime untuk server Web dan mesin yang perlu untuk menjalankan aplikasi
runtime DBase Preprosesor untuk membaca source code program dan memproduksi
file preprocessed sebagai output, yang dimasukkan ke dalam compiler.
3.
Sebuah lingkungan
pengembangan terintegrasi dengan jendela perintah dan navigator Dua arah
antarmuka pengguna grafis ( GUI ) alat desain , yang memiliki kemampuan untuk
beralih antara menggunakan alat desain GUI dan editor kode Sebuah editor kode
sumber ,yang memungkinkan untuk mengeditmanual dan masuknyakode.
DBase juga memiliki
banyak kelas visual dan database kelas . Kelas Visual meliputi:
PushButton
gambar
kisi-kisi
ScrollBar
ActiveX
laporan
ReportViewer
SpinBox
ComboBox
ListBox
teks
TextLabel
bentuk
SubForm
buku catatan
wadah
entry field
RadioButton
Kelas database meliputi:
rowset
lapangan
StoredProc
datamodule
sidang
database
pertanyaan
PushButton
gambar
kisi-kisi
ScrollBar
ActiveX
laporan
ReportViewer
SpinBox
ComboBox
ListBox
teks
TextLabel
bentuk
SubForm
buku catatan
wadah
entry field
RadioButton
Kelas database meliputi:
rowset
lapangan
StoredProc
datamodule
sidang
database
pertanyaan
Kapan
DBF digunakan
Digunakan dalam berbagai aplikasi yang membutuhkan format sederhana
untuk menyimpan data terstruktur. Memenuhi kebutuhan untuk DBF penampil kompak dan editor dbf yang
akan mengatasi dengan fungsionalitas yang kaya dBase dan xbase format
file dbf mapan dengan menawarkan akses cepat dan handalon-the-fly dengan data.
StrukturDBFfile
Sebuah file DBF terdiri dari record header dan catatan data.Rekormen definisikan header struktur file DBF dan berisi informasi lain yang terkait dengan meja. RekorHeader dimulai pada berkasposisi nol. Rekaman data mengikuti header, dalam byte berturut-turut, dan berisi
teks sebenarnya
dari ladang.
Catatan data dalam file DBF dimulai pada posisi yang ditunjukkan dalam byte8 sampai 9 dari catatan kepala. Rekaman data dimulai dengan bendera byte hapus.Jika byte ini adalah ruangASCII(0x20), catatan tidak dihapus. Jika byte pertama adalah tanda bintang(0x2A), catatan akan dihapus. Data dari bidang yang disebutkan dalam subrecords bidang berikut
bendera hapus.
Panjang catatan,dalam byte, ditentukan dengan
menjumlahkan panjang didefinisikan dari semua bidang. Bilangan bulat
dalam file DBF disimpan dengan byte paling signifikan
pertama.
DBF FILE HEADER
Byte
offset
|
Description
|
0
|
DBF File type:
0x02 FoxBASE 0x03 FoxBASE+/Dbase III plus, no memo 0x30 Visual FoxPro 0x31 Visual FoxPro, autoincrement enabled 0x32 Visual FoxPro with field type Varchar or Varbinary 0x43 dBASE IV SQL table files, no memo 0x63 dBASE IV SQL system files, no memo 0x83 FoxBASE+/dBASE III PLUS, with memo 0x8B dBASE IV with memo 0xCB dBASE IV SQL table files, with memo 0xF5 FoxPro 2.x (or earlier) with memo 0xE5 HiPer-Six format with SMT memo file 0xFB FoxBASE |
1 - 3
|
Last update (YYMMDD)
|
4 – 7
|
Number of records in file
|
8 – 9
|
Position of first data record
|
10 – 11
|
Length of one data record,
including delete flag
|
12 – 27
|
Reserved
|
28
|
Table flags:
0x01 file has a structural .cdx 0x02 file has a Memo field 0x04 file is a database (.dbc) This byte can contain the sum of any of the above values. For example, the value 0x03 indicates the table has a structural .cdx and a Memo field. |
29
|
Code page mark
|
30 – 31
|
Reserved, contains 0x00
|
32 – n
|
Field subrecords
The number of fields determines the number of field subrecords. One field subrecord exists for each field in the table. |
n+1
|
Header record terminator (0x0D)
|
n+2 to n+264
|
Visual Foxpro only: A 263-byte
range that contains the backlink, which is the relative path of an associated
database (.dbc) file, information. If the first byte is 0x00, the file is not
associated with a database. Therefore, database files always contain 0x00.
|
Field
Subrecords Structure
Byte
offset
|
Description
|
0 – 10
|
Field name with a maximum of 10
characters. If less than 10, it is padded with null characters (0x00).
|
11
|
Field type:
C – Character Y – Currency N – Numeric F – Float D – Date T – DateTime B – Double I – Integer L – Logical M – Memo G – General C – Character (binary) M – Memo (binary) P – Picture + – Autoincrement (dBase Level 7) O – Double (dBase Level 7) @ – Timestamp (dBase Level 7) |
12 – 15
|
Displacement of field in record
|
16
|
Length of field (in bytes)
|
17
|
Number of decimal places
|
18
|
Field flags:
0x01 System Column (not visible to user) 0x02 Column can store null values 0x04 Binary column (for CHAR and MEMO only) 0x06 (0x02+0x04) When a field is NULL and binary (Integer, Currency, and Character/Memo fields) 0x0C Column is autoincrementing |
19 - 22
|
Value of autoincrement Next value
|
23
|
Value of autoincrement Step value
|
24 – 31
|
Reserved
|
JenisStandar DBF
Tabel data
Berikut ini adalah standar tipe
data lapangan yang tersedia dalam tabel DBF.Panjang menunjukkan jumlah data yang
disimpan dalam gambar rekaman. Untuk bidang yang mencakup penyimpanan file memo,
lihat keterangan untuk jumlah data yang dapat disimpan.
Type
|
Length
|
Decimals
|
Description
|
Character
|
1
to 65534
|
N/A
|
Fixed-length
character field that is stored entirely in the table. Note that if you want
the table to be compatible with Visual FoxPro, you should limit the field
length to 254 or less.
|
Numeric
|
1
to 32
|
0
to Length-2
|
Fixed-length
(exact ASCII representation) numeric.
|
Date
|
8
|
N/A
|
8-byte
date field in the form of CCYYMMDD.
|
Logical
|
1
|
N/A
|
1-byte
logical (boolean) field. Recognized values for True are ‘1’, ‘T’, ‘t’, ‘Y’,
and ‘y’.
|
Memo
|
10
or 4
|
N/A
|
Variable-length
memo field. The size of each field is limited to 4
GB.
Visual
FoxPro memo fields require 4 bytes in the record image, while standard DBF
memo fields require 10 bytes.
The memo data is actually stored in a separate file, called a
memo file, to reduce table bloat.
|
Jenis DBF Tabel
data yang Diperpanjang
Jenis
data lapangan berikut diperpanjang tersedia dalam tabel DBF. Tipe data
diperpanjang adalah ekstensi DBF non-standar. Aplikasi non-Keuntungan yang
membaca tabel DBF mungkin tidak dapat untuk membuka dan membaca tabel yang
telah diperpanjang tipe data. Visual FoxPro akan mengenali ganda, integer, umum,
dan bidang gambar.
Type
|
Length
|
Decimals
|
Description
|
Double
|
8
|
0-20
|
8-byte
IEEE floating point value in the range 1.7E +/-308 (15 digits of precision).
The decimal value affects NTX indexes and the use of the field in
expressions. It does not affect the precision of the stored data. If the
length is given, it will be ignored. For example, "salary, double, 10,
2" and "salary, double, 2" produce the same field.
|
Integer
|
4
|
N/A
|
4-byte
long integer values from -2,147,483,648 to 2,147,483,647.
|
ShortDate
|
3
|
N/A
|
3-byte
date field. This type supports the same range of dates as a standard date
field.
|
Image
|
10
|
N/A
|
Variable-length
memo field containing binary image data. The size
of each field is limited to 4 GB.The binary image data is actually stored in
a separate file, called a memo file, to reduce table bloat. If using
the Advantage CA-Visual Objects RDDs, Advantage Client Engine APIs must be
used to set and retrieve the image data. Most non-Advantage applications will
interpret this data as a text memo field with a short text identifier.
|
Binary
|
10
|
N/A
|
Variable-length
memo field containing binary data. The size of each
field is limited to 4 GB.The binary data is actually stored in a separate
file, called a memo file, to reduce table bloat. If using the
Advantage CA-Visual Objects RDDs, Advantage Client Engine APIs must be used
to set and retrieve the binary data. Most non-Advantage applications will
interpret this data as a text memo field with a short text identifier.
|
Jenis Visual
FoxPro DBF Tabel data
Selain jenis
DBF standar, jenis berikut dapat digunakan saat menggunakan tipe tabel ADS_VFP (driver
Visual FoxPro).Ini adalah sepenuhnya kompatibel dengan Visual FoxPro.
Type
|
Length
|
Decimals
|
Description
|
Double
|
8
|
0-20
|
8-byte
IEEE floating point value in the range 1.7E +/-308 (15 digits of precision).
The decimal value affects NTX indexes and the use of the field in
expressions. It does not affect the precision of the stored data. If the
length is given, it will be ignored. For example, "salary, double, 10,
2" and "salary, double, 2" produce the same field.
|
Integer
|
4
|
N/A
|
4-byte
long integer values from -2,147,483,648 to 2,147,483,647.
|
Binary
|
4
|
N/A
|
Variable-length
field containing binary (Blob) data. The size of
each Blob is limited to 4 GB.The binary data is stored in the FPT memo file
associated with the table.
|
Money
|
8
|
4
implied
|
Currency
data stored internally as a 64-bit integer, with 4 implied decimal digits
from -922,337,203,685,477.5807 to +922,337,203,685,477.5807. The Money data
type will not lose precision.
|
TimeStamp
|
8
|
N/A
|
DateTime
value containing year, month, day, hour, minute, and second. Note that the
timestamp value can contain milliseconds, but Visual FoxPro always rounds to
the nearest second. Unlike ADI index keys, VFP TimesStamp index keys do not
contain the millisecond portion of the value.
|
Character
NoCPTrans
|
1
to 65534
|
N/A
|
Fixed-length
character field that is stored entirely in the table. The NoCPTrans (binary)
option indicates that ANSI/OEM translations will not be performed on the
data. Note that if you want the table to be compatible with Visual FoxPro,
you should limit the field length to 254 or less.
|
Autoinc
|
4
|
N/A
|
4-byte
read-only positive integer value from 0 to 4,294,967,296 that is unique for
each record in the table. A starting value and the increment value can be
supplied when creating the table.
|
Memo
NoCPTrans
|
4
|
N/A
|
Variable-length
memo field containing character data. The size of each field is limited to 4
GB. The NoCPTrans (binary) option indicates that the ANSI/OEM translations
will not be performed on the data.
|
Varchar
|
1
to 254
|
N/A
|
This
field type allows variable length character data to be stored up to the
maximum field length, which is specified when the table is created. It is
similar to a character field except that the exact same data will be returned
when it is read without extra blank padding on the end.
|
VarcharNoCPTrans
|
1
to 254
|
N/A
|
This
is the same as a VarChar except that no ANSI/OEM translations will be
performed on the data.
|
Varbinary
|
1
to 254
|
N/A
|
Variable
length binary data. The maximum length of data that can be stored in the
field is specified when the table is created.
|
Tidak ada komentar:
Posting Komentar