Problem: Buddy-Liste
Das hat jetzt nichts mit den Übungsaufgaben zu tun:
Wie setzt man eine Buddylist bzw. Freundesliste in vernünftiger Form um? 1:n oder n:m Beziehungen wie die folgende sind ja kein Problem:
USER
userID
name
INTERESTS
interestID
interest
USER_TO_INTERESTS
userID
interestID
Aber wie setzt man eine Freudesliste um? Das Problem ist in diesem Falle, dass man eine n:m Beziehung zu sich selbst hat. Eine Tabelle
BUDDYLIST
userID1
userID2
entspricht keiner Normalform. Außerdem würde alles doppelt gespeichert (wenn a mit b befreundet ist, dann muss auch ein Eintrag b mit a rein). Alternativ müssten doppelte Abfragen her (gibt es einen Eintrag "a mit b" oder "b mit a"?).
Habt ihr eine Idee, wie man so etwas vernünftig umsetzen kann?
Das hat jetzt nichts mit den Übungsaufgaben zu tun:
Wie setzt man eine Buddylist bzw. Freundesliste in vernünftiger Form um? 1:n oder n:m Beziehungen wie die folgende sind ja kein Problem:
USER
userID
name
INTERESTS
interestID
interest
USER_TO_INTERESTS
userID
interestID
Aber wie setzt man eine Freudesliste um? Das Problem ist in diesem Falle, dass man eine n:m Beziehung zu sich selbst hat. Eine Tabelle
BUDDYLIST
userID1
userID2
entspricht keiner Normalform. Außerdem würde alles doppelt gespeichert (wenn a mit b befreundet ist, dann muss auch ein Eintrag b mit a rein). Alternativ müssten doppelte Abfragen her (gibt es einen Eintrag "a mit b" oder "b mit a"?).
Habt ihr eine Idee, wie man so etwas vernünftig umsetzen kann?