| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: Freundschaft o.ä. in relationalen Datenbanken abbilden im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo! Ich habe folgendes Problem: Ich möchte (nur ein Beispiel) eine Freundschaft zwischen zwei Benutzern (also wie z.B. bei ...
![]() |
| | #1 (permalink) |
| Anzeige Hallo! Ich habe folgendes Problem: Ich möchte (nur ein Beispiel) eine Freundschaft zwischen zwei Benutzern (also wie z.B. bei Facebook) in meiner MySQL-Datenbank speichern. Derzeit finde ich keine bessere Lösung als eine Tabelle 'friendship' mit den Feldern 'user_a' und 'user_b'. Gibt es eine Möglichkeit, die beiden User irgendwie "gleichwertig" zu speichern? Gibt es eine elegante Möglichkeit, solche Beziehungen abzubilden oder bin ich hier an eine Grenze des relationalen Datenbankmodells gestoßen? Bin über anregungen sehr dankbar. Gruß Raphael
__________________ | |
| | |
| | #2 (permalink) |
| Naja, so wie du es beschreibst, wird typischerweise eine n:m Relation abgebildet. Code: PK | MemberA | Member B ---+---------+--------- 1 | 127 | 25 2 | 11 | 25 3 | 21 | 31 ... Code: PK | ConnID | Member ---+--------+--------- 1 | 1 | 127 2 | 1 | 25 3 | 2 | 11 4 | 2 | 25 5 | 3 | 21 6 | 3 | 31 ... Um alle Teams zu erhalten, musst du nach der ConnID gruppieren ("select ... group by ConnID"). Um alle Teams zu erhalten, zu denen ein Teilnehmer gehört, kannst du alle ConnIDs suchen, die zu dem Member gehören. Und so weiter... mfg, metax.
__________________ Wenn keiner zuschaut, teile ich heimlich durch Null! Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter Geändert von metax. (26.11.10 um 16:15 Uhr) | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |