Dobrze wrócimy.
To jest czas dla nas, aby rozpocząć pracę z bazami danych interakcji lokalizacje.
I zanim my faktycznie napisać kod Chcę tylko potrwać kilka minut tutaj tak będziemy dość szybko mówić o tym, co właściwie są bazy danych, a następnie wprowadzić dwie główne kategorie baz danych, które są sequel bazy danych lub Escudo versus bez kontynuacji lub nie.
Q Wszystkie bazy danych.
OK.
Więc zacznijmy tutaj i zacząć chcę zilustrować problem, że mamy teraz.
Mam demo żądania POST Uruchomienie tego przyjaciół tam, gdzie mogę wymienić wszystkich moich przyjaciół i możemy dodać kilka nowych przyjaciół.
Zrobiłem nowy dzisiaj o nazwie Garfield i inny przyjaciel nazwał jej minę.
OK.
A potem mogę wrócić tutaj i jeśli wyłączyć serwer i zaczął ponownie i odświeżyć moją stronę.
Rany po prostu stracił dwóch przyjaciół.
Tak więc problem, że mamy do czynienia jest to, że nasze dane nie ustępują, jeśli nasz serwer przestanie z jakiegokolwiek powodu, czy to dlatego, że go wyłączył.
Chcieliśmy go ponownie.
Zrobiliśmy kilka zmian w kodzie, czy też dlatego, że w wyniku awarii zasilania lub jakiś dziwak zdarzenie, jeśli serwer przestanie chcemy stracić wszystkie dane, które są oczywiście naprawdę bardzo złe dla aplikacji internetowej.
Jeśli Facebook utracone dane przy każdym wylogowaniu lub za każdym razem, że serwer przestał to byłoby naprawdę bardzo złe dla Facebook choć może to być bardzo dobre dla mnie.
Byłbym wydajne.
Przestałem porównując siebie do znajomych na przystanku stara się udowodnić wszystkim, że żyję życiem zabawy i po prostu dostać rzeczy zrobić.
Więc to wszystko znaczy, że bazy danych będą nam pomóc z tym problemem.
Więc porozmawiajmy o tym, co bazy danych są w najprostszej możliwej rozdzielczości.
Baza danych to zbiór danych, informacji, ale baza danych nie jest tylko zbiorem informacji.
Więc jeśli mieliśmy plik tylko plik tekstowy i wzniosły, który miał kilka informacji i zapisaniu go, że nie byłby w bazie.
Tak może przechowywać dane dla nas.
To może być zbiorem informacji, ale z drugiej strony ważnym aspektem baz danych jest to, że interfejs do interakcji z tymi danymi czy to dodając nowe informacje, takie jak dodawanie nowego użytkownika do bazy danych lub jeśli to usunięcie wszystkich użytkowników lub edycji istniejącego użytkownika lub cokolwiek to jest, że musi być jakiś sposób dla nas do interakcji z danymi.
Tak więc baza danych jest zbiorem informacji slushed danych i ma interfejs.
Interfejs Kiedy mówię, to znaczy, że możemy napisać kod do interakcji z nim.
Więc jeśli kiedykolwiek pracował z bazy danych przed sequel może widzieliście rzeczy jak to wybierz gwiazdę powinienem wykorzystać tego.
To jak gwiazda od użytkowników.
Albo można zobaczyć coś takiego wkładki bla bla bla INTO.
I to jest język zwany sequel i to jest interfejs do niektórych baz danych języka, którego będziemy używać wygląda następująco.
D-B kropka kropka znaleźć psy lub psy D-B kropka kropka usunąć i usunie psy, gdzie mamy tylko 14 wiek.
Niestety wszystkie moje psy padły w tym wieku i chcę o tym mówić, a ja usunąć wszystkie psy w których wiek wynosi 14.
Dojdziemy do specyfiki języka, w następnym filmie, ale po prostu chcę, aby być świadomym.
To, co mam na myśli, kiedy mówię, że nie ma interfejs do gromadzenia danych slash informacji.
OK.
Więc ostatnią rzeczą jaką chcesz zrobić, to mówić o dwóch szerokich kategorii lub dwóch szerokich kategorii bazach danych i są to sequel, który jest również nazywany relacyjnych baz danych w porównaniu nr.
Jak dobrze wiecie sequel, które nazywane są non-relacyjnych baz danych, gdy mówię do moich studentów o bazach wiele z nich miało jakieś doświadczenia z jakiejś bazy, czy były one w marketingu czy sprzedaży detalicznej lub czegoś w Internecie.
Prawie każda firma na rynku nie ma jakąś bazę zwykle wiele baz danych z dużą ilością informacji w nim, czy jest to baza danych dla wszystkich Skewes w szczelinie lub baza danych płac wszystkich pracowników i co już zapłaconą a kiedy lub jeśli jest to pęczek danych użytkowników jak Facebook ma gdzie jest przechowywanie wszystkich informacji użytkownika na zdjęciach swoje komentarze swoich postów upodobań tagach wszystkie te rzeczy są przechowywane w bazach danych.
Kiedy rozmawiam z uczniami na temat baz danych studentów, którzy znają i mają doświadczenie z bazami danych prawie zawsze mają tylko doświadczenie z sequela lub relacyjnych baz danych, a to dlatego, że bazy danych sequel już od najdłuższych i oni to, co większość ludzi myśli, kiedy myślą o bazy danych.
Więc teraz porozmawiajmy o tym, co sequel relacyjnych baz danych jakich środków.
Więc sequel baz danych tabelarycznych baz danych i są płaskie.
Pokażę ci, co mam na myśli.
Więc mam kilka surowych diagramy, które wpisałem się i to pokazuje jakie stoły do ​​bazy danych obejmujących użytkowników i komentarze mogłoby wyglądać.
Miejmy tylko rozpocząć koncentrując się na użytkownikach.
Więc co mamy robić w relacyjnej bazie danych lub w bazie Seacole jest zdefiniować, co użytkownik wygląda.
Więc jeden użytkownik ma identyfikator w postaci imienia i wieku i miasta, a następnie każdego użytkownika, który możemy dodać muszą przestrzegać tego wzoru.
Więc jesteśmy definiowania tych tabel, a następnie dodajemy do wystąpień użytkownika lub użytkowników do tej tabeli, a następnie załóżmy mam również komentarze.
Więc chcę użytkownika, aby móc komentować.
Więc mam tabeli komentarze i wszystko, komentarz ma to identyfikator i jakiś tekst komentarza jak EHLO lub przyjść odwiedzić Montana czy kocham szczeniąt jeśli chcę tam być relacja między użytkownikami i komentarzy, w którym użytkownik może mieć komentarz te związane z nim.
Więc Ira słyszę kto 24 z Missoula mogą być związane z niektórymi z tych komentarze.
Jak przyjdzie odwiedzić Montana i poważnie Montana jest wielki.
Jedynym sposobem na to, aby wyrazić ten związek jest za pośrednictwem innej tabeli, która jest tym, co my tu mamy.
A te są nazywane łączenia tabel.
A co w tej tabeli robi to dołącza identyfikator użytkownika z komentarzem Id.
Więc w tym przypadku widzimy, że użytkownik o identyfikatorze jednym właścicielem komentarz o ID 3.
To znaczy, że Tim powiedział, że kocham szczeniąt, a użytkownik z ideą dwóch skomentował dwa razy i te komentarze lub ideę do pomysłu.
Tak więc widzimy, że IRA komentuje odwiedzenia Montana, a także poważnie.
Montana jest wielki.
I tak 110 jest super.
Co naprawdę chcę pokazać się z tego wszystkiego jest to, że wszystko jest tabelarycznych.
Więc musimy zdefiniować tabelę z wyprzedzeniem i jego nie bardzo elastyczny w ogóle.
Pozwala przypuszczać, chciałem dodać kolejny atrybut IRA, który był ulubionym kolorem i chciałem, aby ustawić go jako fioletowy.
Chciałbym wtedy iść add ulubiony kolor dla każdego.
Niech po prostu nazwać to ulubiony kolor i to musi być pusty, więc będę mieć Noel czy coś niezdefiniowany lub Nyl lub po prostu fałszywe lub tutaj każdego człowieka.
Więc to nie jest elastyczny.
Co muszę zrobić, to zdefiniować dokładnych wzorów co użytkownik wygląda, a potem trzeba przestrzegać tego wzoru bardzo uważnie.
Więc drugi typ bazy danych non-relacyjnych baz danych lub brak, jak również baz danych i prawdopodobnie złapać je tutaj.
Nie mamy do definiowania wzorców wyprzedzeniem.
Są one znacznie bardziej elastyczne.
Tak oto przykład reprezentowania irah użyciu non-relacyjnej bazy danych.
Nie ma żadnych tabel.
Tak więc nie ma potrzeby definiowania tej struktury tabelarycznej i rzeczy mogą być zagnieżdżone.
Więc to nie jest płaska baza.
Więc można zobaczyć tutaj wygląda podobnie jak javascript.
W rzeczywistości jest to naprawdę bardzo podobna.
To coś, co nazywa uderzeń na którym stoi za binarnym JavaScript Object Notation, ale to przede wszystkim obiekty javascript, że jesteśmy znają i mają kilka par wartości kluczowych tak na imię Ira.
Wiek to 24 miasto Missoula.
I to jest to bardzo ważny element.
Komentarze mogą tylko zagnieżdżone bezpośrednio w danych.
Nie mam do czynienia z IDS.
Nie mam do zdefiniowania tej tabeli przed czasem.
Mogę tylko komentarze gniazdo w tu i po prostu rozpocząć dodawanie obiektów i gdybym ponownie popełnić coś jeszcze mogę po prostu dodać w innym komentarzu włożyć do tej tablicy.
I tak ten komentarz mógłby powiedzieć, dlaczego nikt nie obchodzi na Tanno.
I to jest bardzo dobre pytanie.
Ja też nie wiem.
Więc w końcu się z tym bardzo elastycznej strukturze, gdzie jeśli chcieliśmy może po prostu zdefiniować ulubiony kolor na dole.
Fav kolorem jest fioletowy, a potem mogę mieć zupełnie innego użytkownika o nazwie Tammy.
Tammy i może być 24 z zoo, jak również i ona nie będzie miała kolor fave w ogóle.
I zamiast ma ulubioną potrawę, która jest REVI.
W porządku.
Tak, że wystarczy tego.
Ale ja naprawdę chciałem skupić się na z tym wszystkim jest różnica między relacyjnych i nie relacyjnych więc nie szczegółów i niuansów składni czy jak to faktycznie działa tylko szeroki różnicy, czy bazy danych sequel lub relacyjnych baz danych zostały wokół najdłużej.
Czy to, co większość ludzi myśli, kiedy myślą o bazach danych, gdzie mamy do zdefiniowania tabeli.
Wszystko jest tabelarycznych i jeśli chcemy odnosić dane musimy mieć wiele tabel dotyczą te dane, a my często używamy identyfikatorów to zrobić z nie-relacyjnej bazy danych, która jest, co mamy zamiar koncentrować się na większości tego kurs.
Nie mamy do określenia jakichkolwiek tabelach.
Nie mamy w ogóle faktycznie tabele, a zamiast tego mamy znacznie bardziej elastyczną strukturę.
Teraz to nie znaczy, że nie-relacyjnych baz danych są lepsze.
W rzeczywistości w wielu przypadkach nie są one prawie we wszystkich przypadkach, ale istnieją szczególne sytuacje, w których mają one sens i będę mówić o tym, dlaczego używamy non-relacyjnej bazy danych w następnym filmie.
Ale nie trzeba mieć wrażenie, że ponieważ jest bardziej elastyczna jest to z natury lepiej.
To nie jest przypadek, ale jest bardziej elastyczny, który jeśli tego szukasz to chcesz używać non-relacyjnej bazy danych.
W porządku, więc niech zawinąć tego.
Baza danych jest zbiorem informacji.
Posiada interfejs jakiejś języku jakieś techniki lub narzędzia do interakcji z danymi dodawać nowe rzeczy czytać rzeczy z bazy usuwać rzeczy edycji rzeczy, a następnie istnieją dwie główne kategorie baz sequel i bez kontynuacji.
OK.