Ich habe eine Tabelle users
mit Primärindex userId
. Derzeit hat jeder Benutzer ein Feld arrayOfRelatedUserIds
, so dass jeder Benutzer eine Beziehung mit mehreren anderen users
haben kann. (Es ist ein array
in JSON
Format). Das weiß ich, um nicht die beste Lösung zu sein, und es gibt bessere Möglichkeiten, dies zu tun, aber ich verstehe einfach nicht wie. Wie würde ich das ohne ein Array tun? Was ist die "legitime" Methode, dies zu entwerfen, so dass jeder user
auf mehrere users
auf einmal bezogen werden?Verständnis einer Eins-zu-viele-Beziehung mit MySQL
1
A
Antwort
8
Erstellen Sie eine andere Tabelle related_users
mit 2 Spalten:
userId
related_userId
und speichern jede Beziehung als eine Reihe
Verwandte Themen
- 1. Verständnis Korrelation in Mysql
- 2. Verständnis von MySQL-Abfrage
- 3. Verständnis einer JsonMappingException mit Google-Endpunkt
- 4. Ändern einer Liste während einer Liste Verständnis mit anhängen
- 5. Python Verständnis mit Bereich
- 6. Verständnis ResignFirstResponder mit UITextField
- 7. Drucke mit Liste Verständnis
- 8. Verständnis odbc_pool_size in ejabberd.yml
- 9. Verständnis
- 10. Verständnis Speichernutzung von MySQL Ergebnis in PHP (PDO)
- 11. Verständnis einer komplizierten Signatur des Typs
- 12. List Verständnis Verständnis Fehler von Python Debugger
- 13. Verständnis einer Imperativ Liste Beispiel in Ocaml
- 14. Haskell, Liste von Listen mit einer bestimmten Form (Liste Verständnis)
- 15. Verständnis JavaScript
- 16. In App-Abrechnung (v3) - Verständnis einer Nullpointerexception
- 17. List Verständnis mit If-Anweisung
- 18. Wörterbuch Verständnis mit Inline-Funktionen
- 19. Knockout.js - Verständnis foreach und mit
- 20. List Verständnis mit der Bedingung
- 21. Ungültige Syntax mit dict-Verständnis
- 22. mit Einheimischen() innerhalb Wörterbuch Verständnis
- 23. Verständnis einer zyklomatischen Komplexität der JavaScript-Funktion
- 24. Strategie zum Verständnis einer großen Codebasis
- 25. Generator Verständnis und Liste Verständnis iterieren anders
- 26. Verständnis Testsuites
- 27. Verständnis pdo und oop
- 28. Fest mit einer MySQL-Abfrage
- 29. MySQL SELECT mit einer Bedingungshilfe
- 30. Hilfe mit einer MySQL-Abfrage
und ID-Feld der Lage zu bearbeiten oder entfernen Zeilen sein. –
@OZ_: Composite Primärschlüssel von '(userId, related_userId)' würde helfen, künstliche Schlüssel hier zu vermeiden – zerkms
'ID' Taste gibt die Möglichkeit, reine CRUD, ohne" WHERE .. AND .. ", so dass ich lieber ID in haben alle Entitäten. –