Als Illustration des Zusammenspiels zwischen MySQL, Apache und PHP beziehungsweise Perl dienen die Buchrezensionen der iX. Sie sind in der Datenbank biblio in fünf Tabellen enthalten:
Den Zusammenhang zwischen einem Buch einerseits und Rezensent beziehungsweise Verlag andererseits stellen die Felder rez_id und verlag_id her. Bei den Autoren ist ein Umweg nötig: Da mehrere Schreiber an einem Werk beteiligt sein können, enthält jeder Datensatz von rez_aut die Nummer eines Buchs und eines seiner Autoren. Um alle Autoren eines Buchs zu finden, kann man beispielsweise
SELECT vorname, nachname from buecher b, rez_aut r, autoren a where b.id = r.buch_id and r.autor_id =a.id and b.id = 5;
benutzen. Sind alle in der iX besprochenen Bücher von Addison-Wesley gesucht, hilft Folgendes:
SELECT titel, isbn from buecher b, verlage v where b.verlag_id = v.id and v.name like Addison%;
Hier ist eine von vielen Vereinfachungen zu gestehen: Verlage wie der erwähnte publizieren in mehreren Orten und in verschiedenen Sprachen. Darauf nimmt das Beispiel keine Rücksicht, es sieht schlicht nur einen Verlagseintrag vor und führt als Erscheinungsort alle Niederlassungen auf.
Dieser Text ist der Zeitschriften-Ausgabe 06/2000 von iX entnommen.
iOS, Android, Windows Phone 7 und HTML5 - das neue Sonderheft von heise Developer führt Einsteiger und Profis in die Programmierung mobiler Geräte ein.