A few things to consider:
If you have the names of these e-cookbooks (*.pdf) in folders ,
you can get a current list of those names/cookbooks using the command window
and a command along this line
DIR /s/b K:\Books\*.pdf >C:\Documents\MyPdfList.txt
which will place all of the File names with Path into a file MyPdfList.txt
You could import the data in that file directly into Access.
You could create a function to parse the filenames into pieces and (depending on your needs) build keywords from each filename from pieces 5 or more characters in length. In addition you could add additional keywords during a review of your holdings. You could have a list of "possible keywords" that you could assign to titles during a review(s).
It depends on the volume of titles, the frequency and volume of searches etc.
You might consider another table tblBookHasKeyword that consists of
BookID (your No)
KeywordID ( a unique id for each keyword)
which would allow you to have multiple keywords per title and use multiple keywords to identify a small set of Books (focused search) using multiple keywords.
You may get some ideas from this
thread on keywords/fragments.
You can restrict the entry of duplicates by use of a
unique composite index.
Bonne chance.