.dbf - .dbf
Rozszerzenie nazwy pliku |
.dbf
|
---|---|
Rodzaj mediów internetowych | aplikacja/dbf, aplikacja/baza |
Opracowany przez | dBase |
Pierwsze wydanie | 1983 |
Najnowsze wydanie | 7 |
Strona internetowa | baza danych |
.Dbf rozszerzenie pliku reprezentuje dBase pliku bazy danych. Typ pliku został wprowadzony w 1983 roku z dBASE II. Struktura plików ewoluowała, obejmując wiele funkcji i możliwości. Dodano kilka dodatkowych typów plików w celu obsługi przechowywania i manipulacji danymi. Bieżący poziom pliku .dbf nosi nazwę Level 7 . Format .dbf jest obsługiwany przez wiele produktów bazodanowych .
Przegląd
Oryginalna baza danych dBASE była znana jako Project Vulcan i została założona przez Wayne'a Ratliffa w 1978 roku. W tamtym czasie plik zawierający dane był prostą tabelą, do której można było dodawać, modyfikować, usuwać lub drukować dane za pomocą zestawu znaków ASCII . Wraz ze wzrostem popularności produktu rozszerzono podstawowy typ pliku .dbf i dodano dodatkowe pliki zwiększające możliwości systemu bazodanowego. Mimo że dBASE jest IDE (zintegrowanym środowiskiem programistycznym), systemem bazodanowym, kompilatorem i konstruktorem aplikacji bazodanowych, oryginalny plik .dbf był nadal używany do faktycznego mechanizmu przechowywania danych.
Historia formatu pliku
Klasyczny .dbf
- Projekt Vulcan – CP/M (Poziom 1)
- Nie ma publicznie dostępnych informacji o oryginalnym układzie. Wiadomo, że była to prosta tabela, która umożliwiała dodawanie, usuwanie, modyfikowanie i wyprowadzanie danych ASCII. Został napisany dla maszyn 8-bitowych z CP/M .
- dBASE II – MS-DOS (Poziom 2)
- dBASE II było pierwszym dużym wydaniem Ashton-Tate . Miał wiele ulepszeń poza prostymi strukturami stołu Projektu Vulcan.
- Wciąż napisany dla komputerów 8-bitowych
- Zwiększono liczbę pól z 16 do 32
- Wprowadzenie procedury SORT
- Wersja 16-bitowa ostatecznie wydana w kwietniu 1983 (wersja 2.4)
- dBASE III – MSDOS (Poziom 2sh)
- dBASE III (wersja "1.0") została wydana w czerwcu 1984. Była to w pełni 16-bitowa aplikacja. Format pliku dBASE III jest etapem przejściowym między dBASE II a dBASE III+.
Nowoczesna baza dBASE
- dBASE III+ – MS-DOS (Poziom 3)
- dBASE III+ został wydany w grudniu 1985 r. Zapoczątkował nowoczesny format plików dBASE. Jest niekompatybilny z formatem plików dBASE III.
- dBASE IV – MS-DOS (Poziom 4)
-
- 1.0 x322 Paź 1988
- 1.0 x55, marzec 1993 – kompilator dBASE
- 2.0 x12 października 1993 Zawiera poprawki w dBASE IV v2.0 x16 powyżej (nie x17 tj. nie kompatybilne z VLM, exe'y dB5D są kompatybilne). Jest to również nowa wersja, która zawiera nowe funkcje, których nie ma w produkcie V1.0:
- 32-bitowa generacja
- Automatyczne kompilowanie i łączenie
- Mniejszy rozmiar .EXE
- Interfejs użytkownika oparty na menu
- Linker może generować połączone dane wyjściowe DBO
- Linker może utworzyć plik .MAP
- Kompilator obsługuje alternatywne formaty dat
- przełączniki wiersza polecenia akceptują symbole wieloznaczne w nazwach plików.
- dBASE V — MS-DOS (Poziom 5)
- 1.0x46 Czerwiec 1994
- BDE — Borland Database Engine 2.52
Była to ostatnia aktualizacja 16-bitowej wersji Borland Database Engine (BDE).
dBASE V — MS-Windows (poziom 5)
- 5.5 b673 lip 1995
xBase
xBase to nazwa stosowana do klonów dBase, zazwyczaj dBASE III+–V. Większość programów xBase albo używa tego formatu bezpośrednio, albo używa formatu pochodnego z niestandardowymi rozszerzeniami. Erik Bachmann prowadzi opis tych formatów na licencji otwartej.
dBASE 7
Struktura Level 7 jest najnowszą obsługiwaną przez dBASE i BDE . Jest niezgodny z poprzednim formatem pliku i jest obsługiwany przez kilka aplikacji innych firm.
dBASE 7 — MS-Windows (poziom 7)
- 7.0 b1345 grudzień 1997 Pełna wersja 32-bitowa dla Win 95/NT
Poziom 7 przyniósł wiele ulepszeń. Maksymalna długość nazw pól wzrosła z 10 do 31 znaków. Dodano kilka nowych typów pól, takich jak pole autoinkrementacji, które zapobiega tworzeniu zduplikowanych numerów rekordów w tej samej tabeli.
BDE wersja 5.1.0
Znaczące ulepszenia w stosunku do poprzednich wersji. Istnieją również pewne ograniczenia dotyczące tego, co może obsłużyć BDE .
Format pliku Level 5 DOS dBASE
„Nowoczesny dBASE” III+–V jest najpopularniejszym formatem plików dBASE występującym w środowisku naturalnym. W "modern dBASE" plik .dbf składa się z nagłówka, rekordów danych i znacznika końca pliku.
- Nagłówek zawiera informacje o pliku, takie jak liczba rekordów oraz liczba typów pól użytych w rekordach.
- Rekordy zawierają rzeczywiste dane.
- Koniec pliku oznaczony jest pojedynczym bajtem o wartości 0x1A .
Nagłówek pliku
Bajt | Zawartość | Oznaczający |
---|---|---|
0 | 1 bajt | Prawidłowy plik dBASE dla DOS; bity 0–2 wskazują numer wersji, bit 3 wskazuje na obecność pliku notatek dBASE dla DOS, bity 4–6 wskazują na obecność tabeli SQL, bit 7 wskazuje na obecność dowolnego pliku notatek (albo dBASE m PLUS lub dBASE dla DOS) |
1-3 | 3 bajty | Data ostatniej aktualizacji; sformatowany jako RRMMDD (przy czym RR jest względem 1900) |
4–7 | 32-bitowa liczba | Liczba rekordów w pliku bazy danych |
8–9 | 16-bitowa liczba | Liczba bajtów w nagłówku |
10-11 | 16-bitowa liczba | Liczba bajtów w rekordzie |
12–13 | 2 bajty | Skryty; wypełnij 0 |
14 | 1 bajt | Flaga wskazująca niekompletną transakcję |
15 | 1 bajt | Flaga szyfrowania |
16–27 | 12 bajtów | Zarezerwowane dla dBASE dla DOS w środowisku wielu użytkowników |
28 | 1 bajt | Flaga pliku produkcyjnego .mdx; 1 jeśli istnieje plik produkcyjny .mdx, 0 jeśli nie |
29 | 1 bajt | Identyfikator sterownika języka |
30–31 | 2 bajty | Skryty; wypełnij 0 |
32– n | 32 bajty każdy | tablica deskryptorów pól (patrz poniżej układ deskryptorów) |
n + 1 | 1 bajt | 0x0D jako terminator tablicy deskryptorów pól |
Tablica deskryptorów pól
Bajt | Zawartość | Oznaczający |
---|---|---|
0-10 | 11 bajtów | Nazwa pola w ASCII (wypełnione zerem) |
11 | 1 bajt | Typ pola. Dozwolone wartości: C , D , F , L , M , lub N (patrz następna tabela znaczeń)
|
12-15 | 4 bajty | Skryty |
16 | 1 bajt | Długość pola w postaci binarnej (maksymalnie 254 ( 0xFE )). |
17 | 1 bajt | Liczba dziesiętna pola w systemie binarnym |
18-19 | 2 bajty | Identyfikator obszaru roboczego |
20 | 1 bajt | Przykład |
21-30 | 10 bajtów | Skryty |
31 | 1 bajt | Flaga pola produkcyjnego MDX; 1 jeśli pole ma znacznik indeksu w produkcyjnym pliku MDX, 0 jeśli nie |
Rekordy bazy danych
Każdy rekord zaczyna się od 1-bajtowej flagi „usunięcie”. Wartość bajtu to spacja ( 0x20 ), jeśli rekord jest aktywny, lub gwiazdka ( 0x2A ), jeśli rekord jest usunięty. Pola są pakowane w rekordy bez separatorów pól i terminatorów rekordów.
Wszystkie dane pola to ASCII. W zależności od rodzaju pola aplikacja nakłada dodatkowe ograniczenia:
Typ pola | Mnemoniczny | Co akceptuje |
---|---|---|
C | Postać | Dowolny tekst ASCII (dopełniony spacjami do długości pola) |
D | Data | Cyfry i znak oddzielający miesiąc, dzień i rok (przechowywane wewnętrznie jako 8 cyfr w formacie RRRRMMDD) |
F | zmiennoprzecinkowy |
- , . , 0 – 9 (wyrównany do prawej, uzupełniony spacjami)
|
L | Logiczny |
Y , y , N , n , T , t , F , f , lub ? (gdy niezainicjowane)
|
m | Notatka | Dowolny tekst ASCII (przechowywany wewnętrznie jako 10 cyfr reprezentujących numer bloku .dbt, wyrównany do prawej, uzupełniony spacjami) |
n | Numeryczne |
- , . , 0 – 9 (wyrównany do prawej, uzupełniony spacjami)
|
Pola notatek i plik .DBT
Plik notatki (.DBT) składa się z bloków ponumerowanych kolejno (0,1,2 itd.). SET BLOCKSIZE określa rozmiar każdego bloku. Pierwszy blok, blok 0, to nagłówek pliku notatki.
Każde pole memo każdego rekordu w pliku .DBF zawiera numer bloku (w ASCII), w którym zaczyna się pole memo. Jeśli pole notatki nie zawiera żadnych danych, plik .DBF zawiera spacje ( 0x20 ) zamiast liczby.
Gdy zmienia się zawartość pola notatki, może również ulec zmianie jego numer bloku. Oznacza to, że notatka zostanie przeniesiona. W takim przypadku aktualizowany jest numer w pliku .DBF.
W programie dBASE III PLUS miejsce zajmowane przez usunięty tekst w polu notatki nie może być ponownie wykorzystane — rozmiar pliku .DBT rośnie za każdym razem, gdy dodaje się tekst, nawet jeśli inny tekst został usunięty. dBASE dla DOS może ponownie wykorzystać to miejsce na nowy tekst. dBASE IQ PLUS zawsze dodawał nowy tekst na końcu pliku .dbt.
Inne typy plików znalezione w dBASE
dBASE definiuje wiele typów plików. Rozpoznaje również niektóre pliki systemu operacyjnego i pliki innych produktów. Poniższa tabela zawiera najpierw najczęściej używane formaty. Został skompilowany z dokumentacji dBASE III+, dBASE IV i dBASE CLASSIC.
Rozbudowa | Zawartość pliku |
---|---|
.DBF | Plik bazy danych |
.DBK | Plik kopii zapasowej bazy danych |
.DBO | Plik obiektowy poleceń i procedur |
.DBT | Plik notatki bazy danych |
.DEF | Plik definicji selektora |
.DEM | Zdefiniuj wyciągi dla formularza CUA |
.DIF | Format wymiany danych lub plik VisiCalc; używany z DOŁĄCZ Z i KOPIUJ DO |
.DOC | Akta dokumentacji; Tylko generator aplikacji |
.BŁĄDZIĆ | Tworzone w przypadku wystąpienia błędu podczas generowania formularza lub wystąpienia nieodwracalnego błędu |
.FIL | Lista plików plik obiektu projektu |
.EMO | Skompilowany plik w formacie (.fmt) |
.FMT | Wygenerowany plik formatu; z pliku .scr |
.FNL | Zgłoś plik listy nazw binarnych |
.FR3 | Zmieniono nazwę starego pliku raportu dBASE HI (.frm) |
.ERG | Wygenerowany plik formularza raportu; z pliku .frm |
.FRM | Zgłoś plik formularza |
.FRO | Plik skompilowanego raportu (.ERG) |
.FW2, .FW3, .FW4 | Arkusz kalkulacyjny struktury lub plik bazy danych; używane do importu i eksportu |
.GEN | Plik szablonu |
.GRP | Plik grupy Windows dla dBASE dla DOS |
.HLP | Pliki pomocy dBASE dla DOS |
.I CO | dBASE dla pliku ikony DOS pod Windows |
.INI | Plik INI podobny do systemu Windows do zapisywania informacji o stanie projektanta etykiet i IDE. |
.KLUCZ | Plik biblioteki makr klawiszy |
.LB3 | Zmieniono nazwę starego pliku formularza etykiety dBASE III (.LBL) |
.LBG | Wygenerowany plik formularza etykiety; z pliku .LBL |
.LBL | Plik formularza etykiety |
.LBO | Plik skompilowanego formularza etykiety (.LBL) |
.DZIENNIK | Plik dziennika transakcji |
.LNL | Etykieta binarnego pliku listy nazw |
.MBK | Plik kopii zapasowej wielu indeksów |
.MDX | Plik z wieloma indeksami |
.MEM | Plik pamięci |
.NDX | Plik pojedynczego indeksu |
.OVL | dBASE dla pliku nakładki DOS |
MTP | Plik Microsoft Windows dla aplikacji innych niż Windows |
.MUZYKA POP | Plik obiektu projektu menu wyskakującego; Tylko generator aplikacji |
.PR2 | Plik sterownika drukarki |
.PRD | Plik zawierający informacje o sterowniku drukarki dla DBSETUP |
.PRF | Wydrukuj plik formularza |
.PRG | dBASE polecenie lub plik procedury |
.PRS | dBASE SQL polecenie lub plik procedury |
.PRT | Plik wyjściowy drukarki |
.QBE | Plik zapytania QBE |
.QBO | Skompilowany plik zapytania QBE (.QBE) |
.QRY | dBASE El plik zapytania |
.RES | Plik zasobów |
.RPD | plik RapidFile; używane do importu i eksportu |
.SC3 | Zmieniono nazwę starego pliku ekranu dBASE III (.SCR) |
.SCR | Plik ekranu |
.SNL | Plik z listą nazw binarnych ekranu |
.STR | Plik obiektu projektu listy struktur; Tylko generator aplikacji |
.T44/.W44 | Pośrednie akta robocze; używane przez SORT i INDEX |
.TBK | Plik kopii zapasowej notatki bazy danych |
.TEKST | Tekstowy plik wyjściowy ASCII |
.UPD | Plik zapytania o aktualizację QBE |
.UPO | Skompilowany plik zapytania o aktualizację QBE (.UPD) |
.WARTOŚĆ | Plik obiektu projektu listy wartości; Tylko generator aplikacji |
.VMC | Plik konfiguracyjny; dla Menedżera pamięci wirtualnej (VMM) |
.VUE | Zobaczyć plik |
.WYGRAĆ | Logiczny plik zapisu okna |
.WKS, .WK1 | Plik Lotus 1-2-3; używany z DOŁĄCZ Z i KOPIUJ DO |
Zobacz też
- Kliper
- Format pliku – Struktura informacji przechowywanych na komputerze
- FoxBASE – Język programowania
Bibliografia
Dalsza lektura
- Ben Fry (18 grudnia 2007). Wizualizacja danych: eksploracja i wyjaśnianie danych w środowisku przetwarzania . P. 325. ISBN 9780596554729.
- Allen Kent , James G. Williams (5 października 1989). Encyklopedia mikrokomputerów: Tom 4 - Aplikacje komputerowe: Lingwistyka komputerowa do dBase . P. 398. Numer ISBN 9780824727031.
Zewnętrzne linki
- FoxBase, specyfikacja formatu pliku dBASE III/IV (pobrano 6 sierpnia 2018)