Seit ich mein neues Webspace habe kann ich auch MySQL Datenbanken ins Netz stellen. Mit relationalen Datenbanken habe ich mich schon zu Zeiten von Access 1.0 beschäftigt. (Wie lang ist das her?? das muss im letzten Jahrhundert gewesen sein
. Aber wie das so ist mit Dingen, die man nur für den Hausgebrauch macht; da fehlt es oft an den Grundlagen.
Als ich das noch beruflich machte hatte ich meist nur kleine Projekte, bei denen manchmal Montags das Problem definiert wurde, das mittels einer "kleinen Datenbanklösung" in den Griff zu kriegen war und Freitags saß ich dann oft schon im Flieger um die erste "Beta!!!" zu installieren. Operative Hektik halt. Später hab ich dann nur die privaten Sachen in Datenbanken abgebildet auch um nicht aus der Übung zu kommen (Musik-CD, oder Video-Archiv oder Überwachung der Offenen Posten der Kunden). Dabei hab ich auch zum Spaß ein Druck-Tool für Überweisungen oder ein kleines Buchhaltungs-Tool kreiert.
Jetzt mit MySQL bin ich wirklich wieder vom Ehrgeiz gepackt. Jetzt hab ich endlich 10 Jahre später mal Zeit mich mit den Grundlagen zu befassen. Von Normalisierung in 3 bzw. 5 Stufen hatte ich bis dahin (gestern) noch nie etwas gehört. Dazu habe ich ein paar interessante Links gefunden:
Ein
Preview von Martin Stricker war das Erste worauf ich gestoßen bin. Das ist eine kurze und knappe Erklärung der Vorgehensweise, die den Einstieg erleichtert. Auf der Seite von M. & T. Wagner gibt es eine Zusammenfassung zu
Datenbanken mit MySQL, die auch die Grundlagen beleuchtet. Leider ist nirgends zu entnehmen wer für die Seiten verantwortlich ist. Eine sehr gründliche Zusammenfassung über
Relationale Datenbanken habe ich bei der Hochschule der Medien Stuttgart gefunden. Dabei scheint es sich um eine ältere Semesterarbeit von Andreas Kelz zu handeln.
Wenn ich mich schon nach längerer Zeit wieder mit der Materie befasse will ich mich jetzt einmal an den streng wissenschaftlichen Weg zu halten und erst mal alles sammeln, atomisieren, normalisieren und schließlich neu zu performan. Aber noch mal von Vorne:
Zunächst hat das ganze eigentlich hier im Weblog angefangen. Als interessierter Web-Bürger habe ich zunächst hier das kostenlose Angebot sofort in Anspruch genommen, als ich es entdeckt hatte. Aber schon eine Woche später habe ich mich gefragt, wie man so was wohl selber auf die Beine stellt. Also auf ins Getümmel. Das geht irgendwie mit PHP. Da sowieso ein Providerwechsel anstand hab ich mir natürlich einen gesucht der PHP und MySQL auch bietet (siehe
Providerwechsel). Jetzt habe ich mich in letzter Zeit erst mal mit PHP beschäftigt und bin jetzt zu dem Punkt gekommen, an dem ich das mit den Datenbanken in Angriff nehmen kann. Ein Gästebuch oder ein News-Script erschien mir an dieser Stelle erstmal überflüssig. Also gleich ins eingemachte und die Scripte von Sunlog und serendipity runtergeladen um zu schauen wie die Datenbanken für ein Weblog aufgebaut sind. Für den Anfang habe ich mich dann aber doch dazu entschlossen erst mal mit dem anzufangen was ich schon habe und habe das Weblog erst mal auf Eis gelegt. Für den Anfang möchte ich erst mal eine bereits bestehende Datenbank in MySQL implementieren. Meine Wahl fiel dabei auf eine Rezept-Datenbank, die ich schon seit längerer Zeit benutze und die eine Verjüngungskur dringend nötig hat.
Vor längerer Zeit habe ich mal angefangen alle Koch- und Backrezepte, die ich als Lose-Blatt-Sammlung hatte, in einer Datenbank zu erfassen. Das kennt man ja im Werbeblatt vom Supermarkt ist ein Rezept abgedruckt, das scheint interessant zu sein. Also erst mal ausreißen und mit Magnet an den Kühlschrank hängen. Wenn der dann so voll hängt, dass die Zettel abfallen, wenn man die Tür öffnet werden sie abgenommen und in die Küchenschublade gestopft. Wenn da dann kein Platz mehr ist wandern sie unsortiert in einen Spannordner. Zwischenzeitlich wurde das eine oder andere ausprobiert, das verschwindet aber spätestens an der Stelle wieder in der Versenkung. Lange Rede kurzer Sinn, Ich habe eine MS-Access-Datenbank mit ca. 400 Rezepten. Die habe ich immer wieder in neuere Programmversionen konvertiert und umgeändert. Bleibt da eigentlich noch Zeit zum Kochen?
Seit ich mich bei
http://www.chefkoch.de angemeldet habe, zerreiße ich natürlich keine Zeitungen mehr sondern gehe strukturierter vor: Am Wochenende kommen 8 Gäste, was koche ich da blos? Zuerst im Forum bei Chefkoch nachschauen, interessante Rezepte werden dann sofort in die Datenbank eingefügt.
Also habe ich mich die vergangenen Tage damit beschäftigt meine Rezept-Daten zu atomisieren und zu normalisieren. Jetzt habe ich noch die Datentypen für die einzelnen Felder bestimmt. Das war zum Glück nicht so schwer, weil ich ja nur nachschauen musste, welche Daten in den Feldern der bestehenden Datenbank schon vorliegen. In nächster Zeit werde ich also ein Script entwerfen, das den Zugriff auf die Daten und die Darstellung als html durchführt. Ich berichte und verlinke sobald das erste Ergebnis online ist.