Your setup might be clearer to others with a few changes in naming convention and a picture of tables and relationships. ID is a poor identifier for each and every table.
My interpretation of this
Code:
Pupils – ID, Forename, Surname
Books - BookID, BookTitle, Author, Level, Genre
Read - ID, BookID, DateOut
is
tblPupils
PupilId PK
PupilForename
PupilSurname
tblBooks
BookID PK
BookTitle
Author
Level
Genre
jncBooksReadByPupil
BooksReadID PK
PupilID FK These 2 fields(green) would be used to create a unique composite index (to prevent duplicates)
BookID FK
DateOut <--- The meaning and use of this field is unclear (could be DateRead, but if the same Pupil reads the same book multiple times, then DateOut would have to be part of the unique composite index)
tblPupils------>jncBooksReadByPupil<---tblBooks
Good luck with your project.