1
00:00:00,160 --> 00:00:05,290
Neste vídeo, quero dar um momento para apresentar um conceito realmente importante, chamado de associações, de modo

2
00:00:05,790 --> 00:00:11,130
que as associações nos permitirão ter várias coleções múltiplas de dados em nosso banco de dados que estão

3
00:00:11,130 --> 00:00:12,570
relacionadas umas com as outras.

4
00:00:12,840 --> 00:00:16,200
E isso é extremamente importante para fazer aplicações web mais complexas.

5
00:00:16,200 --> 00:00:20,800
No momento, temos o acampamento de Yelp e o seu acampamento tem acampamentos nela.

6
00:00:21,090 --> 00:00:22,860
Mas então vamos adicionar usuários.

7
00:00:22,890 --> 00:00:27,840
seguida, estão associados a acampamentos e, em seguida, os acampamentos terão comentários e queremos ter esses acampamentos

8
00:00:27,840 --> 00:00:33,210
associados a uma lista de comentários ou se tomarmos um exemplo como Facebook no Facebook, você se inscreva.

9
00:00:33,210 --> 00:00:35,750
Quer ser capaz de ter usuários que, em

10
00:00:35,790 --> 00:00:43,140
Então, há uma entidade de um modelo chamado usuário e, em seguida, há outra entidade chamada publicação e,

11
00:00:43,140 --> 00:00:50,690
em seguida, em algum lugar há fotos, mas também há álbuns e há comentários e há tags e gostos.

12
00:00:50,730 --> 00:00:55,050
Existe uma maneira mais de modelos que não menciono, mas todos estão interconectados.

13
00:00:55,290 --> 00:00:58,950
Portanto, um usuário está relacionado a uma publicação quando crio uma postagem.

14
00:00:58,980 --> 00:01:01,260
Esse post não é apenas uma postagem arbitrária.

15
00:01:01,260 --> 00:01:03,100
Está relacionado comigo.

16
00:01:03,120 --> 00:01:08,050
A mesma coisa com as fotos que eu carrego e os álbuns que essas fotos pertencem.

17
00:01:08,070 --> 00:01:13,860
Assim, uma foto pode ser associada a um álbum e um álbum pode ser associado a um usuário.

18
00:01:14,010 --> 00:01:15,330
E temos comentários.

19
00:01:15,330 --> 00:01:18,540
Um comentário pode ser em uma foto que o comentário pode ser em uma publicação.

20
00:01:18,640 --> 00:01:24,450
Eu acho que um comentário também pode estar em um álbum de fotos do que nós temos tags para que as fotos possam ter tags, mas

21
00:01:24,450 --> 00:01:26,120
você também pode marcar pessoas e comentários.

22
00:01:26,160 --> 00:01:28,820
Você pode marcar pessoas nas postagens que gostamos.

23
00:01:28,950 --> 00:01:29,960
Você pode comentar.

24
00:01:29,970 --> 00:01:32,680
Você pode gostar de um álbum que você pode gostar de uma foto que você possa gostar de uma publicação.

25
00:01:32,680 --> 00:01:37,800
Há tantas coisas diferentes acontecendo, mas o conceito central é que os dados estão relacionados.

26
00:01:37,920 --> 00:01:43,680
O termo associações apenas se refere a essa idéia de ter dados associados e o outro ponto

27
00:01:43,830 --> 00:01:48,750
importante é que existem diferentes tipos de associações que existem associações que são conhecidas

28
00:01:49,440 --> 00:01:53,360
como um para um para muitos e muitos para muitos relacionamentos.

29
00:01:53,490 --> 00:01:58,740
Então, comece por falar sobre relacionamentos de um a um e um a um são os relacionamentos mais simples.

30
00:01:58,830 --> 00:02:06,000
Então, temos uma de uma entidade que está relacionada a uma outra entidade para que possamos dizer que um livro tem

31
00:02:06,000 --> 00:02:11,640
um editor ou um funcionário tem um título onde fica mais emocionante quando começamos a falar sobre

32
00:02:11,640 --> 00:02:16,000
um ou vários relacionamentos e um para muitos uma entidade de relacionamento .

33
00:02:16,020 --> 00:02:18,270
Está relacionado a muitas outras entidades.

34
00:02:18,420 --> 00:02:24,540
Podemos ter o exemplo de um usuário do Facebook que pode ter várias fotos que enviaram as

35
00:02:24,540 --> 00:02:28,710
fotos pertencem a esse usuário, mas essas fotos pertencem a um usuário.

36
00:02:28,710 --> 00:02:35,550
Uma foto não pode ter vários carregamentos, então é um relacionamento de um a outro, ao contrário de muitos ou muitos relacionamentos,

37
00:02:35,850 --> 00:02:38,250
onde a associação vai em ambos os sentidos.

38
00:02:38,260 --> 00:02:43,440
O exemplo clássico de um relacionamento de muitos a muitos é estudantes e cursos.

39
00:02:43,440 --> 00:02:49,950
Assim, na faculdade, um estudante pode se inscrever para vários cursos e cada curso tem vários alunos matriculados.

40
00:02:50,340 --> 00:02:53,310
Então é esse relacionamento de muitas maneiras muitos para muitos.

41
00:02:53,400 --> 00:02:55,680
Outro seria livros e autores.

42
00:02:55,980 --> 00:03:03,150
Assim, um autor pode escrever pode ter muitos livros e cada livro também pode ter muitos autores.

43
00:03:03,150 --> 00:03:08,400
Pode ser mais comum que só haja um autor, mas é definitivamente possível e não é

44
00:03:08,400 --> 00:03:09,710
incomum ter múltiplos autores.

45
00:03:09,870 --> 00:03:14,850
Então, esses são os três tipos básicos de relacionamentos e o tipo que mais encontrará

46
00:03:14,850 --> 00:03:15,710
é um demais.

47
00:03:15,780 --> 00:03:23,250
Então, teremos comentários e acampamentos e um acampamento tem muitos comentários, mas um comentário só pertence

48
00:03:23,250 --> 00:03:26,640
a um acampamento nos próximos dois vídeos.

49
00:03:26,670 --> 00:03:31,470
Eu vou apresentar como podemos escrever associações como podemos conectar diferentes modelos usando mangustão e eu

50
00:03:31,760 --> 00:03:34,040
vou mostrar duas formas diferentes de fazer isso.

51
00:03:34,050 --> 00:03:40,680
O primeiro é usar o que é conhecido como dados de incorporação e o segundo é conhecido como referência de dados.

52
00:03:41,970 --> 00:03:44,520
Então, eu vou fazer isso em duas parcelas separadas.

53
00:03:44,520 --> 00:03:48,120
E, em seguida, vou mostrar-lhe como podemos incorporar dados para Associated
