Rabu, 28 Mei 2014

DBF

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

Kapan DBF digunakan

Digunakan dalam berbagai aplikasi yang membutuhkan format sederhana untuk menyimpan data terstrukturMemenuhi 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