hallo und guten Abend liebes Forum.
Wahrscheinlich ist meine Frage eher billig, lässt mir aber seit 2 Tagen nicht wirklich Ruhe. Also:
Wie implementiere ich mein eigenes Tagging am effektiefsten mit einer Datenbank? Meinetwegen so wie es alle Blogsysteme oder der FF3 machen? Nehmen wir einmal an ich möchte eine Datenbank aufbauen die Texte und Bilder enthalten wird - dies Elemente möchte ich nun mit beliebig vielen Tags(Metadaten) als Anwender versehen. Das ganze soll beim erstellen vom Content sowie auch später möglich und editierbar sein.
Meine einzige Idee war bis jetzt eine Tabelle mit dem Content anzulegen. Danach eine Tabelle für die Tags in der Datenbank anzulegen und jedem Tag eine eindeutige ID zuzuweisen - wenn ich also einem Content ein Tag hinzufüge wird nachgeschaut ob es dieses Tag schon gibt - wenn nicht wird es angelegt. Danach wird dem Content das Tag zugewiesen. Damit ich jetzt jeden Content mit beliebig vielen Tags versehen kann muss ich noch eine 3. Tabelle erstellen in der die Beziehungen zwischen ContentID und TagID erstellt wird.
Auf diese Weise wären zumindest alle meine Bedingungen erfüllt. Jedoch weiss ich nicht wie effektiv diese Variante wäre wenn mein Content wächst. Die Tabelle mit den Beziehungen von Content zu Tags wächst ja um ein vielfaches schneller (zumindest was die Anzahl betrifft). Vielleicht gibt es auch ein anderes Vorgehen?
Wikipedia und google haben mir jedenfalls nicht wirklich geholfen - zu tags und metadaten gibt es einfach zu viele Suchtreffer
schon mal ein Dankeschön für eure Hilfe :roll:
Wahrscheinlich ist meine Frage eher billig, lässt mir aber seit 2 Tagen nicht wirklich Ruhe. Also:
Wie implementiere ich mein eigenes Tagging am effektiefsten mit einer Datenbank? Meinetwegen so wie es alle Blogsysteme oder der FF3 machen? Nehmen wir einmal an ich möchte eine Datenbank aufbauen die Texte und Bilder enthalten wird - dies Elemente möchte ich nun mit beliebig vielen Tags(Metadaten) als Anwender versehen. Das ganze soll beim erstellen vom Content sowie auch später möglich und editierbar sein.
Meine einzige Idee war bis jetzt eine Tabelle mit dem Content anzulegen. Danach eine Tabelle für die Tags in der Datenbank anzulegen und jedem Tag eine eindeutige ID zuzuweisen - wenn ich also einem Content ein Tag hinzufüge wird nachgeschaut ob es dieses Tag schon gibt - wenn nicht wird es angelegt. Danach wird dem Content das Tag zugewiesen. Damit ich jetzt jeden Content mit beliebig vielen Tags versehen kann muss ich noch eine 3. Tabelle erstellen in der die Beziehungen zwischen ContentID und TagID erstellt wird.
Auf diese Weise wären zumindest alle meine Bedingungen erfüllt. Jedoch weiss ich nicht wie effektiv diese Variante wäre wenn mein Content wächst. Die Tabelle mit den Beziehungen von Content zu Tags wächst ja um ein vielfaches schneller (zumindest was die Anzahl betrifft). Vielleicht gibt es auch ein anderes Vorgehen?
Wikipedia und google haben mir jedenfalls nicht wirklich geholfen - zu tags und metadaten gibt es einfach zu viele Suchtreffer
schon mal ein Dankeschön für eure Hilfe :roll: