| Termin | Definicja |
|---|---|
| Procedura do eksportu danych | Procedura do eksportu danych generuje plik wynikowy na podstawie zapytania, zwykle w formacie CSV lub XML. Rola procedury eksportu danych w systemie komputerowymProcedura do eksportu danych to zdefiniowany zestaw czynności, który pobiera rekordy z określonego źródła i zapisuje wynik w pliku przeznaczonym do dalszego użycia. Źródłem może być tabela, widok, formularz albo wynik zapytania do bazy danych. Procedura zwykle określa zakres kolumn, kolejność pól, warunki filtrowania, sortowanie oraz sposób zapisu wartości pustych. Dzięki temu kolejne uruchomienia mogą tworzyć pliki o przewidywalnej strukturze, co ułatwia ich otwarcie w arkuszu kalkulacyjnym, zaimportowanie do innego programu lub przetworzenie przez skrypt. Plik CSV przechowuje dane w wierszach, a poszczególne pola rozdziela ustalony separator, na przykład przecinek lub średnik. W polskich instalacjach programów biurowych często spotyka się średnik, ponieważ przecinek bywa używany jako separator dziesiętny. Jeżeli wartość zawiera separator, znak cudzysłowu albo przejście do nowej linii, procedura musi prawidłowo zastosować reguły cytowania pól. Format XML zapisuje natomiast dane w postaci elementów i atrybutów opisanych znacznikami. Jest bardziej rozbudowany niż CSV, ale pozwala jednoznacznie reprezentować zagnieżdżone struktury i typy zależności między elementami. Zapytanie, zakres rekordów i kolejność pólNajważniejszą częścią eksportu jest zapytanie określające, które dane trafią do pliku. Warunek filtrujący może ograniczać wynik do wybranego przedziału dat, statusu, kategorii lub identyfikatora. Warto jawnie wskazywać potrzebne kolumny zamiast pobierać wszystkie pola źródłowe, ponieważ zmiana struktury tabeli może wtedy zmienić wynik eksportu. Ustalona kolejność kolumn ma znaczenie szczególnie dla systemów, które podczas importu rozpoznają pola według pozycji, a nie według nazw nagłówków. Procedura powinna również określać sposób obsługi dat, liczb i wartości pustych. Data zapisana jako tekst w formacie używanym przez jeden program może zostać błędnie zinterpretowana przez inny, dlatego format pól trzeba dopasować do systemu odbiorczego. Podobnie liczba z separatorem dziesiętnym może zostać odczytana jako tekst, jeśli plik używa innego ustawienia regionalnego. W eksporcie XML poprawność zależy dodatkowo od prawidłowego kodowania znaków oraz zamiany znaków specjalnych, takich jak znak mniejszości, ampersand i cudzysłów, na odpowiednie encje XML. Kodowanie pliku i kontrola poprawności wynikuPrzed przekazaniem pliku należy sprawdzić jego kodowanie znaków. UTF-8 jest powszechnie stosowane i pozwala zachować polskie litery, lecz program otwierający CSV może wymagać informacji o kodowaniu zapisanej w pliku albo wybrania właściwej opcji importu. Błędne rozpoznanie kodowania może zamienić znaki „ą”, „ę”, „ł” lub „ż” na nieczytelne symbole. W przypadku XML deklaracja kodowania powinna odpowiadać rzeczywistemu sposobowi zapisania pliku; sama deklaracja nie naprawia pliku utworzonego w innym kodowaniu. Kontrola eksportu powinna obejmować liczbę wygenerowanych rekordów, obecność nagłówków, liczbę kolumn w każdym wierszu oraz kilka przykładowych wartości porównanych ze źródłem. W CSV trzeba zweryfikować, czy pola zawierające separator zostały ujęte w cudzysłowy i czy cudzysłowy występujące wewnątrz wartości zostały prawidłowo zapisane. W XML przydatne jest sprawdzenie, czy dokument jest poprawnie sformowany, czyli czy każdy znacznik ma zamknięcie, elementy są właściwie zagnieżdżone, a niedozwolone znaki nie występują w treści. Dobrą praktyką jest także zapis do pliku tymczasowego i zmiana jego nazwy dopiero po pomyślnym zakończeniu generowania, aby nie pozostawić odbiorcy częściowego wyniku. Eksport danych na laptopie lub komputerze PCNa komputerze użytkownika procedura może być uruchamiana ręcznie z programu, jako zaplanowane zadanie albo z poziomu narzędzia administracyjnego konkretnej aplikacji. Należy sprawdzić, czy konto uruchamiające procedurę ma dostęp do źródła danych i katalogu docelowego oraz czy na dysku jest wystarczająca ilość wolnego miejsca. Warto ustalić jednoznaczną nazwę pliku, na przykład zawierającą datę i godzinę wykonania, a także oddzielić pliki bieżące od archiwalnych. Przy dużych wynikach znaczenie ma również czas wykonania zapytania i obciążenie dysku, ponieważ eksport może spowolnić działanie programu korzystającego z tego samego źródła. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, a w ramach diagnostyki może sprawdzić problemy z zapisem, odczytem lub otwieraniem plików eksportu. Analiza obejmuje między innymi komunikaty aplikacji, uprawnienia do katalogu, dostępne miejsce na dysku, skojarzenia rozszerzeń oraz zgodność programu otwierającego z formatem CSV lub XML. Jeżeli wynik różni się od danych źródłowych, trzeba porównać użyte zapytanie, filtry, moment wykonania oraz sposób interpretacji kodowania i separatorów. Takie rozdzielenie przyczyny źródłowej od problemu z samym plikiem ułatwia ustalenie, czy błąd powstał podczas pobierania rekordów, generowania dokumentu, czy dopiero przy jego odczycie. |