| Termin | Definicja |
|---|---|
| Zgodność typów przy eksporcie | Zgodność typów przy eksporcie wymaga uwzględnienia różnic formatów obsługiwanych przez system docelowy. Co oznacza zgodność typów przy eksporcie danychZgodność typów przy eksporcie oznacza takie przygotowanie danych, aby system docelowy odczytał każdą wartość zgodnie z jej przeznaczeniem. Program źródłowy może przechowywać liczby, daty, wartości logiczne, tekst, identyfikatory, adresy plików albo dane binarne w typach, których program odbiorczy nie obsługuje albo interpretuje je inaczej. Samo zapisanie rekordu do pliku nie gwarantuje więc poprawnego przeniesienia informacji. Konieczne jest sprawdzenie mapowania typów, formatu pliku, kodowania znaków oraz reguł walidacji stosowanych przez system docelowy. Przykładowo wartość 00125 może być numerem katalogowym zapisanym jako tekst, a nie liczbą 125. Jeżeli podczas eksportu zostanie potraktowana jako liczba, znikną zera wiodące. Podobny problem występuje z numerami telefonów, kodami pocztowymi, symbolami części i identyfikatorami urządzeń. Z kolei liczba dziesiętna może zostać błędnie odczytana, gdy system źródłowy używa przecinka jako separatora dziesiętnego, a odbiorczy oczekuje kropki. Zgodność typów wymaga zatem rozróżnienia wartości przeznaczonych do obliczeń od wartości, które tylko wyglądają jak liczby. Mapowanie liczb, dat i wartości logicznychNajczęściej problemy powstają przy eksporcie liczb całkowitych, dziesiętnych i wartości ograniczonych zakresem. Jeżeli system docelowy ma pole całkowite, zapisanie w nim wartości 12,5 może zakończyć się odrzuceniem rekordu, zaokrągleniem albo obcięciem części ułamkowej. Każde z tych zachowań zmienia znaczenie danych. Przy wartościach finansowych, temperaturach, wymiarach i poziomach napięcia nie wolno zakładać, że automatyczna konwersja będzie bezpieczna. Należy określić liczbę miejsc po separatorze, separator dziesiętny oraz sposób zapisu wartości ujemnych. Daty również wymagają jednoznacznego formatu. Zapis 03/04/2026 może oznaczać 3 kwietnia albo 4 marca, zależnie od ustawień regionalnych. Jednoznaczny zapis ISO 8601 dla samej daty ma postać 2026-04-03, natomiast data z czasem i strefą może być zapisana jako 2026-04-03T14:30:00+02:00. Podczas eksportu trzeba ustalić, czy system docelowy przechowuje datę, lokalny czas, czas UTC czy pełny znacznik ze strefą. Wartości logiczne także nie zawsze są zgodne: jeden program używa true i false, drugi 1 i 0, a trzeci tekstów Tak i Nie. Takie wartości powinny być przekształcone według jawnej reguły, a nie przez przypadkową konwersję. Format pliku, kodowanie i struktura rekorduFormat eksportu wpływa zarówno na typy danych, jak i na sposób ich odczytu. W pliku CSV wartości są przedstawiane jako pola tekstowe rozdzielone separatorem, dlatego typ liczby, daty lub wartości logicznej musi zostać odtworzony przez importer. Trzeba ustalić separator kolumn, znak ujęcia tekstu w cudzysłowy, sposób zapisu pustych pól oraz regułę dla znaków nowej linii występujących wewnątrz tekstu. Przecinek w opisie urządzenia może zostać potraktowany jako koniec kolumny, jeśli pole nie zostanie poprawnie otoczone cudzysłowami. JSON i XML pozwalają opisać strukturę danych dokładniej, ale również wymagają zgodności schematu. W JSON liczba, tekst, wartość logiczna, tablica i null są różnymi typami. Zastąpienie null pustym tekstem może spowodować, że system odbiorczy uzna pole za wypełnione. W XML typy są często określane przez schemat, na przykład XSD, a nie przez sam zapis elementu. Niezależnie od formatu należy zweryfikować nazwy pól, wymagane atrybuty, kolejność elementów, zagnieżdżenia oraz ograniczenia długości. Dla języka polskiego istotne jest kodowanie znaków. UTF-8 poprawnie reprezentuje znaki takie jak ą, ć, ę, ł, ń, ó, ś, ź i ż, pod warunkiem że program eksportujący i importer używają tego samego kodowania. Odczyt pliku UTF-8 jako Windows-1250 lub odwrotnie może prowadzić do pojawienia się nieprawidłowych znaków w nazwach, opisach i komentarzach. Po eksporcie należy sprawdzić próbkę danych w systemie docelowym, a nie tylko otworzyć plik w edytorze, który może samodzielnie zgadywać jego kodowanie. Kontrola eksportu i skutki błędnej konwersjiBezpieczny eksport powinien obejmować opis mapowania pól, walidację danych przed zapisem oraz kontrolę wyniku po imporcie. Dla każdego pola warto określić typ źródłowy, typ docelowy, dopuszczalny zakres, format zapisu i zachowanie dla wartości pustej. Należy także porównać liczbę rekordów przed eksportem i po imporcie, sprawdzić kilka rekordów granicznych oraz wyszukać wartości z polskimi znakami, zerami wiodącymi, ułamkami, datami i długimi tekstami. Jeżeli system oferuje raport błędów importu, powinien zostać zachowany razem z informacją o użytej wersji pliku. Błędna zgodność typów może powodować nie tylko komunikat o odrzuceniu pliku. Część danych może zostać pominięta, zamieniona na wartości domyślne albo zmieniona bez ostrzeżenia. Obcięcie tekstu do limitu pola usuwa fragment opisu, a konwersja dużego identyfikatora do liczby zmiennoprzecinkowej może zmienić jego końcowe cyfry. W arkuszach kalkulacyjnych długie numery i kody bywają automatycznie formatowane jako zapis naukowy. Przed właściwym eksportem należy wykonać próbę na kopii danych i porównać wartości źródłowe z zaimportowanymi. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a podczas diagnostyki może również sprawdzić, czy problemy z eksportem wynikają z ustawień programu, uszkodzonego nośnika, błędów systemu plików albo nieprawidłowej konfiguracji aplikacji. W przypadku utraty danych szczególne znaczenie ma praca na kopii oraz zachowanie oryginalnych plików, ponieważ ponowny zapis w niezgodnym formacie może utrudnić późniejsze odtworzenie pierwotnych wartości. |