Neste vídeo, quero dar um momento para apresentar um conceito realmente importante, chamado de associações, de modo
que as associações nos permitirão ter várias coleções múltiplas de dados em nosso banco de dados que estão
relacionadas umas com as outras.
E isso é extremamente importante para fazer aplicações web mais complexas.
No momento, temos o acampamento de Yelp e o seu acampamento tem acampamentos nela.
Mas então vamos adicionar usuários.
seguida, estão associados a acampamentos e, em seguida, os acampamentos terão comentários e queremos ter esses acampamentos
associados a uma lista de comentários ou se tomarmos um exemplo como Facebook no Facebook, você se inscreva.
Quer ser capaz de ter usuários que, em
Então, há uma entidade de um modelo chamado usuário e, em seguida, há outra entidade chamada publicação e,
em seguida, em algum lugar há fotos, mas também há álbuns e há comentários e há tags e gostos.
Existe uma maneira mais de modelos que não menciono, mas todos estão interconectados.
Portanto, um usuário está relacionado a uma publicação quando crio uma postagem.
Esse post não é apenas uma postagem arbitrária.
Está relacionado comigo.
A mesma coisa com as fotos que eu carrego e os álbuns que essas fotos pertencem.
Assim, uma foto pode ser associada a um álbum e um álbum pode ser associado a um usuário.
E temos comentários.
Um comentário pode ser em uma foto que o comentário pode ser em uma publicação.
Eu acho que um comentário também pode estar em um álbum de fotos do que nós temos tags para que as fotos possam ter tags, mas
você também pode marcar pessoas e comentários.
Você pode marcar pessoas nas postagens que gostamos.
Você pode comentar.
Você pode gostar de um álbum que você pode gostar de uma foto que você possa gostar de uma publicação.
Há tantas coisas diferentes acontecendo, mas o conceito central é que os dados estão relacionados.
O termo associações apenas se refere a essa idéia de ter dados associados e o outro ponto
importante é que existem diferentes tipos de associações que existem associações que são conhecidas
como um para um para muitos e muitos para muitos relacionamentos.
Então, comece por falar sobre relacionamentos de um a um e um a um são os relacionamentos mais simples.
Então, temos uma de uma entidade que está relacionada a uma outra entidade para que possamos dizer que um livro tem
um editor ou um funcionário tem um título onde fica mais emocionante quando começamos a falar sobre
um ou vários relacionamentos e um para muitos uma entidade de relacionamento .
Está relacionado a muitas outras entidades.
Podemos ter o exemplo de um usuário do Facebook que pode ter várias fotos que enviaram as
fotos pertencem a esse usuário, mas essas fotos pertencem a um usuário.
Uma foto não pode ter vários carregamentos, então é um relacionamento de um a outro, ao contrário de muitos ou muitos relacionamentos,
onde a associação vai em ambos os sentidos.
O exemplo clássico de um relacionamento de muitos a muitos é estudantes e cursos.
Assim, na faculdade, um estudante pode se inscrever para vários cursos e cada curso tem vários alunos matriculados.
Então é esse relacionamento de muitas maneiras muitos para muitos.
Outro seria livros e autores.
Assim, um autor pode escrever pode ter muitos livros e cada livro também pode ter muitos autores.
Pode ser mais comum que só haja um autor, mas é definitivamente possível e não é
incomum ter múltiplos autores.
Então, esses são os três tipos básicos de relacionamentos e o tipo que mais encontrará
é um demais.
Então, teremos comentários e acampamentos e um acampamento tem muitos comentários, mas um comentário só pertence
a um acampamento nos próximos dois vídeos.
Eu vou apresentar como podemos escrever associações como podemos conectar diferentes modelos usando mangustão e eu
vou mostrar duas formas diferentes de fazer isso.
O primeiro é usar o que é conhecido como dados de incorporação e o segundo é conhecido como referência de dados.
Então, eu vou fazer isso em duas parcelas separadas.
E, em seguida, vou mostrar-lhe como podemos incorporar dados para Associated