| Termin | Definicja |
|---|---|
| Procedura do importu danych | Procedura do importu danych wczytuje dane z pliku zewnętrznego, zwykle z walidacją formatu wejściowego. Rola procedury importu danych w programieProcedura do importu danych służy do wczytania informacji zapisanych poza aplikacją, na przykład w pliku CSV, JSON, XML albo w arkuszu kalkulacyjnym, i przekształcenia ich do struktury rozpoznawanej przez konkretny program. Samo wskazanie pliku nie oznacza jeszcze poprawnego importu. Aplikacja musi odczytać znaki, rozpoznać pola, przypisać wartości do odpowiednich kolumn oraz utworzyć lub zaktualizować rekordy w swoim magazynie danych. Sposób działania zależy od programu, dlatego procedura powinna korzystać z formatu wejściowego opisanego w jego dokumentacji. Typowy import obejmuje wybór pliku, określenie kodowania znaków, rozpoznanie separatora pól, wskazanie wiersza nagłówkowego i dopasowanie kolumn źródłowych do pól docelowych. W pliku CSV separatorem może być przecinek, średnik albo znak tabulacji. Jeżeli wartość zawiera separator, cudzysłów lub znak końca wiersza, powinna być zapisana zgodnie z regułami danego formatu, często wewnątrz cudzysłowów. Błędne ustawienie separatora może spowodować odczyt całego wiersza jako jednej kolumny albo przesunięcie wartości do niewłaściwych pól. Walidacja formatu, typów i kompletności rekordówWalidacja wejścia sprawdza, czy dane mają strukturę zgodną z wymaganiami procedury. Kontrolowane mogą być między innymi obecność wymaganych kolumn, liczba pól w każdym wierszu, poprawność dat, wartości liczbowych, adresów e-mail, identyfikatorów oraz ograniczeń długości tekstu. Data zapisana jako „2026-08-24” ma inną postać niż „24.08.2026”, a liczba „12,50” może zostać potraktowana inaczej niż „12.50” zależnie od ustawień regionalnych i parsera. Dlatego format daty i separator części dziesiętnej powinny być jawnie określone przed rozpoczęciem importu. Poprawnie zaprojektowana procedura rozróżnia błąd całego pliku od błędu pojedynczego rekordu. Uszkodzony nagłówek, nieznane kodowanie albo niezgodna liczba kolumn mogą uniemożliwić rozpoczęcie operacji. Z kolei nieprawidłowa data w jednym wierszu może skutkować odrzuceniem tego rekordu, zatrzymaniem całego importu albo zapisaniem ostrzeżenia, zależnie od przyjętej polityki błędów. Raport powinien wskazywać numer wiersza, nazwę pola i przyczynę odrzucenia, na przykład brak wymaganej wartości lub tekst w polu liczbowym. Dzięki temu można poprawić plik bez ręcznego porównywania wszystkich rekordów. Mapowanie pól i bezpieczny zapis danychPo walidacji procedura mapuje pola źródłowe na pola docelowe. Kolumna „telefon kontaktowy” może zostać przypisana do pola przechowującego numer telefonu, natomiast kolumna „kod pocztowy” nie powinna być zapisywana jako liczba, jeżeli dopuszcza się wartości zaczynające się od zera. Wartości identyfikujące rekordy powinny mieć jasno określone zasady: mogą być generowane przez aplikację, pobierane z pliku albo używane do wyszukania istniejącego wpisu. Bez takiej reguły ponowny import może utworzyć duplikaty zamiast zaktualizować wcześniejsze dane. Zapis powinien być wykonywany w sposób odporny na częściowe niepowodzenie. Jeżeli aplikacja obsługuje transakcje, seria zmian może zostać zatwierdzona dopiero po pomyślnym sprawdzeniu wszystkich operacji. W przypadku błędu możliwe jest wtedy wycofanie niezapisanych zmian. Przy dużych plikach program może dzielić dane na partie, ale powinien jasno informować, które partie zostały przyjęte, a które odrzucone. Przed importem warto zachować kopię pliku źródłowego oraz wykonać eksport lub kopię danych docelowych, jeżeli procedura ma aktualizować istniejące rekordy. Po zakończeniu należy porównać liczbę wierszy wejściowych z liczbą rekordów przyjętych, odrzuconych i pominiętych. Przygotowanie pliku i obsługa importu w praktycePrzed uruchomieniem procedury trzeba ustalić, jaki format pliku obsługuje dany program, jakie kodowanie znaków jest wymagane i czy pierwszy wiersz zawiera nazwy kolumn. Plik zapisany w UTF-8 zwykle poprawnie przechowuje polskie znaki, takie jak ą, ć, ł i ź, ale program może wymagać dodatkowego oznaczenia kodowania albo używać innego ustawienia. Należy również sprawdzić puste wiersze, powtórzone nagłówki, dodatkowe kolumny, znaki końca linii oraz sposób reprezentowania pustej wartości. Warto wykonać próbny import na niewielkiej kopii pliku, aby sprawdzić mapowanie i wynik bez modyfikowania całego zbioru. Po imporcie należy przejrzeć raport operacji i kilka zapisanych rekordów, zwracając uwagę na polskie znaki, daty, wartości dziesiętne, zera początkowe oraz kolejność pól. Jeżeli import pochodzi z arkusza kalkulacyjnego, trzeba uważać na automatyczne zmiany typów, ponieważ arkusz może przekształcić identyfikator w liczbę albo usunąć początkowe zera. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym oceną problemów z dyskiem, systemem operacyjnym oraz aplikacjami używanymi do pracy z plikami. Przed ponowieniem nieudanego importu należy zachować komunikat błędu i kopię pliku, aby można było odtworzyć przyczynę problemu. |