Ludwigmller
SQL-Guru
- Beiträge
- 172
Hallo,
ich habe eine Tabelle mitglied (id_mitglied, name_mitglied, anzahl) in der jedes Mitglied gespeichert ist. Dann gibt es noch eine Tabelle gruppe (id_gruppe, name_gruppe) und eine Tabelle gruppenzuordnung (id_zuordnung, id_gruppe, id_mitglied) in der eine Zuordnung von Mitgliedern zu einer Gruppe erfolgen kann.
Es sollen dann in anderen Tabellen z.B. erfassung1 Daten erfasst werden, die entweder einem einzelnen Mitglied zugewiesen werden können, oder mehreren Mitgliedern in Form einer Gruppe.
Bis jetzt habe ich es so gelöst, dass in der Tabelle guppenzuordnung jedes Mitglied gespeichert ist, also eine Gruppe mit nur einem Mitglied, es gilt id_gruppe = id_mitglied. Zusätzlich gibt es dann Gruppen aus mehreren Mitgliedern, die als id_gruppe eine fortlaufende Nummer mit Präfix 'G' für Gruppe haben. Das ganze ist auf jeden Fall keine "schöne" Lösung. Vor allem weil ich dann in erfassung1 keinen Fremdschlüssel setzen kann, der auf die Tabelle gruppe verweist. Dann ist es ein Konsistenz-Problem, wenn Mitglieder hinzugefügt werden. Dafür könnte man ja noch einen Trigger ergänzen...
Hat jemand eine bessere Idee?
ich habe eine Tabelle mitglied (id_mitglied, name_mitglied, anzahl) in der jedes Mitglied gespeichert ist. Dann gibt es noch eine Tabelle gruppe (id_gruppe, name_gruppe) und eine Tabelle gruppenzuordnung (id_zuordnung, id_gruppe, id_mitglied) in der eine Zuordnung von Mitgliedern zu einer Gruppe erfolgen kann.
Es sollen dann in anderen Tabellen z.B. erfassung1 Daten erfasst werden, die entweder einem einzelnen Mitglied zugewiesen werden können, oder mehreren Mitgliedern in Form einer Gruppe.
Bis jetzt habe ich es so gelöst, dass in der Tabelle guppenzuordnung jedes Mitglied gespeichert ist, also eine Gruppe mit nur einem Mitglied, es gilt id_gruppe = id_mitglied. Zusätzlich gibt es dann Gruppen aus mehreren Mitgliedern, die als id_gruppe eine fortlaufende Nummer mit Präfix 'G' für Gruppe haben. Das ganze ist auf jeden Fall keine "schöne" Lösung. Vor allem weil ich dann in erfassung1 keinen Fremdschlüssel setzen kann, der auf die Tabelle gruppe verweist. Dann ist es ein Konsistenz-Problem, wenn Mitglieder hinzugefügt werden. Dafür könnte man ja noch einen Trigger ergänzen...
Hat jemand eine bessere Idee?