Hallo,
ein paar weitere Anmerkungen:
Die Tabellen schueler (Ausleiher) und admin (Verwalter, Administratoren) haben sehr vieles gemeinsam und sind andererseits nicht besonders gut benannt. Ist die *Person*, die Dienst in der Bibliothek leistet und für die Ausleihe verantwortlich ist, ein "Admin"? Ist die *Person*, die ein Buch ausleiht, zwingend ein Schüler? Alle diese Personen haben ein Passwort. Warum haben Admins keinen Vornamen? Möchtest Ihr den Code zur Verwaltung dieser Personen mehrfach implementieren? Stichwort: DRY.
Ja.
Passwort, die zweite. Die Feldgröße legt nahe, dass ihr Euch über "Salted Hashes" informieren solltet (gern auch mit einer Archivrecherche hier im Forum).
Ja.
Seid nicht so sparsam mit den Feldgrößen. Dies gilt auch für die E-Mail-Adresse. Warum lehnt ihr euch nicht an die Bedingungen an, die derzeit festgelegt sind, siehe z.B. Wikipedia, Syntax von E-Mail-Adressen? Ihr habt doch VARCHAR-Felder ...
Genau, dachte ich auch schon. Das war sein erster Entwurf und war genau dazu gedacht von mir jetzt, das vorab zu optimieren, mit YAGNI, DRY und KISS (;-).
Gruß
jobo