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

1

Bienvenida y presentación del curso

2

Qué es Node y cómo instalarlo

3

¿Qué son y cómo se usan las peticiones HTTP?

4

Métodos, cabeceras y estados

5

Cuerpo y query de la petición

Crear un servidor HTTP en Javascript, y comenzar a escuchar y responder peticiones desde un cliente .

6

Crear un servidor HTTP desde NodeJS

7

¿Cómo pueden venir las peticiones?

8

Recibir información desde el cliente: Body y Query

9

Información contextual: Leer las cabeceras

10

Tipos de respuesta: Vacía, plana, con datos y estructurada

11

Respuestas coherentes

12

Servir archivos estáticos

13

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

14

Conceptualmente: Rutas, controladores y bases de datos

15

Rutas y capa de red: Responsabilidades y límites

16

Controladores: Definiendo la lógica de negocio

17

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

18

Tipos de Bases de Datos: Relacionales y No Relacionales

19

Crear y Configurar tu Base de Datos con MongoDB

20

MongoDB: Almacenar y leer datos

21

MongoDB: Actualizar datos

22

MongoDB: Consultar datos

23

MongoDB: Eliminar Datos

24

Gestionar conexiones a la base de datos desde la API

Uso de entidades para crear aplicaciones escalables

25

Escalando la arquitectura: Múltiples entidades

26

Relacionando nuestras entidades

27

Cómo recibir ficheros desde NodeJS

28

Guardar el fichero en el servidor

Conocer el protocolo de websockets, e implementar comunicación cliente/servidor con SocketIO.

29

WebSockets: Qué son, por qué son interesantes y cómo usarlos

30

Manejo de Websockets con NodeJS

31

Conectar la API al servidor de WebSockets

Revisión de lo aprendido, y próximos pasos

32

Revisión y próximos pasos

33

Tips para escalar nuestro proyecto

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Tipos de Bases de Datos: Relacionales y No Relacionales

18/33
Recursos

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

  • Documentos relacionados, donde nos permite tener relaciones. MongoDB es un ejemplo.
  • Clave valor: tenemos una clave y un valor. Un ejemplo es kasandra
  • De grafos: guarda información en nodos entre ellos, y crea relaciones entre nodos. Son importantes

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