Hi,
ich habe eine Frage zu MySQL. Mal sehen ob ich es schaffe mein Problem zu verbalisieren.
Ich bin zurzeit damit beschäftigt für eine eigene Seite eine Art CMS zu schreiben. Wichtig sind mir vor allem gewisse Verbindungen zwischen verschiedenen Inhalten. Am besten versuche ich das ganze an einem Beispiel zu erläutern.
Bsp.: Ich habe eine Tabelle mit allen Artikeln und eine mit allen Fotos. Nun möchte ich jedem Artikel beliebig viele Fotos zuordnen können. Wenn ein Foto einem Artikel zugeordnet wird, soll dies auch umgekehrt der Fall sein. Ich bin sozusagen auf der Suche nach einer Verknüpfung der beiden. Meine erste Idee war es, eine Tabelle mit Relationen zu erstellen:
Tabellenname: relationen
Spalten: [ ursprung_typ | usprung_id | ziel_typ | ziel_id ]
Per Script würde ich ursprung und ziel gleich behandeln. Das heißt ein Eintrag mit ursprung A und ziel B hätte exakt das gleiche Ergebnis wie ein Eintrag mit ursprung B und ziel A.
Zunächst hat mir diese Lösung alle Probleme gelöst. Ich kann pro Artikel/Foto/usw beliebig viele Relationen hinzufügen.
Jedoch ist nach einiger Überlegung die Zuordnung von Relation (Tupel in Tabelle relationen ist gemeint) zu Usprung und Ziel nicht eindeutig, auf Grund des beliebig wählbaren Strings. Die wirkliche Verbindung zwischen ursprung_typ = artikel und der Tabelle artikel würde eine sehr lockere sein (mein Script). Sobald ein neuer Inhaltstyp in meinem System dazukommen würde, müsste ich einiges neu schreiben.
Nun stellt sich für mich die Frage, ob MySQL nicht von Haus aus eine vieeeeel elegantere Variante zur Verknüpfung von einzelnen Datensätzen in verschiedenen Tabellen anbietet. Leider habe ich diesen heiligen Gral noch nicht gefunden , da ich mich mit mysql einfach nicht genug auskenne.
Vielen Dank schon einmal im Voraus,
Steffen
ich habe eine Frage zu MySQL. Mal sehen ob ich es schaffe mein Problem zu verbalisieren.
Ich bin zurzeit damit beschäftigt für eine eigene Seite eine Art CMS zu schreiben. Wichtig sind mir vor allem gewisse Verbindungen zwischen verschiedenen Inhalten. Am besten versuche ich das ganze an einem Beispiel zu erläutern.
Bsp.: Ich habe eine Tabelle mit allen Artikeln und eine mit allen Fotos. Nun möchte ich jedem Artikel beliebig viele Fotos zuordnen können. Wenn ein Foto einem Artikel zugeordnet wird, soll dies auch umgekehrt der Fall sein. Ich bin sozusagen auf der Suche nach einer Verknüpfung der beiden. Meine erste Idee war es, eine Tabelle mit Relationen zu erstellen:
Tabellenname: relationen
Spalten: [ ursprung_typ | usprung_id | ziel_typ | ziel_id ]
Per Script würde ich ursprung und ziel gleich behandeln. Das heißt ein Eintrag mit ursprung A und ziel B hätte exakt das gleiche Ergebnis wie ein Eintrag mit ursprung B und ziel A.
Zunächst hat mir diese Lösung alle Probleme gelöst. Ich kann pro Artikel/Foto/usw beliebig viele Relationen hinzufügen.
Jedoch ist nach einiger Überlegung die Zuordnung von Relation (Tupel in Tabelle relationen ist gemeint) zu Usprung und Ziel nicht eindeutig, auf Grund des beliebig wählbaren Strings. Die wirkliche Verbindung zwischen ursprung_typ = artikel und der Tabelle artikel würde eine sehr lockere sein (mein Script). Sobald ein neuer Inhaltstyp in meinem System dazukommen würde, müsste ich einiges neu schreiben.
Nun stellt sich für mich die Frage, ob MySQL nicht von Haus aus eine vieeeeel elegantere Variante zur Verknüpfung von einzelnen Datensätzen in verschiedenen Tabellen anbietet. Leider habe ich diesen heiligen Gral noch nicht gefunden , da ich mich mit mysql einfach nicht genug auskenne.
Vielen Dank schon einmal im Voraus,
Steffen
Zuletzt bearbeitet: