The reason for making in Text would be so that you can make multiple updates against the same book/patron/loan, without the need of having any more ID's against that item.
You can also do that with an UPDATE statement on the foreign table row which the ID field relates to...