W bazach danych typ kolumny określa, jakie dane mogą być w niej przechowywane oraz w jaki sposób będą zapisywane i porównywane. Jeśli pole ma przyjmować liczby rzeczywiste (czyli wartości z częścią ułamkową), potrzebny jest typ liczbowy obsługujący zapis ułamków.
Odpowiedź "FLOAT" jest właściwa, ponieważ w wielu popularnych systemach baz danych oznacza typ zmiennoprzecinkowy, używany do zapisu liczb z częścią ułamkową. Taki zapis jest typowy m.in. dla wyników pomiarów, współczynników, średnich czy współrzędnych.
Pozostałe odpowiedzi są niepoprawne z następujących powodów:
- "INT" przechowuje wyłącznie liczby całkowite, więc próba zapisu wartości 12,5 spowoduje błąd albo utratę części ułamkowej (zależnie od DBMS i sposobu wprowadzania danych).
- "CHAR" to tekst o stałej długości. Da się wpisać tam znaki wyglądające jak liczba (np. "12.5"), ale baza nie będzie traktować tego jako liczby: sortowanie, porównania i sumowanie będą działały inaczej niż dla typów liczbowych.
- "VARCHAR" to tekst o zmiennej długości, z analogicznym problemem jak przy CHAR: pozornie "przechowa liczbę", ale matematyka i agregacje (SUM, AVG) nie zadziałają poprawnie bez konwersji.
W praktyce warto pamiętać, że typy zmiennoprzecinkowe bywają przybliżone, więc przy kwotach i rozliczeniach często stosuje się typy o stałej precyzji (np. DECIMAL/NUMERIC). Na egzaminie jednak kluczowa jest umiejętność rozróżnienia: tekst vs liczby całkowite vs liczby z częścią ułamkową.