DP-900 · Resumen
Examen DP-900 · Resumen de estudio completo

Microsoft Azure
Data Fundamentals

Las cuatro rutas de aprendizaje de Microsoft Learn resumidas en un solo documento, ordenadas según la guía de estudio vigente (habilidades medidas a partir del 21 de julio de 2026).

Parte 1
25–30 %

Conceptos básicos de datos

  1. Formatos y almacenamiento
  2. OLTP y análisis
  3. Roles y servicios
Hojas 3 a 7
Parte 2
20–25 %

Datos relacionales en Azure

  1. Normalización y SQL
  2. Objetos de BD
  3. Azure SQL y código abierto
Hojas 8 a 13
Parte 3
15–20 %

Datos no relacionales

  1. Blob, Data Lake, Files, Table
  2. Cosmos DB y sus API
  3. ¿Qué servicio uso?
Hojas 14 a 19
Parte 4
25–30 %

Análisis en Azure

  1. Fabric y Databricks
  2. Lotes y tiempo real
  3. Power BI
Hojas 20 a 27
Hoja 2 · Guía de estudio: cada habilidad que mide el examen y la hoja donde se explica.
Hojas 28 y 29 · Repaso final: qué servicio de Azure usar en cada caso y las trampas típicas del examen.

Qué mide el examen y dónde está en este resumen

learn.microsoft.com/credentials/certifications/resources/study-guides/dp-900

1. Conceptos básicos de datos · 25–30 %

HabilidadHoja
Formas de representar los datos
☐Datos estructurados, semiestructurados y no estructurados4
Opciones de almacenamiento
☐Formatos comunes de archivos de datos4
☐Almacenes de datos comunes, incluidas las bases de datos4
☐Almacenes de Azure para casos de uso comunes NUEVO7, 19, 28
Cargas de trabajo comunes
☐Cargas transaccionales (OLTP, ACID)4
☐Cargas analíticas (data lake, warehouse, lakehouse)5
Roles y responsabilidades
☐Administrador de BD, ingeniero de datos y analista de datos6

2. Datos relacionales en Azure · 20–25 %

HabilidadHoja
Conceptos relacionales
☐Características de los datos relacionales9
☐Normalización y por qué se usa9
☐Instrucciones SQL comunes (DDL, DCL, DML)10
☐Objetos de BD comunes (vistas, procedimientos, índices)11
Servicios relacionales de Azure
☐Familia Azure SQL: SQL Database, Managed Instance y SQL Server en VM12, 13
☐Servicios para BD de código abierto (MySQL, PostgreSQL)13

3. Datos no relacionales · 15–20 %

HabilidadHoja
Capacidades de Azure Storage
☐Azure Blob Storage (tipos, niveles, redundancia)15
☐Azure Files16
☐Azure Table Storage16
Azure Cosmos DB
☐Casos de uso de Cosmos DB17
☐API de Cosmos DB18

4. Carga de trabajo de análisis · 25–30 %

HabilidadHoja
Análisis a gran escala
☐Consideraciones de ingesta y procesamiento21, 22
☐Opciones de almacenes de datos analíticos23
☐Servicios de Microsoft: Azure Databricks y Microsoft Fabric21–23
Análisis en tiempo real
☐Diferencia entre datos por lotes y de streaming24
☐Servicios de Microsoft para análisis en tiempo real25
Visualización con Power BI
☐Capacidades de Power BI26
☐Características de los modelos de datos26
☐Visualizaciones adecuadas para los datos27
El repaso final (hojas 28 y 29) junta todo lo anterior en tablas de decisión y trampas típicas.

Peso de cada tema

Conceptos básicos25–30 %
Datos relacionales20–25 %
No relacionales15–20 %
Análisis25–30 %

Conceptos básicos y análisis valen más de la mitad del examen: dales más tiempo de repaso.

Datos del examen

  • Aprobación: 700 puntos o más.
  • Sin requisitos previos. Sirve como base para las certificaciones de administrador de BD e ingeniero de datos, pero no es obligatorio para ellas.
  • La mayoría de las preguntas son sobre funciones con disponibilidad general; puede haber de versión preliminar si son de uso común.
  • Si el examen no está en tu idioma, puedes pedir 30 minutos adicionales.
Versión de la guía: la referencia es la guía en inglés (21 de julio de 2026). Las traducciones se actualizan unas 8 semanas después; la página en español puede mostrar todavía la versión de noviembre de 2024.

Cambios de julio de 2026

  • Los cuatro temas y sus porcentajes no cambian.
  • Nuevo: identificar almacenes de Azure para casos de uso comunes (hoja 28).
  • Ajustes menores en representación de datos, Azure Storage (ahora dice "Azure Files") y análisis en tiempo real.

Antes del examen

  • Haz la evaluación de práctica gratuita de Microsoft Learn hasta superar el 80 %.
  • Prueba el espacio aislado del examen (aka.ms/examdemo) para conocer la interfaz.
  • Repasa las hojas 28 y 29 el día anterior.
DP-900 · Parte 1 de 4 · 25–30 % del examen

Introduction to Microsoft Azure Data:
core data concepts

Resumen de la ruta de aprendizaje de Microsoft Learn: tipos de datos, almacenamiento, bases de datos, procesamiento transaccional y analítico, roles profesionales y servicios de datos de Azure.

Módulo 1

Explorar conceptos básicos de datos

  1. Formatos de datos
  2. Almacenamiento de archivos
  3. Bases de datos
  4. Procesamiento transaccional (OLTP)
  5. Procesamiento analítico
Hojas 4 y 5 · incluye glosario
Módulo 2

Exploración de roles y servicios de datos

  1. Roles de trabajo en el mundo de los datos
  2. Servicios de datos en Azure
  3. Referencia rápida: ¿qué servicio uso?
Hojas 6 y 7 · incluye glosario

Explorar conceptos básicos de datos

learn.microsoft.com/training/modules/explore-core-data-concepts

1. Formatos de datos

Hoy es más fácil y barato recopilar y almacenar información. Los datos bien gestionados y analizados generan valor y mejoran la toma de decisiones.

Los datos se organizan en entidades (objetos del mundo real, p. ej. un cliente) que tienen atributos (características, p. ej. nombre o correo).

Clasificación según su estructura

  • Estructurados: esquema fijo; todas las instancias tienen los mismos campos. Tablas con filas y columnas. Ej.: tabla de clientes en una BD relacional.
  • Semiestructurados: tienen estructura, pero puede variar entre instancias (campos opcionales, listas, objetos anidados). Formato jerárquico. Ej.: JSON.
  • No estructurados: sin estructura definida. Ej.: documentos, imágenes, audio, video, binarios.

2. Almacenamiento de archivos

Cada vez se usa más el almacenamiento en la nube. El formato elegido depende de:

  • El tipo de datos (estructurados, semi o no estructurados).
  • Las aplicaciones y servicios que leerán, escribirán y procesarán los datos.
  • Si deben ser legibles por personas o si se necesita optimizar almacenamiento y procesamiento.

Formatos comunes

  • Texto delimitado: datos tabulares separados por un delimitador. Los más comunes: CSV (comas) y TSV (tabulaciones).
  • JSON (JavaScript Object Notation): ligero y legible; esquema jerárquico de objetos con atributos. Ideal para intercambio entre aplicaciones y sistemas distribuidos.
  • XML (Extensible Markup Language): usa etiquetas para elementos y atributos. Popular en los 90 y 2000; hoy desplazado en gran parte por JSON, aún presente en sistemas legacy.
  • BLOB (Binary Large Object): todo archivo se guarda como binario, pero el término se usa para imágenes, audio, video y archivos propios de aplicaciones.

Formatos optimizados

  • Avro: orientado a filas (Apache). Encabezado JSON con el esquema; datos en binario por bloques de registros. Bueno para serializar y transmitir.
  • ORC (Optimized Row Columnar): columnar, creado por Hortonworks para optimizar lecturas y escrituras en Apache Hive.
  • Parquet: columnar (Apache). Agrupa datos por columna: compresión eficiente y lectura solo de las columnas necesarias. Estándar de los lakehouses.
  • Delta Lake: no es un formato nuevo, es una capa de tablas sobre Parquet con un registro de transacciones (log). Permite ACID, control de versiones y actualizaciones confiables sobre un data lake. Creado por Databricks, código abierto.

3. Bases de datos

Una base de datos es un sistema central donde se almacenan y consultan datos.

Relacionales

Principalmente para datos estructurados.

  • Tablas con filas y columnas; cada fila es una instancia de una entidad.
  • Cada fila se identifica con una clave principal (primary key).
  • Las tablas se relacionan mediante claves foráneas (foreign keys): permite normalizar y evitar duplicados.
  • Cada columna tiene un tipo de dato definido (esquema fijo).
  • Se consultan y administran con SQL.

No relacionales (NoSQL = "Not only SQL")

Para datos semiestructurados y no estructurados.

  • No imponen un esquema relacional ni estructura tabular fija.
  • Esquema flexible: dos registros de la misma colección pueden tener campos distintos.
  • Cada registro se identifica con una clave única.
  • Cada motor tiene su propia API o lenguaje de consulta (NoSQL no es un lenguaje).

Cuatro tipos NoSQL

  • Clave-valor: clave única + valor en cualquier formato.
  • Documentos: clave-valor donde el valor es un documento (normalmente JSON) consultable por sus campos.
  • Familias de columnas: filas y columnas, con columnas agrupadas en familias relacionadas.
  • Grafos: entidades como nodos y relaciones como aristas. Ideales cuando importan las relaciones (redes sociales).

4. Procesamiento transaccional (OLTP)

Un sistema transaccional registra transacciones: eventos concretos que la organización quiere rastrear (ventas, pagos, inventario...). Se conoce como OLTP (Online Transaction Processing).

  • Bases optimizadas para lecturas y escrituras rápidas de registros individuales (CRUD: crear, leer, actualizar, eliminar).
  • Integridad y consistencia mediante las propiedades ACID (ver glosario).
  • Cargas operativas: muchas transacciones pequeñas, concurrentes y de alta disponibilidad.

OLTP vs. analítico (OLAP)

OLTPAnalítico
DatosActuales, operativosHistóricos, agregados
OperaciónLectura y escritura (CRUD)Lectura mayoritaria
ConsultasMuchas y pequeñasPocas y grandes
EjemploRegistrar una ventaVentas por región y mes

Procesamiento analítico y glosario

learn.microsoft.com/training/modules/explore-core-data-concepts

5. Procesamiento analítico

Trabaja con grandes volúmenes de datos históricos para obtener métricas e información de negocio. Sistemas de solo lectura (o lectura mayoritaria).

Arquitectura típica

  1. Ingesta: datos operativos (OLTP) a un data lake mediante:
    • ETL: extraer → transformar → cargar.
    • ELT: extraer → cargar → transformar (habitual en lakehouses).
  2. Modelado en tablas: en un lakehouse (tablas sobre archivos del lago) o en un data warehouse (motor SQL relacional).
  3. Agregación: modelo OLAP, hoy modelo semántico (antes "cubo"). Las medidas de las tablas de hechos se calculan por dimensiones. Ej.: ventas por fecha, cliente y producto. Ejemplo más común: modelos semánticos de Power BI.
  4. Consumo: informes, visualizaciones y paneles.

Componentes

  • Data lake: grandes volúmenes de archivos en su formato original.
  • Data warehouse: esquema relacional optimizado para lecturas. Puede requerir desnormalizar datos del origen OLTP (duplicados a propósito para consultas más rápidas).
  • Data lakehouse: almacenamiento flexible del lake + consultas relacionales del warehouse.
  • Modelo OLAP / semántico: datos preagregados por dimensiones y niveles jerárquicos (región → ciudad → dirección); consultas de resumen muy rápidas.

Quién usa cada capa

  • Científicos de datos: archivos del data lake, para explorar y crear modelos.
  • Analistas de datos: tablas del data warehouse, para informes y visualizaciones complejas.
  • Usuarios de negocio: datos preagregados del modelo semántico en informes y paneles.

Plataformas de análisis en Azure

  • Microsoft Fabric: SaaS unificada: almacenamiento, ingeniería, data warehouse e informes en un área de trabajo.
  • Azure Databricks: ingeniería y ciencia de datos a gran escala; usa Delta Lake.
  • Microsoft Purview: gobernanza, seguridad y cumplimiento de datos en todos los orígenes.
  • Fabric y Databricks incluyen Copilot para explorar datos en lenguaje natural.

Arquitectura medallón (lakehouse)

  • Bronze: datos crudos, tal como llegan del origen.
  • Silver: datos limpios y estandarizados (sin duplicados, tipos homogéneos).
  • Gold: datos agregados y listos para el negocio, modelados para informes.

Ventaja: cada capa tiene un nivel de calidad claro y siempre se puede reprocesar desde Bronze si cambian los requisitos.

Glosario · Módulo 1

Datos
Colección de hechos (números, textos, imágenes...) que registran información.
Entidad / Atributo
Algo del mundo real representado con datos (cliente) / una de sus características (nombre).
Almacén de datos (data store)
Cualquier sistema que guarda datos: almacenes de archivos y bases de datos.
No confundir "almacén de datos" (data store) con "almacenamiento de datos" (data warehouse).
ACID
Atomicidad: se ejecuta completa o no se ejecuta.
Consistencia: de un estado válido a otro válido.
Aislamiento: transacciones concurrentes no interfieren.
Durabilidad: tras el commit, persiste aunque el sistema falle.
OLTP
Muchas transacciones pequeñas en tiempo real; optimizado para lectura y escritura.
OLAP
Datos preagregados por dimensiones; optimizado para consultas analíticas.
ETL / ELT
Extraer, transformar y cargar / extraer, cargar y transformar en el destino.
Data lake
Repositorio de archivos en formato original (cualquier tipo de dato), a gran escala y bajo costo.
Data warehouse
BD relacional optimizada para lecturas y análisis de datos históricos.
Data lakehouse
Almacenamiento del data lake + consultas relacionales del warehouse.
Modelo semántico
Nombre actual del modelo OLAP (antes "cubo").
Tabla de hechos / dimensiones
Medidas numéricas (ventas) / entidades para agrupar o filtrar (fecha, cliente, producto).

Exploración de roles y servicios de datos

learn.microsoft.com/training/modules/explore-roles-responsibilities-world-of-data

1. Roles de trabajo

Hay roles orientados al negocio, a la ingeniería, a la investigación e híbridos. Cada organización puede nombrarlos distinto y una persona puede desempeñar varios.

Ej.: como DBA aprovisiona una BD transaccional y, como ingeniero de datos, crea la canalización que copia esos datos a un data warehouse.

DBA Administrador de bases de datos

  • Diseña, implementa, mantiene y opera BD locales y en la nube.
  • Disponibilidad, rendimiento y optimización.
  • Copias de seguridad y recuperación ante desastres.
  • Seguridad: concede o deniega permisos.
  • IA: diagnosticar rendimiento y escribir consultas en lenguaje natural.

ING Ingeniero de datos

  • Canalizaciones de ingesta, limpieza y transformación; almacenes para análisis.
  • Trabaja con BD relacionales y no relacionales, archivos y streaming.
  • Privacidad de los datos desde el entorno local hasta la nube.
  • Administra y supervisa las canalizaciones.
  • IA: generar código de transformación y sugerir configuraciones.

ANA Analista de datos

  • Maximiza el valor de los datos de la empresa.
  • Explora tendencias y relaciones, diseña modelos analíticos, crea informes y visualizaciones.
  • Convierte datos crudos en información útil según el negocio.
  • IA: resumir informes, sugerir visualizaciones, generar medidas DAX.

IA Ingeniero de IA

  • Crea e integra funciones con IA en apps y flujos de datos.
  • Trabaja con LLM, canalizaciones de ML y orígenes de datos.
  • Escenarios: chat sobre los datos, generación de contenido, clasificación automática.
  • Colabora con ingenieros (preparan datos) y analistas (muestran resultados de IA).
  • Plataforma principal: Microsoft Foundry.
  • Diseño, evaluación e IA responsable siguen siendo tareas humanas.
Otros roles (no cubiertos): científico de datos, arquitecto de datos, desarrollador de aplicaciones, ingeniero de software.
Idea clave: todos los roles usan IA como asistente, pero el criterio del profesional sigue siendo necesario.

2. Servicios de datos en Azure

No hace falta memorizarlos todos: lo importante es saber qué tipo de herramienta es cada uno y qué rol la usa.

Modelos de entrega en la nube

  • IaaS: Microsoft da la VM; tú administras SO y software.
  • PaaS: Microsoft administra infraestructura (servidores, parches, respaldos); tú te centras en datos y app.
  • SaaS: producto completo listo para usar por internet.

Azure SQL DBAINGANA

Familia de BD relacionales basadas en SQL Server. De menos a más control (y administración):

  • Azure SQL Database: PaaS totalmente administrada.
  • SQL Managed Instance: instancia de SQL Server con mantenimiento automatizado; más configurable, más responsabilidad.
  • SQL Server en VM (IaaS): control y administración totales.

DBA: BD de apps de línea de negocio (LOB). Ingeniero: origen de ETL. Analista: consulta directa (en empresas grandes se combina antes en un almacén analítico).

BD de código abierto DBAINGANA

  • Azure Database for MySQL: fácil de usar; pila LAMP (Linux, Apache, MySQL, PHP).
  • Azure Database for PostgreSQL: objeto-relacional; admite tipos de datos personalizados no relacionales.

Azure Cosmos DB DEVDBAING

  • BD NoSQL de escala global con varias API: documentos JSON, clave-valor, familias de columnas y grafos (los 4 tipos del módulo 1).
  • Normalmente la administran los desarrolladores como parte de la app.
  • Ingenieros la integran en soluciones analíticas.

Azure Storage ING

  • Contenedores de blobs: archivos binarios, escalable y barato.
  • Recursos compartidos de archivos: carpetas de red.
  • Tablas: clave-valor para lecturas y escrituras rápidas.

Data lake = blob storage + espacio de nombres jerárquico (carpetas en un sistema de archivos distribuido).

Azure Data Factory ING

  • Define y programa canalizaciones para mover y transformar datos (ETL).
  • Llena almacenes analíticos con datos transaccionales.
  • Fabric Data Factory: versión dentro de Fabric; recomendada si todo vive en Fabric.

DBA Administrador de BD · ING Ingeniero de datos · ANA Analista · IA Ingeniero de IA · DEV Desarrollador

Servicios de análisis, referencia rápida y glosario

learn.microsoft.com/training/modules/explore-roles-responsibilities-world-of-data

Microsoft Fabric INGANA

  • Plataforma de análisis unificada SaaS, en el navegador, sobre OneLake.
  • Sin servidores ni clústeres que administrar.
  • Incluye: Data Factory, Lakehouse, Warehouse, ciencia de datos/ML, Real-Time Intelligence, Power BI, BD (SQL y Cosmos DB) y gobernanza.
  • IA para crear canalizaciones, escribir SQL, generar código de cuadernos.

Fabric IQ (preliminar): da un significado de negocio común a los datos de OneLake (Cliente, Pedido, Producto) para que usuarios y agentes de IA pregunten en lenguaje natural.

Azure Databricks INGANA

  • Plataforma de análisis basada en Apache Spark; usa Delta Lake.
  • Ingeniería a gran escala, ciencia de datos y SQL.
  • Servicio administrado dentro de la suscripción de Azure.
  • Para equipos que trabajan con código y cuadernos.

Power BI ANA

  • Plataforma de BI y visualización: informes y paneles interactivos compartidos.
  • Independiente o integrado en Fabric.
  • Se conecta mediante modelos semánticos (medidas, relaciones, lógica de negocio).
  • IA: resume informes, sugiere visuales, genera DAX y narrativas.

Azure Stream Analytics ING

Procesa flujos en tiempo real: entrada → consulta → salida. Envía datos de streaming a un almacén analítico o a visualización en tiempo real.

Azure Data Explorer ANA

Análisis de alto rendimiento de datos con marca de tiempo: logs y telemetría IoT.

Microsoft Purview ING

Gobernanza y descubrimiento de datos: crea un mapa de datos y rastrea el linaje para encontrar datos confiables.

Microsoft Foundry IADEV

PaaS para desarrollar soluciones de IA: modelos, herramientas e infraestructura para apps de chat sobre datos, flujos multiagente y canalizaciones de IA.

Referencia rápida: ¿qué servicio uso?

Necesito...Servicio
SQL Server sin administrar servidoresAzure SQL Database
Compatibilidad casi total con SQL Server localSQL Managed Instance
Control total del servidor SQLSQL Server en VM
Relacional open sourceAzure DB for MySQL / PostgreSQL
NoSQL global (documentos, grafos...)Azure Cosmos DB
Archivos o data lakeAzure Storage
Mover y transformar datos (ETL)Azure Data Factory
Todo el análisis en una plataforma SaaSMicrosoft Fabric
Spark, código y cuadernosAzure Databricks
Informes y panelesPower BI
Datos en tiempo realAzure Stream Analytics
Logs y telemetríaAzure Data Explorer
Gobernanza, catálogo y linajeMicrosoft Purview
Crear aplicaciones de IAMicrosoft Foundry

Glosario · Módulo 2

IaaS / PaaS / SaaS
Modelos de entrega en la nube, de más a menos administración por parte del cliente.
Aplicación de línea de negocio (LOB)
App crítica para la operación diaria (ventas, facturación, inventario).
Canalización (pipeline)
Proceso automatizado que mueve y transforma datos de un origen a un destino.
Streaming
Datos que llegan de forma continua y se procesan en tiempo real.
Telemetría
Datos periódicos de dispositivos o sistemas, con marca de tiempo (sensores IoT).
Espacio de nombres jerárquico
Organización de blobs en carpetas; convierte un blob storage en data lake.
OneLake
Capa de almacenamiento única y compartida de Microsoft Fabric.
Apache Spark
Motor de procesamiento distribuido de grandes volúmenes; base de Databricks.
Cuaderno (notebook)
Documento interactivo que combina código, resultados y texto.
DAX
Data Analysis Expressions: lenguaje de fórmulas para medidas en Power BI.
LLM
Large Language Model: IA entrenada con mucho texto para comprender y generar lenguaje humano.
Gobernanza de datos
Políticas y controles para que los datos sean seguros, de calidad y bien usados.
Linaje de datos
Rastro del origen de un dato y de todas sus transformaciones.
DP-900 · Parte 2 de 4 · 20–25 % del examen

Introduction to Microsoft Azure Data:
relational data in Azure

Resumen de la ruta de aprendizaje de Microsoft Learn: modelo relacional, normalización, lenguaje SQL, objetos de base de datos y los servicios de Azure para bases de datos relacionales (Azure SQL, MySQL y PostgreSQL).

Módulo 1

Conceptos fundamentales de datos relacionales

  1. Datos relacionales
  2. Normalización
  3. SQL: dialectos y tipos de instrucciones (DDL, DCL, DML)
  4. Objetos: vistas, procedimientos almacenados e índices
Hojas 9 a 11 · incluye glosario
Módulo 2

Servicios de bases de datos relacionales en Azure

  1. Familia Azure SQL: VM, Managed Instance y SQL Database
  2. Comparación y casos de uso
  3. Azure Database for MySQL y PostgreSQL
Hojas 12 y 13 · incluye glosario

Datos relacionales, normalización y SQL

learn.microsoft.com/training/modules/explore-relational-data-offerings

1. Datos relacionales

  • Las entidades del mundo real (objetos y eventos importantes) se modelan como tablas. Ej. tienda: clientes, productos, pedidos y líneas de pedido.
  • Cada fila es una sola instancia de la entidad (un cliente, un producto, un pedido).
  • Son datos estructurados: todas las filas tienen las mismas columnas.
  • Una columna puede quedar vacía: valor NULL. Ej.: MiddleName de un cliente sin segundo nombre.

Tipos de datos

Cada columna guarda un tipo de dato específico:

  • Texto (longitud fija o variable): Email
  • Decimal: Price
  • Entero: Quantity
  • Fecha y hora: OrderDate

Los tipos disponibles dependen del sistema, pero la mayoría admite los tipos estándar de ANSI.

2. Normalización

Proceso de diseño del esquema que minimiza la duplicación y asegura la integridad de los datos. Definición práctica:

  1. Cada entidad en su propia tabla.
  2. Cada atributo discreto en su propia columna.
  3. Cada fila identificada con una clave principal (PK).
  4. Entidades relacionadas vinculadas con claves foráneas (FK).

Ventajas

  • Sin duplicados: para cambiar la dirección de un cliente se modifica una sola fila.
  • Tipos correctos: precios decimales, cantidades enteras.
  • Granularidad: se puede filtrar fácilmente, p. ej. clientes de una ciudad.

Antes: hoja de cálculo sin normalizar

PedidoClienteDirecciónProductoPrecioCant.
1Jane Smith42 Oak St. SeattleWidget A9.992
1Jane Smith42 Oak St. SeattleWidget B4.491
2Bob Jones18 Pine Ave PortlandWidget A9.995
2Bob Jones18 Pine Ave PortlandGadget X24.991
3Jane Smith42 Oak St. SeattleGadget X24.993

Problemas: cliente y producto se repiten en cada línea; calle y ciudad están en la misma celda.

Después: esquema normalizado

Customer
PK ID
Name
Address
City
Product
PK ID
Name
Price
Order
PK OrderNo
OrderDate
FK Customer
LineItem
PKFK OrderNo
PK ItemNo
FK Product
Quantity

Claves

  • Clave principal (PK): identifica de forma única cada fila.
  • Clave foránea (FK): guarda la PK de la entidad relacionada (el pedido guarda el ID del cliente).
  • Integridad referencial: el RDBMS impide FK sin una PK existente (no hay pedidos de clientes inexistentes).
  • Clave compuesta: combinación única de varias columnas (LineItem: OrderNo + ItemNo).

3. SQL (Structured Query Language)

  • Lenguaje estándar para comunicarse con bases de datos relacionales: consultar, insertar, actualizar, etc.
  • Lo usan SQL Server, Azure SQL Database, SQL Managed Instance, SQL Server en VM, MySQL, PostgreSQL y Oracle.
  • Estandarizado por ANSI (1986) e ISO (1987); ampliado varias veces desde entonces.
  • Cada proveedor agrega extensiones propietarias (seguridad, procedimientos almacenados, desencadenadores, cuentas de usuario), de ahí los dialectos.

Dialectos populares

DialectoLo usa
T-SQL (Transact-SQL)SQL Server, Azure SQL Database, SQL Managed Instance, SQL Server en VM
pgSQL (PL/pgSQL)PostgreSQL
PL/SQL (Procedural Language/SQL)Oracle

Si trabajarás con un solo sistema, conviene aprender su dialecto. Azure SQL Database incluye IA para escribir y entender consultas en lenguaje natural.

Tipos de instrucciones SQL

GrupoPara quéInstrucciones
DDL
Definición
Crear, modificar y quitar objetos (tablas, vistas, procedimientos...)CREATE ALTER DROP RENAME
DCL
Control
Administrar permisos de usuarios o gruposGRANT DENY REVOKE
DML
Manipulación
Consultar y modificar las filasSELECT INSERT UPDATE DELETE
Truco para recordarlos: Definición = estructura, Control = permisos, Manipulación = datos.

Instrucciones SQL: DDL, DCL y DML

learn.microsoft.com/training/modules/explore-relational-data-offerings

DDL Lenguaje de definición de datos

CREATECrea un objeto nuevo (tabla, vista...).
ALTERModifica su estructura (p. ej. agregar una columna).
DROPQuita un objeto de la base de datos.
RENAMECambia el nombre de un objeto.
DROP es muy potente: al eliminar una tabla se pierden todas sus filas. Sin copia de seguridad no se pueden recuperar.

Ejemplo: crear una tabla

CREATE TABLE Product
(
    ID    INT PRIMARY KEY,
    Name  VARCHAR(20) NOT NULL,
    Price DECIMAL NULL
);
  • PRIMARY KEY: identifica cada fila. Toda tabla debería tener una, aunque SQL no lo exige.
  • NOT NULL: columna obligatoria. Sin esa cláusula, la columna puede quedar vacía (NULL).
  • Tipos comunes: INT (entero), DECIMAL (decimal), VARCHAR (texto de longitud variable). Varían según el sistema.

DCL Lenguaje de control de datos

Lo usan sobre todo los DBA para administrar el acceso a los objetos.

GRANTConcede permiso para una acción.
DENYDeniega permiso para una acción.
REVOKEQuita un permiso concedido antes.
GRANT SELECT, INSERT, UPDATE
ON Product
TO user1;

user1 puede leer, insertar y modificar datos en Product.

DML Lenguaje de manipulación de datos

SELECTLee filas de una tabla.
INSERTInserta filas nuevas.
UPDATEModifica filas existentes.
DELETEElimina filas existentes.

Por defecto, SELECT, UPDATE y DELETE afectan a todas las filas. La cláusula WHERE limita las filas afectadas.

SQL no pide confirmación. Un UPDATE o DELETE sin WHERE modifica o borra toda la tabla.

SELECT: consultar

-- Todas las columnas (*) de clientes de Seattle
SELECT *
FROM Customer
WHERE City = 'Seattle';

-- Solo algunas columnas, ordenadas
SELECT FirstName, LastName, Address, City
FROM Customer
WHERE City = 'Seattle'
ORDER BY LastName;

Sin ORDER BY, las filas no salen en ningún orden garantizado.

JOIN: combinar tablas

SELECT o.OrderNo, o.OrderDate, c.Address, c.City
FROM Order AS o
JOIN Customer AS c
ON o.Customer = c.ID;
  • La condición del JOIN suele emparejar una FK con su PK.
  • o y c son alias de tabla para abreviar.

UPDATE: modificar

UPDATE Customer
SET Address = '123 High St.'
WHERE ID = 1;

Solo cambia la fila con ID = 1; las demás quedan igual.

DELETE: eliminar

DELETE FROM Product
WHERE ID = 162;

INSERT: insertar

INSERT INTO Product(ID, Name, Price)
VALUES (99, 'Drill', 4.99);
  • Se indican la tabla y las columnas (INTO) y los valores (VALUES).
  • El SQL estándar inserta una fila a la vez; algunos dialectos permiten varias listas de VALUES.

Resumen de sintaxis

SELECTSELECT cols FROM tabla WHERE ... ORDER BY ...
INSERTINSERT INTO tabla(cols) VALUES (...)
UPDATEUPDATE tabla SET col = valor WHERE ...
DELETEDELETE FROM tabla WHERE ...
Los ejemplos del módulo usan T-SQL. En otros dialectos la sintaxis es parecida, pero puede variar en detalles.
Order es una palabra reservada en SQL. En una base real, una tabla con ese nombre se escribe entre corchetes: [Order].

Para profundizar: ruta "Introducción a las consultas con Transact-SQL" en Microsoft Learn.

Objetos de base de datos y glosario

learn.microsoft.com/training/modules/explore-relational-data-offerings

4. Objetos de base de datos

Además de tablas, una BD relacional tiene estructuras que organizan los datos, encapsulan acciones y aceleran el acceso.

Vista

Tabla virtual basada en el resultado de un SELECT: una "ventana" a filas de una o varias tablas.

CREATE VIEW Deliveries
AS
SELECT o.OrderNo, o.OrderDate,
       c.FirstName, c.LastName,
       c.Address, c.City
FROM Order AS o JOIN Customer AS c
ON o.Customer = c.ID;

Se consulta y filtra igual que una tabla:

SELECT OrderNo, OrderDate, LastName, Address
FROM Deliveries
WHERE City = 'Seattle';

Procedimiento almacenado

Instrucciones SQL guardadas que se ejecutan a petición. Encapsulan la lógica que las aplicaciones necesitan; pueden recibir parámetros.

CREATE PROCEDURE RenameProduct
    @ProductID INT,
    @NewName   VARCHAR(20)
AS
UPDATE Product
SET Name = @NewName
WHERE ID = @ProductID;

Se ejecuta con EXEC:

EXEC RenameProduct 201, 'Spanner';

Índice

Ayuda a buscar datos más rápido, como el índice al final de un libro: entradas ordenadas que apuntan a la página correcta, sin leer todo el libro.

  • Se crea sobre una columna: guarda una copia ordenada de esos valores con punteros a las filas.
  • Si una consulta filtra por esa columna en el WHERE, el sistema usa el índice en vez de recorrer la tabla fila por fila.
  • Internamente es una estructura de árbol que usa el optimizador de consultas.
CREATE INDEX idx_ProductName
ON Product(Name);

Cuándo sí y cuándo no:

  • En tablas con pocas filas no aporta: el optimizador lo ignora y lee la tabla completa.
  • En tablas con muchas filas mejora mucho las consultas.
  • Una tabla puede tener varios índices (p. ej. otro sobre Price).
Costo: ocupan almacenamiento y hay que mantenerlos en cada INSERT, UPDATE y DELETE, lo que vuelve más lentas esas operaciones. Hay que equilibrar la velocidad de las consultas con el costo de las escrituras.

Comparación rápida

Objeto¿Qué es?Sirve para
VistaConsulta guardada (tabla virtual)Simplificar consultas frecuentes
ProcedimientoCódigo SQL con parámetrosEncapsular acciones de las apps
ÍndiceEstructura de árbol ordenadaAcelerar búsquedas

Glosario · Módulo 1

RDBMS
Sistema de administración de bases de datos relacionales (SQL Server, MySQL, PostgreSQL, Oracle).
Tabla / fila / columna
Entidad / una instancia de la entidad / un atributo con un tipo de dato.
NULL
Ausencia de valor en una columna.
Normalización
Diseño del esquema que minimiza la duplicación y asegura la integridad.
Clave principal (PK)
Columna(s) que identifican de forma única cada fila.
Clave foránea (FK)
Columna que guarda la PK de otra tabla para relacionarlas.
Clave compuesta
Clave formada por la combinación de varias columnas.
Integridad referencial
Regla que impide FK sin una PK correspondiente.
Dialecto SQL
Versión de SQL de un proveedor con extensiones propias (T-SQL, pgSQL, PL/SQL).
DDL / DCL / DML
Instrucciones de definición (estructura) / control (permisos) / manipulación (datos).
Cláusula WHERE
Filtra las filas que afecta una instrucción.
JOIN
Combina filas de varias tablas según una condición (normalmente FK = PK).
Desencadenador (trigger)
Código guardado en la BD que se ejecuta automáticamente ante un evento.
Optimizador de consultas
Componente que decide cómo ejecutar una consulta (p. ej. si usa un índice).

Servicios de Azure SQL

learn.microsoft.com/training/modules/explore-provision-deploy-relational-database-offerings-azure

Azure SQL es el nombre colectivo de la familia de servicios de base de datos basados en Microsoft SQL Server en Azure.

SQL Server en VM de Azure IaaSAzure SQL Managed Instance PaaSAzure SQL Database PaaS
Compatibilidad con SQL ServerTotal. Migración lift-and-shift sin cambios.Casi total. Migración con cambios mínimos (Azure Database Migration Service).Funciones principales. Algunas características locales pueden no estar disponibles.
ArquitecturaSQL Server instalado en una VM; cada instancia admite varias BD.Cada instancia admite varias BD; los grupos de instancias comparten recursos.Base de datos única en un servidor lógico, o grupo elástico que comparte recursos.
Disponibilidad99,99 %99,99 %99,995 %
AdministraciónTú administras todo: SO, SQL Server, configuración, respaldos.Actualizaciones, respaldos y recuperación automatizados.Actualizaciones, respaldos y recuperación automatizados.
Cuándo usarloMigrar o extender una solución local conservando el control total.La mayoría de las migraciones a la nube con cambios mínimos.Nuevas soluciones en la nube o apps con pocas dependencias de la instancia.

SQL Server en VM de Azure IaaS

  • Versión completa de SQL Server en la nube, sin hardware local. Migrar a la VM es como migrar a otro servidor local.
  • Para apps que necesitan funciones del SO no disponibles en PaaS.
  • Derechos administrativos totales sobre el SO y el DBMS.
  • Permite: entornos de desarrollo y prueba sin comprar hardware, lift-and-shift rápido y escalado vertical (más memoria, CPU o disco sin reinstalar).
  • Sirve para implementaciones híbridas (parte local y parte en la nube).

No elimina la necesidad de administrar el DBMS como en el entorno local.

Azure SQL Managed Instance PaaS

  • Instancia de SQL Server en la nube con varias BD y control como en un servidor local.
  • Automatiza: respaldos, parches, supervisión, alta disponibilidad, replicación y escalado.
  • Tú conservas el control de la seguridad y la asignación de recursos.
  • Compatibilidad casi total con SQL Server Enterprise Edition.
  • Comunicaciones cifradas y firmadas con certificados.
  • Inicios de sesión de SQL Server (usuario y contraseña) o de Microsoft Entra ID (credenciales del equipo).

Caso de uso: lift-and-shift de una instancia con características avanzadas, sin administrar una VM. Data Migration Assistant (DMA) detecta problemas que bloquean la migración.

Azure SQL Database PaaS

BD totalmente administrada y muy escalable. Se crea un servidor lógico (punto central de inicios de sesión, firewall, auditoría y conmutación por error) y en él las BD.

  • Base de datos única: Microsoft administra el servidor; tú solo configuras la BD. Recursos preasignados con cobro por hora, o sin servidor (serverless): escala sola y asigna recursos según la demanda.
  • Grupo elástico: varias BD comparten recursos. Útil cuando la carga varía en el tiempo y ayuda a reducir costos. Ej.: nómina a fin de mes e informes a mediados de mes.
  • Hiperescala: BD muy grandes (hasta 100 TB), escalado rápido y respaldo/restauración rápidos.

La mejor opción de bajo costo y administración mínima. No es 100 % compatible con SQL Server local; se usa en proyectos nuevos que pueden adaptarse. DMA ayuda a detectar incompatibilidades.

Se usa para:

  • Apps modernas en la nube con las funciones estables más recientes.
  • Apps que requieren alta disponibilidad.
  • Cargas variables que necesitan escalar rápido.

Azure SQL Database y bases de datos de código abierto

learn.microsoft.com/training/modules/explore-provision-deploy-relational-database-offerings-azure

Ventajas de Azure SQL Database

  • Actualizaciones y parches automáticos: siempre la versión más reciente y segura.
  • Escalabilidad sin actualizaciones manuales costosas.
  • Disponibilidad del 99,995 %.
  • Restauración a un momento dado (point-in-time).
  • Replicación entre regiones para recuperación ante desastres.
  • Advanced Threat Protection: evaluación de vulnerabilidades y alertas ante actividad anómala o inyección de SQL, con recomendaciones.
  • Auditoría: registra eventos en una cuenta de Azure Storage; ayuda al cumplimiento normativo.
  • Cifrado en reposo y en movimiento.
  • Oferta gratuita para BD nuevas.
  • IA para optimizar consultas y resolver problemas de rendimiento en lenguaje natural.

¿Cuál elijo?

Necesito...Servicio
Control total del servidor y del SOSQL Server en VM
Migrar una instancia completa con cambios mínimosSQL Managed Instance
App nueva en la nube, bajo costo y mínima administraciónAzure SQL Database
Varias BD con carga variableSQL Database (grupo elástico)
BD muy grande (hasta 100 TB)SQL Database (Hiperescala)
Migrar una app LAMPAzure Database for MySQL
Datos geométricos o tipos personalizadosAzure Database for PostgreSQL
Servidor flexible (MySQL y PostgreSQL): opción totalmente administrada con más control de configuración y optimización de costos. Es la recomendada para cargas nuevas y es gratis 12 meses con una cuenta gratuita de Azure.

Bases de datos de código abierto

Azure ofrece MySQL y PostgreSQL para que las organizaciones que ya los usan migren rápido, sin grandes cambios en sus apps.

MySQL

  • Open source, fácil de usar; líder en la pila LAMP (Linux, Apache, MySQL, PHP).
  • Ediciones: Community (gratuita, típica en apps web sobre Linux), Standard (más rendimiento) y Enterprise (seguridad, disponibilidad y escalabilidad). Standard y Enterprise son de pago.

PostgreSQL

  • BD objeto-relacional híbrida: tablas relacionales + tipos de datos personalizados no relacionales.
  • Extensible: se le agregan módulos de código.
  • Guarda y manipula datos geométricos (líneas, círculos, polígonos).
  • Lenguaje propio pgSQL, variante de SQL que permite procedimientos almacenados.

Azure Database for MySQL PaaS

  • Basado en la edición Community.
  • Alta disponibilidad incluida sin costo extra; pago por uso.
  • Respaldos automáticos y restauración a un momento dado hasta 35 días (7 por defecto).
  • Reglas de firewall y SSL opcional; parámetros configurables (bloqueos, conexiones, tiempos de espera).
  • Algunas funciones de seguridad y administración no están disponibles: las administra Azure.
  • Monitoreo con alertas, métricas y registros.

Azure Database for PostgreSQL PaaS

  • Mismas ventajas que MySQL: disponibilidad, rendimiento, escalado, seguridad y administración.
  • Alta disponibilidad con conmutación por error y detección de errores integradas.
  • Limitación: no todas las extensiones locales están disponibles (p. ej. procedimientos en otros lenguajes distintos de pgSQL o acceso al SO).
  • Compatible con pgAdmin, salvo funciones de servidor como respaldo y restauración (las maneja Microsoft).
  • Registra las consultas en la BD azure_sys; se revisan con la vista query_store.qs_view para ajustar el rendimiento.

Glosario · Módulo 2

Lift-and-shift
Migrar a la nube tal cual, con cambios mínimos o nulos.
Implementación híbrida
Parte del sistema local y parte en la nube.
Servidor lógico
Punto central de administración de varias BD de Azure SQL Database.
Sin servidor (serverless)
Recursos que se asignan y escalan solos según la demanda.
Grupo elástico
Varias BD que comparten un conjunto de recursos.
Data Migration Assistant (DMA)
Herramienta que detecta incompatibilidades antes de migrar.
Microsoft Entra ID
Servicio de identidad de Microsoft para iniciar sesión sin escribir credenciales.
Restauración a un momento dado
Recuperar la BD tal como estaba en un instante del pasado.
DP-900 · Parte 3 de 4 · 15–20 % del examen

Introduction to Microsoft Azure Data:
non-relational data in Azure

Resumen de la ruta de aprendizaje de Microsoft Learn: almacenamiento de datos no relacionales en Azure Storage (blobs, Data Lake, OneLake, archivos y tablas) y la base de datos NoSQL Azure Cosmos DB con sus cinco API.

Módulo 1

Explorar Azure Storage para datos no relacionales

  1. Azure Blob Storage: tipos, niveles de acceso y redundancia
  2. Azure Data Lake Storage Gen2
  3. Microsoft OneLake en Fabric
  4. Azure Files
  5. Azure Table Storage
Hojas 15 y 16
Módulo 2

Aspectos básicos de Azure Cosmos DB

  1. Qué es y cómo organiza los datos
  2. Distribución global y niveles de coherencia
  3. Rendimiento (RU/s) y cuándo usarlo
  4. API: NoSQL, MongoDB, Table, Cassandra y Gremlin
Hojas 17 y 18 · Repaso y glosarios en la hoja 19

Azure Blob Storage

learn.microsoft.com/training/modules/explore-provision-deploy-non-relational-data-services-azure

1. Azure Blob Storage

Almacena grandes cantidades de datos no estructurados como blobs (objetos binarios grandes) en la nube. Las apps los leen y escriben con la API de Blob Storage.

Organización

  • Los blobs viven en contenedores dentro de una cuenta de Azure Storage.
  • Un contenedor agrupa blobs relacionados; el acceso de lectura y escritura se controla a nivel de contenedor.
  • Inicio de sesión recomendado: Microsoft Entra ID con RBAC (control de acceso basado en roles) para dar permisos precisos.
  • Carpetas virtuales: por defecto son solo un / en el nombre del blob. No permiten controlar acceso ni hacer operaciones masivas por carpeta.

Ej.: ventas/2026/enero.csv es un solo blob cuyo nombre contiene "/".

Tres tipos de blob

Blob en bloques

  • Conjunto de bloques de hasta 4000 MiB cada uno; máximo 190,7 TiB (50 000 bloques).
  • El bloque es la unidad mínima de lectura y escritura.
  • Para objetos grandes y discretos que cambian poco (imágenes, videos, documentos).

Blob en páginas

  • Páginas fijas de 512 bytes; hasta 8 TB.
  • Optimizado para lecturas y escrituras aleatorias de páginas sueltas.
  • Azure lo usa para los discos virtuales de las VM.

Blob en anexos

  • Blob en bloques optimizado para agregar al final; no se pueden modificar ni borrar bloques existentes.
  • Bloques de hasta 4 MB; máximo ~195 GB.
  • Ideal para registros (logs).

Niveles de acceso

Equilibran la latencia de acceso y el costo de almacenamiento.

NivelPara datos...MínimoLatencia
Hot
Frecuente
De acceso frecuente. Predeterminado; medios de alto rendimiento.—ms
Cool
Esporádico
De acceso poco frecuente.30 díasms
Cold
Frío
Que rara vez se usan pero necesitan recuperación rápida (respaldos a corto plazo, recuperación ante desastres).90 díasms
Archive
Archivo
Históricos que no deben perderse y casi nunca se necesitan. Están sin conexión.180 díashasta 15 h
Hot: almacenar caro, acceder baratoArchive: almacenar barato, acceder caro
  • Mínimo de días: si se borra o mueve antes, hay penalización por eliminación anticipada.
  • Patrón común: crear el blob en Hot y pasarlo a Cool cuando se usa menos. También se puede volver de Cool a Hot.
Rehidratación: para leer un blob de Archive hay que cambiarlo a Hot, Cool o Cold y esperar a que termine el proceso (puede tardar horas).

Directivas de ciclo de vida

  • Mueven blobs automáticamente Hot → Cool → Cold → Archive según los días desde la última modificación.
  • También pueden eliminar blobs obsoletos.

Redundancia

Azure Storage guarda varias copias para mantener los datos disponibles y protegidos ante fallos.

OpciónQué haceProtege ante
LRS
Local
3 copias en un centro de datos.Fallo de un servidor o disco
ZRS
Zona
Copias en 3 zonas de disponibilidad de la región principal.Caída de una zona
GRS
Geográfica
Replica de forma asincrónica a una región secundaria a cientos de km.Desastre regional
GZRS
Zona geográfica
ZRS en la región principal + copia en la región secundaria.Caída de zona y desastre regional
RA-GRS / RA-GZRS (Read Access): permiten leer desde la región secundaria incluso antes de una conmutación por error.
LRS: menor protección y costoGZRS: mayor protección

Para recordar

  • Tipo de blob = cómo se escribe (bloques, páginas, anexos).
  • Nivel de acceso = cada cuánto se lee (Hot, Cool, Cold, Archive).
  • Redundancia = cuántas copias y dónde (LRS, ZRS, GRS, GZRS).
Si necesito...Uso
Guardar videos que casi no cambianBlob en bloques
Disco de una máquina virtualBlob en páginas
Escribir un log que solo creceBlob en anexos
Guardar respaldos por años al menor costoNivel Archive
Sobrevivir a la caída de una regiónGRS o GZRS

Data Lake Gen2, OneLake, Files y Table Storage

learn.microsoft.com/training/modules/explore-provision-deploy-non-relational-data-services-azure

2. Azure Data Lake Storage Gen2

Lago de datos a escala de nube integrado en Azure Storage. Combina la escalabilidad y el control de costos de Blob Storage (niveles y ciclo de vida) con un sistema de archivos jerárquico compatible con los sistemas de análisis.

  • Azure Databricks puede montarlo como sistema de archivos distribuido para procesar grandes volúmenes.
  • OneLake de Microsoft Fabric está construido sobre él.
  • El espacio de nombres jerárquico habilita ACL compatibles con POSIX: permisos de lectura, escritura y ejecución por archivo y carpeta, aparte de RBAC.
  • Se activa con la opción Espacio de nombres jerárquico de la cuenta de Storage, al crearla o después.
La actualización es de un solo sentido: una vez habilitado el espacio de nombres jerárquico, no se puede volver a un espacio de nombres plano.

3. Microsoft OneLake

Un solo lago de datos lógico para toda la organización. Viene automáticamente con cada inquilino (tenant) de Microsoft Fabric y es el repositorio central de los datos de análisis.

  • Admite cualquier tipo de archivo, estructurado o no.
  • Varios motores analíticos usan los mismos datos sin moverlos ni duplicarlos.

Ventajas clave

  • Un lago para toda la organización, en vez de un lago por área.
  • Propiedad distribuida: cada área administra sus datos en sus áreas de trabajo, con límites de gobernanza.
  • Abierto y compatible: guarda en formato Delta Parquet y admite las API y SDK de ADLS Gen2.
  • Fácil de navegar desde Windows con el explorador de archivos de OneLake.

Idea: "OneLake es el OneDrive de los datos".

4. Azure Files

Crea recursos compartidos de archivos de red en la nube, como los de una red corporativa. Los recursos compartidos locales no escalan bien con muchos usuarios o con sedes distintas; en Azure se eliminan costos de hardware y mantenimiento y se gana alta disponibilidad.

Capacidad y límites

  • Se crea dentro de una cuenta de almacenamiento.
  • Hasta 256 TiB por cuenta SSD (más en HDD), repartidos en cualquier número de recursos compartidos.
  • Archivo individual de hasta 4 TiB; se pueden fijar cuotas por recurso compartido.
  • Hasta 2000 identificadores simultáneos por archivo o directorio.

Carga y sincronización

  • Carga desde Azure Portal o con AzCopy.
  • Azure File Sync: sincroniza copias en caché locales con Azure Files.

Niveles de medios

HDDDiscos duros; más barato.
SSDEstado sólido; más rendimiento a mayor precio.

Protocolos

ProtocoloSistemasNotas
SMB
Server Message Block
Windows, Linux, macOSEl más usado.
NFS
Network File System
Solo Linux (kernel 4.3+)No funciona en Windows ni macOS. Requiere cuenta SSD y una red virtual.

5. Azure Table Storage

Almacenamiento NoSQL clave-valor en tablas. Cada elemento es una fila con columnas para sus campos.

No es como una tabla relacional: guarda datos semiestructurados; las columnas pueden variar por fila y no hay claves foráneas, relaciones, procedimientos almacenados ni vistas.
  • Cada fila tiene una clave única: PartitionKey + RowKey.
  • Una columna Timestamp registra la fecha de la última modificación.
  • Datos desnormalizados: cada fila contiene toda la entidad (un cliente con todos sus teléfonos y direcciones). En una BD relacional irían en varias tablas.

Particiones

Agrupan filas relacionadas que comparten la PartitionKey y se guardan juntas.

  • Son independientes y crecen o se reducen solas; una tabla admite cualquier número.
  • Incluir la PartitionKey en la búsqueda reduce la E/S y mejora el rendimiento.
  • Dentro de una partición, las filas se guardan ordenadas por RowKey.

Tipos de consulta rápidas

  • Consulta de punto: una sola fila (PartitionKey + RowKey).
  • Consulta por rango: un bloque contiguo de filas en una partición.
PartitionKeyRowKeyTimestampCampos...
MX0012026-10-08Nombre, Tel1, Tel2
MX0022026-10-07Nombre, Correo
US0012026-10-05Nombre, Dirección
Para cargas nuevas se recomienda Azure Cosmos DB for Table: mismo modelo clave-valor, con más rendimiento y distribución global.

Azure Cosmos DB: conceptos, coherencia y rendimiento

learn.microsoft.com/training/modules/explore-non-relational-data-stores-azure

1. ¿Qué es Azure Cosmos DB?

  • Base de datos NoSQL totalmente administrada PaaS: Microsoft se encarga de servidores, parches, actualizaciones y respaldos.
  • Independiente del esquema: los elementos de un mismo contenedor pueden tener propiedades distintas (uno con 5, otro con 15). Ideal cuando la forma de los datos cambia.
  • Microsoft la usa en Xbox Live, Microsoft 365 y partes de Azure: miles de millones de operaciones al día.

Jerarquía de recursos (4 niveles)

Cuenta · recurso de Azure; BD ilimitadas
Base de datos · espacio de nombres que agrupa contenedores
Contenedor · unidad de almacenamiento y escalado. Aquí se configuran: clave de partición, rendimiento, indexación y TTL
Elementos · documentos, filas, nodos o aristas, según la API

Clave de partición

  • Propiedad que reparte los datos entre particiones lógicas de hasta 20 GB cada una.
  • Una buena clave tiene muchos valores distintos y reparte los datos de forma uniforme, para mantener el rendimiento al crecer.

Indexación automática

Por defecto indexa todas las propiedades. No hay que definir un esquema ni administrar índices.

2. Distribución global

  • Se agregan regiones a la cuenta en cualquier momento y los datos se replican solos.
  • Cada usuario lee y escribe en la réplica más cercana: baja latencia en cualquier lugar.
  • Escritura en varias regiones = alta disponibilidad.
  • Percentil 99: lecturas en ~4 ms y escrituras en ~5 ms.

Cinco niveles de coherencia

Definen qué tan sincronizadas están las réplicas entre sí.

NivelGarantía
FuerteCada lectura ve la escritura más reciente.
Obsolescencia limitadaLas lecturas van atrasadas un intervalo configurable (tiempo o número de versiones).
Sesión RecomendadoCoherencia garantizada dentro de una sesión de cliente. El más usado y punto de partida para apps transaccionales.
Prefijo coherenteNunca se ven escrituras desordenadas, pero pueden estar desactualizadas.
EventualLas réplicas convergen con el tiempo. La garantía más débil y la mayor disponibilidad.
Fuerte: más coherenciaEventual: más disponibilidad y menor latencia
Truco para recordar el orden: F-O-S-P-E (Fuerte, Obsolescencia limitada, Sesión, Prefijo coherente, Eventual).

3. Rendimiento y precios

La capacidad se mide en unidades de solicitud por segundo (RU/s). 1 RU ≈ el costo de leer un elemento de 1 KB. Cada operación (lectura, escritura, consulta, eliminación) consume RU: una sola métrica para rendimiento y costo.

ModoCómo funciona
DedicadoRU/s reservadas para un solo contenedor.
CompartidoRU/s a nivel de base de datos, compartidas por hasta 25 contenedores.
Sin servidorSin aprovisionar capacidad; se paga por solicitud. Para tráfico bajo o impredecible.
Las cuentas sin servidor se limitan a una sola región. Para distribución global, usar rendimiento aprovisionado.

Escalabilidad automática: se fija un máximo de RU/s y Cosmos DB ajusta la capacidad según la demanda real.

4. ¿Cuándo usar Cosmos DB?

Para apps que necesitan esquema flexible, alcance global y baja latencia:

  • IoT y telemetría: ingesta rápida de datos de dispositivos, casi en tiempo real.
  • Juegos: perfiles, tablas de clasificación y estadísticas en milisegundos.
  • Comercio minorista: catálogos, carritos y pedidos a cualquier escala.
  • Apps web y móviles: personalización, funciones sociales e integraciones.
No es buena opción para combinaciones complejas de varias tablas (mejor Azure SQL Database) ni para análisis histórico a gran escala (mejor Microsoft Fabric o Azure Synapse Analytics).

API de Azure Cosmos DB

learn.microsoft.com/training/modules/explore-non-relational-data-stores-azure

5. ¿Por qué varias API?

  • La API se elige al crear la cuenta y define el formato de datos, el lenguaje de consulta y las bibliotecas cliente.
  • Internamente Cosmos DB usa su propio formato; la API es una capa de abstracción.
  • Ventaja principal: portabilidad. Una app de MongoDB o Cassandra se apunta a Cosmos DB con cambios mínimos y gana distribución global, rendimiento administrado y SLA.
APIModeloLenguaje
NoSQL NativaDocumentos JSONSintaxis tipo SQL
MongoDBDocumentos BSONMQL
TableClave-valorREST / SDK de Table
Apache CassandraFamilias de columnasCQL
Apache GremlinGrafosGremlin

Cosmos DB for NoSQL Recomendada para apps nuevas

  • API nativa: documentos JSON consultados con sintaxis similar a SQL.
  • Antes se llamaba API de SQL (cambió de nombre en 2023).
SELECT *
FROM customers c
WHERE c.id = "joe@litware.com"
Resultado (JSON)
{
  "id": "joe@litware.com",
  "name": "Joe Jones",
  "address": {
    "street": "1 Main St.",
    "city": "Seattle"
  }
}

Fabric mirroring: replica automáticamente los datos operativos a Microsoft Fabric, sin canalizaciones, para analizarlos sin afectar la carga transaccional.

Cosmos DB for MongoDB

  • Compatible con los controladores y bibliotecas de MongoDB: apps existentes se conectan sin grandes cambios.
  • Datos en BSON (JSON binario).
  • Consultas con MQL (MongoDB Query Language): se llaman métodos sobre colecciones.
db.products.find({id: 123})
Resultado
{ "id": 123, "name": "Hammer", "price": 2.99 }

Para equipos con experiencia en MongoDB o que migran una carga de MongoDB a la nube.

Cosmos DB for Table

  • Pares clave-valor con el mismo modelo de programación que Azure Table Storage; migración con cambios mínimos.
  • Frente a Table Storage gana: más escalabilidad, distribución global, índices secundarios automáticos y escalado automático instantáneo.
PartitionKeyRowKeyNameEmail
1123Joe Jonesjoe@litware.com
1124Samir Nadoysamir@northwind.com

Una fila se obtiene con un punto de conexión estilo REST:

https://endpoint/Customers(PartitionKey='1',RowKey='124')

Table Storage sigue disponible, pero Cosmos DB for Table es la recomendada para cargas nuevas.

Cosmos DB for Apache Cassandra

  • Compatible con Apache Cassandra (open source), modelo de familia de columnas.
  • Las filas no necesitan tener las mismas columnas (Sue Smith no tiene Manager).
  • Lenguaje CQL (Cassandra Query Language), similar a SQL.
IDNameManager
1Sue Smith
2Ben ChanSue Smith
SELECT * FROM Employees WHERE ID = 2

Para migrar cargas de Cassandra a una BD totalmente administrada.

Cosmos DB for Apache Gremlin

  • Datos de grafos: entidades como vértices (nodos) y relaciones como aristas.
  • Útil cuando las conexiones importan tanto como los datos: redes sociales, recomendaciones, detección de fraude, organigramas.
  • Gremlin es el lenguaje para recorrer y modificar el grafo.
Agregar un empleado y conectarlo a su jefe
g.addV('employee').property('id', '3')
 .property('firstName', 'Alice')
g.V('3').addE('reports to').to(g.V('1'))
Todos los empleados ordenados por id
g.V().hasLabel('employee').order().by('id')
Elige la API según el modelo de datos, las habilidades del equipo y el código existente.

¿Qué servicio uso? y glosarios

learn.microsoft.com/training/paths/azure-data-fundamentals-explore-non-relational-data

¿Qué servicio uso?

Necesito...Servicio
Guardar archivos no estructurados (imágenes, video, respaldos)Blob Storage
Data lake con carpetas reales y permisos por archivoData Lake Storage Gen2
Un solo lago para toda la organización en FabricOneLake
Carpeta de red compartida en la nube (SMB/NFS)Azure Files
Clave-valor simple y baratoTable Storage
Clave-valor a escala global (carga nueva)Cosmos DB for Table
Documentos JSON en una app nuevaCosmos DB for NoSQL
Migrar una app de MongoDBCosmos DB for MongoDB
Migrar una app de CassandraCosmos DB for Cassandra
Relaciones complejas: redes, fraude, recomendacionesCosmos DB for Gremlin
JOIN complejos entre tablasAzure SQL Database

Table Storage vs. Cosmos DB for Table

Table StorageCosmos DB for Table
ModeloClave-valorClave-valor (mismo SDK)
DistribuciónRedundancia de Azure Storage (LRS, GRS...)Distribución global en varias regiones
ÍndicesSolo PartitionKey + RowKeyÍndices secundarios automáticos
RecomendadoCargas existentesCargas nuevas

Glosario · Módulo 1

Blob / contenedor
Archivo binario en Blob Storage / grupo de blobs con acceso común.
Entra ID + RBAC
Identidad de Azure + control de acceso basado en roles (quién puede hacer qué).
ACL POSIX
Permisos de lectura, escritura y ejecución por archivo y carpeta.
Espacio de nombres jerárquico
Carpetas reales sobre Blob Storage; convierte la cuenta en Data Lake Gen2.
Nivel de acceso
Hot, Cool, Cold o Archive: equilibrio entre costo de almacenar y de acceder.
Rehidratación
Sacar un blob de Archive a un nivel en línea para poder leerlo.
Ciclo de vida
Reglas que mueven o eliminan blobs automáticamente según su antigüedad.
LRS / ZRS / GRS / GZRS
Redundancia local / de zona / geográfica / de zona geográfica.
Inquilino (tenant)
Instancia de una organización en Microsoft Fabric o Entra ID.
Delta Parquet
Formato abierto de OneLake: Parquet + registro de transacciones.
SMB / NFS
Protocolos para compartir archivos en red (multiplataforma / Linux).
AzCopy / Azure File Sync
Herramienta de carga de archivos / sincronización de caché local con Azure Files.
PartitionKey / RowKey
Partes de la clave de una tabla: partición y fila única dentro de ella.

Glosario · Módulo 2

Independiente del esquema
Los elementos de un contenedor no necesitan la misma estructura.
Contenedor (Cosmos DB)
Unidad de almacenamiento y escalado; ahí se definen partición, rendimiento, indexación y TTL.
Elemento
Registro individual: documento, fila, nodo o arista.
Partición lógica
Grupo de elementos con la misma clave de partición (máx. 20 GB).
TTL (Time to Live)
Tiempo tras el cual un elemento se elimina automáticamente.
Nivel de coherencia
Qué tan actualizadas están las lecturas entre réplicas (Fuerte → Eventual).
RU/s
Unidades de solicitud por segundo: medida de capacidad y costo.
Percentil 99
El 99 % de las operaciones termina en ese tiempo o menos.
SLA
Acuerdo de nivel de servicio: garantías de disponibilidad y rendimiento.
BSON
JSON binario, formato de MongoDB.
MQL / CQL / Gremlin
Lenguajes de consulta de MongoDB / Cassandra / grafos.
Vértice / arista
Nodo (entidad) / relación entre nodos en un grafo.
Fabric mirroring
Réplica automática de Cosmos DB en Microsoft Fabric para análisis.
DP-900 · Parte 4 de 4 · 25–30 % del examen

Introduction to Microsoft Azure Data:
analytics in Azure

Resumen de la ruta de aprendizaje de Microsoft Learn: análisis a gran escala con Microsoft Fabric y Azure Databricks, procesamiento en tiempo real y modelado y visualización de datos con Power BI.

Módulo 1

Análisis a gran escala

  1. Fabric y Databricks
  2. Arquitectura de análisis
  3. Canalizaciones de ingesta
  4. Almacenes de datos analíticos
Hojas 21 a 23
Módulo 2

Análisis en tiempo real

  1. Procesamiento por lotes y de flujos
  2. Arquitectura de procesamiento de flujos
  3. Fabric Real-Time Intelligence
  4. Spark Structured Streaming y Delta Lake
Hojas 24 y 25
Módulo 3

Visualización de datos

  1. Herramientas y flujo de Power BI
  2. Modelado de datos analíticos
  3. Tipos de visualización
  4. IA en Power BI
Hojas 26 y 27 · glosarios en la hoja 27

Análisis a gran escala: plataformas y arquitectura

learn.microsoft.com/training/modules/examine-components-of-modern-data-warehouse

1. Las dos plataformas de análisis de Azure

Fabric Microsoft Fabric

  • Plataforma de análisis unificada SaaS: ingeniería de datos, almacenamiento, tiempo real, ciencia de datos y Power BI en una sola área de trabajo en el navegador.
  • Almacenamiento compartido: OneLake.
  • No se administran servidores ni clústeres: creas áreas de trabajo y elementos y Microsoft opera la infraestructura.

Databricks Azure Databricks

  • Plataforma basada en Apache Spark para ingeniería de datos a gran escala, ciencia de datos y análisis SQL.
  • Usa Delta Lake: agrega transacciones, aplicación de esquemas y control de versiones sobre Parquet.
  • Servicio administrado dentro de tu suscripción de Azure.
  • Para equipos con flujos centrados en código y cuadernos.

2. ¿Qué es el análisis a gran escala?

Combina dos mundos:

  • Data warehouse convencional (BI): copia datos transaccionales a una BD relacional con esquema optimizado para consultas y modelos multidimensionales.
  • Big data: grandes volúmenes en varios formatos, cargados por lotes o en flujos en tiempo real a un data lake y procesados con motores distribuidos como Spark.
La unión del data lake flexible con el análisis SQL del warehouse dio origen al data lakehouse.

3. Arquitectura de análisis

1
Ingesta y procesamiento. Datos de BD transaccionales, archivos, flujos u otros orígenes se cargan en un data lake o warehouse con ETL (transforma antes de cargar) o ELT (carga y después transforma). Se limpian, filtran y reestructuran con sistemas distribuidos en clústeres. Incluye procesamiento por lotes y en tiempo real.
2
Almacén analítico. Data warehouse relacional, data lake de archivos o híbrido (lakehouse).
3
Modelo analítico. Antes: cubos con valores preagregados (SQL Server Analysis Services Multidimensional). Hoy: modelo semántico (modelo tabular de Power BI y Fabric) con tablas, relaciones, jerarquías y medidas en DAX; agrega al consultar, no de antemano. En Fabric, el modo Direct Lake lee tablas Delta de OneLake sin importar datos.
4
Visualización. Informes, paneles y exploración interactiva de tendencias, comparaciones y KPI. Incluye autoservicio para usuarios no técnicos.
5
Análisis asistido por IA. Preguntas en lenguaje natural para quienes no escriben consultas:
  • Power BI Q&A: respuestas en forma de gráfico.
  • Copilot en Fabric: genera DAX y SQL, resume informes y explica tendencias.
  • Genie en Databricks: conversación que genera y ejecuta SQL sobre Delta Lake.

4. Componentes de cada plataforma

Fabric Todo sobre OneLake

Cada servicio lee y escribe directo en OneLake (formato Delta Lake), sin copiar datos entre silos.

  • Fabric Lakehouse: almacenamiento tipo lago + consultas SQL mediante un punto de conexión de análisis SQL.
  • Fabric Warehouse: data warehouse relacional administrado, compatible con SQL Server, con esquema estricto.
  • Fabric Data Factory: canalizaciones y transformaciones de poco código.
  • Power BI: informes, paneles y modelos semánticos con Direct Lake.

Databricks Todo sobre Delta Lake

  • Databricks Lakehouse: capa de almacenamiento unificada en Delta Lake para ML y SQL.
  • Databricks SQL: SQL Warehouse sin servidor para consultar tablas Delta, con historial, paneles y alertas.
  • Notebooks: Python, SQL, Scala y R para ingeniería, exploración y ML.
  • Unity Catalog: gobernanza de datos e IA: control de acceso, linaje y descubrimiento.
  • Genie: preguntas en lenguaje natural que generan y ejecutan SQL.
FabricDatabricks
ModeloSaaSServicio administrado en tu suscripción
AlmacenamientoOneLakeDelta Lake en tu data lake
EnfoqueTodo integrado, poco códigoCódigo y cuadernos Spark
IACopilotGenie

Canalizaciones de ingesta de datos

learn.microsoft.com/training/modules/examine-components-of-modern-data-warehouse

Fabric 5. Ingesta en Microsoft Fabric

Varias formas de llevar datos a OneLake: desde ETL con canalizaciones hasta federación sin copia y streaming.

Fabric Data Factory Punto de partida

  • Canalizaciones: orquestan flujos de varios pasos; encadenan actividades en secuencia o en paralelo.
  • Dataflows Gen2: transformaciones visuales de poco código con Power Query.

Una canalización toma un conjunto de datos de entrada, lo transforma con actividades y genera uno de salida. Usa servicios vinculados para conectarse a orígenes y destinos; puede cargar datos, ejecutar procedimientos almacenados, invocar cuadernos y guardar en un Lakehouse o Warehouse.

Accesos directos (shortcuts) de OneLake

  • Referencia a almacenamiento externo: ADLS Gen2, Amazon S3, Google Cloud Storage u otra ubicación de OneLake.
  • Los datos aparecen en tu Lakehouse sin copiarlos: sin canalizaciones ni duplicación.
  • Útil cuando los datos deben quedarse en su lugar por cumplimiento o costo.

Mirroring (creación de reflejos)

  • Replica continuamente una BD externa (Azure SQL Database, Snowflake, Cosmos DB...) en OneLake casi en tiempo real.
  • Se configura una vez; Fabric se encarga del seguimiento de cambios, sin canalizaciones.
  • Los datos llegan en Delta Lake y se consultan por el punto de conexión de SQL.

Eventstream

  • Ingesta de streaming en tiempo real desde Azure Event Hubs, Apache Kafka, Azure IoT Hub o puntos de conexión propios.
  • Enruta, filtra y transforma eventos antes de cargarlos en un Lakehouse, una base de datos KQL (series temporales, Kusto Query Language) o un destino de Real-Time Intelligence.

Cuadernos de Fabric

  • Opción con código (Spark): PySpark, Python, Scala, R o SQL.
  • Para cuando no hay conector o se necesita lógica personalizada (API REST, BD, archivos).
  • Escriben en tablas Delta; se ejecutan a mano o programados en una canalización.

Azure Azure Data Factory

  • Servicio independiente para canalizaciones fuera de Fabric: destino en Azure SQL Database u otro servicio, u orígenes locales en entornos híbridos.
  • Mismo modelo de canalizaciones y servicios vinculados: las habilidades se transfieren.

Databricks 6. Ingesta en Azure Databricks

Lakeflow Spark Declarative Pipelines Producción

  • Marco declarativo: defines qué deben contener las tablas de salida.
  • Databricks resuelve el orden de ejecución, las dependencias y el procesamiento incremental.
  • Recomendado para canalizaciones de producción y ejecución continua.

Cuadernos de Databricks

  • PySpark, Python, Scala, SQL y R.
  • Para ingesta ad hoc o exploratoria: API REST, JDBC, almacenamiento en la nube o streaming hacia tablas Delta.
  • Se llevan a producción como trabajos programados o como paso de una canalización Lakeflow.

¿Qué herramienta de ingesta uso?

Necesito...Uso
ETL orquestado en FabricCanalizaciones de Fabric Data Factory
Transformar sin códigoDataflows Gen2
Ver datos externos sin copiarlosAccesos directos
Replicar una BD operativa casi en tiempo realMirroring
Eventos en streamingEventstream
Lógica personalizada o sin conectorCuadernos
Canalizaciones fuera de Fabric o híbridasAzure Data Factory
Canalizaciones de producción en DatabricksLakeflow Declarative Pipelines

Almacenes de datos analíticos

learn.microsoft.com/training/modules/examine-components-of-modern-data-warehouse

7. Data warehouse (almacenamiento de datos)

BD relacional con esquema optimizado para análisis, no para transacciones.

  • Tablas de hechos: valores numéricos en el centro (pedidos de venta).
  • Tablas de dimensiones: entidades para agregar (cliente, producto, tienda, tiempo).
  • Permite, por ejemplo, obtener los ingresos mensuales por producto y tienda.

Esquema de estrella

Cliente
Tiempo
Ventas
(hechos)
Producto
Tienda
Categoría
(copo de nieve)
  • Estrella: una tabla de hechos relacionada con varias dimensiones.
  • Copo de nieve: se agregan tablas relacionadas con las dimensiones para representar jerarquías (Producto → Categoría).
Úsalo cuando: los datos transaccionales se pueden organizar en tablas estructuradas y quieres consultarlos con SQL.

8. Data lake (lago de datos)

  • Almacén de archivos, normalmente en un sistema de archivos distribuido de alto rendimiento.
  • Motores distribuidos como Apache Spark procesan las consultas sobre los archivos.
  • Esquema en lectura (schema-on-read): la estructura tabular se define al leer los datos, no al guardarlos.
Úsalo cuando: tienes una mezcla de datos estructurados, semiestructurados y no estructurados y no quieres imponer un esquema al escribir.

9. Enfoque híbrido: data lakehouse

  • Los datos crudos son archivos en el lago y un punto de conexión de análisis SQL los expone como tablas consultables con SQL.
  • Lo habilita Delta Lake, el formato abierto estándar de Fabric y Databricks: sobre Parquet agrega esquemas, transacciones coherentes, soporte de lotes y streaming, y una API de SQL.
  • En Fabric, todo vive en OneLake: al crear un Lakehouse se crea automáticamente su punto de conexión SQL, y los datos de un Warehouse también están en OneLake.
WarehouseLakeLakehouse
DatosEstructuradosCualquier tipoCualquier tipo
EsquemaAl escribirAl leerAmbos (Delta)
ConsultaSQLSparkSQL y Spark

10. Servicios de Azure para almacenes analíticos

Fabric LakehouseFabric Warehouse
Qué esDelta Lake en OneLake + cuadernos y Spark + punto de conexión SQLWarehouse relacional administrado, compatible con SQL Server, sobre OneLake
Úsalo conDatos mixtos o semiestructurados, flujos de MLDatos estructurados, equipo SQL, esquema estricto y muchos usuarios simultáneos

Fabric también incluye Data Factory (ingesta), Real-Time Intelligence (logs y telemetría) y Mirroring (Cosmos DB, Azure SQL Database, Snowflake → OneLake).

Azure Databricks

  • Spark + Delta Lake nativo: transacciones, esquemas y control de versiones.
  • Para BI con SQL: Databricks SQL Warehouse, punto de conexión optimizado para herramientas de BI y consultas simultáneas.
  • Se elige por flujos Spark con código, portabilidad multinube o experiencia previa del equipo.
Ambos servicios son "almacenes analíticos": dan un esquema y una interfaz de consulta, aunque los datos suelen vivir en un lago. Se pueden combinar: ELT al lago → cuaderno de Databricks procesa → resultados en un Warehouse de Fabric.

Fabric y Databricks incluyen asistentes de IA para escribir SQL y código de cuadernos.

Procesamiento por lotes y de flujos

learn.microsoft.com/training/modules/explore-fundamentals-stream-processing

1. Dos formas de procesar datos

Procesar datos = convertir datos crudos en información útil. Con dispositivos inteligentes e internet, mucha información puede procesarse en tiempo real como un flujo continuo.

Procesamiento por lotes

  • Se acumulan registros y se procesan juntos en una operación.
  • Se dispara por horario (cada hora), por cantidad de datos o por otro evento.

Analogía: estacionar los autos en un parqueo y contarlos todos en reposo. Ej. real: la factura mensual de la tarjeta de crédito.

VentajasDesventajas
Procesa grandes volúmenes de forma eficiente en un momento conveniente.Todos los datos deben estar listos antes de empezar.
Se programa en horas de poca carga (de noche).Retraso entre la entrada de datos y los resultados.
Un error pequeño (dato, bloqueo o programa) puede detener todo el lote; hay que validar antes de reejecutar.

Procesamiento de flujos (streaming)

  • Cada dato se procesa al llegar, sin esperar el siguiente lote.
  • Ideal cuando se generan datos nuevos de forma continua.

Analogía: contar los autos mientras pasan y sumar por intervalos (autos por minuto).

Ejemplos de streaming

  • Finanzas: sigue la bolsa en tiempo real, calcula el valor en riesgo y rebalancea carteras.
  • Juegos en línea: analiza las interacciones de los jugadores y ofrece incentivos al momento.
  • Inmobiliaria: recomienda propiedades según la ubicación del móvil del cliente.
  • Crítico en tiempo: un sistema de humo y temperatura activa alarmas y abre puertas ante un incendio.

2. Diferencias clave

Por lotesFlujos
ÁmbitoTodos los datos del conjuntoLo más reciente o una ventana de tiempo (últimos 30 s)
TamañoConjuntos grandesRegistros individuales o microlotes
LatenciaHorasSegundos o milisegundos
AnálisisComplejoRespuestas simples, agregaciones o cálculos (media acumulada)

3. Combinar lotes y flujos

  • Muchas soluciones usan ambos: datos históricos + tiempo real.
  • El streaming alimenta paneles en vivo (autos en la hora actual) y además guarda resultados en el almacén para el histórico (tráfico del último año).
  • Aunque no se necesite tiempo real, el streaming suele usarse para capturar datos y procesarlos después por lotes (desviar todos los autos al parqueo antes de contarlos).

4. Arquitectura lambda

Patrón común para combinar lotes y flujos:

1
Los eventos de streaming se capturan en tiempo real.
2
Los datos de otros orígenes se cargan a un almacén (normalmente un data lake) para procesamiento por lotes.
3
Si no se requiere tiempo real, los datos de streaming también se escriben al almacén para procesarlos por lotes.
4
Si se requiere tiempo real, una tecnología de flujos los prepara (filtra o suma por periodos) para análisis o visualización inmediata.
5
Los datos por lotes se procesan periódicamente y se guardan en el data warehouse para el histórico.
6
Los resultados del streaming también pueden guardarse en el warehouse.
7
Las herramientas de análisis y visualización muestran datos históricos y en tiempo real.
ArquitecturaIdea
LambdaCapa de lotes + capa de flujos por separado.
DeltaOtra arquitectura común que combina lotes y flujos.
KappaMás sencilla: sin capa de lotes. Todo es un flujo y, para reprocesar el histórico, se reproduce. Fabric y Kafka la hacen más práctica.

Arquitectura de flujos y servicios en tiempo real

learn.microsoft.com/training/modules/explore-fundamentals-stream-processing

5. Arquitectura general de flujos

Eventogenera datos
→
Origencola o carpeta
→
Consultaperpetua
→
Receptor(sink)
  1. Evento: señal de un sensor, publicación en redes, línea de un log...
  2. Origen de streaming: en casos simples, una carpeta o una tabla; en soluciones robustas, una cola que garantiza el orden y que cada evento se procese una sola vez.
  3. Procesamiento: una consulta perpetua filtra tipos de evento, proyecta valores o agrega por ventanas de tiempo (emisiones por minuto).
  4. Salida (receptor): archivo, tabla, panel en tiempo real u otra cola para seguir procesando.

6. Servicios de análisis en tiempo real

  • Fabric Real-Time Intelligence: conjunto integrado en Fabric (ver columna derecha).
  • Spark Structured Streaming: biblioteca open source para streaming complejo en servicios Spark (Databricks y Fabric).
  • Azure Azure Stream Analytics: PaaS que define trabajos: origen → consulta perpetua → salida. Buena opción para escenarios independientes o híbridos fuera de Fabric.

7. Orígenes (entrada)

Azure Event HubsIngesta de grandes volúmenes de eventos. Orden garantizado dentro de una partición y entrega al menos una vez.
Azure IoT HubComo Event Hubs, pero optimizado para dispositivos IoT.
Data Lake Storage Gen2Más usado en lotes, pero también sirve de origen de streaming.
Apache KafkaIngesta open source; suele usarse con Spark.

8. Receptores (salida)

Azure Event HubsPoner en cola los datos para procesarlos después.
Data Lake Gen2, OneLake o Blob StorageGuardar los resultados como archivo.
Azure SQL Database, Databricks o FabricGuardar en una tabla consultable.
Power BIVisualizaciones en tiempo real.

Spark Structured Streaming

Spark reparte el trabajo en un clúster de máquinas en paralelo; está en Fabric y Databricks y admite Python, Scala o Java para lotes y flujos. Structured Streaming trata el flujo como una tabla que crece:

  1. Se conecta a un origen (Event Hubs, carpeta, red).
  2. Lee los datos a una trama de datos (dataframe) que se llena sola.
  3. Se consulta (eventos por minuto, media móvil).
  4. Escribe los resultados en un destino.

Buena opción si ya usas Spark y quieres sumar tiempo real.

Fabric Real-Time Intelligence

Cubre todo el flujo, de la llegada de datos a la acción automática, en la misma área de trabajo:

  • Real-Time hub: catálogo central de los datos de streaming de la organización para descubrirlos y compartirlos.
  • Eventstreams: ingerir, enrutar y transformar flujos.
  • Eventhouse: BD para eventos y series temporales, consultada con KQL (Kusto Query Language).
  • Paneles en tiempo real: visualización de datos en vivo, con lenguaje natural y Copilot.
  • Activator: dispara acciones y alertas cuando los datos cumplen condiciones.
  • IA que genera consultas KQL a partir de preguntas en lenguaje natural.

Flujo: elegir un flujo → explorar patrones, anomalías y previsiones → paneles → alertas con Activator.

Delta Lake

Por defecto un data lake es solo una colección de archivos; Delta Lake le da garantías de base de datos:

  • Confiabilidad: registra los cambios; las escrituras parciales o fallidas no dañan los datos.
  • Validación del esquema: rechaza registros que no cumplen la estructura.
  • Lotes y streaming unificados: la misma tabla Delta es receptor de streaming y origen de consultas por lotes.
Delta Lake + Spark Structured Streaming = un solo almacén coherente para ingesta en tiempo real y análisis histórico.

Power BI y modelado de datos

learn.microsoft.com/training/modules/explore-fundamentals-data-visualization

1. Herramientas de Power BI

El modelado y la visualización son el núcleo del BI. Hay gráficos en Excel y en cuadernos, pero el análisis empresarial necesita modelado complejo, informes interactivos y uso compartido seguro: Power BI, carga de trabajo principal de Fabric.

Flujo de trabajo típico

Power BI Desktopimportar, modelar, crear informes
→
Servicio Power BIpublicar, actualizar, compartir
→
Consumonavegador o app móvil
  • Power BI Desktop: app de Windows para importar y combinar datos de muchos orígenes, crear el modelo y los informes.
  • Servicio Power BI: en la nube; se publican informes, se programan actualizaciones de datos, se comparten y se crean paneles y aplicaciones. Permite modelado y edición básicos, más limitados que Desktop.
  • App móvil: consumir informes, paneles y apps desde el teléfono.

Power BI en Microsoft Fabric

  • Áreas de trabajo: los equipos colaboran en el navegador junto a los demás elementos de Fabric, sobre OneLake.
  • Modelos semánticos: medidas, relaciones y jerarquías compartibles entre varios informes.
  • Direct Lake: consulta archivos de OneLake directo, con velocidad en memoria y escala de lago, sin importar ni actualizar datos.
  • Edición web: crear informes completos sin instalar Desktop.

2. IA en Power BI

Copilot Copilot en Power BI

Requiere capacidad de Fabric F2+ o Power BI Premium P1+; disponible en Desktop y en el servicio.

  • Resumir un informe en lenguaje sencillo.
  • Crear páginas de informe eligiendo los gráficos adecuados.
  • Generar medidas DAX a partir de una descripción.

Sin licencia de Copilot: el objeto visual de narración inteligente resume los datos del informe y se actualiza solo.

3. Modelado de datos

Los modelos analíticos (en Fabric y Power BI: modelos semánticos) estructuran tablas relacionadas para el análisis:

  • Medidas: valores numéricos que se analizan (ingresos, cantidad).
  • Dimensiones: entidades por las que se agregan (producto, cliente, tiempo).

Ej.: ingresos totales por cliente o artículos vendidos por producto y mes.

Tablas

  • Dimensión: una fila por entidad con clave única y atributos (nombre, categoría, ciudad). Casi todos los modelos tienen una dimensión Tiempo.
  • Hechos: una fila por evento con sus medidas (una venta con cantidad e ingreso).
  • Estrella: hechos + dimensiones. Copo de nieve: dimensiones con tablas de detalle (Producto → Categoría).

Motor VertiPaq

Al cargar datos en un modelo semántico, Power BI los guarda en un almacén de columnas en memoria (VertiPaq). Las agregaciones se calculan al consultar, lo que da informes rápidos.

Jerarquías de atributos

Permiten subir o bajar (drill-down / drill-up) entre niveles de una dimensión:

  • Producto: producto → categoría.
  • Cliente: cliente → ciudad.
  • Tiempo: día → mes → año.

Ej.: ver ventas por año y bajar al detalle mensual; VertiPaq calcula cada nivel al consultar.

Modelado en Power BI

  • El modelo semántico se arma con tablas importadas de uno o varios orígenes.
  • En la vista Modelo de Power BI Desktop se crean relaciones entre hechos y dimensiones, se definen jerarquías, tipos de datos, formatos y otras propiedades.
  • Si los datos están en OneLake, usar Direct Lake: rendimiento en memoria sin paso de importación.
ModoCómo obtiene los datos
ImportaciónCopia los datos al modelo (VertiPaq); requiere actualizar.
Direct LakeLee tablas Delta de OneLake directamente; sin importar ni actualizar.

Visualizaciones y glosarios

learn.microsoft.com/training/modules/explore-fundamentals-data-visualization

4. Tipos de visualización

Power BI trae muchas visualizaciones y admite objetos visuales personalizados y de terceros.

VisualÚsalo para
TablaMostrar muchos valores relacionados.
Tarjeta (texto)Destacar una cifra o métrica clave (ingresos totales).
Barras / columnasComparar valores entre categorías.
LíneasVer tendencias, normalmente en el tiempo.
CircularProporciones de un total.
DispersiónRelación o correlación entre dos medidas (marketing vs. ingresos).
MapaComparar valores por ubicación geográfica.

Informes interactivos

Los visuales de un informe están vinculados: al seleccionar un valor en uno, los demás se filtran y resaltan (elegir Seattle en un gráfico filtra todo el informe a Seattle).

Visualizaciones con IA

  • Narraciones inteligentes: resúmenes escritos que se actualizan con los datos.
  • Preguntas y respuestas (Q&A): preguntas en lenguaje natural con respuesta en gráfico.
  • Influenciadores clave: qué factores impulsan más una métrica.
  • Árbol de descomposición: desglose interactivo por varias dimensiones para ver qué contribuye a un valor.

Glosario · Módulos 1 y 2

Lakehouse
Archivos de un lago expuestos como tablas SQL gracias a Delta Lake.
Punto de conexión de análisis SQL
Interfaz SQL de solo lectura sobre las tablas de un Lakehouse.
Esquema en lectura
La estructura se aplica al leer los datos, no al guardarlos.
Esquema de estrella / copo de nieve
Hechos + dimensiones / dimensiones con tablas de jerarquía.
Servicio vinculado
Conexión de una canalización a un origen o destino.
Dataflows Gen2
Transformaciones visuales con Power Query en Fabric.
Acceso directo (shortcut)
Referencia a datos externos sin copiarlos a OneLake.
Mirroring
Réplica continua de una BD externa en OneLake.
Unity Catalog
Gobernanza de datos e IA en Databricks.
Microlote
Grupo pequeño de registros procesados juntos en streaming.
Ventana de tiempo
Periodo sobre el que se agregan eventos (por minuto, últimos 30 s).
Consulta perpetua
Consulta que se ejecuta continuamente sobre un flujo.
Receptor (sink)
Destino de los resultados del procesamiento de flujos.
Lambda / Kappa
Arquitectura con capa de lotes y de flujos / solo flujos.
KQL / Activator
Kusto Query Language para logs y telemetría / acciones automáticas en Fabric cuando los datos cumplen una condición.

Glosario · Módulo 3

BI (inteligencia empresarial)
Análisis de datos para apoyar decisiones de negocio.
Modelo semántico
Tablas, relaciones, jerarquías y medidas sobre las que se basan los informes.
Medida / dimensión
Valor numérico a analizar / entidad para agruparlo.
DAX
Data Analysis Expressions: lenguaje de fórmulas para medidas.
VertiPaq
Motor de almacenamiento en columnas en memoria de Power BI.
Direct Lake
Modo que lee tablas Delta de OneLake sin importar datos.
Jerarquía
Niveles de una dimensión para subir o bajar en el detalle.
Panel (dashboard)
Vista de una página que reúne visuales clave en el servicio Power BI.
Aplicación de Power BI
Paquete de informes y paneles relacionados para consumir en un solo lugar.
KPI
Indicador clave de rendimiento.
Autoservicio
Usuarios de negocio que crean sus propios análisis sin ayuda técnica.
Capacidad F2 / P1
Niveles mínimos de Fabric / Power BI Premium para usar Copilot.

¿Qué servicio de Azure uso? Caso de uso → servicio

Habilidad nueva: almacenes de Azure para casos de uso comunes

Datos relacionales

Caso de usoServicio
App nueva en la nube con una BD, sin administrar servidoresAzure SQL Database
Varias BD con uso variable que comparten recursos y presupuestoSQL Database: grupo elástico
Migrar SQL Server local casi sin cambios (SQL Agent, consultas entre BD)SQL Managed Instance
Control total del sistema operativo o de la versión de SQL ServerSQL Server en VM (IaaS)
App basada en MySQL o PostgreSQLAzure Database for MySQL / PostgreSQL

Archivos y objetos

Caso de usoServicio
Imágenes, video, copias de seguridad, documentosBlob Storage (blobs en bloques)
Discos de VM con lectura y escritura aleatoriaBlobs en páginas
Registros (logs) a los que solo se agregan datosBlobs en anexos
Data lake con carpetas reales y permisos por carpeta (ACL)Data Lake Storage Gen2
Un solo lago para todos los elementos de FabricOneLake
Recurso compartido SMB/NFS; reemplazar un servidor de archivosAzure Files
Datos que casi nunca se leen, al menor costoNivel de acceso Archivo

NoSQL

Caso de usoServicio
Clave-valor simple y baratoTable Storage
Lo mismo, pero global y con baja latencia garantizadaCosmos DB for Table
App global con documentos JSON, latencia de milisegundos y escala elásticaCosmos DB for NoSQL
Migrar una app de MongoDBCosmos DB for MongoDB
Migrar Cassandra (familias de columnas)Cosmos DB for Apache Cassandra
Grafos: redes sociales, recomendaciones, relacionesCosmos DB for Apache Gremlin
PostgreSQL distribuido con escala horizontalCosmos DB for PostgreSQL

Análisis a gran escala

Caso de usoServicio
Orquestar ETL/ELT y copiar datos entre orígenesData Factory (Fabric o Azure)
Replicar una BD operativa en OneLake casi en tiempo realMirroring de Fabric
Ver datos externos en OneLake sin copiarlosAccesos directos (shortcuts)
Warehouse relacional con SQL para BIFabric Warehouse / Databricks SQL
Datos mixtos, Spark y ciencia de datos / MLFabric Lakehouse / Azure Databricks
Equipo centrado en código Spark o estrategia multinubeAzure Databricks
Plataforma SaaS todo en uno, poco códigoMicrosoft Fabric

Tiempo real

Caso de usoServicio
Ingerir millones de eventos por segundoAzure Event Hubs
Ingerir telemetría de dispositivos IoTAzure IoT Hub
Capturar, transformar y enrutar flujos dentro de FabricEventstream
Consultar logs, telemetría y series temporales con KQLEventhouse (Real-Time Intelligence)
Lanzar alertas o acciones cuando los datos cumplen una condiciónActivator
Flujos con consultas tipo SQL, PaaS fuera de FabricAzure Stream Analytics
Streaming con código Spark (Python, Scala)Spark Structured Streaming

Visualización

Caso de usoServicio
Importar datos, modelar y crear informesPower BI Desktop
Publicar, compartir, crear paneles y programar actualizacionesServicio Power BI
Consultar informes desde el teléfonoPower BI Mobile

Palabras clave en la pregunta

Si la pregunta dice…Piensa en…
"Sin administrar", "PaaS", "una base de datos"Azure SQL Database
"Lift-and-shift", "compatibilidad casi total con SQL Server"SQL Managed Instance
"Acceso al sistema operativo", "control total"SQL Server en VM
"Distribución global", "milisegundos", "escrituras multirregión"Cosmos DB
"Grafo", "nodos y aristas"Gremlin
"SMB", "recurso compartido", "montar unidad"Azure Files
"Espacio de nombres jerárquico", "big data"Data Lake Storage Gen2
"Esquema en lectura"Data lake
"Esquema en escritura", "estrella"Data warehouse
"Transacciones ACID sobre archivos del lago"Delta Lake / lakehouse
"Eventos", "telemetría", "en el momento"Streaming / Real-Time Intelligence
"Kusto", "KQL"Eventhouse
"Pipeline", "orquestar", "copiar datos"Data Factory
"Informe interactivo", "panel"Power BI
Si dudas entre dos: busca la pista que las separa. Table Storage y Cosmos for Table usan la misma API; si piden global o SLA de latencia, es Cosmos. SQL Database y Managed Instance son PaaS; si piden compatibilidad de instancia (SQL Agent, varias BD), es Managed Instance.
Azure Database for MariaDB ya fue retirado; si aparece en una pregunta antigua, la opción equivalente hoy es Azure Database for MySQL.

Trampas típicas: conceptos que se confunden

Evaluación de práctica gratuita en Microsoft Learn

Tipos de datos

  • Estructurados: tablas, CSV. Semiestructurados: JSON, XML. No estructurados: imágenes, video, PDF.
  • Trampa: JSON no es "no estructurado".

Formatos de archivo

  • Avro: por filas; encabezado JSON y datos binarios. Bueno para escribir y para streaming.
  • Parquet y ORC: por columnas; compresión y lecturas analíticas rápidas.

OLTP vs OLAP

  • OLTP: muchas transacciones pequeñas, datos normalizados, ACID.
  • OLAP: lecturas masivas de históricos, datos desnormalizados (esquema de estrella).
  • ACID: Atomicidad (todo o nada), Coherencia (de un estado válido a otro), Aislamiento (las transacciones no se interfieren), Durabilidad (lo confirmado persiste).

Roles

  • DBA disponibilidad, rendimiento, copias de seguridad, permisos.
  • ING canalizaciones: ingesta, limpieza, transformación.
  • ANA modelos, informes y visualizaciones.
  • Trampa: "crear un panel" es del analista, no del ingeniero.

SQL

  • DDL estructura: CREATE, ALTER, DROP, RENAME.
  • DCL permisos: GRANT, DENY, REVOKE.
  • DML datos: SELECT, INSERT, UPDATE, DELETE.
  • Trampa: DROP elimina la tabla (DDL); DELETE elimina filas (DML). DELETE sin WHERE borra todas las filas.

Normalización y objetos

  • Normalizar: una entidad por tabla, sin duplicados, relacionadas por PK/FK. Para análisis se desnormaliza.
  • Vista: consulta guardada que se usa como tabla virtual. Procedimiento almacenado: SQL reutilizable con parámetros. Índice: acelera lecturas, pero hace más lentas las escrituras.

Familia Azure SQL

  • IaaS SQL Server en VM: tú administras SO, parches y copias.
  • PaaS Managed Instance: instancia completa, compatibilidad casi total.
  • PaaS SQL Database: una BD o un grupo elástico; menos funciones de instancia.

Niveles de acceso de Blob

  • Frecuente uso constante. Esporádico ≥ 30 días. Poco frecuente ≥ 90 días. Archivo ≥ 180 días.
  • Trampa: Archivo está sin conexión; hay que rehidratar el blob (puede tardar horas) y solo se asigna por blob, no a la cuenta.
  • Menor costo de almacenamiento = mayor costo de acceso.

Redundancia

  • LRS: 3 copias en un centro de datos. ZRS: 3 zonas de la región.
  • GRS: LRS + copia en región secundaria. GZRS: ZRS + región secundaria.
  • Prefijo RA-: además permite leer de la región secundaria.

Storage: ¿cuál es cuál?

  • ADLS Gen2 no es un servicio aparte: es Blob Storage con espacio de nombres jerárquico habilitado.
  • Azure Files (SMB/NFS) ≠ Blob (acceso por HTTP/REST).
  • Table Storage: clave = PartitionKey + RowKey.

Cosmos DB

  • Coherencia, de más fuerte a más débil: Fuerte → Obsolescencia limitada → Sesión (predeterminada) → Prefijo coherente → Eventual.
  • Unidad de costo: RU; el rendimiento se aprovisiona en RU/s.
  • API nativa = NoSQL. Cassandra = familias de columnas; Gremlin = grafos.

Almacenes analíticos

  • Warehouse: relacional, esquema en escritura, SQL.
  • Data lake: archivos, esquema en lectura, Spark.
  • Lakehouse: lago + SQL gracias a Delta Lake (ACID sobre Parquet).
  • Hechos = valores numéricos; dimensiones = entidades para agrupar.

Lotes vs flujos

  • Lotes: todos los datos, latencia de horas, análisis complejo.
  • Flujos: datos recientes o ventanas, latencia de segundos, agregaciones simples.
  • Lambda: capa de lotes + capa de flujos. Kappa: solo flujos.

Power BI

  • Desktop crea; Servicio publica y comparte; Mobile consume.
  • Importación: copia los datos (VertiPaq), muy rápido, requiere actualizar. DirectQuery: consulta el origen en cada interacción. Direct Lake: lee tablas Delta de OneLake sin importar.

Visual adecuado

Tendencia en el tiempoLíneas
Comparar categoríasBarras / columnas
Proporción del totalCircular / anillo
Correlación entre dos medidasDispersión
Ubicación geográficaMapa
Una cifra claveTarjeta