1
00:00:00,290 --> 00:00:01,480
Oké we zullen terugkomen.

2
00:00:01,530 --> 00:00:04,630
Het is tijd voor ons om te gaan werken met databases interactie locaties.

3
00:00:04,770 --> 00:00:18,690
En voordat we eigenlijk code schrijven Ik wil gewoon een paar minuten hier te nemen, zodat we vrij snel om te praten over wat er werkelijk databases en vervolgens naar twee grote categorieën van databanken die sequel databases of Escudo versus geen vervolg of geen zijn te introduceren.

4
00:00:18,690 --> 00:00:20,120
Q Alle databases.

5
00:00:20,720 --> 00:00:21,060
OK.

6
00:00:21,060 --> 00:00:26,160
Dus laten we beginnen hier en om te beginnen wil ik het probleem dat we nu hebben te illustreren.

7
00:00:26,250 --> 00:00:33,410
Ik heb de POST-aanvraag demo uitvoeren van deze vrienden op waar ik al mijn vrienden kunnen een lijst en kunnen we een aantal nieuwe vrienden toe te voegen.

8
00:00:33,600 --> 00:00:39,450
Ik maakte een nieuwe vandaag genaamd Garfield en een andere vriend noemde haar de mijne.

9
00:00:40,550 --> 00:00:41,120
OK.

10
00:00:41,310 --> 00:00:48,780
En dan kan ik hier terug te gaan en als ik het uitschakelen van de server en begon weer en ik vernieuw mijn pagina.

11
00:00:49,340 --> 00:00:51,520
Gosh je net verloren twee vrienden.

12
00:00:51,570 --> 00:00:59,430
Dus het probleem dat we geconfronteerd is dat onze gegevens niet aanhouden als onze server zonder reden blijft de vraag of het is omdat we hebben het uitgeschakeld.

13
00:00:59,430 --> 00:01:00,390
We wilden het opnieuw op te starten.

14
00:01:00,390 --> 00:01:13,320
We hebben een aantal wijzigingen in de code of als het is omdat de stroom uitvalt of een buitenissig evenement gebeurt er als de server stopt zouden we alle gegevens, waarvan is natuurlijk een heel erg slechte zaak voor een webapplicatie te verliezen.

15
00:01:13,600 --> 00:01:21,700
Als Facebook verloren van uw gegevens elke keer dat je uitgelogd of elke keer dat de server gestopt die echt heel slecht zou zijn voor Facebook, hoewel het vrij goed voor mij zou kunnen zijn.

16
00:01:21,840 --> 00:01:22,980
Ik zou productief.

17
00:01:23,040 --> 00:01:29,530
Ik hield mezelf te vergelijken met mijn vrienden bij Stop proberen te bewijzen aan iedereen dat ik leef een leuk leven en ik krijg gewoon dingen gedaan.

18
00:01:29,940 --> 00:01:33,940
Dus dit alles is om te zeggen dat databases ons zal helpen met dit probleem.

19
00:01:34,230 --> 00:01:38,950
Dus laten we praten over wat er databases zijn in de eenvoudigste mogelijke definitie.

20
00:01:38,950 --> 00:01:47,480
De database is een verzameling van informatie gegevens, maar een database is niet zomaar een verzameling van informatie.

21
00:01:47,490 --> 00:01:55,100
Dus als we een bestand gewoon een tekstbestand en verheven dat een heleboel informatie gehad en opgeslagen dat geen database zou zijn.

22
00:01:55,380 --> 00:01:57,100
Ja, het zou kunnen data op te slaan voor ons.

23
00:01:57,120 --> 00:02:16,830
Het zou een verzameling van informatie, maar de andere belangrijke aspect van databanken is dat ze een interface voor interactie met die gegevens of het nu het toevoegen van nieuwe informatie, zoals het toevoegen van een nieuwe gebruiker aan de database of als het verwijderen van alle gebruikers of een bestaande gebruiker bewerkt of wat het ook is moet er een manier voor ons om te communiceren met de gegevens.

24
00:02:16,890 --> 00:02:22,740
Dus een database is een verzameling van informatie slushed gegevens en het heeft een interface.

25
00:02:23,160 --> 00:02:27,350
Als ik zeg-interface bedoel ik dat we de code om te communiceren met het kan schrijven.

26
00:02:27,360 --> 00:02:36,340
Dus als je ooit hebt gewerkt met een vervolg database voordat je dingen zou hebben gezien als dit select ster zou ik dit te kapitaliseren.

27
00:02:37,820 --> 00:02:41,270
Het is net als ster van de gebruikers.

28
00:02:41,280 --> 00:02:44,630
Of u misschien iets als insert blah blah blah in te zien.

29
00:02:44,730 --> 00:02:53,730
En dit is een taal genaamd sequel en dit is de interface om een ​​aantal databases de taal die we gebruiken ziet er als volgt.

30
00:02:53,910 --> 00:03:08,950
D-B dot dot honden vinden of D-B dot dot honden te verwijderen en zal de honden waar we leeftijd slechts 14 verwijderen.

31
00:03:09,060 --> 00:03:14,790
Helaas al mijn honden zijn gestorven op die leeftijd en ik wil er niet over praten en ik zal alle honden waar de leeftijd is 14 verwijderen.

32
00:03:15,210 --> 00:03:20,070
We krijgen in de specifieke kenmerken van de taal in de volgende video, maar ik wil gewoon dat je bewust te zijn.

33
00:03:20,160 --> 00:03:25,270
Dit is wat ik bedoel als ik zeg dat er een interface voor het verzamelen van gegevens slash informatie.

34
00:03:25,830 --> 00:03:26,400
OK.

35
00:03:26,400 --> 00:03:38,240
Dus het laatste wat ik wil doen is praten over de twee grote categorieën of twee van de brede categorieën van databases en dat zijn opvolger dat ook relationele databases wordt genoemd versus geen.

36
00:03:38,250 --> 00:03:52,130
Zoals u weet sequel, die geroepen zijn niet-relationele databases als ik praat met mijn studenten over databases veel van hen hebben enige ervaring met een soort van databank of ze waren in marketing of retail of iets online had.

37
00:03:52,200 --> 00:04:17,420
Vrijwel elk bedrijf die er heeft een aantal databank meestal veel databases met veel informatie daarin of het nu een database voor alle Skewes in de spleet of een database voor de loonadministratie van alle werknemers en wat ze hebben betaald en wanneer of als het een bos van gegevens over gebruikers, zoals Facebook heeft waar het opslaan van al uw gebruikersgegevens op uw foto's uw commentaar je berichten je houdt je labels al dat spul is opgeslagen in databases.

38
00:04:17,430 --> 00:04:34,950
Toen ik aan de studenten praten over de databanken van de studenten die bekend zijn en hebben ervaring met databases bijna altijd alleen hebben ervaring met sequel of relationele databases en dat komt omdat sequel databases rond de langste geweest en ze zijn wat de meeste mensen denken wanneer ze denken aan een database.

39
00:04:35,280 --> 00:04:38,970
Dus laten we nu praten over wat sequel databanken wat relationele middelen.

40
00:04:39,270 --> 00:04:43,740
Dus sequel databases zijn in tabelvorm databases en ze zijn flat.

41
00:04:43,830 --> 00:04:45,120
Laat me zien wat ik bedoel.

42
00:04:45,120 --> 00:04:54,530
Dus ik heb een aantal ruwe schema's die ik getypt en dit laat zien wat de tabellen voor een database met gebruikers en commentaren eruit zou kunnen zien.

43
00:04:54,540 --> 00:04:57,760
Laten we beginnen door te focussen op de gebruikers.

44
00:04:57,840 --> 00:05:04,320
Dus wat we moeten doen in een relationele database of Seacole database is dat we definiëren wat een gebruiker ziet.

45
00:05:04,500 --> 00:05:13,520
Dus één gebruiker heeft een ID als een naam en leeftijd en een stad en vervolgens elke gebruiker die voegen we moeten dat patroon te volgen.

46
00:05:14,420 --> 00:05:23,780
Dus we het definiëren van deze tafels en dan zijn we gevallen van de gebruiker of van de gebruikers toe te voegen aan deze tafel en dan laten we aannemen Ik heb ook opmerkingen.

47
00:05:23,840 --> 00:05:26,220
Dus ik wil een gebruiker in staat zijn om commentaar te geven.

48
00:05:26,330 --> 00:05:45,130
Dus ik heb een commentaar tafel en alles wat een commentaar heeft is een ID en een tekst van de reactie zoals EHLO of kom naar Montana of ik houd van puppy's als ik wil er een relatie tussen de gebruikers en reacties waar een gebruiker een reactie kan te hebben die ermee verbonden zijn.

49
00:05:45,320 --> 00:05:51,370
Dus Ira Ik hoor wie er 24 uit Missoula kan worden geassocieerd met een aantal van deze opmerkingen hier.

50
00:05:51,410 --> 00:05:55,160
Net kom naar Montana en serieus Montana is geweldig.

51
00:05:55,160 --> 00:06:01,120
De enige manier om dat te doen om deze relatie uit te drukken is via een andere tafel en dat is wat we hier hebben.

52
00:06:01,330 --> 00:06:03,020
En deze worden genoemd toetreden tafels.

53
00:06:03,170 --> 00:06:08,450
En wat deze tabel doet is hij samenkomt ID van een gebruiker met een reactie Id.

54
00:06:08,450 --> 00:06:14,700
Dus in dit geval zien we dat de gebruiker met ID is eigenaar van de reactie met ID-3.

55
00:06:14,930 --> 00:06:27,270
Dus dat betekent dat Tim zei dat ik hou van puppies en de gebruiker met het idee van twee keer gereageerd en deze opmerkingen of idee om een ​​idee voor.

56
00:06:27,560 --> 00:06:33,080
Zo kunnen we zien dat IRA becommentarieerde komen bezoeken Montana en ook serieus.

57
00:06:33,080 --> 00:06:34,360
Montana is geweldig.

58
00:06:34,370 --> 00:06:36,470
En ja 110 is geweldig.

59
00:06:36,500 --> 00:06:39,740
Wat ik echt wil laten zien met dit alles is dat alles in tabelvorm.

60
00:06:39,800 --> 00:06:44,020
Dus moeten we een tafel van tevoren en het is niet erg flexibel helemaal definiëren.

61
00:06:44,120 --> 00:06:50,590
Laten we veronderstellen Ik wilde naar een ander attribuut IRA dat favoriete kleur was toe te voegen en ik wilde het instellen paars te zijn.

62
00:06:50,690 --> 00:06:54,240
Ik zou dan moeten gaan van een toe te voegen favoriete kleur voor iedereen.

63
00:06:54,240 --> 00:07:05,900
Laten we gewoon een fav kleur noem het en het zou moeten leeg te zijn, dus ik zou moeten Noel of ongedefinieerd of Nyl of gewoon onwaar of iets hebben hier voor elke persoon.

64
00:07:06,020 --> 00:07:07,450
Dus het is niet flexibel.

65
00:07:07,530 --> 00:07:15,300
Wat ik moet doen is bepalen exacte patronen van wat een gebruiker eruit ziet en dan moet ik dat patroon op de voet volgen.

66
00:07:15,410 --> 00:07:23,900
Dus het andere type van de database niet-relationele databases of geen alsmede databases en u waarschijnlijk te vangen ze hier te gaan.

67
00:07:23,900 --> 00:07:26,240
Geef de patronen van tevoren bepalen.

68
00:07:26,240 --> 00:07:27,660
Ze zijn veel flexibeler.

69
00:07:27,890 --> 00:07:32,400
Dus hier is een voorbeeld van die Irah gebruik van een niet-relationele database.

70
00:07:32,480 --> 00:07:33,670
Er zijn geen tafels.

71
00:07:33,710 --> 00:07:37,880
Dus we hebben niet om deze in tabelvorm structuur te bepalen en dingen die kunnen worden genest.

72
00:07:37,880 --> 00:07:40,380
Dus het is niet een platte database.

73
00:07:40,670 --> 00:07:43,780
Zo kunt u hier zien het ziet er net als javascript.

74
00:07:43,790 --> 00:07:45,360
In feite is het echt heel vergelijkbaar.

75
00:07:45,530 --> 00:07:57,450
Het is iets genaamd beats waarop staat voor de binaire javascript Object Notation, maar het is eigenlijk javascript objecten die we kennen en ze hebben een heleboel belangrijke waarde paren, zodat naam is Ira.

76
00:07:57,490 --> 00:08:00,530
Leeftijd is 24 stad Missoula.

77
00:08:00,530 --> 00:08:02,510
En dan is dit de echt belangrijke rol.

78
00:08:02,510 --> 00:08:06,040
Opmerkingen kunnen gewoon recht binnenkant van de gegevens worden genest.

79
00:08:06,110 --> 00:08:07,760
Ik wil niet te maken hebben met IDS.

80
00:08:07,850 --> 00:08:10,390
Ik heb niet om deze tafel van tevoren te bepalen.

81
00:08:10,490 --> 00:08:19,910
Ik kan gewoon nest opmerkingen hier en gewoon beginnen met het toevoegen van objecten en als ik iets anders recommit kan ik alleen maar toe te voegen in een andere reactie duw in die array.

82
00:08:19,910 --> 00:08:27,360
En dus deze reactie kon zeggen waarom heeft niemand schelen op Tanno.

83
00:08:27,790 --> 00:08:29,120
En dat is een heel goede vraag.

84
00:08:29,150 --> 00:08:30,470
Ik weet het ook niet.

85
00:08:30,590 --> 00:08:37,270
Dus komen we nu met dit zeer flexibele structuur waar als we wilden ik gewoon favoriete kleur zou kunnen omschrijven hier beneden.

86
00:08:37,400 --> 00:08:47,870
Fav kleur is paars en dan kon ik een heel andere gebruiker met de naam Tammy hebben.

87
00:08:47,870 --> 00:08:52,900
En Tammy kan 24 uit een dierentuin zo goed en ze zal een favoriet kleur niet helemaal.

88
00:08:52,910 --> 00:08:57,290
En in plaats daarvan heeft ze favoriete eten dat is Revi.

89
00:08:57,320 --> 00:08:57,550
Okee.

90
00:08:57,560 --> 00:08:58,740
Dus dat is genoeg van.

91
00:08:58,850 --> 00:09:14,920
Maar ik wilde echt te concentreren op met dit alles is het verschil tussen relationele en niet-relationele dus niet de Nitty Gritty details van de syntax of hoe het eigenlijk werkt gewoon de brede verschil dat sequel databases of relationele databases rond het langst.

92
00:09:15,010 --> 00:09:19,580
Zijn wat de meeste mensen denken als ze denken aan databases waar we een tafel te definiëren.

93
00:09:19,640 --> 00:09:34,040
Alles is in tabelvorm en als we willen vertellen gegevens die we moeten meerdere tabellen die gegevens betrekking hebben en we hebben we vaak gebruik van id's om dat te doen met een niet-relationele database en dat is wat we gaan richten op het grootste deel van deze Cursus.

94
00:09:34,130 --> 00:09:36,660
We hebben niet om elke vorm van tabellen laten.

95
00:09:36,680 --> 00:09:41,930
Wij hebben geen tafels helemaal daadwerkelijk en in plaats daarvan hebben we een veel meer flexibele structuur.

96
00:09:41,930 --> 00:09:45,390
Nu is dit niet zeggen dat de niet-relationele databases beter.

97
00:09:45,440 --> 00:09:55,490
In feite is in veel gevallen zijn ze niet bijna in alle gevallen, maar er zijn specifieke situaties waarin ze zin en ik zal praten over waarom we het gebruik van een niet-relationele database in de volgende video.

98
00:09:55,490 --> 00:10:00,610
Maar ik hoef niet de indruk wekken dat, want dit is flexibeler het is inherent beter.

99
00:10:00,620 --> 00:10:07,590
Dat is niet het geval, maar het is meer flexibel, die als dat is wat je zoekt dan u een niet-relationele database te gebruiken.

100
00:10:07,670 --> 00:10:09,580
Oké dus laten we wrap dit op.

101
00:10:09,650 --> 00:10:11,980
Een database is een verzameling van informatie.

102
00:10:12,020 --> 00:10:26,460
Het heeft een interface een soort van taal een soort van technologie of hulpmiddelen om te communiceren met de gegevens toe te voegen nieuwe dingen te lezen dingen uit de database te verwijderen dingen bewerken dingen en dan zijn er twee grote categorieën van databases sequel en geen vervolg.

103
00:10:26,840 --> 00:10:27,460
OK.
