| Termin | Definicja |
|---|---|
| DBF | DBF to starszy format pliku bazy danych, historycznie stosowany m.in. przez programy z rodziny dBase i FoxPro. DBF jako plik tabeli w rodzinie dBaseDBF jest formatem pliku używanym do przechowywania tabel danych, kojarzonym przede wszystkim z programami dBase oraz FoxPro. Nazwa odnosi się do pliku zawierającego rekordy i definicję pól, a nie do samodzielnego serwera bazy danych. W jednym pliku DBF znajdują się informacje o strukturze tabeli, między innymi nazwy pól, ich typy oraz długości, a także właściwe rekordy. Taki model był popularny w aplikacjach tworzonych dla systemu DOS, a później również dla systemów Windows. Format DBF występuje w kilku odmianach zależnych od programu, który go utworzył. Z tego powodu dwa pliki z rozszerzeniem .dbf mogą różnić się obsługiwanymi typami pól, kodowaniem znaków lub sposobem współpracy z plikami dodatkowymi. Typowe pola przechowują tekst, liczby, wartości logiczne i daty. Dane typu memo, czyli dłuższe bloki tekstu, często nie są zapisane bezpośrednio w głównym pliku tabeli, lecz w powiązanym pliku pomocniczym, którego format zależy od konkretnej implementacji. Budowa rekordu i oznaczanie usuniętych danychPlik DBF ma nagłówek opisujący tabelę oraz obszar rekordów. Nagłówek zawiera między innymi informacje potrzebne do odczytania liczby rekordów, długości nagłówka i długości pojedynczego rekordu. Po części opisującej plik umieszczane są deskryptory pól, czyli wpisy określające nazwy kolumn, typy danych oraz rozmiary przeznaczonych na nie fragmentów rekordu. Dzięki temu program odczytujący DBF może ustalić, gdzie zaczyna się konkretna wartość i jak należy ją zinterpretować. W wielu odmianach DBF każdy rekord rozpoczyna się jednobajtowym znacznikiem stanu. Zwykły rekord ma oznaczenie wskazujące, że jest aktywny, natomiast rekord przeznaczony do usunięcia otrzymuje odmienny znacznik. Usunięcie rekordu często nie oznacza natychmiastowego skrócenia pliku ani fizycznego wymazania jego zawartości. Dopiero operacja porządkowania tabeli, określana w programach xBase jako pakowanie lub kompaktowanie, może usunąć takie rekordy z pliku i przebudować układ danych. Przerwanie tej operacji może spowodować uszkodzenie tabeli, dlatego przed modyfikacją warto zachować kopię pliku. Kodowanie znaków, pola memo i pliki towarzysząceJednym z częstych problemów przy otwieraniu DBF jest niezgodność kodowania znaków. Starsze programy mogły zapisywać polskie litery w kodowaniach jednobajtowych używanych w środowisku DOS lub Windows, podczas gdy współczesna aplikacja oczekuje innego zestawu znaków. Skutkiem jest wyświetlanie krzaczków, zamiana liter albo pozorna utrata poprawnych nazw i opisów. Samo rozszerzenie .dbf nie określa jednoznacznie, jak należy zinterpretować każdy znak, dlatego przy konwersji trzeba ustalić pochodzenie pliku i ustawienia programu, który go utworzył. Pełna tabela może obejmować więcej niż jeden plik. Pola memo przechowujące dłuższe teksty mogą wskazywać dane zapisane w osobnym pliku DBT albo FPT, zależnie od użytej odmiany formatu. Aplikacja potrzebuje wtedy zarówno głównego pliku DBF, jak i właściwego pliku memo. Podobnie indeksy, blokady oraz informacje pomocnicze bywają przechowywane oddzielnie. Skopiowanie wyłącznie pliku .dbf może więc zachować podstawowe rekordy, ale jednocześnie pozbawić tabelę długich opisów, indeksów lub informacji potrzebnych starszemu programowi do prawidłowej pracy. Odczyt, konwersja i ocena uszkodzonej tabeliProblemy z DBF mogą wynikać z uszkodzonego nagłówka, niepełnego zapisu rekordu, błędnej długości pola, niespójnego pliku memo albo przerwania operacji pakowania. Objawem bywa komunikat o niemożności otwarcia tabeli, brak części rekordów, błędne wartości liczbowe lub zatrzymywanie się programu podczas wyszukiwania. Sam rozmiar pliku nie wystarcza do oceny jego stanu. Należy porównać strukturę nagłówka z rzeczywistą długością danych, sprawdzić dostępność plików towarzyszących oraz ustalić, czy aplikacja korzysta z indeksów i konkretnego wariantu DBF. Konwersja DBF do CSV, XLSX albo nowszego systemu bazodanowego powinna być wykonywana po sprawdzeniu typów pól, kodowania i sposobu zapisu wartości pustych. CSV nie zachowuje automatycznie definicji typów, indeksów ani relacji z plikami memo, dlatego eksport wymaga późniejszej weryfikacji. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i podzespołów, a w ramach diagnostyki można ustalić, czy problem z aplikacją wynika z uszkodzenia pliku DBF, braku pliku towarzyszącego, niezgodnego kodowania czy awarii nośnika danych. |