Está bien, volveremos.
Es hora de que comencemos a trabajar con las bases de datos para interactuar con las ubicaciones.
Y antes de escribir el código, solo quiero tomar unos minutos aquí, así que hablaremos bastante
rápido sobre las bases de datos en realidad y luego presentaremos dos categorías amplias de bases de datos que
son bases de datos de secuencias o Escudo versus no secuela o no.
Q Todas las bases de datos.
DE ACUERDO.
Comencemos aquí y empiece. Quiero ilustrar el problema que tenemos ahora.
Tengo la demo de solicitud POST dirigiendo a estos amigos donde puedo hacer una lista de todos mis amigos y podemos
agregar algunos nuevos amigos.
Acabo de hacer uno nuevo hoy llamado Garfield y otro amigo llamado su mío.
DE ACUERDO.
Y luego puedo volver aquí y si apago el servidor y comienzo de nuevo y actualizo mi página.
Dios, acabas de perder dos amigos.
Entonces, el problema al que nos enfrentamos es que nuestros datos no persisten si nuestro servidor se detiene por algún motivo,
ya sea porque lo hemos apagado.
Queríamos reiniciarlo.
Hicimos algunos cambios en el código o si es porque se corta la energía o ocurre algún evento
extraño si el servidor se detiene, perderíamos todos los datos, lo que obviamente es realmente algo malo para una aplicación web.
Si Facebook pierde tus datos cada vez que cierras la sesión o cada vez que el servidor se detiene eso
sería realmente muy malo para Facebook, aunque podría ser bastante bueno para mí.
Sería productivo
Dejé de compararme con mis amigos en Detener el intento de demostrarles a todos que vivo una vida divertida
y que solo hago las cosas.
Entonces, todo esto es para decir que las bases de datos nos ayudarán con este problema.
Entonces, hablemos sobre qué bases de datos están en la definición más simple posible.
La base de datos es una recopilación de datos de información, pero una base de datos no es solo una recopilación de información.
Entonces, si tuviéramos un archivo solo un archivo de texto y sublime que tuviera un montón de información y lo guardemos, eso no sería
una base de datos.
Sí, podría almacenar datos para nosotros.
nueva como agregar un nuevo usuario a la base de datos o eliminar a todos los usuarios
o editar un usuario existente o lo que sea que esté ahí debe ser una forma de interactuar con los datos.
Puede ser una recopilación de información, pero el otro aspecto importante de las bases de datos es que tienen una interfaz para
interactuar con esos datos, ya sea agregar información
Entonces, una base de datos es una colección de datos borrados de información y tiene una interfaz.
Cuando digo interfaz quiero decir que podemos escribir código para interactuar con él.
Entonces, si alguna vez has trabajado con una base de datos secuela antes de que hayas visto cosas
como esta estrella selecta, debo capitalizar esto.
Es como una estrella de los usuarios.
O quizás veas algo como insertar blah blah blah.
Y este es un lenguaje llamado Secuela y esta es la interfaz para algunas bases de datos. El lenguaje que vamos
a usar se ve así.
D-B dot dogs dot find o D-B dot dogs dot delete y borraremos los perros donde tenemos 14 años de edad.
Lamentablemente, todos mis perros murieron a esa edad y quiero hablar de ello y eliminaré todos los
perros que tengan 14 años.
Vamos a entrar en los detalles del lenguaje en el próximo video, pero solo quiero que sepan.
Esto es lo que quiero decir cuando digo que hay una interfaz para la recopilación de información sobre el corte de datos.
DE ACUERDO.
Entonces, lo último que quiero hacer es hablar sobre las dos amplias categorías o dos de las
amplias categorías de bases de datos y esas son secuelas que también se llaman bases de datos relacionales versus no.
Como bien saben secuelas que se llaman bases de datos no relacionales cuando hablo con mis alumnos sobre
bases de datos, muchos de ellos han tenido alguna experiencia con algún tipo de base de datos, ya sea
en marketing o venta minorista o en línea.
en la brecha o una base de datos para la nómina de todos los empleados y lo que se les
pagó, y cuándo o si se trata de un conjunto de datos sobre usuarios como Facebook, donde está almacenando toda su información de usuario en sus
fotos, sus comentarios, sus publicaciones, sus "me gusta", sus etiquetas, todo eso está almacenado en bases de datos.
Prácticamente todas las empresas tienen bases de datos, generalmente muchas bases de datos con mucha información,
ya sea una base de datos para todos los Skewes
Cuando hablo con los estudiantes sobre las bases de datos, los estudiantes que están familiarizados y tienen experiencia
con las bases de datos casi siempre solo tienen experiencia con las bases de datos secuelas o relacionales y eso se debe a que las bases
de datos posteriores han durado más tiempo y son lo que mucha gente piensa una base de datos
Así que ahora hablemos sobre qué bases de datos de secuelas significa lo relacional.
Así que las bases de datos de continuación son bases de datos tabulares y son planas.
Déjame mostrarte lo que quiero decir.
Así que tengo algunos diagramas crudos que escribí y esto muestra cómo se verían las tablas para una base de datos
con los usuarios y los comentarios.
Comencemos por enfocarnos en los usuarios.
Entonces, lo que tenemos que hacer en una base de datos relacional o en una base de datos Seacole es definir cómo se ve un usuario.
Entonces, un usuario tiene una ID como nombre y edad y una ciudad, y luego cada usuario que agreguemos debe seguir
ese patrón.
Así que estamos definiendo estas tablas y luego estamos agregando instancias del usuario o de los usuarios a
esta tabla y luego supongamos que también tengo comentarios.
Entonces quiero que un usuario pueda comentar.
Así que tengo una tabla de comentarios y todo lo que un comentario tiene es una identificación y un texto del comentario como
EHLO o ven a visitar Montana o me encantan los cachorros si quiero que exista una relación entre usuarios y comentarios donde
un usuario puede tener un comentario aquellos asociados con eso.
Entonces, Ira, sé quién tiene 24 de Missoula que se puede asociar con algunos de estos comentarios aquí.
Como venir a visitar Montana y seriamente Montana es genial.
La única manera de hacer eso para expresar esta relación es a través de otra tabla que es la que
tenemos aquí.
Y estas se llaman tablas de unión.
Y lo que hace esta tabla es unir el ID de un usuario con un ID de comentario.
Entonces, en este caso, vemos que el usuario con ID uno posee el comentario con ID 3.
Entonces eso significa que Tim dijo que me encantan los cachorros y el usuario con la idea de los dos comentados dos veces y
esos comentarios o ideas para una idea.
Así que podemos ver que IRA comentó venir a visitar Montana y también en serio.
Montana es genial.
Y sí, 110 es genial.
Lo que realmente quiero mostrar con todo esto es que todo es tabular.
Entonces, tenemos que definir una tabla con anticipación y no es muy flexible en absoluto.
Supongamos que quería agregar otro atributo al IRA que era el color favorito y quería configurarlo
para que fuera de color púrpura.
Entonces tendría que agregar un color favorito para todos.
Simplemente digamos que es un color favorito y debería estar vacío, así que tendría que tener Noel
o indefinido o nyl o simplemente falso o algo aquí para cada persona.
Entonces no es flexible.
Lo que tengo que hacer es definir patrones exactos de cómo se ve un usuario y luego tengo
que seguir ese patrón muy de cerca.
Entonces, el otro tipo de bases de datos no relacionales de bases de datos o bases de datos no tan buenas y probablemente
las atrape yendo aquí.
No tenemos que definir patrones con anticipación.
Son mucho más flexibles.
Así que aquí hay un ejemplo de representación de irah usando una base de datos no relacional.
No hay tablas
Entonces no tenemos que definir esta estructura tabular y las cosas se pueden anidar.
Entonces no es una base de datos plana.
Para que pueda ver aquí se ve como javascript.
De hecho, es realmente muy similar.
Se trata de algo llamado beats, que significa notación binaria de objeto javascript, pero básicamente se trata de objetos javascript con los
que estamos familiarizados y tienen un conjunto de pares de valores clave, por lo que el nombre es Ira.
La edad es 24 ciudad es Missoula.
Y luego esta es la parte realmente importante.
Los comentarios se pueden anidar justo dentro de los datos.
No tengo que lidiar con IDS.
No tengo que definir esta tabla antes de tiempo.
Solo puedo anidar los comentarios aquí y simplemente comenzar a agregar objetos, y si vuelvo a comprometerme con otra
cosa, simplemente puedo añadir otro comentario en esa matriz.
Y entonces este comentario podría decir por qué a nadie le importa Tanno.
Y esa es una muy buena pregunta.
Yo tampoco lo sé.
Así que terminamos ahora con esta estructura muy flexible, donde si quisiéramos, podría definir el
color favorito aquí.
El color favorito es el morado y luego podría tener un usuario diferente que se llame Tammy.
Y Tammy también puede tener 24 años en un zoológico y no tendrá ningún color favorito.
Y en cambio ella tiene comida favorita que es revi.
Todo bien.
Entonces eso es suficiente.
la gran diferencia que las bases de datos de seguimiento o las bases de datos relacionales han tenido durante más tiempo.
Pero realmente quería centrarme en todo esto, es la diferencia entre relacional y no relacional, de modo que
no son los detalles esenciales de la sintaxis o cómo funciona en realidad
Es en lo que piensa la mayoría de las personas cuando piensan en las bases de datos donde tenemos que definir una tabla.
Todo es tabular y si queremos relacionar los datos, tenemos que tener múltiples tablas para relacionar esos datos y, a
menudo, usamos IDs para hacer eso con una base de datos no relacional, que es en lo que vamos a enfocarnos durante
la mayor parte de este proceso. curso.
No tenemos que definir ningún tipo de tablas.
En realidad, no tenemos tablas y, en cambio, tenemos una estructura mucho más flexible.
Ahora bien, esto no quiere decir que las bases de datos no relacionales sean mejores.
De hecho, en muchos casos no son casi en todos los casos, pero hay situaciones específicas en las que tienen sentido y
en el siguiente video hablaré acerca de por qué estamos usando una base de datos no relacional.
Pero no necesito dar la impresión de que, debido a que es más flexible, es inherentemente mejor.
Ese no es el caso, pero es más flexible, y si eso es lo que estás buscando, entonces quieres
usar una base de datos no relacional.
Bien, terminemos esto.
Una base de datos es una colección de información.
Tiene una interfaz de algún tipo de lenguaje, algún tipo de tecnología o herramientas para interactuar con los
datos, agregar cosas nuevas, leer cosas de la base de datos, eliminar cosas, editar cosas y luego hay dos
amplias categorías de continuación de las bases de datos y ninguna secuela.
DE ACUERDO.