1
00:00:00,160 --> 00:00:05,290
In questo video voglio prendere un momento per introdurre un concetto davvero molto importante chiamato associazioni,

2
00:00:05,790 --> 00:00:11,130
così le associazioni ci permetteranno di avere più collezioni di dati multiple raccolte nel nostro database che

3
00:00:11,130 --> 00:00:12,570
sono correlate tra loro.

4
00:00:12,840 --> 00:00:16,200
E questo è estremamente importante per realizzare applicazioni web più complesse.

5
00:00:16,200 --> 00:00:20,800
Al momento abbiamo il campo di Yelp e il tuo campo ha campeggi.

6
00:00:21,090 --> 00:00:22,860
Ma poi aggiungeremo gli utenti.

7
00:00:22,890 --> 00:00:27,840
poi sono associati ai campeggi e poi i campeggi avranno commenti e vogliamo che quei campeggi

8
00:00:27,840 --> 00:00:33,210
siano associati a un elenco di commenti o se prendiamo un esempio come Facebook su Facebook ti iscrivi.

9
00:00:33,210 --> 00:00:35,750
Vuoi essere in grado di avere utenti che

10
00:00:35,790 --> 00:00:43,140
Quindi c'è un'entità un modello chiamato utente e poi c'è un'altra entità chiamata post e poi da qualche parte

11
00:00:43,140 --> 00:00:50,690
ci sono le foto ma ci sono anche album e ci sono commenti e ci sono tag e mi piace.

12
00:00:50,730 --> 00:00:55,050
Ci sono molti più modelli che non sto menzionando ma tutti sono interconnessi.

13
00:00:55,290 --> 00:00:58,950
Quindi un utente è collegato a un post quando creo un post.

14
00:00:58,980 --> 00:01:01,260
Quel post non è solo un post arbitrario.

15
00:01:01,260 --> 00:01:03,100
È legato a me.

16
00:01:03,120 --> 00:01:08,050
Stessa cosa con le foto che pubblico e gli album a cui appartengono quelle foto.

17
00:01:08,070 --> 00:01:13,860
Quindi una foto può essere associata a un album e un album può essere associato a un utente.

18
00:01:14,010 --> 00:01:15,330
E abbiamo commenti.

19
00:01:15,330 --> 00:01:18,540
Un commento può essere su una foto il commento può essere su un post.

20
00:01:18,640 --> 00:01:24,450
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,

21
00:01:24,450 --> 00:01:26,120
ma puoi anche taggare persone e commenti.

22
00:01:26,160 --> 00:01:28,820
Puoi taggare le persone nei post che ci piacciono.

23
00:01:28,950 --> 00:01:29,960
Ti può piacere il commento.

24
00:01:29,970 --> 00:01:32,680
Puoi apprezzare un album che ti può piacere come una foto che ti piace un post.

25
00:01:32,680 --> 00:01:37,800
Ci sono così tante cose diverse in corso, ma il concetto base è che i dati sono correlati.

26
00:01:37,920 --> 00:01:43,680
Il termine associazioni si riferisce solo a questa idea di avere dati associati e l'altro punto importante

27
00:01:43,830 --> 00:01:48,750
è che ci sono diversi tipi di associazioni, ci sono associazioni che sono conosciute

28
00:01:49,440 --> 00:01:53,360
come uno a uno a molti e molte a molte relazioni.

29
00:01:53,490 --> 00:01:58,740
Quindi inizia parlando di relazioni uno a uno e le relazioni più semplici.

30
00:01:58,830 --> 00:02:06,000
Quindi abbiamo una entità collegata a un'altra entità, quindi potremmo dire che un libro ha un editore o

31
00:02:06,000 --> 00:02:11,640
un dipendente ha un titolo in cui diventa più eccitante mentre iniziamo a parlare

32
00:02:11,640 --> 00:02:16,000
di una o più relazioni e di una relazione uno-a-tre .

33
00:02:16,020 --> 00:02:18,270
È legato a molte altre entità.

34
00:02:18,420 --> 00:02:24,540
Possiamo prendere l'esempio di Facebook un utente può avere più foto che hanno caricato le

35
00:02:24,540 --> 00:02:28,710
foto appartengono a quell'utente, ma quelle foto appartengono a un utente.

36
00:02:28,710 --> 00:02:35,550
Una foto non può avere più caricamenti, quindi è una relazione uno a molti, a differenza di molti a molti rapporti

37
00:02:35,850 --> 00:02:38,250
in cui l'associazione va in entrambe le direzioni.

38
00:02:38,260 --> 00:02:43,440
Il classico esempio di relazione molti a molti è costituito da studenti e corsi.

39
00:02:43,440 --> 00:02:49,950
Così al college uno studente può iscriversi a più corsi e ogni corso ha più studenti iscritti.

40
00:02:50,340 --> 00:02:53,310
Quindi è in questo modo due a molti rapporti.

41
00:02:53,400 --> 00:02:55,680
Un altro sarebbe libri e autori.

42
00:02:55,980 --> 00:03:03,150
Quindi un autore può scrivere può avere molti libri e ogni libro può avere anche molti autori.

43
00:03:03,150 --> 00:03:08,400
Potrebbe essere più comune che ci sia solo un autore ma è sicuramente possibile e non

44
00:03:08,400 --> 00:03:09,710
raro avere più autori.

45
00:03:09,870 --> 00:03:14,850
Quindi quelli sono i tre tipi fondamentali di relazioni e il tipo che incontrerà di più è

46
00:03:14,850 --> 00:03:15,710
uno di troppo.

47
00:03:15,780 --> 00:03:23,250
Quindi avremo commenti e campeggi e un campeggio ha molti commenti, ma un commento appartiene solo

48
00:03:23,250 --> 00:03:26,640
a un campeggio nei prossimi due video.

49
00:03:26,670 --> 00:03:31,470
Presenterò come possiamo scrivere associazioni su come possiamo collegare diversi modelli usando mangusta e

50
00:03:31,760 --> 00:03:34,040
mostrerò due diversi modi per farlo.

51
00:03:34,050 --> 00:03:40,680
Il primo utilizza i cosiddetti dati di incorporamento e il secondo è noto come dati di riferimento.

52
00:03:41,970 --> 00:03:44,520
Quindi ho intenzione di farlo in due rate separate.

53
00:03:44,520 --> 00:03:48,120
E in arrivo, ti mostrerò come possiamo incorporare i dati in Associati
