Jeżeli atrybut tabeli może przyjmować wyłącznie dwie wartości: true albo false, to semantycznie jest to informacja logiczna (tak/nie). Najlepszym doborem typu jest więc BOOLEAN, bo:
- odzwierciedla znaczenie pola (wartość logiczna),
- ułatwia walidację i czytelność schematu,
- ogranicza ryzyko zapisu niepoprawnych danych (np. przypadkowego tekstu).
Odpowiedź DOUBLE jest niepoprawna, ponieważ jest to typ liczbowy zmiennoprzecinkowy służący do wartości ułamkowych. Użycie go do stanu wypożyczenia nie jest optymalne: dopuszcza ogromny zakres liczb, a wartości 0/1 to tylko umowa, która nie niesie jednoznacznej semantyki.
Odpowiedź CHAR (stała długość) także nie jest optymalna. Wymuszałaby zapis tekstu (np. 'T'/'N' lub 'true'/'false'), co jest mniej wygodne w zapytaniach i podatne na niespójności (różne warianty zapisu, wielkość liter, spacje).
Odpowiedź VARCHAR(5) wygląda kusząco, bo słowo "false" ma 5 znaków, ale to nadal typ tekstowy. Pozwala na wiele innych wartości (np. 'abc'), a dodatkowo wybór długości na podstawie aktualnych napisów jest kruchy (zależy od konwencji). W projektowaniu baz danych dobiera się typ do dziedziny wartości, a nie do przypadkowego sposobu zapisu.
W praktyce spotyka się też implementacje, w których BOOLEAN jest mapowany na mały typ liczbowy, ale z punktu widzenia projektowania i czytelności schematu nadal właściwą odpowiedzią egzaminacyjną jest typ logiczny.