Citat:
Ursprungligen postat av Lucidity
Det har du rätt i. I det fallet funkar vårat exempel bra. Men ifall man gör som på facebook att båda personerna måste gå med på att vara vänner så skulle det kräva 2 rader i tabellen per vän-koppling.
Ja det är ju ingen hierarki av kompisar. Ditt exempel med dev/null förstår jag men "kedjan" av kompisar och det du skriver efter är jag inte riktigt med på.
Den kedja som kommer att uppstå om du har relationer inom samma tabell består ju i att du kommer vara kompis med a, a kommer vara kompis med b, b kommer vara kompis med c etc...
Hur hanterar du då fallet när b känner dej, men inte känner f till exempel? I din modell kommer du inte ha utrymme för det, eftersom alla tupler kommer hänga ihop i en lång kedja. I din modell kommer du alltså att utgå från att alla i "kedjan" känner alla, både bakåt och framåt, men så funkar det ju inte i verkligheten du försöker modellera, eller hur?
Verkligheten ser ju snarare ut som ett hjul, med dej själv som nav och dina kompisar som "ekrar" eller vad man nu ska kalla det. bara för att du känner a,b,c,d osv betyder det ju inte att det finns ett beroende mellan dessa, med andra ord behöver inte c känna b och d för att du själv gör det.
Dessutom uppstår ju problem om du helt plötsligt väljer att ta bort en kompis, säg b. Var tar då dina kkompisar c och d vägen? dom kommmer du ju tappa på kuppen i sådana fall, eftersom det inte finns nån naturlig koppling i modellen mellan c och dej själv, den kopplingen var mot b, som du nu har tagit bort.
Blev det tydligare hur jag menar?