In questo video voglio prendere un momento per introdurre un concetto davvero molto importante chiamato associazioni,
così le associazioni ci permetteranno di avere più collezioni di dati multiple raccolte nel nostro database che
sono correlate tra loro.
E questo è estremamente importante per realizzare applicazioni web più complesse.
Al momento abbiamo il campo di Yelp e il tuo campo ha campeggi.
Ma poi aggiungeremo gli utenti.
poi sono associati ai campeggi e poi i campeggi avranno commenti e vogliamo che quei campeggi
siano associati a un elenco di commenti o se prendiamo un esempio come Facebook su Facebook ti iscrivi.
Vuoi essere in grado di avere utenti che
Quindi c'è un'entità un modello chiamato utente e poi c'è un'altra entità chiamata post e poi da qualche parte
ci sono le foto ma ci sono anche album e ci sono commenti e ci sono tag e mi piace.
Ci sono molti più modelli che non sto menzionando ma tutti sono interconnessi.
Quindi un utente è collegato a un post quando creo un post.
Quel post non è solo un post arbitrario.
È legato a me.
Stessa cosa con le foto che pubblico e gli album a cui appartengono quelle foto.
Quindi una foto può essere associata a un album e un album può essere associato a un utente.
E abbiamo commenti.
Un commento può essere su una foto il commento può essere su un post.
Penso che un commento possa essere anche su un album di foto di quello che abbiamo tag in modo che le foto possano avere tag,
ma puoi anche taggare persone e commenti.
Puoi taggare le persone nei post che ci piacciono.
Ti può piacere il commento.
Puoi apprezzare un album che ti può piacere come una foto che ti piace un post.
Ci sono così tante cose diverse in corso, ma il concetto base è che i dati sono correlati.
Il termine associazioni si riferisce solo a questa idea di avere dati associati e l'altro punto importante
è che ci sono diversi tipi di associazioni, ci sono associazioni che sono conosciute
come uno a uno a molti e molte a molte relazioni.
Quindi inizia parlando di relazioni uno a uno e le relazioni più semplici.
Quindi abbiamo una entità collegata a un'altra entità, quindi potremmo dire che un libro ha un editore o
un dipendente ha un titolo in cui diventa più eccitante mentre iniziamo a parlare
di una o più relazioni e di una relazione uno-a-tre .
È legato a molte altre entità.
Possiamo prendere l'esempio di Facebook un utente può avere più foto che hanno caricato le
foto appartengono a quell'utente, ma quelle foto appartengono a un utente.
Una foto non può avere più caricamenti, quindi è una relazione uno a molti, a differenza di molti a molti rapporti
in cui l'associazione va in entrambe le direzioni.
Il classico esempio di relazione molti a molti è costituito da studenti e corsi.
Così al college uno studente può iscriversi a più corsi e ogni corso ha più studenti iscritti.
Quindi è in questo modo due a molti rapporti.
Un altro sarebbe libri e autori.
Quindi un autore può scrivere può avere molti libri e ogni libro può avere anche molti autori.
Potrebbe essere più comune che ci sia solo un autore ma è sicuramente possibile e non
raro avere più autori.
Quindi quelli sono i tre tipi fondamentali di relazioni e il tipo che incontrerà di più è
uno di troppo.
Quindi avremo commenti e campeggi e un campeggio ha molti commenti, ma un commento appartiene solo
a un campeggio nei prossimi due video.
Presenterò come possiamo scrivere associazioni su come possiamo collegare diversi modelli usando mangusta e
mostrerò due diversi modi per farlo.
Il primo utilizza i cosiddetti dati di incorporamento e il secondo è noto come dati di riferimento.
Quindi ho intenzione di farlo in due rate separate.
E in arrivo, ti mostrerò come possiamo incorporare i dati in Associati