Tobias Menzel
Erfahrenes Mitglied
Hallo,
Ich hoffe, die richtige Kategorie erwischt zu haben.
Im Moment versuche ich mich an einer Art "Mini-Board" mit Flash-FrontEnd und PHP/MySQL hinten; hauptsächlich um mich endlich mal mit Datenbanken zu beschäftigen.
Als Tabellenstruktur habe ich mir in etwa folgendes überlegt:
Nun möchte ich z.B. in der Forenansicht für jedes Board die Anzahl Threads und die Anzahl Beiträge anzeigen (zusätzlich den Titel des zuletzt bearbeiteten Threads), die Datenbank aber so weit es geht normalisieren.
Mit der Forensuche habe ich lediglich einen Vorschlag gefunden, auch die Anzahl Postings und die ID des letzten Beitrages als Felder in der Tabelle Threads zu speichern. Das wäre sicher einfacher zu programmieren, aber leider redundant.
Andererseits müsste ich mit meiner Struktur zunächst alle Threads für ein Forum abfragen und dann für jeden Thread die Anzahl Beiträge, und die Summe berechnen, um z.B. die Anzahl Postings pro Forum anzeigen zu lassen - was mit meinen (noch kaum vorhandenen Kentnissen) jede Menge Abfragen bedeuten würde.
Nun meine Frage: Gibt es eine performante Methode/Abfrage, die mir die benötigten Informationen liefert, oder sollte man eine gewisse Redundanz inkauf nehmen?
Gruß
.
Ich hoffe, die richtige Kategorie erwischt zu haben.
Im Moment versuche ich mich an einer Art "Mini-Board" mit Flash-FrontEnd und PHP/MySQL hinten; hauptsächlich um mich endlich mal mit Datenbanken zu beschäftigen.
Als Tabellenstruktur habe ich mir in etwa folgendes überlegt:
Code:
Forum: [ ID ] [ Titel ] [ Datum ] [ ... ]
Thread: [ ID ] [ Forum_ID ] [ Titel ] [ Geschlossen ] [ Sticky ] [ ... ]
Posting: [ ID ] [ Thread_ID] [ Titel ] [ User_ID] [ Inhalt ] [ ... ]
Und natürlich eine User-Tabelle...
Nun möchte ich z.B. in der Forenansicht für jedes Board die Anzahl Threads und die Anzahl Beiträge anzeigen (zusätzlich den Titel des zuletzt bearbeiteten Threads), die Datenbank aber so weit es geht normalisieren.
Mit der Forensuche habe ich lediglich einen Vorschlag gefunden, auch die Anzahl Postings und die ID des letzten Beitrages als Felder in der Tabelle Threads zu speichern. Das wäre sicher einfacher zu programmieren, aber leider redundant.
Andererseits müsste ich mit meiner Struktur zunächst alle Threads für ein Forum abfragen und dann für jeden Thread die Anzahl Beiträge, und die Summe berechnen, um z.B. die Anzahl Postings pro Forum anzeigen zu lassen - was mit meinen (noch kaum vorhandenen Kentnissen) jede Menge Abfragen bedeuten würde.
Nun meine Frage: Gibt es eine performante Methode/Abfrage, die mir die benötigten Informationen liefert, oder sollte man eine gewisse Redundanz inkauf nehmen?
Gruß
.