Odpowiedź BOOLEAN jest optymalnym wyborem dla pola status czyWypozyczona, ponieważ reprezentuje typ danych logicznych, które mogą przyjmować jedynie dwie wartości: prawda (true) lub fałsz (false). W kontekście systemów baz danych, typ BOOLEAN jest używany do efektywnego przechowywania informacji, które mają tylko dwa możliwe stany, co pozwala na oszczędność miejsca oraz przyspieszenie operacji zapytań. Na przykład, przy tworzeniu zapytań SQL, możemy łatwo filtrować wyniki na podstawie statusu wypożyczenia, co znacząco zwiększa czytelność i wydajność kodu. Warto również zauważyć, że wiele systemów baz danych, takich jak MySQL, PostgreSQL, czy SQLite, oferują dedykowane wsparcie dla typu BOOLEAN, co czyni go zgodnym z najlepszymi praktykami w projektowaniu baz danych, w których dąży się do maksymalnej klarowności i wydajności. Dzięki temu, stosując typ BOOLEAN, nie tylko upraszczamy model danych, ale także ułatwiamy jego dalsze wykorzystanie i konserwację.
Wybór CHAR, DOUBLE lub VARCHAR(5) dla pola status czyWypozyczona jest nieoptymalny i prowadzi do różnych problemów związanych z przechowywaniem i przetwarzaniem danych. Typ CHAR jest przeznaczony do przechowywania łańcuchów o stałej długości, co w przypadku danych logicznych jest nieefektywne. Przechowywanie wartości 'true' i 'false' jako łańcuchów znakowych zajmuje więcej miejsca i komplikuje operacje porównywania, co negatywnie wpływa na wydajność zapytań. Z kolei typ DOUBLE jest zaprojektowany do przechowywania liczb zmiennoprzecinkowych, co jest absolutnie nieodpowiednie dla sytuacji, gdy mamy do czynienia z dwiema dychotomicznymi wartościami. Gdybyśmy zastosowali DOUBLE, moglibyśmy nieświadomie wprowadzać wartości, które nie mają sensu w kontekście statusu wypożyczenia, co wprowadzałoby chaos i błędy w danych. Typ VARCHAR(5) również jest nieodpowiedni, ponieważ chociaż umożliwia przechowywanie łańcuchów, nie jest to podejście rekomendowane dla danych logicznych, znów prowadząc do nieefektywności oraz ryzyka błędów typów. Używając niewłaściwych typów danych, można wprowadzać niejednoznaczność i utrudniać interpretację danych, co jest sprzeczne z zasadami projektowania baz danych. W praktyce, najlepsze podejście to stosowanie typów danych, które najlepiej pasują do charakterystyki przechowywanych informacji, co w tym przypadku jasno wskazuje na BOOLEAN jako najodpowiedniejszy wybór.