Potrzebujesz bazę danych ze wszystkimi książkami, które znajdują się w bibliotece. Najprostszym rozwiązaniem (jednak nie najbardziej eleganckim) jest wstawianie do bazy każdego EGZEMPLARZA książki i przechowywanie jego stanu (dostępny / wypożyczony).
Przykładowo, jeśli w bibliotece są trzy egzemplarze książki o tytule "Rachunek różniczkowy i całkowy" Kuratowskiego, będą trzy rekordy w bazie danych.
Nie branie pod uwagę wielkości liter - zamieniasz to, co wprowadza użytkownik i to, co jest w bazie, na małe litery.
Wyszukiwanie podobnych tytułów - użycie w zapytaniu słowa LIKE.
Przykładowe zapytanie typu prepared statement:
SELECT * FROM ksiazki WHERE LOWER(tytul) LIKE ?