Qual è il modo migliore per memorizzare le relazioni utente, ad es. le amicizie, che devono essere bidirezionali (sei mio amico, quindi sono tuo amico) in un rel. database, ad es. MySQL?il modo migliore per memorizzare relazioni utente 1: 1 nel database relazionale
Mi vengono in mente due modi:
- Ogni volta che un utente amici un altro utente, mi piacerebbe aggiungere due file a un database, riga A composto da l'id utente dell'utente innitiating seguito dal UID l'utente che accetta nella prossima colonna. La riga B sarebbe il contrario.
- Aggiungi solo una riga, UID (utente iniziale) seguito da UID (accetta utente); e quindi basta cercare tra le due colonne quando si cerca di capire se l'utente 1 è un amico dell'utente 2.
Sicuramente c'è qualcosa di meglio?
suona come se avessi il design giusto. A cosa ti riferisci è un'associazione tra due tabelle per creare uno 0..1 o più tra ogni tabella e la tabella di associazione. Alla fine ciò che reti è un numero da molti a molti. Ma devo dire che hai ragione su come gestirlo in questo modo. –