1
00:00:00,160 --> 00:00:12,570
Dans cette vidéo je veux prendre un moment pour introduire un concept vraiment très important appelé associations afin que les associations nous permettra d'avoir plusieurs morceaux de données de multiples collections dans notre base de données qui sont liés les uns aux autres.

2
00:00:12,840 --> 00:00:16,200
Et cela est extrêmement important pour faire des applications Web plus complexes.

3
00:00:16,200 --> 00:00:20,800
Nous avons maintenant camp Yelp et votre camp a des campings en lui.

4
00:00:21,090 --> 00:00:22,860
Mais nous allons ajouter des utilisateurs.

5
00:00:22,890 --> 00:00:35,750
Voulez-vous être en mesure d'avoir des utilisateurs qui sont alors associés à des terrains de camping et puis les terrains de camping auront des commentaires et nous voulons avoir ces terrains de camping associés à une liste de commentaires ou si nous prenons un exemple comme Facebook sur Facebook vous vous inscrivez.

6
00:00:35,790 --> 00:00:50,690
Donc, il ya une entité un modèle appelé utilisateur et puis il ya une autre entité appelée poste et puis quelque part il ya des photos, mais il ya aussi des albums et il ya des commentaires et il ya des balises et aime.

7
00:00:50,730 --> 00:00:55,050
Il ya beaucoup plus de modèles que je ne mentionne pas, mais tous ces sont interconnectés.

8
00:00:55,290 --> 00:00:58,950
Ainsi, un utilisateur est lié à un message lorsque je crée un message.

9
00:00:58,980 --> 00:01:01,260
Ce poste n'est pas seulement un poste arbitraire.

10
00:01:01,260 --> 00:01:03,100
C'est lié à moi.

11
00:01:03,120 --> 00:01:08,050
Même chose avec les photos que je télécharge et les albums auxquels ces photos appartiennent.

12
00:01:08,070 --> 00:01:13,860
Ainsi, une photo peut être associée à un album et un album peut être associé à un utilisateur.

13
00:01:14,010 --> 00:01:15,330
Et nous avons des commentaires.

14
00:01:15,330 --> 00:01:18,540
Un commentaire peut être sur une photo, le commentaire peut être sur un post.

15
00:01:18,640 --> 00:01:26,120
Je pense qu'un commentaire peut aussi être sur un album de photos que nous avons des étiquettes afin que les photos puissent avoir des étiquettes mais vous pouvez également étiqueter des personnes et des commentaires.

16
00:01:26,160 --> 00:01:28,820
Vous pouvez étiqueter des personnes dans des articles que nous aimons.

17
00:01:28,950 --> 00:01:29,960
Vous pouvez aimer commenter.

18
00:01:29,970 --> 00:01:32,680
Vous pouvez aimer un album que vous pouvez aimer une photo que vous pouvez aimer un post.

19
00:01:32,680 --> 00:01:37,800
Il ya tellement de choses différentes qui se passent, mais le concept de base est que les données sont liées.

20
00:01:37,920 --> 00:01:53,360
Le terme associations se réfère juste à cette idée d'avoir des données associées et l'autre point important est qu'il existe différents types d'associations il ya des associations qui sont connus comme un à un un à plusieurs et beaucoup à beaucoup de relations.

21
00:01:53,490 --> 00:01:58,740
Alors commencez par parler de relations un à un et un à un sont les relations les plus simples.

22
00:01:58,830 --> 00:02:16,000
Donc, nous avons une entité qui est liée à une autre entité, donc nous pourrions dire qu'un livre a un éditeur ou un employé a un titre où il devient plus excitant que nous commençons à parler d'une à plusieurs relations et une relation à plusieurs une entité .

23
00:02:16,020 --> 00:02:18,270
Il est lié à beaucoup d'une autre entité.

24
00:02:18,420 --> 00:02:28,710
Nous pouvons prendre l'exemple de Facebook un utilisateur peut avoir plusieurs photos qu'ils ont téléchargé les photos appartiennent à cet utilisateur mais ces photos appartiennent à un utilisateur.

25
00:02:28,710 --> 00:02:38,250
Une photo ne peut pas avoir plusieurs téléchargements, donc c'est une relation de un à plusieurs, contrairement à une relation de plusieurs à plusieurs où l'association va dans les deux sens.

26
00:02:38,260 --> 00:02:43,440
L'exemple classique d'une relation beaucoup à beaucoup est étudiants et cours.

27
00:02:43,440 --> 00:02:50,280
Ainsi, au collège, un étudiant peut s'inscrire à plusieurs cours et chaque cours a plusieurs étudiants inscrits.

28
00:02:50,340 --> 00:02:53,310
Donc, c'est cette relation deux à plusieurs à plusieurs.

29
00:02:53,400 --> 00:02:55,680
Un autre serait des livres et des auteurs.

30
00:02:55,980 --> 00:03:03,150
Ainsi, un auteur peut écrire peut avoir de nombreux livres et chaque livre peut aussi avoir de nombreux auteurs.

31
00:03:03,150 --> 00:03:09,710
Il pourrait être plus fréquent qu'il n'y ait qu'un seul auteur, mais il est certainement possible et pas rare d'avoir plusieurs auteurs.

32
00:03:09,870 --> 00:03:15,710
Donc, ce sont les trois types de base de relations et le type qui rencontrera le plus est un trop nombreux.

33
00:03:15,780 --> 00:03:26,640
Donc, nous aurons des commentaires et des terrains de camping et un terrain de camping a de nombreux commentaires, mais un seul commentaire appartient à un terrain de camping dans les deux prochaines vidéos.

34
00:03:26,670 --> 00:03:34,040
Je vais présenter comment nous pouvons écrire des associations comment nous pouvons relier différents modèles à l'aide de mangouste et je vais montrer deux façons différentes de le faire.

35
00:03:34,050 --> 00:03:41,270
Le premier est l'utilisation de ce que l'on appelle les données d'incorporation et le second, il est connu comme référencement des données.

36
00:03:41,970 --> 00:03:44,520
Je vais donc les faire en deux versements distincts.
