1
00:00:00,160 --> 00:00:12,570
In deze video wil ik een moment nemen om een ​​heel erg belangrijk concept genaamd verenigingen te introduceren, zodat verenigingen zal ons toelaten om meerdere stukken van de gegevens van meerdere collecties in onze database die gerelateerd zijn aan elkaar hebben.

2
00:00:12,840 --> 00:00:16,200
En dit is enorm belangrijk voor het maken van meer complexe web apps.

3
00:00:16,200 --> 00:00:20,800
Op dit moment hebben we Yelp kamp en uw kamp heeft campings in het.

4
00:00:21,090 --> 00:00:22,860
Maar dan gaan we naar toe in de gebruikers.

5
00:00:22,890 --> 00:00:35,750
Wilt u in staat zijn om gebruikers die vervolgens worden geassocieerd met campings en dan campings zullen opmerkingen te hebben en we willen die campings in verband met een lijst van commentaar hebben of als we een voorbeeld nemen als Facebook op Facebook u zich aanmeldt.

6
00:00:35,790 --> 00:00:50,690
Dus er is een entiteit een model genaamd gebruiker en dan is er nog een andere entiteit genaamd post en dan ergens is er foto's, maar er is ook albums en er is opmerkingen en er is labels en houdt.

7
00:00:50,730 --> 00:00:55,050
Er zijn veel meer modellen dat ik niet noemen, maar al deze zijn met elkaar verbonden.

8
00:00:55,290 --> 00:00:58,950
Dus een gebruiker is gerelateerd aan een bericht wanneer ik een bericht te plaatsen.

9
00:00:58,980 --> 00:01:01,260
Dat bericht is niet zomaar een willekeurige hoek.

10
00:01:01,260 --> 00:01:03,100
Het is gerelateerd aan mij.

11
00:01:03,120 --> 00:01:08,050
Hetzelfde met de foto's die ik te uploaden en de albums die die foto's behoren.

12
00:01:08,070 --> 00:01:13,860
Zodat een foto kan worden gekoppeld aan een plaat en een plaat kan worden gekoppeld aan een gebruiker.

13
00:01:14,010 --> 00:01:15,330
En we hebben opmerkingen.

14
00:01:15,330 --> 00:01:18,540
Een commentaar kan worden op een foto van de reactie kan zijn op een bericht.

15
00:01:18,640 --> 00:01:26,120
Ik denk dat een reactie kan ook op een album van foto's dan we labels hebben, zodat foto's van tags kunnen hebben, maar je kunt ook mensen en opmerkingen te taggen.

16
00:01:26,160 --> 00:01:28,820
Je kunt mensen in berichten hebben we houdt taggen.

17
00:01:28,950 --> 00:01:29,960
U kunt een reactie achterlaten.

18
00:01:29,970 --> 00:01:32,680
U kunt graag een album kunt u graag een foto ziet u graag een bericht.

19
00:01:32,680 --> 00:01:37,800
Er is zoveel verschillende dingen aan de hand, maar de kern concept is dat gegevens worden gerelateerd.

20
00:01:37,920 --> 00:01:53,360
De term verenigingen alleen noemt dit idee van geassocieerde data en de andere belangrijke punt is dat er verschillende soorten associaties zijn er organisaties die bekend staan ​​als 12:59 een te veel en veel te veel relaties.

21
00:01:53,490 --> 00:01:58,740
Dus beginnen door te praten over 1-1 relaties en 00:59 zijn de eenvoudigste relaties.

22
00:01:58,830 --> 00:02:16,000
Dus hebben we een van een entiteit die is gerelateerd aan een andere entiteit, zodat we kunnen zeggen dat één boek heeft een uitgever of een medewerker heeft een titel waar u krijgt meer spannend als we beginnen te praten over een te veel relaties en een tot veel relatie één entiteit .

23
00:02:16,020 --> 00:02:18,270
Het in verband met vele andere entiteit.

24
00:02:18,420 --> 00:02:28,710
We kunnen het voorbeeld van de Facebook-één gebruiker te nemen kan meerdere foto's die ze de foto's hebben geüpload behoren tot de gebruiker, maar die foto's behoren tot één gebruiker.

25
00:02:28,710 --> 00:02:38,250
Een foto kan niet meerdere uploads hebben dus het is een een tot veel relatie in tegenstelling tot een many to many relatie waar de vereniging gaat in beide richtingen.

26
00:02:38,260 --> 00:02:43,440
Het klassieke voorbeeld van een many to many relatie is studenten en cursussen.

27
00:02:43,440 --> 00:02:50,280
Dus op de universiteit een student kan zich aanmelden voor meerdere gangen en elke cursus heeft meerdere studenten.

28
00:02:50,340 --> 00:02:53,310
Dus zijn deze twee richtingen many to many relatie.

29
00:02:53,400 --> 00:02:55,680
Een ander zou boeken en auteurs.

30
00:02:55,980 --> 00:03:03,150
Dus een schrijver kan schrijven kan veel boeken te hebben en elk boek kan ook vele auteurs.

31
00:03:03,150 --> 00:03:09,710
Het is misschien meer gemeenschappelijk zijn voor het bestaan ​​van één auteur, maar het is zeker mogelijk en niet ongewoon om meerdere auteurs hebben.

32
00:03:09,870 --> 00:03:15,710
Dus dat zijn de drie basistypen van relaties en het type dat het meest zal tegenkomen is er een te veel.

33
00:03:15,780 --> 00:03:26,640
Dus we commentaren en campings hebben en een camping heeft veel reacties, maar een reactie behoort alleen aan een camping in de komende twee video's.

34
00:03:26,670 --> 00:03:34,040
Ik ga om te introduceren hoe wij associaties kunnen schrijven hoe we verschillende modellen kunnen aansluiten via mangoest en ik ga twee verschillende manieren om dat te doen laten zien.

35
00:03:34,050 --> 00:03:41,270
De eerste is het gebruik van wat bekend staat als het inbedden van gegevens en de tweede is het bekend als verwijzingen data.

36
00:03:41,970 --> 00:03:44,520
Dus ik ga om deze te doen in twee afzonderlijke termijnen.
