Hallo,
ich habe momentan echt Schwierigkeiten, mich zu entscheiden. Vielleicht kann mir jemand helfen oder einen Tipp geben.
Ich arbeite an einer Software, wo man Beiträge mit unterschiedlichen Entitäten verlinken kann. Ich will damit sagen, dass ein Beitrag zum Beispiel mit User 12 verlinkt sein kann und User 13, sowie Ort 27 und Anlass 31.
Diese Verlinkungen werden aktuell alle in einer Tabelle abgespeichert und so, wie ich das gestern gelesen habe, verwende ich ein sogenanntes Diskriminator Feld, also eine Spalte, über die ich erfahre, in welcher Tabelle ich meinen Wert suchen muss. Aktuell gibt es knapp zehn Tabellen, auf die verwiesen werden kann.
Ich frage mich, ob es nicht geschickter wäre, zehn Tabellen zu verwenden, statt eine Tabelle mit dieser Zusatz-Spalte. Dann könnte ich auch zum Beispiel Foreign-Keys verwenden, was aktuell ja nicht geht.
Kennt jemand vielleicht Gründe dafür oder dagegen, oder stand auch mal vor einem ähnlichen Problem.
Ich habe mal Beispieldaten erstellt, wie es aktuell aufgebaut ist:
http://sqlfiddle.com/#!2/20c8e9/2
Gruß, Tommy
ich habe momentan echt Schwierigkeiten, mich zu entscheiden. Vielleicht kann mir jemand helfen oder einen Tipp geben.
Ich arbeite an einer Software, wo man Beiträge mit unterschiedlichen Entitäten verlinken kann. Ich will damit sagen, dass ein Beitrag zum Beispiel mit User 12 verlinkt sein kann und User 13, sowie Ort 27 und Anlass 31.
Diese Verlinkungen werden aktuell alle in einer Tabelle abgespeichert und so, wie ich das gestern gelesen habe, verwende ich ein sogenanntes Diskriminator Feld, also eine Spalte, über die ich erfahre, in welcher Tabelle ich meinen Wert suchen muss. Aktuell gibt es knapp zehn Tabellen, auf die verwiesen werden kann.
Ich frage mich, ob es nicht geschickter wäre, zehn Tabellen zu verwenden, statt eine Tabelle mit dieser Zusatz-Spalte. Dann könnte ich auch zum Beispiel Foreign-Keys verwenden, was aktuell ja nicht geht.
Kennt jemand vielleicht Gründe dafür oder dagegen, oder stand auch mal vor einem ähnlichen Problem.
Ich habe mal Beispieldaten erstellt, wie es aktuell aufgebaut ist:
http://sqlfiddle.com/#!2/20c8e9/2
Gruß, Tommy