Hallo Vinzenz,
Ich wollte Dich eigentlich eher davon überzeugen, zwischen "Buch" (vielleicht auch eher "Werk") und "Exemplar" eines Werkes zu unterscheiden. "Opening night" und "Night at the Vulcan" sind zum Beispiel das gleiche Werk von Ngaio Marsh mit identischem Text.
Andererseits können sich unterschiedliche Auflagen (z.B. eines Fachbuches) aus dem gleichen Verlag ganz wesentlich voneinander unterscheiden - ebenso wie unterschiedliche Übersetzungen des gleichen Werkes (typischerweise aus unterschiedlichen Verlagen).
Insofern macht der Titel (zzgl. Auflage und Erscheinungsjahr und Verlag) schon bei über 99% der Bücher alles aus. Insofern könnte das dann erstmal unter YAGNI fallen, oder?
Interessant wäre auch noch die Überlegung, mit welchen Klassen man in PHP hantieren möchte. Ein DBHandler mit Methoden wie getAllBooks(), der wiederum dann die PDO-Klasse nutzt? Eine Bibliotheks-Klasse mit Methoden wie registerUser() oder lendBooks(). Eine Security-Klasse mit login, logout, checkLoggedIn(). Brauchts eine View-Klasse? Und macht URL-rewriting (Front-Controller) Sinn? Zend-Framework Superlight wäre mein Wunsch(;-).
Knackpunkt ist wohl, die Balance zwischen Schülerenthusiasmusm, Partitionierung der einzelnen Aufgabenbereiche sowie Erarbeitung einer sinnvollen Datenbank- und PHP-Klassenstruktur zu finden.
Gruß, Robert aka
jobo