MySQL, Anfänger, Unschlüssigkeit und bunte Daten
2005-04-17 13:13
Popcorn
Trotz der ganzen schönen MySQL Befehle die man mal in P3 gehört hat, fehlte - mir zumindest - auch ein praktischer Teil, um mir irgendwas zu merken. Sein es nun die Befehle oder allgemeine Konzepte. Ohne Anwendung verschwindet so etwas nach spätestens zwei Monaten aus meinem Hirn.
Und nun stehe ich hier und frage mich, wie ich mein Textdatei-Datenbank-Gewirr vernünftig in MySQL umbastell. Datenbanken anlegen und Daten mit Perl auslesen ist ja denkbar einfach, aber bei der Struktur bin ich mir total unschlüssig.
Im Prinzip habe ich eine Anhäufung von Essays. Diese haben dann noch als Zusatzinfos Kategorie, Titel, Autor, Bilder, … Zu allen Essays kann man Kommentare schreiben, die dann mit Timestamp und Autor versehen werden.
Meine erste Idee wäre es zwei Tabellen anzulegen. Einmal halt für die Essays und eine für alle Kommentare. Den Text der Essays würde ich ebenfalls mit in die Datenbank klatschen. So weit okay?
Dann würde ich auch noch immer wenn ein Kommentar abgegeben wird, die Zahl inkrementieren, welche in der ersten Datenbank gespeichert ist, um diese Zahl schneller verfügbar zu haben (auf der Startseite werden mehrere Essays untereinander angezeigt und darunter steht dann so ein typisches Kommentare (#)). Oder ist das bei der Geschwindigkeit von MySQL eher angebrachter, einfach aus der zweiten Tabelle die Zahl der treffenden Kommentare auszulesen?
Letztlich kam mir dann noch die Frage, wie ich das mit den beigefügten Bildern handhabe. Das können 0 bis x sein. Wegen der variablen Zahl würde ich in der Tabelle einfach ein Textfeld nehmen und hier mit einem festgelegten Trennzeichen die Bildernamen hintereinander schreiben und mir später in Perl auseinanderfrimeln lassen. Unschönes vorgehen? Wie sonst?
Und nun stehe ich hier und frage mich, wie ich mein Textdatei-Datenbank-Gewirr vernünftig in MySQL umbastell. Datenbanken anlegen und Daten mit Perl auslesen ist ja denkbar einfach, aber bei der Struktur bin ich mir total unschlüssig.
Im Prinzip habe ich eine Anhäufung von Essays. Diese haben dann noch als Zusatzinfos Kategorie, Titel, Autor, Bilder, … Zu allen Essays kann man Kommentare schreiben, die dann mit Timestamp und Autor versehen werden.
Meine erste Idee wäre es zwei Tabellen anzulegen. Einmal halt für die Essays und eine für alle Kommentare. Den Text der Essays würde ich ebenfalls mit in die Datenbank klatschen. So weit okay?
Dann würde ich auch noch immer wenn ein Kommentar abgegeben wird, die Zahl inkrementieren, welche in der ersten Datenbank gespeichert ist, um diese Zahl schneller verfügbar zu haben (auf der Startseite werden mehrere Essays untereinander angezeigt und darunter steht dann so ein typisches Kommentare (#)). Oder ist das bei der Geschwindigkeit von MySQL eher angebrachter, einfach aus der zweiten Tabelle die Zahl der treffenden Kommentare auszulesen?
Letztlich kam mir dann noch die Frage, wie ich das mit den beigefügten Bildern handhabe. Das können 0 bis x sein. Wegen der variablen Zahl würde ich in der Tabelle einfach ein Textfeld nehmen und hier mit einem festgelegten Trennzeichen die Bildernamen hintereinander schreiben und mir später in Perl auseinanderfrimeln lassen. Unschönes vorgehen? Wie sonst?