Ну если речь о бинарном файле, то задача сводится к простым операциям с массивом записей, даже связь между книгами не нужна.
Уровень "обучения программированию" даже в ведущих ВУЗах в основном оставляет желать лучшего...
"Объём жёсткого диска может составлять до 512 мегабайт" - цитата из лекции по компьютерным технологиям МГТУ им. Баумана