SlideShare una empresa de Scribd logo
1 de 77
Bagde
del curso
Curso
Práctico de SQL
Israel Vázquez
Breve historia de SQL
Espacio para imagen
Bases
Modelo y álgebra
relacional de Codd
Espacio para imagen
IBM
Fue creada en los años 70.
Originalmente llamada
SEQUEL.
● System/38 (1979)
● SQL/DS (1981)
● DB2 (1983)
Espacio para imagen
Relational
company
Creó el software
Oracle V2 en 1979
ANSI / ISO
1989, 1992, 1996,
1999, 2003, 2006,
2008, 2011 and 2016
Álgebra relacional
Select
Proyección
SELECT *;
SELECT field AS alias;
SELECT COUNT(id), SUM(quantity),
AVG(age);
SELECT MIN(date), MAX(quantity);
SELECT IF(500<1000, "YES", "NO");
SELECT OrderID, Quantity,
CASE
WHEN Quantity > 30 THEN "Over 30"
WHEN Quantity = 30 THEN "Equal 30"
ELSE "Under 30"
END AS QuantityText
From
Origen
SELECT *
FROM tabla_diaria;
SELECT *
FROM tabla_diaria AS td
JOIN tabla_mensual AS tm
ON td.pk = tm.fk;
SELECT *
FROM dblink('
dbname=somedb
port=5432 host=someserver
user=someuser
password=somepwd',
'SELECT gid, area, perimeter,
state, county,
tract, blockgroup,
block, the_geom
FROM massgis.cens2000blocks')
AS blockgroups
Join
Productos cartesianos
SELECT *
FROM tabla_diaria AS td
JOIN tabla_mensual AS tm
ON td.pk = tm.fk;
Left Join
A B
Right Join
A B
Exclusive Left Join
A B
Exclusive Right Join
A B
Full Outer Join
A B
Exclusive Full Outer Join
A B
Inner Join
A B
Where
Selección
SELECT *
FROM tabla_diaria
WHERE id = 1;
SELECT *
FROM tabla_diaria
WHERE cantidad > 10;
SELECT *
FROM tabla_diaria
WHERE cantidad < 100;
SELECT *
FROM tabla_diaria
WHERE cantidad > 10
AND cantidad < 100;
SELECT *
FROM tabla_diaria
WHERE cantidad BETWEEN 10
AND 100;
SELECT *
FROM users
WHERE name = "Israel"
AND (
lastname = "Vázquez"
OR
lastname = "López"
);
SELECT *
FROM users
WHERE name = "Israel"
AND lastname = "Vázquez"
OR lastname = "López";
SELECT *
FROM users
WHERE name LIKE "Is%";
SELECT *
FROM users
WHERE name LIKE "Is_ael";
SELECT *
FROM users
WHERE name NOT LIKE "Is_ael";
SELECT *
FROM users
WHERE name IS NULL;
SELECT *
FROM users
WHERE name IS NOT NULL;
SELECT *
FROM users
WHERE name IN ('Israel','Laura',
'Luis');
Order By
Ordenamiento
SELECT *
FROM tabla_diaria
ORDER BY fecha;
SELECT *
FROM tabla_diaria
ORDER BY fecha ASC;
SELECT *
FROM tabla_diaria
ORDER BY fecha DESC;
Espacio para imagen
Índices
Excelentes para
búsquedas y
ordenamientos.
Cuidar para alta
transaccionalidad.
Group By
Agregación
SELECT *
FROM tabla_diaria
GROUP BY marca;
SELECT *
FROM tabla_diaria
GROUP BY marca, modelo;
Limit
Limitantes
SELECT *
FROM tabla_diaria
LIMIT 1500;
SELECT *
FROM tabla_diaria
OFFSET 1500
LIMIT 1500;
El primero
El segundo más alto
Seleccionar de un set
de opciones
En mis tiempos
Seleccionar por año
Double trouble
Selectores de rango
Eres lo máximo
Egoísta (Selfish)
Resolviendo
diferencias
Todas las uniones
Triangulando
Generando rangos
Regularizando
expresiones
Bases de datos
distribuidas
Espacio para imagen
Es una colección
de múltiples bases
de datos separadas
físicamente que se
comunican mediante
una red informática.
¿Qué es?
Espacio para imagen
Ventajas
● Desarrollo modular.
● Incrementa la
confiabilidad.
● Mejora el
rendimiento.
● Mayor disponibilidad.
● Rapidez de respuesta.
Espacio para imagen
Desventajas
● Manejo de seguridad.
● Complejidad de
procesamiento.
● Integridad de datos
más compleja.
● Costo.
Espacio para imagen
Homogéneas
y heterogéneas
● OS
● Sistema de base
de datos
● Modelos de datos
Espacio para imagen
Arquitecturas
● Cliente - servidor.
● Par a par
(Peer 2 Peer).
● Multi manejador
de base de datos.
Espacio para imagen
Estrategias
de diseño
● Top down
● Bottom up
Espacio para imagen
Almacenamiento
distribuido
● Fragmentación
● Replicación
● Distribución
Espacio para imagen
Fragmentación
● Horizontal
● Vertical
● Mixta
Espacio para imagen
Replicación
● Completa
● Parcial
● Sin replicación
Espacio para imagen
Distribución de
los datos
● Centralizada
● Particionada
● Replicada
Queries distribuidos
● Cada tupla tiene 25B (200b).
● El query será: obtener los números de proveedor
de Bogotá que tienen repuestos de color rojo.
● P >< PR >< R.
Tabla Columnas Tuplas Localización
Proveedores(P) P# Ciudad 10,000 Región A
Repuestos (R) R# Color 100,000 Región B
Prov-Rep(PR) P# R# 1,000,000 Región A
Tabla Columnas Tuplas Localización
Proveedores(P) P# Ciudad 10,000 Región A
Repuestos (R) R# Color 100,000 Región B
Prov-Rep(PR) P# R# 1,000,000 Región A
● Suposiciones
de cardinalidad:
- Repuestos rojos: 10.
- Número de pedidos
hechos por proveedores
de Bogotá: 100,000.
● Suposiciones
de comunicación:
- Tasa de transferencia:
50,000 bits por segundo.
- Latencia de acceso: 0.1s.
Tabla Columnas Tuplas Localización
Proveedores(P) P# Ciudad 10,000 Región A
Repuestos (R) R# Color 100,000 Región B
Prov-Rep(PR) P# R# 1,000,000 Región A
● Retraso total en la comunicación = (retraso total de
acceso) + (volumen total de datos/tasa de transferencia).
● Retraso total en la comunicación = (número
de mensajes/10) + (número de bits/50,000).
Retraso total en la comunicación =
(número de mensajes/10) + (número de bits/50,000)
# Técnica Estimación Tiempo total
1 Mover R a Región A (0.1) +
(100,000*200)/50,000=400s=6.67min
6.67 min
2 Mover P y PR a
Región B
(0.2) +
((10,000+1,000,000)*200)/50,000 =
4,040s = 1.12h
1.12 h
3 Revisar repuestos
rojos para cada
proveedor de Bogotá
Join de P y PR en A filtrar los
proveedores de Bogotá y hacer un join
con R en B
5.56 h
4 Por cada repuesto
rojo revisar si hay un
proveedor en Bogotá
Filtrar R en B y por los 10 resultados
hacer un join remoto con PR en A
2 s
5 Mover los pedidos
de Bogotá a B
0.1 + (100,000*200)/50,000 = 400s =
6.67min
6.67 min
6 Mover los repuestos
rojos a A
0.1 + (10*200)/50,000 = 0.10s 0.10 s
Sharding
Espacio para imagen
Problemas
● Joins entre shards.
● Baja elasticidad
● Reemplaza PK
Window Functions
Espacio para imagen
¿Qué son?
Realizan cálculos en
algunas tuplas que se
encuentran relacionadas
con la tupla actual.
Espacio para imagen
¿Para qué sirven?
Evitan el uso de self
joins y reduce la
complejidad alrededor
de la analítica,
agregaciones y uso de
cursores.
Window Functions:
Particiones y
agregación
El futuro de SQL

Más contenido relacionado

Similar a slides-sql_30c44e4f-cb57-473d-bc66-4b2ba79b72a1.pptx

Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Antonio Ognio
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000Salvador Ramos
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sqlguest0c9485
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sqlguest0c9485
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL ServerEduardo Castro
 
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nube
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nubeIndustria 4.0 2017 - Almacenamiento y procesamiento de datos en la nube
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nubeRodrigo Corral
 
Sgbd ud3 lenguaje_sql_para_examen
Sgbd ud3 lenguaje_sql_para_examenSgbd ud3 lenguaje_sql_para_examen
Sgbd ud3 lenguaje_sql_para_examenxarlydbz
 
IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005oswchavez
 
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptxOVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptxMARGOTHLORENAMARTINE
 

Similar a slides-sql_30c44e4f-cb57-473d-bc66-4b2ba79b72a1.pptx (20)

Base De Datos I
Base De Datos IBase De Datos I
Base De Datos I
 
Bdii 04 sql
Bdii 04 sqlBdii 04 sql
Bdii 04 sql
 
Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010
 
Sql
SqlSql
Sql
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000
 
TODO SOBRE SQL
TODO SOBRE SQLTODO SOBRE SQL
TODO SOBRE SQL
 
Sql
SqlSql
Sql
 
Tema3
Tema3Tema3
Tema3
 
Cloud Computing y MapReduce
Cloud Computing y MapReduceCloud Computing y MapReduce
Cloud Computing y MapReduce
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
 
Transact SQL Fundamental
Transact SQL FundamentalTransact SQL Fundamental
Transact SQL Fundamental
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL Server
 
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nube
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nubeIndustria 4.0 2017 - Almacenamiento y procesamiento de datos en la nube
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nube
 
consultas en sql server
consultas en sql serverconsultas en sql server
consultas en sql server
 
Sgbd ud3 lenguaje_sql_para_examen
Sgbd ud3 lenguaje_sql_para_examenSgbd ud3 lenguaje_sql_para_examen
Sgbd ud3 lenguaje_sql_para_examen
 
IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005
 
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptxOVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Computación distribuida usando Python
Computación distribuida usando PythonComputación distribuida usando Python
Computación distribuida usando Python
 

Último

Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 

Último (20)

Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 

slides-sql_30c44e4f-cb57-473d-bc66-4b2ba79b72a1.pptx

Notas del editor

  1. Top down: Planeada y generalmente homogenea Bottom up: Estrategia tardía de unificación de BD existentes.
  2. Top down: Planeada y generalmente homogenea Bottom up: Estrategia tardía de unificación de BD existentes.
  3. Completa: Excelente para consultas rápidas Parcial: Partes de la base de datos replicadas basado en el acceso a ellas
  4. Centralizada: Cuando los datos se almacenan en un solo lugar, sin distribución. Particionada: La base de datos se divide en fragmentos y almacenados en múltiples lugares. Replicada: Copias de uno o más fragmentos de la base de datos se almacenan en diversos sitios.
  5. Similar a las agregaciones (Group by) pero no reduce los datos sino se mantiene el número de rows
  6. Similar a las agregaciones (Group by) pero no reduce los datos sino se mantiene el número de rows