.dbf - .dbf

.dbf
Rozszerzenie pliku .dbf.png
Rozszerzenie nazwy pliku
.dbf
Rodzaj mediów internetowych aplikacja/dbf, aplikacja/baza
Opracowany przez dBase
Pierwsze wydanie 1983 ; 38 lat temu ( 1983 )
Najnowsze wydanie
7
Strona internetowa baza danych .com

.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

Układ nagłówka pliku w dBase poziom 5
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

Układ deskryptorów pól w dBase poziom 5 (używany wewnątrz nagłówka pliku)
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:

Typy pól w dBase poziom 5
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 -, ., 09(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 -, ., 09(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.

Typy plików rozpoznawane przez dBASE, aż do 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ż

Bibliografia

Dalsza lektura

Zewnętrzne linki