Oké we zullen terugkomen.
Het is tijd voor ons om te gaan werken met databases interactie locaties.
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.
Q Alle databases.
OK.
Dus laten we beginnen hier en om te beginnen wil ik het probleem dat we nu hebben te illustreren.
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.
Ik maakte een nieuwe vandaag genaamd Garfield en een andere vriend noemde haar de mijne.
OK.
En dan kan ik hier terug te gaan en als ik het uitschakelen van de server en begon weer en ik vernieuw mijn pagina.
Gosh je net verloren twee vrienden.
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.
We wilden het opnieuw op te starten.
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.
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.
Ik zou productief.
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.
Dus dit alles is om te zeggen dat databases ons zal helpen met dit probleem.
Dus laten we praten over wat er databases zijn in de eenvoudigste mogelijke definitie.
De database is een verzameling van informatie gegevens, maar een database is niet zomaar een verzameling van informatie.
Dus als we een bestand gewoon een tekstbestand en verheven dat een heleboel informatie gehad en opgeslagen dat geen database zou zijn.
Ja, het zou kunnen data op te slaan voor ons.
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.
Dus een database is een verzameling van informatie slushed gegevens en het heeft een interface.
Als ik zeg-interface bedoel ik dat we de code om te communiceren met het kan schrijven.
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.
Het is net als ster van de gebruikers.
Of u misschien iets als insert blah blah blah in te zien.
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.
D-B dot dot honden vinden of D-B dot dot honden te verwijderen en zal de honden waar we leeftijd slechts 14 verwijderen.
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.
We krijgen in de specifieke kenmerken van de taal in de volgende video, maar ik wil gewoon dat je bewust te zijn.
Dit is wat ik bedoel als ik zeg dat er een interface voor het verzamelen van gegevens slash informatie.
OK.
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.
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.
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.
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.
Dus laten we nu praten over wat sequel databanken wat relationele middelen.
Dus sequel databases zijn in tabelvorm databases en ze zijn flat.
Laat me zien wat ik bedoel.
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.
Laten we beginnen door te focussen op de gebruikers.
Dus wat we moeten doen in een relationele database of Seacole database is dat we definiëren wat een gebruiker ziet.
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.
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.
Dus ik wil een gebruiker in staat zijn om commentaar te geven.
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.
Dus Ira Ik hoor wie er 24 uit Missoula kan worden geassocieerd met een aantal van deze opmerkingen hier.
Net kom naar Montana en serieus Montana is geweldig.
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.
En deze worden genoemd toetreden tafels.
En wat deze tabel doet is hij samenkomt ID van een gebruiker met een reactie Id.
Dus in dit geval zien we dat de gebruiker met ID is eigenaar van de reactie met ID-3.
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.
Zo kunnen we zien dat IRA becommentarieerde komen bezoeken Montana en ook serieus.
Montana is geweldig.
En ja 110 is geweldig.
Wat ik echt wil laten zien met dit alles is dat alles in tabelvorm.
Dus moeten we een tafel van tevoren en het is niet erg flexibel helemaal definiëren.
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.
Ik zou dan moeten gaan van een toe te voegen favoriete kleur voor iedereen.
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.
Dus het is niet flexibel.
Wat ik moet doen is bepalen exacte patronen van wat een gebruiker eruit ziet en dan moet ik dat patroon op de voet volgen.
Dus het andere type van de database niet-relationele databases of geen alsmede databases en u waarschijnlijk te vangen ze hier te gaan.
Geef de patronen van tevoren bepalen.
Ze zijn veel flexibeler.
Dus hier is een voorbeeld van die Irah gebruik van een niet-relationele database.
Er zijn geen tafels.
Dus we hebben niet om deze in tabelvorm structuur te bepalen en dingen die kunnen worden genest.
Dus het is niet een platte database.
Zo kunt u hier zien het ziet er net als javascript.
In feite is het echt heel vergelijkbaar.
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.
Leeftijd is 24 stad Missoula.
En dan is dit de echt belangrijke rol.
Opmerkingen kunnen gewoon recht binnenkant van de gegevens worden genest.
Ik wil niet te maken hebben met IDS.
Ik heb niet om deze tafel van tevoren te bepalen.
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.
En dus deze reactie kon zeggen waarom heeft niemand schelen op Tanno.
En dat is een heel goede vraag.
Ik weet het ook niet.
Dus komen we nu met dit zeer flexibele structuur waar als we wilden ik gewoon favoriete kleur zou kunnen omschrijven hier beneden.
Fav kleur is paars en dan kon ik een heel andere gebruiker met de naam Tammy hebben.
En Tammy kan 24 uit een dierentuin zo goed en ze zal een favoriet kleur niet helemaal.
En in plaats daarvan heeft ze favoriete eten dat is Revi.
Okee.
Dus dat is genoeg van.
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.
Zijn wat de meeste mensen denken als ze denken aan databases waar we een tafel te definiëren.
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.
We hebben niet om elke vorm van tabellen laten.
Wij hebben geen tafels helemaal daadwerkelijk en in plaats daarvan hebben we een veel meer flexibele structuur.
Nu is dit niet zeggen dat de niet-relationele databases beter.
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.
Maar ik hoef niet de indruk wekken dat, want dit is flexibeler het is inherent beter.
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.
Oké dus laten we wrap dit op.
Een database is een verzameling van informatie.
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.
OK.