1
00:00:00,160 --> 00:00:05,290
&nbsp;

2
00:00:05,790 --> 00:00:11,130
&nbsp;

3
00:00:11,130 --> 00:00:12,570
このビデオでは、アソシエーションと呼ばれる本当に重要な概念を紹介していきたいと思います。そうすれば、関連付けによって、複数のデータをデータベース内に複数のコレクションを互いに関連付けることができます。

4
00:00:12,840 --> 00:00:16,200
そして、これはもっと複雑なWebアプリを作る上で非常に重要です。

5
00:00:16,200 --> 00:00:20,800
今はYelpキャンプがあり、あなたのキャンプにはキャンプ場があります。

6
00:00:21,090 --> 00:00:22,860
しかし、その後、ユーザーを追加します。

7
00:00:22,890 --> 00:00:27,840
&nbsp;

8
00:00:27,840 --> 00:00:33,210
キャンプ場に関連付けられたユーザーにキャンプグラウンドにコメントを付けることができるようにするには、そのキャンプグラウンドにコメントのリストを関連付けるか、またはFacebook上のFacebookのような例を挙げると登録します。

9
00:00:33,210 --> 00:00:35,750
&nbsp;

10
00:00:35,790 --> 00:00:43,140
&nbsp;

11
00:00:43,140 --> 00:00:50,690
だから、ユーザーと呼ばれるエンティティが存在し、投稿と呼ばれる別のエンティティがあり、そこには写真がありますが、アルバムもあり、コメントやタグやお気に入りがあります。

12
00:00:50,730 --> 00:00:55,050
私は言及していないより多くのモデルがありますが、これらのすべてが相互に接続されています。

13
00:00:55,290 --> 00:00:58,950
だから私は投稿を作成すると、ユーザーは投稿に関連しています。

14
00:00:58,980 --> 00:01:01,260
その投稿は単なる投稿ではありません。

15
00:01:01,260 --> 00:01:03,100
それは私に関係している。

16
00:01:03,120 --> 00:01:08,050
私がアップロードした写真と、その写真が属するアルバムと同じこと。

17
00:01:08,070 --> 00:01:13,860
そのため、写真はアルバムに関連付けることができ、アルバムはユーザーに関連付けることができます。

18
00:01:14,010 --> 00:01:15,330
そして私たちはコメントを持っています。

19
00:01:15,330 --> 00:01:18,540
コメントは投稿にコメントを付けることができます。

20
00:01:18,640 --> 00:01:24,450
私は、写真のアルバムにはコメントがあり、私たちはタグを持っているので、写真はタグを持つことができますが、人々やコメントにタグを付けることもできます。

21
00:01:24,450 --> 00:01:26,120
&nbsp;

22
00:01:26,160 --> 00:01:28,820
あなたが好きな投稿の人にタグを付けることができます。

23
00:01:28,950 --> 00:01:29,960
あなたはコメントが好きです。

24
00:01:29,970 --> 00:01:32,680
あなたはポストが好きな写真が好きなアルバムが好きです。

25
00:01:32,680 --> 00:01:37,800
さまざまなことが起こっていますが、データの関連性がコア概念です。

26
00:01:37,920 --> 00:01:43,680
&nbsp;

27
00:01:43,830 --> 00:01:48,750
&nbsp;

28
00:01:49,440 --> 00:01:53,360
関連という用語は、関連するデータを持つというこのアイデアを指しており、他の重要な点は、1対1から多対多の関係と呼ばれる関連があるということです。

29
00:01:53,490 --> 00:01:58,740
だから1対1の関係について話すことから始め、1対1は最も単純な関係です。

30
00:01:58,830 --> 00:02:06,000
だから、私たちは1つの出版社を持っているとか、従業員が1つのタイトルを持っていて、1対多の関係や1対多の関係について話し始めると、

31
00:02:06,000 --> 00:02:11,640
。

32
00:02:11,640 --> 00:02:16,000
&nbsp;

33
00:02:16,020 --> 00:02:18,270
これは、他のエンティティの多くに関連しています。

34
00:02:18,420 --> 00:02:24,540
私たちは、Facebookの例を取ることができます1人のユーザーは、写真をアップロードした複数の写真をそのユーザーに所属させることができますが、それらの写真は1人のユーザーに属します。

35
00:02:24,540 --> 00:02:28,710
&nbsp;

36
00:02:28,710 --> 00:02:35,550
写真は複数のアップロードを持つことはできませんので、関連が双方向に進む多対多の関係とは異なり、1対多の関係です。

37
00:02:35,850 --> 00:02:38,250
&nbsp;

38
00:02:38,260 --> 00:02:43,440
多対多の関係の古典的な例は、学生とコースです。

39
00:02:43,440 --> 00:02:49,950
だから、大学では複数のコースに登録することができ、各コースには複数の学生が登録されています。

40
00:02:50,340 --> 00:02:53,310
だから、この2つの方法は、多くの関係に多くの。

41
00:02:53,400 --> 00:02:55,680
もう1つは本と著者になります。

42
00:02:55,980 --> 00:03:03,150
だから、作者は多くの本を持つことができ、各本は多くの作家を持つことができます。

43
00:03:03,150 --> 00:03:08,400
著者が一人しかいないのが一般的かもしれませんが、確かに可能であり、複数の著者を持つことは珍しくありません。

44
00:03:08,400 --> 00:03:09,710
&nbsp;

45
00:03:09,870 --> 00:03:14,850
だから、それらは3つの基本的な関係のタイプであり、最も遭遇するタイプは多すぎます。

46
00:03:14,850 --> 00:03:15,710
&nbsp;

47
00:03:15,780 --> 00:03:23,250
だからコメントとキャンプ場があり、1つのキャンプ場には多くのコメントがありますが、1つのコメントは次の2つのビデオで1つのキャンプ場にしか属しません。

48
00:03:23,250 --> 00:03:26,640
&nbsp;

49
00:03:26,670 --> 00:03:31,470
私は、モンゴースを使ってさまざまなモデルをどうやって結びつけることができるかを、どのように書くことができるのかを紹介します。そして、私はこれを行う2つの方法を示します。

50
00:03:31,760 --> 00:03:34,040
&nbsp;

51
00:03:34,050 --> 00:03:40,680
最初は、埋め込みデータとして知られているものと、参照データとして知られているものを使用しています。

52
00:03:41,970 --> 00:03:44,520
だから私は2つの別々の分割でこれらをやるつもりです。

53
00:03:44,520 --> 00:03:48,120
次に、データをAssociatedに埋め込む方法を紹介します
