Hallo zusammen,
ich habe ein kleineres Problem, eine Datenstruktur brav in die 3. Normalform zu bringen.
Ich habe Objekte, Gruppen von Objekten und Beziehungenstypen zwischen Gruppen und Objekten.
Eine Gruppe besteht immer aus min. 2 Objekten. Ein Objekt kann aber in keiner Gruppe, in einer Gruppe oder in mehreren Gruppen sein.
Um dies darzustellen, hab ich erstmal 3 Tabellen:
groups (groupid, groupname)
1, GruppeA
2, GruppeB
3, GruppeC
objects (objectid, objectname)
1, Objekt1
2, Objekt2
...
9, Objekt9
groupmembers (groupid, objectid)
1, 1
1, 2
2, 1
2, 3
2, 5
2, 8
3, 7
3, 8
Das Objekt1 ist also in GruppeA und GruppeB, Objekt2 nur in GruppeA und die Objekte 6 und 9 in gar keiner.
Jetzt muss ich die ganzen Beziehungen noch in eine Tabelle bekommen. Beziehungen bestehen aus "von wo", "wohin" und "Beziehungstyp". Das Problem ist jetzt aber, dass ich bei "von wo" und "wohin" sowohl Gruppen, als auch Objekte drin stehen habe. Mir fehlt also irgendwie ein Kriterium, um zu erkennen, ob es sich bei der ID um die Gruppe oder das Objekt handelt.
Und jetzt brauch ich von euch mal eine Idee.
anddie
ich habe ein kleineres Problem, eine Datenstruktur brav in die 3. Normalform zu bringen.
Ich habe Objekte, Gruppen von Objekten und Beziehungenstypen zwischen Gruppen und Objekten.
Eine Gruppe besteht immer aus min. 2 Objekten. Ein Objekt kann aber in keiner Gruppe, in einer Gruppe oder in mehreren Gruppen sein.
Um dies darzustellen, hab ich erstmal 3 Tabellen:
groups (groupid, groupname)
1, GruppeA
2, GruppeB
3, GruppeC
objects (objectid, objectname)
1, Objekt1
2, Objekt2
...
9, Objekt9
groupmembers (groupid, objectid)
1, 1
1, 2
2, 1
2, 3
2, 5
2, 8
3, 7
3, 8
Das Objekt1 ist also in GruppeA und GruppeB, Objekt2 nur in GruppeA und die Objekte 6 und 9 in gar keiner.
Jetzt muss ich die ganzen Beziehungen noch in eine Tabelle bekommen. Beziehungen bestehen aus "von wo", "wohin" und "Beziehungstyp". Das Problem ist jetzt aber, dass ich bei "von wo" und "wohin" sowohl Gruppen, als auch Objekte drin stehen habe. Mir fehlt also irgendwie ein Kriterium, um zu erkennen, ob es sich bei der ID um die Gruppe oder das Objekt handelt.
Und jetzt brauch ich von euch mal eine Idee.
anddie