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.