1
00:00:00,290 --> 00:00:01,480
Tudo bem, voltaremos.

2
00:00:01,530 --> 00:00:04,630
É hora de começarem a trabalhar com sites de interação de bancos de dados.

3
00:00:04,770 --> 00:00:09,270
E antes de realmente escrevermos o código, eu só quero demorar alguns minutos, então seremos bastante

4
00:00:09,270 --> 00:00:14,850
rápidos para falar sobre quais bancos de dados realmente são e, então, para apresentar duas grandes categorias de bancos de

5
00:00:14,850 --> 00:00:18,690
dados que são bancos de dados sequestra ou Escudo versus nenhuma sequela ou não.

6
00:00:18,690 --> 00:00:20,120
Q Todos os bancos de dados.

7
00:00:20,720 --> 00:00:21,060
ESTÁ BEM.

8
00:00:21,060 --> 00:00:26,160
Então vamos começar aqui e começar eu quero ilustrar o problema que temos agora.

9
00:00:26,250 --> 00:00:32,340
Eu tenho a demonstração do pedido POST executando esses amigos onde eu posso listar todos os meus amigos e podemos

10
00:00:32,340 --> 00:00:33,410
adicionar alguns amigos novos.

11
00:00:33,600 --> 00:00:39,450
Acabei de fazer um novo hoje chamado Garfield e outro amigo chamou-a de meu.

12
00:00:40,550 --> 00:00:41,120
ESTÁ BEM.

13
00:00:41,310 --> 00:00:48,780
E então eu posso voltar aqui e se eu desligar o servidor e começar de novo e atualizo minha página.

14
00:00:49,340 --> 00:00:51,520
Gosh, você acabou de perder dois amigos.

15
00:00:51,570 --> 00:00:57,240
Então, o problema que enfrentamos é que nossos dados não persistem se o nosso servidor pára por qualquer

16
00:00:57,690 --> 00:00:59,430
motivo se é porque o desligamos.

17
00:00:59,430 --> 00:01:00,390
Queríamos reiniciá-lo.

18
00:01:00,390 --> 00:01:06,360
Nós fizemos algumas mudanças no código ou se é porque a energia apaga-se ou algum evento freak acontece

19
00:01:06,360 --> 00:01:12,990
se o servidor parar, perderíamos todos os dados, o que, obviamente, é uma coisa muito ruim para uma aplicação web.

20
00:01:13,600 --> 00:01:18,450
Se o Facebook perdeu seus dados toda vez que você desconectou ou toda vez que o servidor parou, isso

21
00:01:18,450 --> 00:01:21,700
seria muito ruim para o Facebook, embora possa ser muito bom para mim.

22
00:01:21,840 --> 00:01:22,980
Eu seria produtivo.

23
00:01:23,040 --> 00:01:27,840
Eu parei de me comparar com meus amigos em Pare de tentar provar a todos que eu vivo uma vida divertida

24
00:01:28,050 --> 00:01:29,530
e eu apenas faço as coisas.

25
00:01:29,940 --> 00:01:33,940
Então, tudo isso é dizer que os bancos de dados nos ajudarão com esse problema.

26
00:01:34,230 --> 00:01:38,950
Então, vamos falar sobre quais bancos de dados estão na definição mais simples possível.

27
00:01:38,950 --> 00:01:47,160
O banco de dados é uma coleção de dados de informação, mas um banco de dados não é apenas uma coleção de informações.

28
00:01:47,490 --> 00:01:53,910
Então, se tivéssemos um arquivo apenas um arquivo de texto e sublime que tivesse um monte de informações e salvado, isso não seria

29
00:01:53,910 --> 00:01:55,100
um banco de dados.

30
00:01:55,380 --> 00:01:57,100
Sim, pode armazenar dados para nós.

31
00:01:57,120 --> 00:02:02,100
informações como adicionar um novo usuário ao banco de dados ou se estiver removendo todos os usuários

32
00:02:02,100 --> 00:02:08,130
ou editando um usuário existente ou Seja lá o que for, precisa ser uma maneira de interagir com os dados.

33
00:02:08,130 --> 00:02:14,550
Pode ser uma coleção de informações, mas o outro aspecto importante dos bancos de dados é que eles têm uma interface

34
00:02:14,550 --> 00:02:16,830
para interagir com esses dados, seja adicionando novas

35
00:02:16,890 --> 00:02:22,740
Então, um banco de dados é uma coleção de informações de dados esmagados e possui uma interface.

36
00:02:23,160 --> 00:02:27,350
Quando eu digo a interface, quero dizer que podemos escrever código para interagir com ele.

37
00:02:27,360 --> 00:02:33,470
Então, se você já trabalhou com um banco de dados de sequela antes que você possa ter visto coisas

38
00:02:34,090 --> 00:02:36,340
assim, selecione uma estrela. Devo capitalizar isso.

39
00:02:37,820 --> 00:02:41,270
É como estrela dos usuários.

40
00:02:41,280 --> 00:02:44,630
Ou você pode ver algo como inserir blah blah blah em.

41
00:02:44,730 --> 00:02:51,930
E esta é uma linguagem chamada sequela e esta é a interface para alguns bancos de dados, o idioma

42
00:02:51,930 --> 00:02:53,730
que usaremos parece com isso.

43
00:02:53,910 --> 00:03:08,820
D-B dot dogs dot find ou D-B dot dogs dot delete e irá excluir os cães onde temos idade apenas 14.

44
00:03:09,060 --> 00:03:13,430
Infelizmente, todos os meus cães morreram naquela idade e quero falar sobre isso e vou excluir todos os

45
00:03:13,430 --> 00:03:14,790
cães com idade de 14 anos.

46
00:03:15,210 --> 00:03:20,070
Entraremos nos detalhes do idioma no próximo vídeo, mas eu só quero que você esteja ciente.

47
00:03:20,160 --> 00:03:24,690
Isto é o que quero dizer quando digo que há uma interface para a coleta de informações de barra de dados.

48
00:03:25,830 --> 00:03:26,400
ESTÁ BEM.

49
00:03:26,400 --> 00:03:31,950
Então, a última coisa que eu quero fazer é falar sobre as duas grandes categorias ou duas das

50
00:03:31,950 --> 00:03:38,240
amplas categorias de bancos de dados e essas são sequências, que também são chamadas de bancos de dados relacionais versus não.

51
00:03:38,250 --> 00:03:43,830
Como você conhece a sequela que são chamados de bancos de dados não relacionais quando falo com meus

52
00:03:43,830 --> 00:03:49,830
alunos sobre bancos de dados, muitos deles tiveram alguma experiência com algum tipo de banco de dados se eles

53
00:03:49,830 --> 00:03:52,130
estavam em marketing ou varejo ou algo online.

54
00:03:52,200 --> 00:03:57,810
os Skewes na lacuna ou um banco de dados para a folha de pagamento de todos os funcionários e o que eles

55
00:03:57,810 --> 00:04:05,010
foram pagos e quando ou Se é um monte de dados em usuários como o Facebook tem onde está armazenando todas as informações do usuário em suas fotos,

56
00:04:05,010 --> 00:04:09,870
seus comentários, suas postagens, você gosta de suas tags, todas essas coisas estão armazenadas em bancos de dados.

57
00:04:10,140 --> 00:04:14,700
Praticamente todas as empresas lá em dia tem algum banco de dados, geralmente, muitos bancos de dados com

58
00:04:14,700 --> 00:04:17,420
muita informação nele, seja um banco de dados para todos

59
00:04:17,430 --> 00:04:22,470
Quando falo com alunos sobre bancos de dados, os alunos que são familiares e têm experiência em bancos

60
00:04:22,830 --> 00:04:30,120
de dados quase sempre só têm experiência com sequela ou bancos de dados relacionais e é porque os bancos de dados de sequela têm sido o

61
00:04:30,180 --> 00:04:34,950
mais longo e são o que a maioria das pessoas pensa quando pensa em um banco de dados.

62
00:04:35,280 --> 00:04:38,970
Então, agora vamos falar sobre o que a sequela baseia em dados o que significa relacional.

63
00:04:39,270 --> 00:04:43,740
Então, os bancos de dados de sequela são bancos de dados tabulares e são planos.

64
00:04:43,830 --> 00:04:45,120
Deixe-me mostrar o que quero dizer.

65
00:04:45,120 --> 00:04:52,290
Então eu tenho alguns diagramas grosseiros que eu digitei e isso está mostrando o que as tabelas para um banco de dados

66
00:04:52,290 --> 00:04:54,530
que envolve usuários e comentários podem parecer.

67
00:04:54,540 --> 00:04:57,760
Vamos começar com o foco nos usuários.

68
00:04:57,840 --> 00:05:04,110
Então, o que temos que fazer em um banco de dados relacional ou banco de dados Seacole é que definimos como o usuário se parece.

69
00:05:04,500 --> 00:05:12,840
Portanto, um usuário possui uma identificação como nome e idade e uma cidade e, em seguida, cada usuário que adicionamos deve seguir

70
00:05:12,840 --> 00:05:13,520
esse padrão.

71
00:05:14,420 --> 00:05:20,280
Então estamos definindo essas tabelas e depois estamos adicionando instâncias do usuário ou de usuários a esta tabela

72
00:05:20,840 --> 00:05:23,780
e então vamos supor que eu também tenho comentários.

73
00:05:23,840 --> 00:05:26,220
Então eu quero um usuário para poder comentar.

74
00:05:26,330 --> 00:05:33,830
Então eu tenho uma tabela de comentários e tudo o que um comentário tem é um ID e algum texto do

75
00:05:33,830 --> 00:05:41,030
comentário como EHLO ou visite Montana ou adoro cachorros se eu quiser que haja um relacionamento entre usuários e comentários onde

76
00:05:41,600 --> 00:05:45,130
um usuário pode ter um comentário aqueles associados a ele.

77
00:05:45,320 --> 00:05:51,370
Então, eu ouço quem é 24 da Missoula pode ser associado a alguns desses comentários aqui.

78
00:05:51,410 --> 00:05:55,160
Como venha visitar Montana e seriamente Montana é ótimo.

79
00:05:55,160 --> 00:06:00,590
A única maneira de fazer isso para expressar esse relacionamento é através de outra tabela que é o que

80
00:06:00,590 --> 00:06:01,120
temos aqui.

81
00:06:01,330 --> 00:06:03,020
E estas são chamadas de tabelas de junção.

82
00:06:03,170 --> 00:06:08,450
E o que essa tabela faz é juntar uma ID de usuário com um ID de comentário.

83
00:06:08,450 --> 00:06:14,700
Então, neste caso, vemos que o usuário com identificação possui o comentário com ID 3.

84
00:06:14,930 --> 00:06:24,560
Então, isso significa que Tim disse que eu amo cachorros e o usuário com a idéia de dois comentados duas vezes e aqueles

85
00:06:24,560 --> 00:06:27,270
comentários ou ideias de uma idéia para.

86
00:06:27,560 --> 00:06:33,080
Então podemos ver que o IRA comentou, venha visitar Montana e também seriamente.

87
00:06:33,080 --> 00:06:34,360
Montana é ótimo.

88
00:06:34,370 --> 00:06:36,470
E sim 110 é ótimo.

89
00:06:36,500 --> 00:06:39,740
O que eu realmente quero mostrar com tudo isso é que tudo é tabular.

90
00:06:39,800 --> 00:06:44,020
Então, temos que definir uma tabela à frente e não é muito flexível.

91
00:06:44,120 --> 00:06:48,830
Vamos supor que eu queria adicionar outro atributo ao IRA que era cor favorita

92
00:06:48,830 --> 00:06:50,590
e queria configurá-lo como roxo.

93
00:06:50,690 --> 00:06:54,240
Eu teria que ir adicionar uma cor favorita para todos.

94
00:06:54,240 --> 00:07:01,040
Vamos chamá-lo de uma cor favorita e teria que estar vazio, então eu teria que ter Noel

95
00:07:01,040 --> 00:07:05,900
ou indefinido ou nyl ou simplesmente falso ou algo aqui para cada pessoa.

96
00:07:06,020 --> 00:07:07,450
Portanto, não é flexível.

97
00:07:07,530 --> 00:07:13,010
O que eu tenho que fazer é definir padrões exatos do que um usuário parece e então eu

98
00:07:13,010 --> 00:07:15,300
preciso seguir esse padrão muito de perto.

99
00:07:15,410 --> 00:07:22,760
Então, o outro tipo de banco de dados de bases de dados não-relacionais ou não, bem como bancos de dados e você

100
00:07:22,760 --> 00:07:23,900
provavelmente pegá-los aqui.

101
00:07:23,900 --> 00:07:26,240
Não precisamos definir padrões antes do tempo.

102
00:07:26,240 --> 00:07:27,660
Eles são muito mais flexíveis.

103
00:07:27,890 --> 00:07:32,400
Então aqui está um exemplo de representar o irah usando um banco de dados não-relacional.

104
00:07:32,480 --> 00:07:33,670
Não há tabelas.

105
00:07:33,710 --> 00:07:37,880
Portanto, não precisamos definir esta estrutura tabular e as coisas podem ser aninhadas.

106
00:07:37,880 --> 00:07:40,380
Portanto, não é um banco de dados simples.

107
00:07:40,670 --> 00:07:43,780
Então, você pode ver aqui, parece que é javascript.

108
00:07:43,790 --> 00:07:45,360
Na verdade, é realmente muito parecido.

109
00:07:45,530 --> 00:07:51,590
É algo chamado de batidas em que representa a notação de objeto binário javascript, mas basicamente são objetos de javascript com

110
00:07:51,680 --> 00:07:57,110
os quais estamos familiarizados e eles têm um monte de pares de valores-chave, então o nome é Ira.

111
00:07:57,490 --> 00:08:00,530
A idade é de 24 cidades é Missoula.

112
00:08:00,530 --> 00:08:02,510
E então esta é a parte realmente importante.

113
00:08:02,510 --> 00:08:06,040
Os comentários podem ser aninhados diretamente dentro dos dados.

114
00:08:06,110 --> 00:08:07,760
Eu não tenho que lidar com IDS.

115
00:08:07,850 --> 00:08:10,390
Não tenho que definir esta tabela antes do tempo.

116
00:08:10,490 --> 00:08:16,820
Eu só posso aninhar comentários aqui e apenas começar a adicionar objetos e, se eu voltar a comprometer outra coisa,

117
00:08:16,820 --> 00:08:19,910
eu posso apenas adicionar outro comentário, empurrar para essa matriz.

118
00:08:19,910 --> 00:08:27,360
E então este comentário poderia dizer por que ninguém se preocupa com Tanno.

119
00:08:27,790 --> 00:08:29,120
E essa é uma pergunta muito boa.

120
00:08:29,150 --> 00:08:30,470
Eu também não sei.

121
00:08:30,590 --> 00:08:36,290
Então, acabamos agora com essa estrutura muito flexível, onde, se quisermos, eu poderia apenas definir

122
00:08:36,290 --> 00:08:37,270
cores favoritas aqui.

123
00:08:37,400 --> 00:08:47,870
A cor Fav é roxa e então eu poderia ter um outro usuário inteiro chamado Tammy.

124
00:08:47,870 --> 00:08:52,900
E Tammy pode ter 24 anos de um zoológico e não terá uma cor favorita.

125
00:08:52,910 --> 00:08:57,290
E, em vez disso, ela tem comida favorita que é revi.

126
00:08:57,320 --> 00:08:57,550
Tudo bem.

127
00:08:57,560 --> 00:08:58,740
Então é o suficiente disso.

128
00:08:58,850 --> 00:09:05,060
apenas a ampla diferença de que os bancos de dados sequenciais ou os bancos de dados relacionais foram mais longos.

129
00:09:05,120 --> 00:09:10,730
Mas eu realmente queria me concentrar em tudo isso é a diferença entre o relacional e o não-relacional,

130
00:09:10,790 --> 00:09:14,920
e não os detalhes da sintaxe nem a forma como ele realmente funciona,

131
00:09:15,010 --> 00:09:19,580
O que a maioria das pessoas pensa quando pensa nos bancos de dados onde temos que definir uma tabela.

132
00:09:19,640 --> 00:09:25,520
Tudo é tabular e se queremos relacionar os dados, temos que ter várias tabelas para relacionar esses

133
00:09:25,610 --> 00:09:31,940
dados e, muitas vezes, usamos IDs para fazer isso com um banco de dados não-relacional, para o qual nos

134
00:09:31,940 --> 00:09:34,040
estaremos focando na maior parte curso.

135
00:09:34,130 --> 00:09:36,660
Não temos que definir qualquer tipo de tabelas.

136
00:09:36,680 --> 00:09:41,930
Na verdade, não temos tabelas e, em vez disso, temos uma estrutura muito mais flexível.

137
00:09:41,930 --> 00:09:45,390
Agora, isso não quer dizer que os bancos de dados não-relacionais sejam melhores.

138
00:09:45,440 --> 00:09:50,990
Na verdade, em muitos casos, eles não são quase todos os casos, mas existem situações específicas nas quais eles fazem sentido

139
00:09:50,990 --> 00:09:55,490
e falo sobre o motivo pelo qual estamos usando um banco de dados não-relacional no próximo vídeo.

140
00:09:55,490 --> 00:10:00,610
Mas eu não preciso ter a impressão de que, porque isso é mais flexível, é inerentemente melhor.

141
00:10:00,620 --> 00:10:05,600
Esse não é o caso, mas é mais flexível que, se é isso que você procura, então você

142
00:10:05,600 --> 00:10:07,590
deseja usar um banco de dados não-relacional.

143
00:10:07,670 --> 00:10:09,580
Tudo bem, então vamos embrulhar isso.

144
00:10:09,650 --> 00:10:11,980
Um banco de dados é uma coleção de informações.

145
00:10:12,020 --> 00:10:17,330
Tem uma interface algum tipo de linguagem algum tipo de tecnologia ou ferramentas para interagir com os

146
00:10:17,480 --> 00:10:22,910
dados adicionar coisas novas ler coisas do banco de dados excluir coisas editar coisas e, em seguida, existem

147
00:10:22,910 --> 00:10:26,460
duas grandes categorias de sequela de bancos de dados e sem sequela.

148
00:10:26,840 --> 00:10:27,460
ESTÁ BEM.
