Está en la página 1de 12

‘Unidad 4:’

{ Programación del
Lado del Servidor y
Persistencia de
Datos
}
ENCUENTRO N°4

1 CONTENIDOS DE LA CLASE {
2
3
4
5
6
7
8 Conexión a Base de Datos SQL
9
10
usando Sequelize
11
12
13
14 }
Argentina Programa 4.0
ENCUENTRO N°4

1 OBJETIVOS {
2
3
4
5
Aprender a manipular una base de datos desde NodeJS
6
7
8 Entender la importancia de la persistencia de los
9 datos
10
11
12
13
14 }
Argentina Programa 4.0
ENCUENTRO N°4 UNIDAD 4 - Programación del Lado del
Servidor y Persistencia de Datos

1
{
2
3
4
5
6 [ Conexión a Base de Datos SQL
7
8
usando Sequelize ]
9
10
11
12
13
14 }
Argentina Programa 4.0
Conexión a Base de Datos SQL usando UNIDAD 4 - Programación del Lado del
Sequelize Servidor y Persistencia de Datos

< La persistencia de datos es la capacidad de una


1 ¿Qué aplicación
es la persistencia de datos? {
o sistema informático para almacenar
2
datos de manera duradera y accesible, incluso
3
después de que el sistema se apague o se
4
reinicie. En otras palabras, la persistencia de
5 datos se refiere a la capacidad de los datos para
6 sobrevivir más allá de la sesión actual de la
7 aplicación.
8
9 La persistencia de datos es un requisito
10 importante para la mayoría de las aplicaciones,
11 ya que permite que los datos se almacenen y
12 recuperen de forma fiable. Sin ella, cualquier
13 información que se almacene en una aplicación se
14
perderá cada vez que se cierre o se reinicie, lo
} que puede provocar la pérdida de información
crítica. >
Argentina Programa 4.0
Conexión a Base de Datos SQL usando UNIDAD 4 - Programación del Lado del
Sequelize Servidor y Persistencia de Datos

1 ¿Qué <son las bases


Las bases deson
de datos datos? {
colecciones organizadas
2
de información que se almacenan en un sistema
3
informático. Estas bases de datos se utilizan
4 para almacenar, organizar, recuperar y
5 administrar datos de manera eficiente y
6 confiable. Son una opción popular para la
7 persistencia de datos, ya que proporcionan una
8 forma estructurada y escalable de almacenar
9 grandes cantidades de información. >
10
11
12
13
14
}
Argentina Programa 4.0
Conexión a Base de Datos SQL usando UNIDAD 4 - Programación del Lado del
Sequelize Servidor y Persistencia de Datos

1
¿Qué son las bases de datos
2 relacionales? { datos relacionales
< Las bases de se caracterizan
3 por almacenar datos en tablas que se relacionan
4 entre sí. Cada tabla representa una entidad y
5 cada fila de la tabla representa una instancia o
registro de esa entidad.
6
7
Las bases de datos relacionales utilizan el
8
lenguaje SQL (Structured Query Language) para
9 realizar consultas y operaciones en los datos.
10 SQL es un lenguaje de programación diseñado para
11 manipular y gestionar datos en una base de datos
12 relacional. Se utiliza para realizar consultas
13 (SELECT), actualizar registros (UPDATE), eliminar
14 registros (DELETE) y para insertar nuevos
} registros (INSERT). >
Argentina Programa 4.0
Conexión a Base de Datos SQL usando UNIDAD 4 - Programación del Lado del
Sequelize Servidor y Persistencia de Datos

1 ¿Qué es Sequelize? {
2 < Sequelize es una librería de JavaScript de
3 código abierto que permite a los desarrolladores
4 interactuar con bases de datos SQL de manera más
5 fácil y eficiente. Está diseñada para trabajar
6 con bases de datos relacionales, como MySQL,
7
PostgreSQL, SQLite y Microsoft SQL Server, y se
puede utilizar con Node.js y otras aplicaciones
8
basadas en JavaScript. >
9
10
11
12
13
14
}
Argentina Programa 4.0
Conexión a Base de Datos SQL usando UNIDAD 4 - Programación del Lado del
Sequelize Servidor y Persistencia de Datos
¿Cúales son las funciones principales de
1 sequilize para trabajar con bases de datos SQL?
2 {
3 1) <Modelos: Permite a los desarrolladores definir modelos que representen
4 tablas en la base de datos. Esto ayuda a simplificar la escritura de
consultas y a mantener una estructura coherente en la base de datos. >
5
<Consultas: Sequelize proporciona una API para realizar consultas a la base
6 2) de datos. Los desarrolladores pueden utilizar diferentes métodos para
7 realizar consultas complejas y realizar acciones como la búsqueda, creación,
actualización y eliminación de registros. >
8
<Migraciones: Las migraciones permiten a los desarrolladores realizar
9 3) cambios en la estructura de la base de datos de manera controlada y
10 reversible. Sequelize proporciona una API para realizar migraciones de
manera eficiente y segura.>
11 <Validación de datos: Sequelize permite validar los datos antes de que se
12 4) inserten en la base de datos. Los desarrolladores pueden definir reglas de
validación personalizadas para asegurarse de que los datos sean precisos y
13
coherentes. >
14 }

Argentina Programa 4.0


Conexión a Base de Datos SQL usando UNIDAD 4 - Programación del Lado del
Sequelize Servidor y Persistencia de Datos
Ventajas y desventajas de utilizar Sequelize para
1
interactuar con bases de datos SQL {
<VENTAJAS>
2 < Simplifica la interacción con la base de datos: Sequelize proporciona una
3 API sencilla y fácil de usar para realizar operaciones CRUD en bases de
datos SQL. Esto permite a los desarrolladores centrarse en la lógica de su
4 aplicación en lugar de preocuparse por detalles técnicos de la interacción
5 con
< Sela base de
integra datos.
bien >
con Node.js: Sequelize está diseñado para ser utilizado
6 con Node.js, lo que significa que los desarrolladores pueden utilizarlo en
aplicaciones Node.js y aprovechar el modelo de programación asíncrona y no
7 bloqueante de Node.js. >
8 < Permite la definición de modelos: Sequelize permite a los desarrolladores
definir modelos que representen tablas en la base de datos, lo que facilita
9 la escritura de consultas y ayuda a mantener una estructura coherente en la
10 base de datos. >
< Soporte para diferentes bases de datos: Sequelize soporta una amplia gama
11 de bases de datos SQL, incluyendo MySQL, PostgreSQL, SQLite y Microsoft SQL
Server. Esto permite a los desarrolladores utilizar la misma API para
12 interactuar con diferentes bases de datos SQL. >
<Migraciones y validación de datos: Sequelize proporciona funciones para
13
realizar migraciones de manera controlada y reversible, y para validar los
14 } datos antes de que se inserten en la base de datos. >

Argentina Programa 4.0


Conexión a Base de Datos SQL usando UNIDAD 4 - Programación del Lado del
Sequelize Servidor y Persistencia de Datos
Ventajas y desventajas de utilizar Sequelize para
1
interactuar con bases de datos SQL {
<DESVENTAJAS>
2
3 < Curva de aprendizaje: Aunque Sequelize simplifica la interacción con la
4 base de datos, todavía hay una curva de aprendizaje para utilizar
correctamente la API y entender los conceptos relacionados con las bases de
5 datos. >
6
7 < Rendimiento: Algunos desarrolladores argumentan que Sequelize puede ser un
poco más lento que otras formas de interactuar con la base de datos SQL. Sin
8 embargo, esto depende en gran medida del uso que se le dé y de la
9 complejidad de las consultas realizadas. >
10 < Requiere mantenimiento: Como cualquier otra herramienta o librería,
11 Sequelize requiere mantenimiento y actualizaciones periódicas para
asegurarse de que se está utilizando la versión más reciente y se están
12
solucionando los errores. >
13
14 }

Argentina Programa 4.0


Conexión a Base de Datos SQL usando UNIDAD 4 - Programación del Lado del
Sequelize Servidor y Persistencia de Datos
¿Cúales son las 4 operaciones básicas sobre una base de
1
datos? {
2
3 1) <Inserción (Insert): La operación de inserción se utiliza para agregar
nuevos datos a una tabla en la base de datos. Esto implica especificar
4 los valores para cada columna en la fila que se está insertando. >
5 <Lectura (Select): La operación de lectura se utiliza para recuperar
6 2) datos de una tabla en la base de datos. Esto implica especificar las
7 columnas que se desean recuperar y los criterios de selección para
limitar los resultados. >
8 <Actualización (Update): La operación de actualización se utiliza para
9 3) modificar datos existentes en una tabla en la base de datos. Esto
implica especificar los valores nuevos para las columnas que se están
10 actualizando y los criterios de selección para identificar las filas
11 que se deben actualizar. >
<Eliminación (Delete): La operación de eliminación se utiliza para
12 4) eliminar datos existentes de una tabla en la base de datos. Esto
13 implica especificar los criterios de selección para identificar las
} filas que se deben eliminar. >
14

Argentina Programa 4.0

También podría gustarte