Система Библитека. Как спроектировать БД для хранения многих экземпляров книг и функционала по заказу этих книг?
В дополнение к сущности "книга":
Books (id, title, description, year, cover, idAuthor, idGenre)
Добавить таблицу "экземпляр книги":
 BookEntities (id, -- идент. экземпляра книги
  idBook, -- идентиф. книги
  add_date, -- дата внесения в каталог
  exc_date,  -- дата исключения из каталога 
  deterioration, -- изношенность
   wieght -- вес
)
А в таблицах выдачи/приема уже оперировать экземплярами книг.
PS: Не всегда в библиотекарской системе требуется такая детализация, может оказаться так, что достаточно отслеживать баланс между макс. кол-во книг, и сколько выдано, при помощи триггеров в базе.
У  книги есть инвентарный номер (id) и вы забыли ISBN. 

Orders тогда выглядит так
id, startDate, dueDate 
Books (id, title, description, year, cover, idAuthor, idGenre, status, userid (null) , orderId (null))

Впрочем это вкусовщина и зависит больше от того какого плана запросов будет больше, некоторые поля можно перенести в orders