aspose.info
LV

DBF — dBase datu bāzes fails

Atjaunināts

Kas ir DBF fails?

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. DBF faila tips tika ieviests ar dBASE II 1983. gadā. Tas sakārto vairākus datu ierakstus ar masīva tipa laukiem. xBase datu bāzes programmatūra, kas ir populāra, jo tā ir saderīga ar plašu failu formātu klāstu; atbalsta arī DBF failus.

DBF faila formāts

DBF faila formāts pieder dBASE datu bāzes pārvaldības sistēmai, taču tas var būt saderīgs ar xBase vai citu DBVS programmatūru. Sākotnējā dbf faila versija sastāvēja no vienkāršas tabulas, kurai varēja pievienot, modificēt, dzēst vai izdrukāt datus, izmantojot ASCII rakstzīmju kopu. Laika gaitā .dbf tika uzlabots, un tika pievienoti papildu faili, lai palielinātu datu bāzes sistēmas funkcijas un iespējas.

Mūsdienu dBASE DBF fails sastāv no galvenes, datu ierakstiem un EOF (faila beigu) marķiera.

  • galvenē ir informācija par failu, piemēram, ierakstu skaits un ierakstos izmantoto lauku veidu skaits.
  • Ieraksti satur faktiskos datus.
  • Faila beigas ir atzīmētas ar vienu baitu ar vērtību 0x1A.

Faila galvene

Faila galvenes izkārtojums dBase ir parādīts šajā tabulā:

baitsSatursNozīme
01 baitsDerīgs dBASE DOS failam; biti 0–2 norāda versijas numuru, 3. bits norāda dBASE DOS piezīmes failam, 4.–6. biti norāda SQL tabulas esamību, 7. bits norāda jebkura piezīmes faila esamību (vai nu dBASE m PLUS, vai dBASE DOS)
1–33 baitiPēdējās atjaunināšanas datums; formatēts kā GGMMDD
4–732 bitu numursIerakstu skaits datu bāzes failā
8–916 bitu numursBaitu skaits galvenē
10–1116 bitu numursIeraksta baitu skaits
12–132 baitiRezervēts; aizpildīt ar 0
141 baitsKarogs, kas norāda uz nepabeigtu darījumu[1. piezīme]
151 baitsŠifrēšanas karodziņš[2. piezīme]
16–2712 baitiRezervēts dBASE for DOS vairāku lietotāju vidē
281 baitsRažošanas .mdx faila karodziņš; 1, ja ir ražošanas .mdx fails, 0, ja nav
291 baitsValodas draivera ID
30–312 baitiRezervēts; aizpildīt ar 0
32–n [3. piezīme][4. piezīme]32 baiti katrslauku deskriptoru masīvs (skatīt deskriptoru izkārtojumu tālāk)
n + 11 baits0x0D kā lauka deskriptora masīva terminators
  • Funkcija ISMARKEDO pārbauda šo karogu (DARĪJUMA SĀKŠANA iestata to uz 1, END TRANSACTION un ROLLBACK atiestata uz 0).
  • Ja šis karodziņš ir iestatīts uz 1, tiek parādīts ziņojums Datu bāze šifrēta.
  • Maksimālais lauku skaits ir 255.
  • n ir pēdējais baits lauka deskriptora masīvā.

Lauka deskriptora masīvs

Lauku deskriptoru izkārtojums dBASE:

baitsSatursNozīme
0–1011 baitiLauka nosaukums ASCII formātā (ar nulli aizpildīts)
111 baitsLauka veids. Atļautās vērtības: C, D, F, L, M vai N (nozīmes skatiet nākamajā tabulā)
12–154 baitiRezervēts
161 baitsLauka garums binārā formātā (maksimums 254 (0xFE)).
171 baitsLauku decimāldaļu skaits binārā
18–192 baitiDarba zonas ID
201 baitsPiemērs
21–3010 baitiRezervēts
311 baitsRažošanas MDX lauka karogs; 1, ja laukam ir indeksa tags ražošanas MDX failā, 0, ja nav

Datu bāzes ieraksti

Katrs ieraksts sākas ar dzēšanas karodziņu (1 baits). Lauki tiek ietīti ierakstos bez lauku atdalītājiem. Visi lauka dati ir ASCII. Atkarībā no lauka veida lietojumprogramma uzliek papildu ierobežojumus. Šeit ir dBase lauku veidi:

Lauka veidsMnemoniskaKo tā pieņem
CRakstursJebkurš ASCII teksts (pildīts ar atstarpēm līdz lauka garumam)
DDatumsCipari un rakstzīme, lai atdalītu mēnesi, dienu un gadu (iekšēji saglabāti kā 8 cipari GGGGMMDD formātā)
FPeldošais punkts-, ., 0–9 (pa labi taisnots, polsterēts ar atstarpēm)
LLoģiskiY, y, N, n, T, t, F, f vai ? (kad nav inicializēts)
MPiezīmeJebkurš ASCII teksts (iekšēji saglabāts kā 10 cipari, kas apzīmē .dbt bloka numuru, taisnots pa labi, polsterēts ar atstarpēm)
NSkaitlis-, ., 0–9 (pa labi taisnots, polsterēts ar atstarpēm)

Atsauces Nr.

Skatīt arī