KWALIFIKACJA INF3 - STYCZEŃ 2023

PYTANIE NR 20.
W tworzonej tabeli pole typu BLOB jest przeznaczone do przechowywania
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Typ BLOB (Binary Large Object) służy do przechowywania dużych danych binarnych, np. obrazów, plików audio, PDF czy archiwów. Nie jest to typ tekstowy ani liczbowy, tylko pole na surowe bajty, więc poprawna jest odpowiedź o dużych danych binarnych, takich jak grafika.

Pełne wyjaśnienie:

BLOB (ang. Binary Large Object) to typ danych przeznaczony do przechowywania dużych obiektów binarnych, czyli danych zapisanych jako ciąg bajtów. W praktyce mogą to być m.in. obrazy (grafika), pliki dźwiękowe, skany, dokumenty PDF, archiwa lub inne załączniki, które nie są "tekstem do czytania", tylko zawartością pliku.

Dlaczego to jest poprawne?
Kolumna typu BLOB ma przechowywać dane w formie binarnej, bez narzucania interpretacji znaków czy formatu liczbowego. Dzięki temu baza może zapisać i odczytać dokładnie te same bajty, które składają się na plik.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "Łańcuchów znaków nieokreślonej długości" – to opis typów tekstowych (np. przechowywanie tekstu). Choć tekst też bywa długi, ma inną semantykę niż BLOB: jest interpretowany jako znaki w określonym kodowaniu.
  • "Danych logicznych takich jak true" – wartości logiczne przechowuje się w typach boolean/logic. To, że komputer zapisuje je jako bity, nie oznacza, że należy używać BLOB; ważne jest znaczenie (logika), a nie tylko sposób kodowania.
  • "Liczb całkowitych większych od zakresu INT" – do większych liczb służą inne typy liczbowe (np. większy zakres), a nie BLOB. BLOB nie jest typem liczbowym i nie pozwala na typowe operacje arytmetyczne jak na liczbach.

Wskazówka egzaminacyjna: jeśli w opisie pojawiają się pliki/załączniki/grafika, myśl o danych binarnych. Jeśli pojawia się "tekst do wyświetlenia", wybieraj typ tekstowy; jeśli "true/false" – typ logiczny; jeśli "liczby" – typ liczbowy.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
BLOB to typ kolumny do przechowywania danych binarnych jako ciągu bajtów, często o dużym rozmiarze. Stosuje się go np. na obrazy, dokumenty PDF lub inne załączniki. Nie jest to typ tekstowy ani liczbowy, tylko "pojemnik" na surowe dane pliku.
Najczęściej zapisuje się pliki i załączniki: grafiki (np. awatary), audio, skany, PDF, archiwa. Wspólna cecha: to dane binarne, które mają być przechowane i odtworzone identycznie bajt w bajt, bez interpretacji jako tekst.
Tekst powinien być przechowywany w typach tekstowych, bo mają zasady kodowania znaków, porównywania i sortowania. BLOB przechowuje bajty bez semantyki "znaków", więc utrudnia wyszukiwanie tekstowe, sortowanie i operacje typowe dla napisów.
Logicznie true/false to dane typu boolean. Choć komputer koduje je bitami, w bazie danych ważna jest semantyka i możliwość walidacji oraz zapytań. Do tego służy typ logiczny, a BLOB jest przeznaczony na pliki i inne obiekty binarne.
Sprawdź, czy dane są "do czytania" (tekst: opis, komentarz, nazwa) czy "z pliku" (binaria: grafika, PDF, audio). Jeśli w treści pojawia się załącznik lub plik, zwykle chodzi o BLOB. Jeśli napis, wybieraj typ tekstowy.
Często lepiej przechowywać pliki w systemie plików lub obiektowo (np. storage), a w bazie trzymać tylko ścieżkę/URL i metadane. Ułatwia to kopie, CDN i wydajność. BLOB ma sens przy małych załącznikach i gdy potrzebujesz transakcyjności wraz z danymi.
Typowe błędy to: zapisywanie grafiki w polu tekstowym, używanie BLOB dla wartości logicznych lub liczbowych oraz traktowanie BLOB jako "uniwersalnego typu na wszystko". Skutkiem bywają trudniejsze zapytania, gorsza wydajność i problemy z walidacją danych.
Tak, ograniczenia zależą od konkretnego systemu bazy danych i jego typów/ustawień. Na egzaminie zwykle wystarczy wiedzieć, że BLOB jest przeznaczony na "duże" dane binarne. Szczegółowe limity trzeba sprawdzać w dokumentacji danego DBMS.
Aplikacja zwykle odczytuje plik jako bajty i wysyła je do bazy w zapytaniu INSERT/UPDATE jako parametr. Po stronie bazy trafiają do kolumny binarnej. Przy odczycie aplikacja pobiera bajty i zapisuje je jako plik lub wysyła jako odpowiedź HTTP.
Warto znać różnice między typami: tekstowymi, liczbowymi i logicznymi, pojęcia: kolumna/pole, rekord/wiersz, klucz główny, indeks oraz podstawy normalizacji. To pomaga dobrać typy danych i zaprojektować tabelę tak, by była spójna i wydajna.
info

Około 68% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "Typ BLOB (Binary Large Object) służy do przechowywania dużych danych binarnych, np. obrazów, plików audio, PDF czy archiwów."

Źródła:

  • MySQL 8.0 Reference Manual – Data Types – The BLOB and TEXT Types: https://dev.mysql.com/doc/refman/8.0/en/blob.html (dostęp: 2026-02-18)
  • PostgreSQL Documentation – Data Types – Binary Data Types (bytea): https://www.postgresql.org/docs/current/datatype-binary.html (dostęp: 2026-02-18)
  • SQLite Documentation – Datatypes In SQLite – BLOB: https://www.sqlite.org/datatype3.html (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja wybranego DBMS: sekcja "data types" (typy danych)
  • Podręcznik SQL dla szkół/techników: rozdział o projektowaniu tabel i typach pól
  • Materiały o projektowaniu baz danych (model relacyjny, dobór typów atrybutów)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego