В данном вопросе сразу напрашиваются две основные сущности, которые взаимодействуют: книга и читатель.
К читателю относятся поля: билет (точнее, его номер, можно использовать как первичный ключ в таблице), фамилия, место работы, должность, телефон, возраст (вместо возраста лучше указать дату рождения).
В таблицу, описывающую книги, разумно включить несколько собственных полей и несколько ссылок на вспомогательные таблицы. Непосредственно в основную таблицу включаем: шифр, название, год издания, тираж, количество страниц, аннотация. В отдельные таблицы выносим: автора, тематику, издательство, так как каждый из этих параметров может объединять множество книг. Соответственно в таблицу книг включаются внешние ключи для связи с нужными записями в таблицах авторов, издательств и тематик.
Теперь возникает необходимость объединить книги с читателями. Делается это при помощи таблицы-связки: один внешний ключ связывает с нужной книгой, другой с нужным читателем. Также указываются дата выдачи и срок возврата, сюда же можно занести особые отметки.
Могу набросать пример (на PostgreSQL), если нужно.