Hallo,
ich arbeite gerade an einem Projekt für meine FH. Das derzeitige DB Design sieht so aus wie auf dem Bild zu erkennen. Ich bin mi rnicht sicher, wie ich am besten die Relation zwischen einem Beitrag und einem besimmten Bereich hinbekomme. Wichtig zu wissen ist noch, dass man später nach allen drei Bereichen und Jahrgang filtern können muss. Also z.B.: "Alle Beiträge aus Fakultät A aus dem Jahr 2012".
Es gibt also drei verschiedene Arten von Bereichen(Fakultät, Einrichtung, Päsidium). Die könnten entweder als eigene Tabellen angelegt werden, oder in einer Tabelle sein (dann mit einem "Typ" Feld).
Weiterhin gibt es Beiträge, jeder der Beiträge gehört zu einem Bereich. Jeder Bereich hat viele Beiträge.
Wenn jetzt alle Bereiche in einer Tabelle sind, könnte man ja einfach jedem Beitrag eine Bereich_ID hinzufügen. Aber dann wird das filtern der versch. Bereiche etwas kompliziert.
Ich würde lieber alle Bereiche in ihre eigene Tabelle packen. Dann weiß ich aber nicht, wie ich am Besten die Beiträge einem Bereich zuordne, da ja die IDs in den Bereichs Tabellen unter Umständen identisch sein könnten. Eine Idee ist diese: jeder Beitrag hat drei Bereichs_ID Felder. Für jeden der drei Bereiche eine, und es wird eben nur der passende Wert eingetragen. Die anderen bleiben leer.
Oder man erstellt eine Bridge Tabelle mit Betriags_ID, Bereichs_ID und Bereichs_Typ? Hört sich auch falsch an irgendwie.
Wäre für Vorschläge sehr dankbar!
ich arbeite gerade an einem Projekt für meine FH. Das derzeitige DB Design sieht so aus wie auf dem Bild zu erkennen. Ich bin mi rnicht sicher, wie ich am besten die Relation zwischen einem Beitrag und einem besimmten Bereich hinbekomme. Wichtig zu wissen ist noch, dass man später nach allen drei Bereichen und Jahrgang filtern können muss. Also z.B.: "Alle Beiträge aus Fakultät A aus dem Jahr 2012".
Es gibt also drei verschiedene Arten von Bereichen(Fakultät, Einrichtung, Päsidium). Die könnten entweder als eigene Tabellen angelegt werden, oder in einer Tabelle sein (dann mit einem "Typ" Feld).
Weiterhin gibt es Beiträge, jeder der Beiträge gehört zu einem Bereich. Jeder Bereich hat viele Beiträge.
Wenn jetzt alle Bereiche in einer Tabelle sind, könnte man ja einfach jedem Beitrag eine Bereich_ID hinzufügen. Aber dann wird das filtern der versch. Bereiche etwas kompliziert.
Ich würde lieber alle Bereiche in ihre eigene Tabelle packen. Dann weiß ich aber nicht, wie ich am Besten die Beiträge einem Bereich zuordne, da ja die IDs in den Bereichs Tabellen unter Umständen identisch sein könnten. Eine Idee ist diese: jeder Beitrag hat drei Bereichs_ID Felder. Für jeden der drei Bereiche eine, und es wird eben nur der passende Wert eingetragen. Die anderen bleiben leer.
Oder man erstellt eine Bridge Tabelle mit Betriags_ID, Bereichs_ID und Bereichs_Typ? Hört sich auch falsch an irgendwie.
Wäre für Vorschläge sehr dankbar!
Zuletzt bearbeitet von einem Moderator: