1
00:00:00,290 --> 00:00:01,480
Dobrze wrócimy.

2
00:00:01,530 --> 00:00:04,630
To jest czas dla nas, aby rozpocząć pracę z bazami danych interakcji lokalizacje.

3
00:00:04,770 --> 00:00:18,690
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.

4
00:00:18,690 --> 00:00:20,120
Q Wszystkie bazy danych.

5
00:00:20,720 --> 00:00:21,060
OK.

6
00:00:21,060 --> 00:00:26,160
Więc zacznijmy tutaj i zacząć chcę zilustrować problem, że mamy teraz.

7
00:00:26,250 --> 00:00:33,410
Mam demo żądania POST Uruchomienie tego przyjaciół tam, gdzie mogę wymienić wszystkich moich przyjaciół i możemy dodać kilka nowych przyjaciół.

8
00:00:33,600 --> 00:00:39,450
Zrobiłem nowy dzisiaj o nazwie Garfield i inny przyjaciel nazwał jej minę.

9
00:00:40,550 --> 00:00:41,120
OK.

10
00:00:41,310 --> 00:00:48,780
A potem mogę wrócić tutaj i jeśli wyłączyć serwer i zaczął ponownie i odświeżyć moją stronę.

11
00:00:49,340 --> 00:00:51,520
Rany po prostu stracił dwóch przyjaciół.

12
00:00:51,570 --> 00:00:59,430
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ł.

13
00:00:59,430 --> 00:01:00,390
Chcieliśmy go ponownie.

14
00:01:00,390 --> 00:01:13,320
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.

15
00:01:13,600 --> 00:01:21,700
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.

16
00:01:21,840 --> 00:01:22,980
Byłbym wydajne.

17
00:01:23,040 --> 00:01:29,530
Przestałem porównując siebie do znajomych na przystanku stara się udowodnić wszystkim, że żyję życiem zabawy i po prostu dostać rzeczy zrobić.

18
00:01:29,940 --> 00:01:33,940
Więc to wszystko znaczy, że bazy danych będą nam pomóc z tym problemem.

19
00:01:34,230 --> 00:01:38,950
Więc porozmawiajmy o tym, co bazy danych są w najprostszej możliwej rozdzielczości.

20
00:01:38,950 --> 00:01:47,480
Baza danych to zbiór danych, informacji, ale baza danych nie jest tylko zbiorem informacji.

21
00:01:47,490 --> 00:01:55,100
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.

22
00:01:55,380 --> 00:01:57,100
Tak może przechowywać dane dla nas.

23
00:01:57,120 --> 00:02:16,830
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.

24
00:02:16,890 --> 00:02:22,740
Tak więc baza danych jest zbiorem informacji slushed danych i ma interfejs.

25
00:02:23,160 --> 00:02:27,350
Interfejs Kiedy mówię, to znaczy, że możemy napisać kod do interakcji z nim.

26
00:02:27,360 --> 00:02:36,340
Więc jeśli kiedykolwiek pracował z bazy danych przed sequel może widzieliście rzeczy jak to wybierz gwiazdę powinienem wykorzystać tego.

27
00:02:37,820 --> 00:02:41,270
To jak gwiazda od użytkowników.

28
00:02:41,280 --> 00:02:44,630
Albo można zobaczyć coś takiego wkładki bla bla bla INTO.

29
00:02:44,730 --> 00:02:53,730
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.

30
00:02:53,910 --> 00:03:08,950
D-B kropka kropka znaleźć psy lub psy D-B kropka kropka usunąć i usunie psy, gdzie mamy tylko 14 wiek.

31
00:03:09,060 --> 00:03:14,790
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.

32
00:03:15,210 --> 00:03:20,070
Dojdziemy do specyfiki języka, w następnym filmie, ale po prostu chcę, aby być świadomym.

33
00:03:20,160 --> 00:03:25,270
To, co mam na myśli, kiedy mówię, że nie ma interfejs do gromadzenia danych slash informacji.

34
00:03:25,830 --> 00:03:26,400
OK.

35
00:03:26,400 --> 00:03:38,240
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.

36
00:03:38,250 --> 00:03:52,130
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.

37
00:03:52,200 --> 00:04:17,420
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.

38
00:04:17,430 --> 00:04:34,950
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.

39
00:04:35,280 --> 00:04:38,970
Więc teraz porozmawiajmy o tym, co sequel relacyjnych baz danych jakich środków.

40
00:04:39,270 --> 00:04:43,740
Więc sequel baz danych tabelarycznych baz danych i są płaskie.

41
00:04:43,830 --> 00:04:45,120
Pokażę ci, co mam na myśli.

42
00:04:45,120 --> 00:04:54,530
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ć.

43
00:04:54,540 --> 00:04:57,760
Miejmy tylko rozpocząć koncentrując się na użytkownikach.

44
00:04:57,840 --> 00:05:04,320
Więc co mamy robić w relacyjnej bazie danych lub w bazie Seacole jest zdefiniować, co użytkownik wygląda.

45
00:05:04,500 --> 00:05:13,520
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.

46
00:05:14,420 --> 00:05:23,780
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.

47
00:05:23,840 --> 00:05:26,220
Więc chcę użytkownika, aby móc komentować.

48
00:05:26,330 --> 00:05:45,130
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.

49
00:05:45,320 --> 00:05:51,370
Więc Ira słyszę kto 24 z Missoula mogą być związane z niektórymi z tych komentarze.

50
00:05:51,410 --> 00:05:55,160
Jak przyjdzie odwiedzić Montana i poważnie Montana jest wielki.

51
00:05:55,160 --> 00:06:01,120
Jedynym sposobem na to, aby wyrazić ten związek jest za pośrednictwem innej tabeli, która jest tym, co my tu mamy.

52
00:06:01,330 --> 00:06:03,020
A te są nazywane łączenia tabel.

53
00:06:03,170 --> 00:06:08,450
A co w tej tabeli robi to dołącza identyfikator użytkownika z komentarzem Id.

54
00:06:08,450 --> 00:06:14,700
Więc w tym przypadku widzimy, że użytkownik o identyfikatorze jednym właścicielem komentarz o ID 3.

55
00:06:14,930 --> 00:06:27,270
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.

56
00:06:27,560 --> 00:06:33,080
Tak więc widzimy, że IRA komentuje odwiedzenia Montana, a także poważnie.

57
00:06:33,080 --> 00:06:34,360
Montana jest wielki.

58
00:06:34,370 --> 00:06:36,470
I tak 110 jest super.

59
00:06:36,500 --> 00:06:39,740
Co naprawdę chcę pokazać się z tego wszystkiego jest to, że wszystko jest tabelarycznych.

60
00:06:39,800 --> 00:06:44,020
Więc musimy zdefiniować tabelę z wyprzedzeniem i jego nie bardzo elastyczny w ogóle.

61
00:06:44,120 --> 00:06:50,590
Pozwala przypuszczać, chciałem dodać kolejny atrybut IRA, który był ulubionym kolorem i chciałem, aby ustawić go jako fioletowy.

62
00:06:50,690 --> 00:06:54,240
Chciałbym wtedy iść add ulubiony kolor dla każdego.

63
00:06:54,240 --> 00:07:05,900
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.

64
00:07:06,020 --> 00:07:07,450
Więc to nie jest elastyczny.

65
00:07:07,530 --> 00:07:15,300
Co muszę zrobić, to zdefiniować dokładnych wzorów co użytkownik wygląda, a potem trzeba przestrzegać tego wzoru bardzo uważnie.

66
00:07:15,410 --> 00:07:23,900
Więc drugi typ bazy danych non-relacyjnych baz danych lub brak, jak również baz danych i prawdopodobnie złapać je tutaj.

67
00:07:23,900 --> 00:07:26,240
Nie mamy do definiowania wzorców wyprzedzeniem.

68
00:07:26,240 --> 00:07:27,660
Są one znacznie bardziej elastyczne.

69
00:07:27,890 --> 00:07:32,400
Tak oto przykład reprezentowania irah użyciu non-relacyjnej bazy danych.

70
00:07:32,480 --> 00:07:33,670
Nie ma żadnych tabel.

71
00:07:33,710 --> 00:07:37,880
Tak więc nie ma potrzeby definiowania tej struktury tabelarycznej i rzeczy mogą być zagnieżdżone.

72
00:07:37,880 --> 00:07:40,380
Więc to nie jest płaska baza.

73
00:07:40,670 --> 00:07:43,780
Więc można zobaczyć tutaj wygląda podobnie jak javascript.

74
00:07:43,790 --> 00:07:45,360
W rzeczywistości jest to naprawdę bardzo podobna.

75
00:07:45,530 --> 00:07:57,450
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.

76
00:07:57,490 --> 00:08:00,530
Wiek to 24 miasto Missoula.

77
00:08:00,530 --> 00:08:02,510
I to jest to bardzo ważny element.

78
00:08:02,510 --> 00:08:06,040
Komentarze mogą tylko zagnieżdżone bezpośrednio w danych.

79
00:08:06,110 --> 00:08:07,760
Nie mam do czynienia z IDS.

80
00:08:07,850 --> 00:08:10,390
Nie mam do zdefiniowania tej tabeli przed czasem.

81
00:08:10,490 --> 00:08:19,910
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.

82
00:08:19,910 --> 00:08:27,360
I tak ten komentarz mógłby powiedzieć, dlaczego nikt nie obchodzi na Tanno.

83
00:08:27,790 --> 00:08:29,120
I to jest bardzo dobre pytanie.

84
00:08:29,150 --> 00:08:30,470
Ja też nie wiem.

85
00:08:30,590 --> 00:08:37,270
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.

86
00:08:37,400 --> 00:08:47,870
Fav kolorem jest fioletowy, a potem mogę mieć zupełnie innego użytkownika o nazwie Tammy.

87
00:08:47,870 --> 00:08:52,900
Tammy i może być 24 z zoo, jak również i ona nie będzie miała kolor fave w ogóle.

88
00:08:52,910 --> 00:08:57,290
I zamiast ma ulubioną potrawę, która jest REVI.

89
00:08:57,320 --> 00:08:57,550
W porządku.

90
00:08:57,560 --> 00:08:58,740
Tak, że wystarczy tego.

91
00:08:58,850 --> 00:09:14,920
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.

92
00:09:15,010 --> 00:09:19,580
Czy to, co większość ludzi myśli, kiedy myślą o bazach danych, gdzie mamy do zdefiniowania tabeli.

93
00:09:19,640 --> 00:09:34,040
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.

94
00:09:34,130 --> 00:09:36,660
Nie mamy do określenia jakichkolwiek tabelach.

95
00:09:36,680 --> 00:09:41,930
Nie mamy w ogóle faktycznie tabele, a zamiast tego mamy znacznie bardziej elastyczną strukturę.

96
00:09:41,930 --> 00:09:45,390
Teraz to nie znaczy, że nie-relacyjnych baz danych są lepsze.

97
00:09:45,440 --> 00:09:55,490
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.

98
00:09:55,490 --> 00:10:00,610
Ale nie trzeba mieć wrażenie, że ponieważ jest bardziej elastyczna jest to z natury lepiej.

99
00:10:00,620 --> 00:10:07,590
To nie jest przypadek, ale jest bardziej elastyczny, który jeśli tego szukasz to chcesz używać non-relacyjnej bazy danych.

100
00:10:07,670 --> 00:10:09,580
W porządku, więc niech zawinąć tego.

101
00:10:09,650 --> 00:10:11,980
Baza danych jest zbiorem informacji.

102
00:10:12,020 --> 00:10:26,460
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.

103
00:10:26,840 --> 00:10:27,460
OK.
