Riassunto
Gli oggetti di database costituiscono la base di ogni soluzione SQL. In questo modulo è stato illustrato come progettare e implementare tabelle, indici, vincoli e strutture specializzate in SQL Server, database SQL di Azure, Istanza gestita di SQL di Azure e database SQL in Microsoft Fabric.
In questo modulo si è appreso come selezionare i tipi di dati appropriati per l'efficienza di archiviazione e le prestazioni delle query, comprendendo i compromessi tra precisione e spazio. Sono stati esaminati gli indici rowstore per i carichi di lavoro transazionali, inclusi gli indici clustered che definiscono l'ordine fisico delle righe e gli indici non clustered per percorsi di accesso alternativi, oltre a imparare come gli indici columnstore ottimizzano le query analitiche grazie ai rowgroup, ai segmenti di colonna e al tuple-mover per migliorare compressione e prestazioni delle query.
Hai implementato tipi di tabella specializzati, tra cui tabelle temporali per il rilevamento automatico delle modifiche, tabelle di registro per scenari di conformità a prova di manomissione, tabelle a grafo per la modellazione delle relazioni e tabelle ottimizzate per l'uso in memoria per carichi di lavoro OLTP ad alta capacità di throughput. Si è appreso come applicare l'integrità dei dati tramite vincoliPRIMARY KEY , FOREIGN KEY, CHECK, UNIQUEe DEFAULTper generare valori univoci usando sia colonne che IDENTITYSEQUENCE oggetti per la numerazione tra tabelle.
È stato esaminato il supporto JSON per i dati semistrutturati, incluso il tipo di dati nativo json in SQL Server 2025 e le strategie di indicizzazione usando le colonne calcolate. Infine, sono state progettate strategie di partizionamento per tabelle di grandi dimensioni, comprendendo le funzioni di partizione con RANGE RIGHT per le colonne datetime, gli schemi di partizione per il posizionamento dei filegroup e i requisiti per gli indici clusterizzati nelle tabelle partizionate.
Risorse aggiuntive
Per approfondire la comprensione della progettazione e dell'implementazione degli oggetti di database, esplorare queste risorse:
- Tables
- Indici
- Panoramica degli indici Columnstore
- Tabelle temporali
- Panoramica del libro mastro
- Elaborazione del grafo con SQL Server
- Panoramica di OLTP In-Memory
- Dati JSON in SQL Server
- Tabelle e indici partizionati
- Database SQL su Microsoft Fabric
Passaggi successivi
Con competenze avanzate di progettazione di oggetti di database, è possibile:
- Esplorare la programmazione T-SQL avanzata con viste, funzioni e procedure memorizzate
- Implementare misure di sicurezza e protezione dei dati
- Ottimizzare le prestazioni delle query usando i piani di esecuzione
- Integrare le funzionalità di intelligenza artificiale nelle soluzioni di database
- Gestire le pipeline CI/CD e di distribuzione continua per le modifiche del database
Continuare a sviluppare competenze nelle soluzioni SQL per creare sistemi di database affidabili, scalabili e gestibili.