Tudo bem, voltaremos.
É hora de começarem a trabalhar com sites de interação de bancos de dados.
E antes de realmente escrevermos o código, eu só quero demorar alguns minutos, então seremos bastante
rápidos para falar sobre quais bancos de dados realmente são e, então, para apresentar duas grandes categorias de bancos de
dados que são bancos de dados sequestra ou Escudo versus nenhuma sequela ou não.
Q Todos os bancos de dados.
ESTÁ BEM.
Então vamos começar aqui e começar eu quero ilustrar o problema que temos agora.
Eu tenho a demonstração do pedido POST executando esses amigos onde eu posso listar todos os meus amigos e podemos
adicionar alguns amigos novos.
Acabei de fazer um novo hoje chamado Garfield e outro amigo chamou-a de meu.
ESTÁ BEM.
E então eu posso voltar aqui e se eu desligar o servidor e começar de novo e atualizo minha página.
Gosh, você acabou de perder dois amigos.
Então, o problema que enfrentamos é que nossos dados não persistem se o nosso servidor pára por qualquer
motivo se é porque o desligamos.
Queríamos reiniciá-lo.
Nós fizemos algumas mudanças no código ou se é porque a energia apaga-se ou algum evento freak acontece
se o servidor parar, perderíamos todos os dados, o que, obviamente, é uma coisa muito ruim para uma aplicação web.
Se o Facebook perdeu seus dados toda vez que você desconectou ou toda vez que o servidor parou, isso
seria muito ruim para o Facebook, embora possa ser muito bom para mim.
Eu seria produtivo.
Eu parei de me comparar com meus amigos em Pare de tentar provar a todos que eu vivo uma vida divertida
e eu apenas faço as coisas.
Então, tudo isso é dizer que os bancos de dados nos ajudarão com esse problema.
Então, vamos falar sobre quais bancos de dados estão na definição mais simples possível.
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.
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
um banco de dados.
Sim, pode armazenar dados para nós.
informações como adicionar um novo usuário ao banco de dados ou se estiver removendo todos os usuários
ou editando um usuário existente ou Seja lá o que for, precisa ser uma maneira de interagir com os dados.
Pode ser uma coleção de informações, mas o outro aspecto importante dos bancos de dados é que eles têm uma interface
para interagir com esses dados, seja adicionando novas
Então, um banco de dados é uma coleção de informações de dados esmagados e possui uma interface.
Quando eu digo a interface, quero dizer que podemos escrever código para interagir com ele.
Então, se você já trabalhou com um banco de dados de sequela antes que você possa ter visto coisas
assim, selecione uma estrela. Devo capitalizar isso.
É como estrela dos usuários.
Ou você pode ver algo como inserir blah blah blah em.
E esta é uma linguagem chamada sequela e esta é a interface para alguns bancos de dados, o idioma
que usaremos parece com isso.
D-B dot dogs dot find ou D-B dot dogs dot delete e irá excluir os cães onde temos idade apenas 14.
Infelizmente, todos os meus cães morreram naquela idade e quero falar sobre isso e vou excluir todos os
cães com idade de 14 anos.
Entraremos nos detalhes do idioma no próximo vídeo, mas eu só quero que você esteja ciente.
Isto é o que quero dizer quando digo que há uma interface para a coleta de informações de barra de dados.
ESTÁ BEM.
Então, a última coisa que eu quero fazer é falar sobre as duas grandes categorias ou duas das
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.
Como você conhece a sequela que são chamados de bancos de dados não relacionais quando falo com meus
alunos sobre bancos de dados, muitos deles tiveram alguma experiência com algum tipo de banco de dados se eles
estavam em marketing ou varejo ou algo online.
os Skewes na lacuna ou um banco de dados para a folha de pagamento de todos os funcionários e o que eles
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,
seus comentários, suas postagens, você gosta de suas tags, todas essas coisas estão armazenadas em bancos de dados.
Praticamente todas as empresas lá em dia tem algum banco de dados, geralmente, muitos bancos de dados com
muita informação nele, seja um banco de dados para todos
Quando falo com alunos sobre bancos de dados, os alunos que são familiares e têm experiência em bancos
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
mais longo e são o que a maioria das pessoas pensa quando pensa em um banco de dados.
Então, agora vamos falar sobre o que a sequela baseia em dados o que significa relacional.
Então, os bancos de dados de sequela são bancos de dados tabulares e são planos.
Deixe-me mostrar o que quero dizer.
Então eu tenho alguns diagramas grosseiros que eu digitei e isso está mostrando o que as tabelas para um banco de dados
que envolve usuários e comentários podem parecer.
Vamos começar com o foco nos usuários.
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.
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
esse padrão.
Então estamos definindo essas tabelas e depois estamos adicionando instâncias do usuário ou de usuários a esta tabela
e então vamos supor que eu também tenho comentários.
Então eu quero um usuário para poder comentar.
Então eu tenho uma tabela de comentários e tudo o que um comentário tem é um ID e algum texto do
comentário como EHLO ou visite Montana ou adoro cachorros se eu quiser que haja um relacionamento entre usuários e comentários onde
um usuário pode ter um comentário aqueles associados a ele.
Então, eu ouço quem é 24 da Missoula pode ser associado a alguns desses comentários aqui.
Como venha visitar Montana e seriamente Montana é ótimo.
A única maneira de fazer isso para expressar esse relacionamento é através de outra tabela que é o que
temos aqui.
E estas são chamadas de tabelas de junção.
E o que essa tabela faz é juntar uma ID de usuário com um ID de comentário.
Então, neste caso, vemos que o usuário com identificação possui o comentário com ID 3.
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
comentários ou ideias de uma idéia para.
Então podemos ver que o IRA comentou, venha visitar Montana e também seriamente.
Montana é ótimo.
E sim 110 é ótimo.
O que eu realmente quero mostrar com tudo isso é que tudo é tabular.
Então, temos que definir uma tabela à frente e não é muito flexível.
Vamos supor que eu queria adicionar outro atributo ao IRA que era cor favorita
e queria configurá-lo como roxo.
Eu teria que ir adicionar uma cor favorita para todos.
Vamos chamá-lo de uma cor favorita e teria que estar vazio, então eu teria que ter Noel
ou indefinido ou nyl ou simplesmente falso ou algo aqui para cada pessoa.
Portanto, não é flexível.
O que eu tenho que fazer é definir padrões exatos do que um usuário parece e então eu
preciso seguir esse padrão muito de perto.
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ê
provavelmente pegá-los aqui.
Não precisamos definir padrões antes do tempo.
Eles são muito mais flexíveis.
Então aqui está um exemplo de representar o irah usando um banco de dados não-relacional.
Não há tabelas.
Portanto, não precisamos definir esta estrutura tabular e as coisas podem ser aninhadas.
Portanto, não é um banco de dados simples.
Então, você pode ver aqui, parece que é javascript.
Na verdade, é realmente muito parecido.
É algo chamado de batidas em que representa a notação de objeto binário javascript, mas basicamente são objetos de javascript com
os quais estamos familiarizados e eles têm um monte de pares de valores-chave, então o nome é Ira.
A idade é de 24 cidades é Missoula.
E então esta é a parte realmente importante.
Os comentários podem ser aninhados diretamente dentro dos dados.
Eu não tenho que lidar com IDS.
Não tenho que definir esta tabela antes do tempo.
Eu só posso aninhar comentários aqui e apenas começar a adicionar objetos e, se eu voltar a comprometer outra coisa,
eu posso apenas adicionar outro comentário, empurrar para essa matriz.
E então este comentário poderia dizer por que ninguém se preocupa com Tanno.
E essa é uma pergunta muito boa.
Eu também não sei.
Então, acabamos agora com essa estrutura muito flexível, onde, se quisermos, eu poderia apenas definir
cores favoritas aqui.
A cor Fav é roxa e então eu poderia ter um outro usuário inteiro chamado Tammy.
E Tammy pode ter 24 anos de um zoológico e não terá uma cor favorita.
E, em vez disso, ela tem comida favorita que é revi.
Tudo bem.
Então é o suficiente disso.
apenas a ampla diferença de que os bancos de dados sequenciais ou os bancos de dados relacionais foram mais longos.
Mas eu realmente queria me concentrar em tudo isso é a diferença entre o relacional e o não-relacional,
e não os detalhes da sintaxe nem a forma como ele realmente funciona,
O que a maioria das pessoas pensa quando pensa nos bancos de dados onde temos que definir uma tabela.
Tudo é tabular e se queremos relacionar os dados, temos que ter várias tabelas para relacionar esses
dados e, muitas vezes, usamos IDs para fazer isso com um banco de dados não-relacional, para o qual nos
estaremos focando na maior parte curso.
Não temos que definir qualquer tipo de tabelas.
Na verdade, não temos tabelas e, em vez disso, temos uma estrutura muito mais flexível.
Agora, isso não quer dizer que os bancos de dados não-relacionais sejam melhores.
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
e falo sobre o motivo pelo qual estamos usando um banco de dados não-relacional no próximo vídeo.
Mas eu não preciso ter a impressão de que, porque isso é mais flexível, é inerentemente melhor.
Esse não é o caso, mas é mais flexível que, se é isso que você procura, então você
deseja usar um banco de dados não-relacional.
Tudo bem, então vamos embrulhar isso.
Um banco de dados é uma coleção de informações.
Tem uma interface algum tipo de linguagem algum tipo de tecnologia ou ferramentas para interagir com os
dados adicionar coisas novas ler coisas do banco de dados excluir coisas editar coisas e, em seguida, existem
duas grandes categorias de sequela de bancos de dados e sem sequela.
ESTÁ BEM.