KWALIFIKACJA INF3 - TEST WIEDZY NR 2

PYTANIE NR 30.
Masz tabelę o nazwie "Klienci" z następującymi kolumnami: Id, Imię, Nazwisko, Email. Chcesz zaimportować dane z pliku CSV, ale plik ten zawiera dodatkową kolumnę "Telefon". Co stanie się, jeśli spróbujesz zaimportować ten plik bez modyfikacji?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Import CSV zwykle wymaga zgodności liczby i układu pól z docelową tabelą.
Jeśli plik ma dodatkową kolumnę "Telefon", a tabela "Klienci" jej nie posiada, typowy mechanizm importu zgłosi błąd dopasowania struktury i nie wstawi rekordów. Automatyczne dodanie kolumny nie jest standardem.

Pełne wyjaśnienie:

Podczas importu danych z CSV do relacyjnej bazy danych kluczowa jest zgodność danych wejściowych ze schematem tabeli. Tabela "Klienci" ma kolumny: Id, Imię, Nazwisko, Email. Jeżeli wiersze w CSV zawierają dodatkowe pole "Telefon", to w typowym imporcie pojawia się problem: liczba pól w wierszu CSV jest większa niż liczba kolumn, do których mają zostać wstawione dane.

Odpowiedź "Import się nie powiedzie, ponieważ struktura pliku CSV nie pasuje do struktury tabeli." jest poprawna, bo wiele mechanizmów importu działa według zasady: każde pole z wiersza CSV musi zostać przypisane do konkretnej kolumny (po kolejności lub po mapowaniu). Nadmiarowe pole nie ma gdzie trafić, więc import jest odrzucany lub przerywany błędem walidacji.

Dlaczego pozostałe odpowiedzi są błędne:

  • "Import się powiedzie, ale kolumna "Telefon" zostanie zignorowana." – ignorowanie nadmiarowych pól nie jest zachowaniem gwarantowanym; bez jawnego mapowania wiele narzędzi traktuje to jako błąd formatu.
  • "Import się powiedzie, a kolumna "Telefon" zostanie automatycznie dodana do tabeli." – import danych nie powinien samodzielnie zmieniać schematu tabeli. Zmiany struktury wykonuje się świadomie poleceniami DDL (np. dodanie kolumny), a nie "przy okazji" importu.
  • "Import się nie powiedzie, chyba że usuniesz kolumnę "Telefon" z pliku CSV." – to w praktyce opis możliwego rozwiązania, ale jest zbyt kategoryczne: alternatywą bywa też jawne mapowanie tylko wybranych kolumn podczas importu albo wcześniejsze przekształcenie danych (ETL). W kontekście pytania o skutki importu "bez modyfikacji" pliku, sedno pozostaje: struktura nie pasuje, więc import kończy się niepowodzeniem.

Wskazówka egzaminacyjna: jeśli w pytaniu nie ma informacji o mapowaniu kolumn, przyjmij najczęstszy scenariusz praktyczny – import wymaga dopasowania liczby kolumn i zgłosi błąd przy nadmiarowych danych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że dane z każdego wiersza CSV muszą dać się jednoznacznie przypisać do kolumn tabeli (liczba pól, kolejność lub mapowanie po nazwach). Jeśli CSV ma dodatkowe pole, a tabela nie ma odpowiadającej kolumny, import często kończy się błędem walidacji formatu.
Bo mechanizm importu próbuje wstawić wartości do określonej liczby kolumn. Gdy w wierszu CSV jest więcej pól niż kolumn docelowych, część danych nie ma gdzie trafić. W wielu narzędziach jest to traktowane jako błąd struktury danych, a nie jako coś do "pominięcia".
Najczęściej spotkasz mapowanie po kolejności (pierwsze pole → pierwsza kolumna) albo mapowanie jawne (wskazujesz listę kolumn docelowych). Rzadziej narzędzia potrafią mapować po nazwach z nagłówka. Od tego zależy, czy nadmiarowa kolumna wywoła błąd.
Zwykle nie. Dodanie kolumny to zmiana schematu (operacje DDL), którą wykonuje administrator lub aplikacja świadomie. Import danych najczęściej tylko wstawia rekordy do istniejących kolumn. Jeśli chcesz przechowywać telefon, najpierw dodaj kolumnę w tabeli, a dopiero potem importuj.
Najprościej dopasować CSV do tabeli: usunąć pole "Telefon" albo wyeksportować plik ponownie z właściwym zestawem kolumn. Alternatywnie użyj importu z mapowaniem, w którym wskażesz tylko Id, Imię, Nazwisko, Email. Dodatkowe dane możesz wczytać do innej tabeli.
Tylko wtedy, gdy używane narzędzie lub polecenie importu wyraźnie na to pozwala (np. przez podanie listy kolumn docelowych lub ustawienie opcji importu). Bez takich ustawień nie zakładaj "ignorowania", bo wiele importerów wymaga zgodnej liczby pól i zgłasza błąd.
Najczęstsze problemy to: niezgodna liczba kolumn, zła kolejność pól, niepasujące typy danych (np. tekst w polu liczbowym), błędny separator (przecinek/średnik), cudzysłowy w danych oraz kodowanie znaków. W praktyce pomaga podgląd kilku wierszy i testowy import małej próbki.
Dodaj odpowiednią kolumnę do tabeli (np. Telefon) z właściwym typem danych i ewentualnymi ograniczeniami, a następnie dopasuj import, aby uwzględniał to pole. Dobrą praktyką jest też walidacja numeru telefonu (format, długość) na etapie aplikacji lub ETL.
Bo w ujęciu ogólnym import danych jest traktowany jako operacja wymagająca zgodności ze schematem. Bez wskazania konkretnego programu i jego opcji nie można zakładać "inteligentnego" dopasowania. Na egzaminie zwykle testuje się zasadę: schemat tabeli i struktura pliku muszą być kompatybilne.
Otwórz plik w edytorze tekstu lub arkuszu i porównaj nagłówki z kolumnami tabeli. Policz liczbę pól w przykładowym wierszu i upewnij się, że separator jest zgodny z oczekiwaniami narzędzia. W praktyce warto wykonać import próbny do tabeli testowej.
info

Statystycznie 61% uczniów zna prawidłową odpowiedź. średnie

Specjaliści zwracają uwagę: "Automatyczne dodanie kolumny nie jest standardem."

Źródła:

  • PostgreSQL Documentation: SQL COPY — format CSV and column list, https://www.postgresql.org/docs/current/sql-copy.html (dostęp: 2026-03-01)
  • MySQL 8.0 Reference Manual: LOAD DATA Statement — input file format and column handling, https://dev.mysql.com/doc/refman/8.0/en/load-data.html (dostęp: 2026-03-01)
  • Microsoft Learn: BULK INSERT (Transact-SQL) — importing data files into SQL Server tables, https://learn.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja DBMS dotycząca importu/ładowania danych (np. sekcje COPY, BULK INSERT, LOAD DATA)
  • Materiały o modelu relacyjnym i schemacie tabel (podręczniki do SQL dla szkół branżowych)
  • Ćwiczenia praktyczne: import CSV do bazy w wybranym narzędziu administracyjnym

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego