aspose.info
FI

DBF - dBase-tietokantatiedosto

Päivitetty

Mikä on DBF-tiedosto?

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-tiedostotyyppi otettiin käyttöön dBASE II:n kanssa vuonna 1983. Se järjestää useita tietueita Array-tyyppisillä kentillä. xBase-tietokantaohjelmisto, joka on suosittu, koska se on yhteensopiva useiden tiedostomuotojen kanssa; tukee myös DBF-tiedostoja.

DBF-tiedostomuoto

DBF-tiedostomuoto kuuluu dBASE-tietokannan hallintajärjestelmään, mutta se voi olla yhteensopiva xBase- tai muiden DBMS-ohjelmistojen kanssa. dbf-tiedoston alkuperäinen versio koostui yksinkertaisesta taulukosta, johon voitiin lisätä, muokata, poistaa tai tulostaa tietoja ASCII-merkkijoukon avulla. Ajan myötä .dbf-tiedostoa parannettiin ja lisätiedostoja lisättiin tietokantajärjestelmän ominaisuuksien ja ominaisuuksien lisäämiseksi.

Nykyaikaisessa dBASE:ssa DBF-tiedosto koostuu otsikosta, tietueista ja EOF (Tiedoston loppu) -merkistä.

  • Otsikko sisältää tietoja tiedostosta, kuten tietueiden lukumäärän ja tietueissa käytettyjen kenttätyyppien lukumäärän.
  • Tietueet sisältävät todelliset tiedot.
  • Tiedoston loppu on merkitty yhdellä tavulla, jonka arvo on 0x1A.

Tiedoston otsikko

dBase-tiedoston otsikon asettelu on annettu seuraavassa taulukossa:

TavuSisältöMerkitys
01 tavuKelvollinen dBASE DOS-tiedostolle; bitit 0–2 ilmaisevat versionumeron, bitti 3 ilmaisevat dBASE:n olemassaolon DOS-muistiotiedostoa varten, bitit 4–6 osoittavat SQL-taulukon olemassaolon, bitti 7 ilmaisevat minkä tahansa muistiotiedoston olemassaolon (joko dBASE m PLUS tai dBASE DOS)
1-33 tavuaViimeisimmän päivityksen päivämäärä; muotoiltu muodossa VVKKPP
4–732-bittinen numeroTietueiden lukumäärä tietokantatiedostossa
8–916-bittinen numeroTavujen määrä otsikossa
10–1116-bittinen numeroTietueen tavujen määrä
12–132 tavuaVarattu; täytä 0
141 tavuLippu, joka osoittaa keskeneräisen tapahtuman[huomautus 1]
151 tavuSalauslippu[huomautus 2]
16–2712 tavuaVarattu dBASE:lle DOS:lle usean käyttäjän ympäristössä
281 tavuTuotanto .mdx-tiedoston lippu; 1, jos tuotanto-.mdx-tiedosto on, 0, jos ei
291 tavuKieliohjaimen tunnus
30–312 tavuaVarattu; täytä 0
32–n [viite 3][viite 4]32 tavua kukinjoukko kenttäkuvauksia (katso kuvauksien asettelu alla)
n + 11 tavu0x0D kenttäkuvaajan taulukon päätteeksi
  • ISMARKEDO-toiminto tarkistaa tämän lipun (ALKUTAPAHTUMA asettaa sen arvoon 1, END TRANSACTION ja ROLLBACK palauttaa sen arvoon 0).
  • Jos tämän lipun arvoksi on asetettu 1, näyttöön tulee viesti Tietokanta salattu.
  • Kenttien enimmäismäärä on 255.
  • n tarkoittaa viimeistä tavua kenttäkuvaustaulukossa.

Kenttäkuvaustaulukko

Kenttäkuvaajien asettelu dBASE:ssa:

TavuSisältöMerkitys
0–1011 tavuaKentän nimi ASCII-muodossa (nollatäytetty)
111 tavuKentän tyyppi. Sallitut arvot: C, D, F, L, M tai N (katso merkitykset seuraavasta taulukosta)
12–154 tavuaVarattu
161 tavuKentän pituus binäärimuodossa (enintään 254 (0xFE)).
171 tavuKenttien desimaaliluku binäärimuodossa
18–192 tavuaTyöalueen tunnus
201 tavuEsimerkki
21–3010 tavuaVarattu
311 tavuTuotanto MDX-kentän lippu; 1, jos kentässä on indeksitunniste tuotanto-MDX-tiedostossa, 0, jos ei

Tietokannan tietueet

Jokainen tietue alkaa poistolipulla (1-tavuinen). Kentät kääritään tietueiksi ilman kenttäerottimia. Kaikki kenttätiedot ovat ASCII-muotoisia. Kentän tyypistä riippuen sovellus asettaa lisärajoituksia. Tässä on dBasen kenttätyypit:

Kentän tyyppiMnemoninenMitä se hyväksyy
CHahmoMikä tahansa ASCII-teksti (täytetty välilyönneillä kentän pituuteen asti)
DPäivämääräNumerot ja merkki, jotka erottavat kuukauden, päivän ja vuoden (tallennettu sisäisesti 8-numeroisina VVVVKKPP-muodossa)
FLiukuluku-, ., 0–9 (tasattu oikealle, täytetty välilyönneillä)
LLooginenY, y, N, n, T, t, F, f tai ? (kun alustamaton)
MMuistioMikä tahansa ASCII-teksti (tallennettu sisäisesti 10 numerona, jotka edustavat .dbt-lohkonumeroa, tasattu oikealle, täytetty välilyönneillä)
NNumeerinen-, ., 0–9 (tasattu oikealle, täytetty välilyönneillä)

Viitteet

Katso myös