Die PK Felder würde ich immer einfach als ID angeben:
Buch( ID, Titel, Autor )
Leser( ID, Name, Vorname )
Ausleihe( Buch_ID, Leser_ID, Ausleihdatum, Rückgabedatum )
Warum, dazu gleich mehr.
Warum sollte in der Tabelle Ausleihe ein Eintrag vorhanden sein, wenn das Buch
nicht ausgeliehen ist?
Hier mal die Abfrage über alle Bücher, und wenn ausgeliehen, dann mit den Leser-Informationen:
Code:
SELECT Buch.ID, Buch.Titel, Buch.Autor, Ausleihe.Ausleihedatum, Ausleihe.Rückgabedatum, Leser.Name, Leser.Vorname
FROM Buch
LEFT JOIN Ausleihe ON Ausleihe.Buch_ID = Buch.ID
LEFT JOIN Leser ON Ausleihe.Leser_ID = Leser.ID
und jetzt stellt man fest, dass man das sehr schön lesen kann (Buch.ID statt Buch.BuchID - da fängt man ja zu stottern an)