Wenn Du Dich in beiden Tabellen auf die gleichen Personen beziehst (also dann Vorname und Nachname wirklich redundant wären), dann wäre eine Detailtabelle "Persons" der richtige Weg.
(Wenn ich Dein Problem richtig verstanden habe.)
Das schon, aber die Autoren und Entleiher kann mich ein eine Tabelle stecken, das ein Entleiher viel mehr Attribute hat.
Das hat auch niemand behauptet....
Code:
Table Person (
ID, Name, Vorname [, Anschrift]);
Table Entleiher (
ID, Person_ID, ....);
Table Autor (
ID, Person_ID,....);
Oder was machst Du wenn mal ein Autor ein Buch leihen will - doppelt anlegen?
Grüße