Hola como aporte y escuchando las clases de este excelente profesor.
NoSQL en realidad es (No Only SQL)
Saludos
Conocer y comprender cómo se realizan las conexiones hacia los servidores a través de internet y sus implicaciones en el desarrollo de servidores
Bienvenida y presentación del curso
Qué es Node y cómo instalarlo
¿Qué son y cómo se usan las peticiones HTTP?
Métodos, cabeceras y estados
Cuerpo y query de la petición
Crear un servidor HTTP en Javascript, y comenzar a escuchar y responder peticiones desde un cliente .
Crear un servidor HTTP desde NodeJS
¿Cómo pueden venir las peticiones?
Recibir información desde el cliente: Body y Query
Información contextual: Leer las cabeceras
Tipos de respuesta: Vacía, plana, con datos y estructurada
Respuestas coherentes
Servir archivos estáticos
Errores: Cómo presentarlos e implicaciones en la seguridad
Comprender y desarrollar la arquitectura básica de un backend en NodeJS, y comunicarse entre módulos
Conceptualmente: Rutas, controladores y bases de datos
Rutas y capa de red: Responsabilidades y límites
Controladores: Definiendo la lógica de negocio
Almacenando la información en una base de datos
Utilizar una base de datos para definir, modelar, almacenar y recuperar la información de nuestra aplicación
Tipos de Bases de Datos: Relacionales y No Relacionales
Crear y Configurar tu Base de Datos con MongoDB
MongoDB: Almacenar y leer datos
MongoDB: Actualizar datos
MongoDB: Consultar datos
MongoDB: Eliminar Datos
Gestionar conexiones a la base de datos desde la API
Uso de entidades para crear aplicaciones escalables
Escalando la arquitectura: Múltiples entidades
Relacionando nuestras entidades
Cómo recibir ficheros desde NodeJS
Guardar el fichero en el servidor
Conocer el protocolo de websockets, e implementar comunicación cliente/servidor con SocketIO.
WebSockets: Qué son, por qué son interesantes y cómo usarlos
Manejo de Websockets con NodeJS
Conectar la API al servidor de WebSockets
Revisión de lo aprendido, y próximos pasos
Revisión y próximos pasos
Tips para escalar nuestro proyecto
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Carlos Hernández
Bases de Datos Relacionales: no es una base de datos muy flexible, pero tiene a favor su gran soporte y el enorme desarrollo en herramientas para su uso. Si necesitamos cambiar un valor de un campo debemos hacerlo con todos los campos de nuestra BD, en cambio con NoSQL o No Relacional no es así.
Bases de Datos No Relacionales: son de bases de datos sin una tabla fija como las que sí se encuentran en las bases de datos relacionales, lo que permite una alta escalabilidad en ellas. Además, es abierta y, por lo tanto, flexible a diferentes tipos de datos y no necesita tantos recursos para ejecutarse; de hecho, el hardware necesario no cuesta mucho.
En estos recursos podemos encontrar más a fondo qué tipos de bases de datos existen.
Aportes 38
Preguntas 6
Hola como aporte y escuchando las clases de este excelente profesor.
NoSQL en realidad es (No Only SQL)
Saludos
Seria mejor que representara las bases de datos de forma gráfica y sin gestos
Dato curioso: La palabra NoSQL viene del acrónimo “Not Only SQL”, el “No” no es una negación de SQL.
Hola Devs:
-Aca tienen un video explicativo del tio Freddy,** ¿Que es SQL y NoSQL?**: Click Aqui
En vez de que el profesor explique con las manos haciendo señas, sería mejor que lo explicara de forma gráfica.
¿Es muy complicado migrar datos de Mongo a una base de datos relacional?
Base de datos basada en grafos https://neo4j.com/ , la usan para IA.
¡Interesante! Un compañero me dice que hacer búsquedas con MongoDB es una mamera y difícil pero ahora veo que es una muy buena opción cuando las bases de datos tienden a cambiar mucho.
En el curso de fundamentos de bases de datos esta informacion la amplian muchisimo mas y es super bueno!
https://platzi.com/clases/bd/
este es el curso
Creo que lo más utilizado con Node es Mongo :3
Notas de la clase
Si hablamos de base de datos, lo más común era MySQL, se usaba en todas partes pues tiene un feat perfecto con PHP, uno de los lenguajes más usado en backend.
.
MySQL es una base de datos relacional, igual que Postgres. Ahora está de moda base de datos no relacionales.
.
Relacional , que significa , como se usa y por que
Relacional es que tiene relaciones, MySQL se basa en tablas, se crea una tabla para cada tipo de información y en esa tabla creamos columnas para los datos y filas para los registros.
.
Ejemplo: si tengo la tabla de personas, en las columnas podemos tener nombre, apellido, edad, etc. Y cada persona añadida será una nueva fla. Si tenemos una tabla de mensajes cuando queramos indicar quien creo el mensaje no es suficiente con poner el nombre, se crea un identificador único para la persona. Los motores de base de datos relacionales se encargan de crear relaciones atrás para traer la información.
.
Esta forma de traer datos no escala, la capacidad de computa necesaria se eleva al buscar de lugares diferentes. Aquí aparecen las base de datos no relacionales o NoSQL.
.
Se llama NoSQL porque el lenguaje de consulta para las base de datos relacionales es SQL. Tiene su propio lenguaje y sus propias librerías de consulta. Tipos de base de datos no relacionales: documentos, donde escribimos en un formato determinado, json por ejemplo y a esta.
cuando vamos a guardar información de red social o análisis de información complejos. Se usa bastante para detectar patrones extraños en envió de email, patrones de comportamiento extraños, detectar fraude bancario.
.
Un ejemplo es Neo4j
Para nuestro proyecto de mensajes y usuarios y MySQL no va a encajar bien, porque las BD relacionales se basan en esquemas sólidos. Estos esquemas implican que al hacer un cambio en el esquema, como se organiza mis base de datos, tengo que cambiar toda la base de datos. Eso suele ser un problema grave.
.
MongoDB es un BD que no tiene esquema y podemos con un software definir los esquemas, el tipo que tienen, la validación, etc.
Tendremos unos documentos y si algún momento queremos cambiar el esquema, lo hacemos y todo sigue funcionando.
Otra base de datos genial que esta basada en grafos es Dgraph:
https://dgraph.io
Como dice el profesor las bases de datos relacionales son mejores para trabajar con logicas de negocio bien definidas como por ejemplo un sistema contable, de facturacion, etc, mientras que las no relacionales son mejores para trabajar con logicas de negocio cambiantes como aplicaciones de domicilios, chats, etc; y hay otros casos en los que una parte de la aplicacion trabajará con bases de datos relacionales y otra con no relacional.
Las bases de datos SQL son fundamentales y todo desarrollador de bases de datos debería saber SQL.
Y las no SQL son bastante variadas, hay una ruta específicamente para bases de datos aquí en Platzi: https://platzi.com/base-de-datos/
Vamos a Mongo
cada vez todo tiene mas sentido para el backend el manejo de base de datos es muy importante
Vamos con MongoDB 😉
MongoDB
SQL=>Basada en tablas, NoSQL=>Basada en documentos, en clave-valor, relaciones entre nodos
SQL Structured Query Language
NoSQL Not Only Structured Query Language
En realidad no es JSON Javascript Object Notation, sino BSON Binary JSON, el cual es parecido pero tiene representación binaria de estructuras de datos y mapas
En bases de datos no relacionales falto incluir las bases de datos columnares
vamos a por mongo !!!
Nunca he usado Mongo, solo SQL y PostgreSQL, a aprender MongoDB
Mongo DB es muy muy potente y e increíblemente fácil de entender.
Para mi es una de las mejores bases de datos NO-SQL que hay
Por lo regular las bases de datos relacionales bien hechas siempre tienen efecto en cadena!
En ocasiones escalar una base de datos en MySQL llega a ser muy tedioso cuando tienes una aplicación compleja y veo o por lo que he leido MongoDB suele ser sencillo de uso, ya lo veremos, excelente clase.
yo ocupo mysql :C
Solo he usado SQL Server
😉👌
Siempre he trabajado con bases de datos racionales, a la hora que empieza a crecer el proyecto las consultas se vuelven lentas, nunca he trabajado con base de datos no relacionales, veamos como funciona
Interesante tema acerca de las bases de datos!!!
Muy emocionada de comenzar.
Según tengo entendido, las bases de datos relacionales presentan una estructura definida como con mysql y los no relacionales no.
No cargan los videoos …
Perfectamente explicado.
Genial!! ya conozco Mysql pero no conocía los pros y contra, me han hablado de MongoDB y quiero conocerla, esto va a estar genial!!
Por que usaremos mongo(no sql) en vez de mysql(relacional) te lo esplica bien claro y es la mejor explicacion que e escuchado en el minuto 4:46
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?