.dbf - .dbf
![]() | |
Přípona názvu souboru | .dbf |
---|---|
Vyvinul | dBase |
První vydání | 1983 |
Poslední vydání | 7 |
webová stránka | databáze |
The .dbf přípona souboru představuje dBase databázový soubor. Typ souboru byl představen v roce 1983 s dBASE II. Struktura souborů se vyvinula tak, aby zahrnovala mnoho funkcí a schopností. Bylo přidáno několik dalších typů souborů, které podporují ukládání a manipulaci s daty. Je volána aktuální úroveň souboru .dbf Úroveň 7. Formát .dbf je podporován řadou databáze produkty.
Přehled
Originál dBASE databáze byla známá jako Project Vulcan a byla spuštěna Wayne Ratliff v té době byl soubor, který obsahoval data, jednoduchou tabulkou, která umožňovala přidávat, upravovat, mazat nebo tisknout data pomocí ASCII znaková sada.[1] Jak se produkt stal populárnějším, byl rozšířen základní typ souboru .dbf a byly přidány další soubory, aby se zvýšily možnosti databázového systému. I přes dBASE být IDE (integrované vývojové prostředí), databázový systém, kompilátor a tvůrce databázových aplikací, původní soubor .dbf byl stále používán pro skutečný mechanismus ukládání dat.
Historie formátu souboru
Project Vulcan - CP / M (úroveň 1) O původním rozvržení nejsou žádné veřejně dostupné informace. Je známo, že se jednalo o jednoduchou tabulku, která umožňovala přidávat, mazat, upravovat a vydávat data ASCII. Byl napsán pro 8bitové stroje, které běžely CP / M.
dBASE II - MS-DOS (úroveň 2) bylo první hlavní vydání od Ashton-Tate. Mělo mnoho pokroků nad rámec jednoduchých tabulkových struktur projektu Vulcan.[2]
- Stále napsáno pro 8bitové výpočty
- Zvýšen počet polí ze 16 na 32
- Představili jsme SORT rutinu
- 16bitová verze konečně vydána v dubnu 1983 (verze 2.4)
dBASE III - MSDOS (úroveň 2sh) (verze „1.0“), byla vydána v červnu 1984. Jednalo se o plně 16bitovou aplikaci. Formát souboru dBASE III je přechodným krokem mezi dBASE II a dBASE III +.
dBASE III + - MS-DOS (úroveň 3) byla vydána v prosinci 1985. dBASE III + zavedl moderní formát souboru dBASE. Je nekompatibilní s formátem souboru dBASE III.
dBASE IV - MS-DOS (úroveň 4)
- 1,0 x 322 říjen 1988
- 1,0 x 55 března 1993 - kompilátor dBASE
- 2.0 x12 Oct 1993 Zahrnuje opravy v dBASE IV v2.0 x16 výše (není x17, tj. Není kompatibilní s VLM, jsou kompatibilní s dB5D exe). Je to také nová verze, která obsahuje nové funkce, které nejsou součástí produktu V1.0:
- 32bitová generace
- Automatické kompilace a propojení
- Menší velikost .EXE
- Uživatelské rozhraní řízené pomocí nabídek
- Linker může produkovat kombinovaný .DBO výstup
- Linker může vytvořit soubor .MAP
- Kompilátor podporuje alternativní formáty data
- přepínače příkazového řádku akceptovat zástupné znaky v názvech souborů.
dBASE V - MS-DOS (úroveň 5)
- 1,0 x 46 června 1994
BDE - Borland Database Engine 2.52
Jednalo se o poslední aktualizaci 16bitové verze Borland Database Engine (BDE). Stáhněte a rozbalte dočasnou složku a spusťte program SETUP.[3]
dBASE V - MS-Windows (úroveň 5)
- 5,5 b673 července 1995
dBASE 7 - MS-Windows (úroveň 7)
- 7,0 b1345 prosinec 1997 Plná 32bitová verze pro Win 95 / NT
Struktura úrovně 7 je nejnovější podporovaná dBASE a BDE.[4]
Úroveň 7 přinesla mnoho vylepšení. Maximální délka názvů polí se zvýšila z 10 na 31 znaků. Byly přidány některé nové typy polí, například pole automatického přírůstku,[5] což zabrání vytvoření duplicitních čísel záznamů ve stejné tabulce.
Několik aplikací třetích stran však rozpoznává tabulky úrovně 7. U souborů .dbf sdílených s takovými aplikacemi nelze nové funkce použít.
BDE verze 5.1.0
Významná vylepšení oproti předchozím verzím.[6] Existují také určitá omezení, pokud jde o to, co BDE zvládne.[7]
Formát souboru úrovně 5 DOS dBASE
V dBASE V se soubor .dbf skládá z hlavičky, datových záznamů a značky konce souboru.
- Záhlaví obsahuje informace o souboru, například počet záznamů a počet typů polí použitých v záznamech.
- Záznamy obsahují skutečná data.
- Konec souboru je označen jediným bajtem s hodnotou 0x1A.
Záhlaví souboru
Byte | Obsah | Význam |
---|---|---|
0 | 1 bajt | Platný dBASE pro soubor DOS; bity 0–2 označují číslo verze, bit 3 označuje přítomnost dBASE pro soubor poznámky DOS, bity 4–6 označují přítomnost tabulky SQL, bit 7 označuje přítomnost libovolného souboru poznámky (buď dBASE m PLUS nebo dBASE pro DOS) |
1–3 | 3 bajty | Datum poslední aktualizace; formátován jako RRRMMDD |
4–7 | 32bitové číslo | Počet záznamů v databázovém souboru |
8–9 | 16bitové číslo | Počet bajtů v záhlaví |
10–11 | 16bitové číslo | Počet bajtů v záznamu |
12–13 | 2 bajty | Rezervováno; naplňte 0 |
14 | 1 bajt | Příznak označující neúplnou transakci[poznámka 1] |
15 | 1 bajt | Příznak šifrování[poznámka 2] |
16–27 | 12 bajtů | Vyhrazeno pro dBASE pro DOS v prostředí více uživatelů |
28 | 1 bajt | Příznak produkčního souboru .mdx; 1, pokud existuje produkční soubor .mdx, 0, pokud ne |
29 | 1 bajt | ID ovladače jazyka |
30–31 | 2 bajty | Rezervováno; naplňte 0 |
32–n [Poznámka 3][poznámka 4] | 32 bajtů každý | řada deskriptorů pole (rozložení deskriptorů viz níže) |
n + 1 | 1 bajt | 0x0D jako zakončovací pole pole deskriptoru pole |
- ^ Funkce ISMARKEDO kontroluje tento příznak. BEGIN TRANSACTION nastaví na 1, END TRANSACTION a ROLLBACK reset na 0.
- ^ Pokud je tento příznak nastaven na 1, zpráva Šifrovaná databáze objeví se. Změna tohoto příznaku na 0 zprávu odstraní, ale soubor nerozšifruje.
- ^ Maximální počet polí je 255.
- ^ n znamená poslední bajt v poli deskriptoru pole. Velikost pole závisí na počtu polí použitých v databázi. n se rovná 31 + 32 * (počet polí).
Pole deskriptoru pole
Byte | Obsah | Význam |
---|---|---|
0–10 | 11 bajtů | Název pole v ASCII (vyplněno nulou) |
11 | 1 bajt | Typ pole. Povolené hodnoty: C , D , F , L , M nebo N (významy viz následující tabulka) |
12–15 | 4 byty | Rezervováno |
16 | 1 bajt | Délka pole v binárním formátu (maximálně 254 (0xFE)). |
17 | 1 bajt | Počet desetinných míst v binárním formátu |
18–19 | 2 bajty | ID pracovní oblasti |
20 | 1 bajt | Příklad |
21–30 | 10 bajtů | Rezervováno |
31 | 1 bajt | Vlajka pole produkce MDX; 1, pokud má pole indexovou značku v produkčním souboru MDX, 0, pokud není |
Záznamy databáze
Každý záznam začíná 1bajtovým příznakem „odstranění“. Hodnota bajtu je mezera (0x20), pokud je záznam aktivní, nebo hvězdička (0x2A), pokud je záznam vymazán. Pole jsou zabalena do záznamů bez oddělovačů polí nebo ukončovacích prvků záznamu.
Všechna data pole jsou ASCII. V závislosti na typu pole ukládá aplikace další omezení:
Typ pole | Mnemotechnická pomůcka | Co přijímá |
---|---|---|
C | Charakter | Libovolný text ASCII (polstrovaný mezerami až do délky pole) |
D | datum | Čísla a znak pro oddělení měsíce, dne a roku (interně uloženo jako 8 číslic ve formátu RRRRMMDD) |
F | Plovoucí bod | - , . , 0 –9 (zarovnáno vpravo, polstrováno mezerami) |
L | Logický | Y , y , N , n , T , t , F , F nebo ? (při neinicializaci) |
M | Memo | Libovolný text ASCII (interně uložen jako 10 číslic představujících číslo bloku .dbt, zarovnáno vpravo, doplněno mezerami) |
N | Číselné | - , . , 0 –9 (zarovnáno vpravo, polstrováno mezerami) |
Pole typu Memo a soubor .DBT
Soubor typu memo (.DBT) se skládá z bloků číslovaných postupně (0,1,2 atd.). SET BLOCKSIZE určuje velikost každého bloku. První blok, blok 0, je záhlaví souboru memo.
Každé pole poznámky každého záznamu v souboru .DBF obsahuje číslo bloku (v ASCII), kde pole poznámky začíná. Pokud pole poznámky neobsahuje žádná data, obsahuje soubor .DBF mezery (0x20) spíše než číslo.
Když se změní obsah pole poznámky, může se také změnit číslo jejího bloku. Tj. poznámka bude přemístěna. V takovém případě se číslo v souboru .DBF aktualizuje.
V dBASE III PLUS nelze znovu použít místo spotřebované odstraněným textem v poli poznámky - velikost souboru .DBT se zvětšuje při každém přidání textu, i když byl odstraněn jiný text. dBASE pro DOS může tento prostor znovu použít pro nový text. dBASE IQ PLUS vždy připojil nový text na konec souboru .dbt.
Další typy souborů nalezené v dBASE
dBASE definuje mnoho typů souborů. Rozpoznává také některé soubory operačního systému a soubory z jiných produktů. V tabulce níže jsou nejprve uvedeny nejčastěji používané formáty. Byl sestaven z dokumentace dBASE III +, dBASE IV a dBASE CLASSIC.[8]
Rozšíření | Obsah souboru |
---|---|
.DBF | Databázový soubor |
.DBK | Záložní soubor databáze |
.DBO | Soubor objektu příkazu a procedury |
.DBT | Memo soubor databáze |
.DEF | Definiční soubor selektoru |
.DEM | Definujte příkazy pro formulář CUA |
.DIF | Data Interchange Format nebo VisiCalc soubor; použitý s PŘIPOJIT OD a KOPÍROVAT DO |
.DOC | Spisová dokumentace; Pouze generátor aplikací |
.CHYBOVAT | Vytvořeno, pokud dojde k chybě během generování formuláře nebo pokud dojde k neodstranitelné chybě |
.FIL | Seznam souborů návrhového objektu |
.EMO | Soubor kompilovaného formátu (.fmt) |
.FMT | Vygenerovaný soubor formátu; ze souboru .scr |
.FNL | Nahlásit soubor seznamu binárních jmen |
.FR3 | Přejmenován starý soubor hlášení dBASE HI (.frm) |
.ERG | Vygenerovaný soubor formuláře zprávy; ze souboru .frm |
.FRM | Nahlásit soubor formuláře |
.FRO | Soubor kompilovaného formuláře zprávy (.ERG) |
.FW2, .FW3, .FW4 | Rámcový tabulkový nebo databázový soubor; používá se pro import a export |
.GEN | Soubor šablony |
.GRP | Soubor skupiny Windows pro dBASE pro DOS |
.HLP | dBASE pro soubory nápovědy DOS |
.ICO | Soubor ikony dBASE pro DOS ve Windows |
.INI | Soubor INI podobný systému Windows pro uložení informací o stavu Návrháře štítků a IDE. |
.KLÍČ | Soubor knihovny maker úhozů |
.LB3 | Přejmenován starý soubor formuláře štítku dBASE III (.LBL) |
.LBG | Vygenerovaný soubor formuláře štítku; ze souboru .LBL |
.LBL | Soubor formuláře štítku |
.LBO | Soubor kompilovaného štítku (.LBL) |
.LOG | Soubor protokolu transakcí |
.LNL | Označte soubor seznamu binárních jmen |
.MBK | Více záložních souborů indexu |
.MDX | Více indexových souborů |
.MEM | Paměťový soubor |
.NDX | Jeden indexový soubor |
.OVL | dBASE pro překryvný soubor DOS |
PIF | Soubor Microsoft Windows pro aplikace jiné než Windows |
.POP | Soubor s návrhovým objektem rozbalovací nabídky; Pouze generátor aplikací |
.PR2 | Soubor ovladače tiskárny |
.PRD | Soubor obsahující informace o ovladači tiskárny pro DBSETUP |
.PRF | Vytiskněte soubor formuláře |
.PRG | Soubor příkazu nebo procedury dBASE |
.PRS | Soubor příkazu nebo procedury dBASE SQL |
.PRT | Výstupní soubor tiskárny |
.QBE | Soubor dotazu QBE |
.QBO | Zkompilovaný soubor QBE dotazu (.QBE) |
.QRY | Soubor dotazu dBASE El |
.RES | Zdrojový soubor |
.RPD | Soubor RapidFile; používá se pro import a export |
.SC3 | Přejmenován starý soubor obrazovky dBASE III (.SCR) |
.SCR | Soubor obrazovky |
.SNL | Soubor seznamu binárních názvů obrazovky |
.STR | Soubor konstrukčního objektu seznamu struktur; Pouze generátor aplikací |
.T44 / .W44 | Zprostředkující pracovní soubory; používá SORT a INDEX |
.TBK | Záložní soubor databáze memo |
.TXT | ASCII textový výstupní soubor |
.UPD | QBE aktualizační soubor s dotazem |
.UPO | Zkompilovaný soubor QBE s aktualizačním dotazem (.UPD) |
.VAL | Soubor návrhových objektů seznamu hodnot; Pouze generátor aplikací |
.VMC | Konfigurační soubor; pro Virtual Memory Manager (VMM) |
.VUE | Prohlédnout soubor |
.VYHRÁT | Logické okno uložit soubor |
.WKS, .WK1 | Soubor Lotus 1-2-3; použitý s PŘIPOJIT OD a KOPÍROVAT DO |
Viz také
Reference
- ^ Powell, David B. (07.02.1984). „Ze sklepa do zasedací místnosti“. PC Magazine. p. 131. Citováno 24. října 2013.
- ^ Powell, David B. (07.02.1984). „Ze sklepa do zasedací místnosti“. PC Magazine: 131–135. Citováno 2014-08-15.
- ^ „Stažení dokumentace dBASE - dBase, LLC“. Dbase.com. Citováno 2014-08-15.
- ^ "dBASE .DBF struktura souboru". Dbase.com. Citováno 2014-08-15.
- ^ Jean-Pierre Martel. "Pole s automatickým přírůstkem". Dbase.com. Citováno 2014-08-15.
- ^ Jean-Pierre Martel. „Nové BDE 5.1.0 a Visual dBASE 7.01“. Dbase.com. Citováno 2014-08-15.
- ^ [1]
- ^ "dBASE Classic". dBASE Classic. Citováno 2014-08-15.
Další čtení
- Ben Fry (18. prosince 2007). Vizualizace dat: Zkoumání a vysvětlování dat v prostředí zpracování. p. 325. ISBN 9780596554729.
- Allen Kent, James G. Williams (5. října 1989). Encyklopedie mikropočítačů: Svazek 4 - Aplikace související s počítačem: Výpočetní lingvistika pro dBase. p. 398. ISBN 9780824727031.
externí odkazy
- Specifikace formátu souboru FoxBase, dBASE III / IV (vyvoláno 6. srpna 2018)