Introducción

Completado

Aprenderá a diseñar e implementar varios objetos de base de datos en SQL Server, Azure SQL Database, Azure SQL Managed Instance y SQL Database en Microsoft Fabric. El diseño adecuado de objetos de base de datos es fundamental para crear soluciones SQL de alto rendimiento, escalables y fáciles de mantener en estas plataformas.

Como desarrollador de SQL, probablemente haya observado que las decisiones de diseño de objetos de base de datos son mucho más permanentes que el código de aplicación. Aunque puede refactorizar una clase de C# o reescribir un microservicio con un impacto mínimo, cambiar una tabla de almacén de filas a almacén de columnas, ajustar el seguimiento del historial temporal o cambiar de columna de identidad a objetos de secuencia requiere migraciones que pueden bloquear tablas durante horas e interrumpir los sistemas de producción.

Los tipos de objetos especializados que aprenderá en este módulo no son solo optimizaciones de rendimiento que puede agregar más adelante. Básicamente cambian cómo se almacenan, consultan y validan los datos en el nivel de motor. Elegir una tabla estándar cuando necesite auditoría temporal significa crear manualmente desencadenadores y tablas de historial. Seleccionar IDENTITY cuando su arquitectura necesita secuencias distribuidas impone soluciones alternativas en el nivel de aplicación.

Comprender estos objetos por adelantado le permite diseñar sistemas que pueden evolucionar sin reescrituras dolorosas, lo que habilita capacidades como la verificación al estilo de blockchain, el caché de latencia en milisegundos o el análisis en tiempo real que no pueden modificarse fácilmente una vez que se ha comprometido a una base diferente.

Temas que se abordarán

Explorará las técnicas de diseño de objetos de base de datos que se aplican en Azure SQL Database, SQL Database en Microsoft Fabric e Instancia administrada de Azure SQL:

  • Diseño e implementación de tablas: creación de tablas con tipos de datos, tamaños y estructuras adecuados. Aprenda a elegir entre índices de almacén de filas y almacén de columnas para la carga de trabajo, tanto si va a crear una aplicación transaccional en Azure SQL Database como una base de datos de análisis operativo en Fabric.

  • Tipos de tabla especializados : uso de tablas en memoria para escenarios de alto rendimiento en SQL Managed Instance, tablas temporales para seguimientos de auditoría en todas las plataformas, tablas externas para la integración de Fabric Lakehouse, tablas LEDGER para aplicaciones críticas de cumplimiento y tablas GRAPH para relaciones complejas.

  • Restricciones y validación : implementación de claves principales, claves externas, restricciones únicas, restricciones CHECK y valores DEFAULT que garantizan la integridad de los datos si la base de datos sirve a un microservicio, una aplicación empresarial o canalizaciones de análisis de fuentes.

  • Características avanzadas : trabajar con columnas JSON para esquemas flexibles en aplicaciones nativas de nube, implementar índices optimizados para el motor de consultas de la plataforma y usar objetos SEQUENCE para patrones de generación de identificadores distribuidos.

  • Estrategias de creación de particiones : diseño e implementación de particiones de tablas e índices para bases de datos a gran escala. Esencial para las bases de datos de Hiperescala en Azure SQL Database, bases de datos de varios TB en SQL Managed Instance y datos de serie temporal en bases de datos operativas de Fabric.

Por qué esto importa

El diseño eficaz de objetos de base de datos afecta directamente a:

  • Rendimiento : las tablas e índices bien diseñados reducen los tiempos de ejecución de consultas.
  • Integridad de datos : las restricciones adecuadas garantizan la coherencia y la precisión de los datos.
  • Mantenimiento : el diseño de objetos organizado simplifica la administración de bases de datos
  • Funcionalidades de IA : las estructuras de datos adecuadas permiten la integración de características de IA
  • Escalabilidad : la creación de particiones permite controlar grandes conjuntos de datos de forma eficaz

Comencemos por explorar cómo diseñar e implementar estructuras de tabla eficaces en las plataformas SQL de Microsoft.