- 1

Aplicación de PostgreSQL en Ciencia de Datos
02:45 - 2
Importación de Bases de Datos en PgAdmin 4
01:21 - 3

Historia y Evolución de las Bases de Datos Relacionales
04:32 - 4

Fundamentos de Bases de Datos Relacionales para Científicos de Datos
06:57 - 5

Conceptos Fundamentales de Bases de Datos Relacionales
05:59 - 6

Sentencias SQL: Select, Where, Group By y Order By
05:58
Manipulación de Datos JSON en Bases de Datos Relacionales
Clase 22 de 34 • Curso de PostgreSQL Aplicado a Ciencia de Datos
Contenido del curso
- 11

Diferencias entre PostgreSQL y otros gestores de bases de datos
05:31 - 12
Fundamentos de la Programación en Python
00:01 - 13

Procedimientos y Funciones en PostgreSQL: Creación y Uso
11:15 - 14

Creación y uso de funciones y triggers en bases de datos SQL
10:08 - 15

Funciones SQL para Ciencia de Datos: Consultas y Reportes Prácticos
13:23 - 16
Lenguajes Procedurales en PostgreSQL: PL/pgSQL y Extensiones Python
03:23 - 17

Definición de Tipos de Datos Personalizados en Bases de Datos
06:23
- 18

Diagrama Entidad-Relación en Sistemas de Renta de Películas
08:53 - 19

Agregación de Datos en SQL: Max, Min, Suma y Promedio
11:28 - 20

Planeación y Presentación Efectiva de Datos para Científicos de Datos
08:54 - 21

Manipulación de Datos JSON en PostgreSQL
10:49 - 22

Manipulación de Datos JSON en Bases de Datos Relacionales
06:26 - 23

Tablas Recursivas e Interactivas en SQL con Common Table Expressions
06:01 - 24

Funciones de Ventana en SQL para Ordenamiento y Rango de Datos
04:49 - 25

Manejo de Particiones en Bases de Datos: Ventajas y Desventajas
05:49
- 26

Creación de Dashboards con SQL para Análisis de Negocios
03:20 - 27

Top 10 Películas Más Rentadas: Consulta SQL Paso a Paso
08:01 - 28

Actualización de Precios de Películas con Tipos de Cambio en SQL
12:29 - 29

Rangos y Percentiles con Funciones de Ventana en SQL
06:31 - 30

Agrupación de Datos Geográficos por Ciudades en SQL
06:56 - 31

Análisis de Datos con Líneas de Tiempo en SQL
09:46 - 32

Visualización de Datos con Tableau para Científicos de Datos
07:22
¿Cómo se manejan las agregaciones de datos en JSON con PostgreSQL?
Los sistemas de bases de datos modernas enfrentan un reto al manejar datos en formatos como JSON. Al trabajar con datos en JSON, no solo se busca valores individuales, como el máximo o mínimo de una serie de números, sino que también se necesitan funciones que extraigan y procesen estas informaciones dentro de las estructuras de datos complejas. PostgreSQL ofrece herramientas potentes para facilitar estas operaciones de forma sencilla y eficiente.
¿Qué es el archivo JSON y cómo se usa en bases de datos?
El formato de archivos JSON (JavaScript Object Notation) es ampliamente utilizado para almacenar y transmitir información estructurada. En las bases de datos, se emplea para gestionar datos semiestructurados, proporcionando flexibilidad al almacenar objetos con varias propiedades y valores.
Al trabajar con JSON en PostgreSQL, el objetivo es realizar agregaciones de datos, como cálculos de totales, máximos, mínimos o promedios, dentro de las propiedades del objeto JSON. Es esencial convertir estos datos a un formato procesable mediante funciones específicas antes de aplicarle una agregación.
¿Cuáles son las funciones específicas que se utilizan?
Para operar con datos JSON en PostgreSQL, primero se deben transformar estos datos en tipos que permitan cálculos matemáticos. Aquí es donde entran en juego funciones como CAST. Este proceso transforma tipos de datos a un formato deseado.
Por ejemplo, al buscar una cantidad mínima en un campo JSON, es necesario convertir esta cantidad a un número entero (integer) antes de poder aplicar funciones agregadas como MIN, MAX, SUM o AVG.
Ejemplo de código en PostgreSQL
SELECT
MIN((info->'items'->>'quantity')::INTEGER) AS min_quantity,
MAX((info->'items'->>'quantity')::INTEGER) AS max_quantity,
SUM((info->'items'->>'quantity')::INTEGER) AS total_quantity,
AVG((info->'items'->>'quantity')::INTEGER) AS average_quantity
FROM
orders;
Este ejemplo muestra cómo se extraen y convierten las cantidades dentro del objeto JSON para, finalmente, aplicar diversas funciones de agregación.
¿Qué consideraciones técnicas deben tenerse en cuenta?
El procesamiento de agregaciones en datos JSON es más complejo que en datos primitivos debido a la carga computacional que representa para el motor de bases de datos. Por eso, siempre que sea posible, es aconsejable realizar operaciones en datos básicos en lugar de objetos JSON.
Sin embargo, si la aplicación necesita manejar datos exclusivamente en formato JSON, PostgreSQL permite realizar estas operaciones sin problemas significativos. Además, para un manejo más eficiente, especialmente si los datos JSON son de uso extensivo, es recomendable optar por el tipo JSONB (JSON Binario) en lugar de JSON, ya que JSONB ofrece un mejor rendimiento y eficiencia en el manejo y proceso de datos.
¿Qué ventajas ofrece PostgreSQL frente a otras bases de datos?
PostgreSQL se destaca al combinar lo mejor de dos mundos: la flexibilidad de trabajar con datos en formato JSON, como lo hacen bases de datos orientadas a documentos (ej., MongoDB), y las capacidades de manipulación compleja que ofrecen las bases de datos relacionales. Esto proporciona una ventaja considerable cuando se necesita un sistema robusto que integre estructuras y datos variados, utilizando un lenguaje común como SQL.
Este enfoque permite obtener lo mejor de las bases de datos relacionales y no relacionales, logrando una gestión eficiente y con un uso más amplio en diversas aplicaciones modernas.
Si te interesa seguir aprendiendo y mejorando tus habilidades en el manejo de bases de datos y querés saber cómo integrar distintas tecnologías para proyectos completos, PostgreSQL y su gestión de JSON son un excelente punto de partida.