1
00:00:00,160 --> 00:00:05,290
En este video, quiero tomar un momento para presentar un concepto realmente importante llamado asociaciones para

2
00:00:05,790 --> 00:00:11,130
que las asociaciones nos permitan tener múltiples colecciones múltiples de datos en nuestra base de datos que

3
00:00:11,130 --> 00:00:12,570
están relacionadas entre sí.

4
00:00:12,840 --> 00:00:16,200
Y esto es muy importante para hacer aplicaciones web más complejas.

5
00:00:16,200 --> 00:00:20,800
En este momento tenemos el campamento de Yelp y tu campamento tiene campamentos en él.

6
00:00:21,090 --> 00:00:22,860
Pero luego vamos a agregar usuarios.

7
00:00:22,890 --> 00:00:27,840
con campamentos y luego los campamentos tendrán comentarios y queremos tener esos campamentos asociados con

8
00:00:27,840 --> 00:00:33,210
una lista de comentarios o, si tomamos un ejemplo como Facebook en Facebook, se registran.

9
00:00:33,210 --> 00:00:35,750
Desea poder tener usuarios que luego estén asociados

10
00:00:35,790 --> 00:00:43,140
Entonces hay una entidad, un modelo llamado usuario, y luego hay otra entidad llamada publicación y luego,

11
00:00:43,140 --> 00:00:50,690
en alguna parte, hay fotos, pero también hay álbumes y hay comentarios, y hay etiquetas y "me gusta".

12
00:00:50,730 --> 00:00:55,050
Hay muchos más modelos que no menciono, pero todos están interconectados.

13
00:00:55,290 --> 00:00:58,950
Entonces, un usuario está relacionado con una publicación cuando creo una publicación.

14
00:00:58,980 --> 00:01:01,260
Esa publicación no es solo una publicación arbitraria.

15
00:01:01,260 --> 00:01:03,100
Está relacionado conmigo.

16
00:01:03,120 --> 00:01:08,050
Lo mismo con las fotos que cargué y los álbumes a los que pertenecen esas fotos.

17
00:01:08,070 --> 00:01:13,860
De modo que una foto puede asociarse con un álbum y un álbum puede asociarse con un usuario.

18
00:01:14,010 --> 00:01:15,330
Y tenemos comentarios.

19
00:01:15,330 --> 00:01:18,540
Un comentario puede ser en una foto, el comentario puede ser en una publicación.

20
00:01:18,640 --> 00:01:24,450
Creo que un comentario también puede estar en un álbum de fotos que etiquetas, así que las fotos pueden tener etiquetas, pero

21
00:01:24,450 --> 00:01:26,120
también puedes etiquetar personas y comentarios.

22
00:01:26,160 --> 00:01:28,820
Puedes etiquetar personas en publicaciones que nos gustan.

23
00:01:28,950 --> 00:01:29,960
Puede hacer un comentario.

24
00:01:29,970 --> 00:01:32,680
Puede hacer clic en un álbum para que le guste una foto y le guste una publicación.

25
00:01:32,680 --> 00:01:37,800
Hay tantas cosas diferentes sucediendo, pero el concepto central es que los datos están relacionados.

26
00:01:37,920 --> 00:01:43,680
El término asociaciones simplemente se refiere a esta idea de tener datos asociados y el otro punto

27
00:01:43,830 --> 00:01:48,750
importante es que existen diferentes tipos de asociaciones. Existen asociaciones que se conocen como

28
00:01:49,440 --> 00:01:53,360
relaciones de uno a uno, uno a muchos y muchos a muchos.

29
00:01:53,490 --> 00:01:58,740
Así que comience hablando de relaciones uno a uno y de uno a uno son las relaciones más simples.

30
00:01:58,830 --> 00:02:06,000
Entonces, tenemos una entidad que está relacionada con otra entidad, por lo que podríamos decir que un libro tiene un editor

31
00:02:06,000 --> 00:02:11,640
o un empleado tiene un título, donde se vuelve más emocionante cuando comenzamos a hablar de

32
00:02:11,640 --> 00:02:16,000
una a muchas relaciones y de una a muchas relaciones, una entidad .

33
00:02:16,020 --> 00:02:18,270
Está relacionado con muchas otras entidades.

34
00:02:18,420 --> 00:02:24,540
Podemos tomar el ejemplo de Facebook. Un usuario puede tener varias fotos que han subido. Las fotos

35
00:02:24,540 --> 00:02:28,710
pertenecen a ese usuario, pero esas fotos pertenecen a un usuario.

36
00:02:28,710 --> 00:02:35,550
Una foto no puede tener múltiples cargas, por lo que se trata de una relación de uno a muchos, a diferencia de una relación de muchos a

37
00:02:35,850 --> 00:02:38,250
muchos donde la asociación se da en ambos sentidos.

38
00:02:38,260 --> 00:02:43,440
El ejemplo clásico de una relación de muchos a muchos es estudiantes y cursos.

39
00:02:43,440 --> 00:02:49,950
Por lo tanto, en la universidad, un estudiante puede inscribirse en varios cursos y cada curso tiene varios estudiantes matriculados.

40
00:02:50,340 --> 00:02:53,310
Entonces esta es una relación de muchos a muchos.

41
00:02:53,400 --> 00:02:55,680
Otro sería libros y autores.

42
00:02:55,980 --> 00:03:03,150
Entonces un autor puede escribir puede tener muchos libros y cada libro también puede tener muchos autores.

43
00:03:03,150 --> 00:03:08,400
Es posible que sea más común que solo haya un autor, pero definitivamente es posible y no es

44
00:03:08,400 --> 00:03:09,710
raro tener varios autores.

45
00:03:09,870 --> 00:03:14,850
Entonces esos son los tres tipos básicos de relaciones y el tipo que encontrará más

46
00:03:14,850 --> 00:03:15,710
es uno demasiado.

47
00:03:15,780 --> 00:03:23,250
Así que tendremos comentarios y campamentos y un campamento tiene muchos comentarios, pero un comentario solo pertenece

48
00:03:23,250 --> 00:03:26,640
a un camping en los próximos dos videos.

49
00:03:26,670 --> 00:03:31,470
Voy a presentar cómo podemos escribir asociaciones sobre cómo podemos conectar diferentes modelos usando mangosta y

50
00:03:31,760 --> 00:03:34,040
voy a mostrar dos formas diferentes de hacerlo.

51
00:03:34,050 --> 00:03:40,680
El primero es usar lo que se conoce como datos incrustados y el segundo se conoce como referencia de datos.

52
00:03:41,970 --> 00:03:44,520
Así que voy a hacer esto en dos entregas por separado.

53
00:03:44,520 --> 00:03:48,120
Y a continuación, voy a mostrarte cómo podemos incorporar datos a Associated
