Thema: Delphi FOREIGN KEY ausgeben?

Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: FOREIGN KEY ausgeben?

  Alt 25. Okt 2012, 13:35
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)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat