Geeignete Struktur der Datenbank

  • Themenstarter Themenstarter Zank
  • Beginndatum Beginndatum
Z

Zank

Hallo Leute,

ich entwickle gerade für ein kleines Projekt eine Homepage zum Thema Filme, deren Reviews und Interpretation! Die Programmierung an sich stellt auch kein zu großes Problem dar. Dennoch drängt sich mir die Frage auf, wie ich die Datenbank am betsen konzipiere, damit alles schnell läuft und die Abfragen nicht zu verzwickt werden.

Das ganze sollte so ablaufen:
Der User sucht nach einem Film über die Suchfunktion!
Dann bekommt er eine Seite angezeigt, die ihm sagt, ob Ergebnisse geliefert wurden oder nicht. SInd Ergebnisse vorhanden, werden Sie nach Reviews bzw. Interpretationen sortiert! Hier am Beispiel von Basic Instinct:

"Für Basic Instinct wurden 3 Treffer erzielt:"

Treffer in Reviews:

Review von Sonne
Review von Mond

Treffer in Interpretationen:

Analyse von Herbst


Ich hoffe, dass ich mein Problem anschaulich darstellen konnte!
Wie strukturiere ich die Datenbank also am besten ohne zu komplizierte Abfragen zu erhalten?

Bin für jeden Tipp dankbar!
 
Ich würde jedem Review, Interpretation, etc. eine eindeutige ID zuordnen und dann weiterhin sogenannte Tags, sprich Stichwörter, die auf das jeweilige Thema zutreffen:
Tags für Basic Instinct 3 wären z. B.:
basic instinct 3, sharon stone, michael caton jones

Sowas in die Richtung... Danach würde ich mit dem Stichwort eine Suche machen, wobei du die tags, den Titel und den Inhalt (kann natürlich je nach Länge sehr rechenintensiv sein und sollte gut überdacht sein) durchsuchst und dann nur die ID des Beitrags und den Author mit rausholst.
Ich würde mir das so vorstellen

SQL:
SELECT r.id, r.author, i.id, i.author FROM reviews AS r, interpretationen as i
WHERE r.tags LIKE '%suche%'
OR r.title LIKE '%suche%'
OR i.tags LIKE '%suche%'
Und so weiter halt ;)
 
Zurück