Un file NDF è un file di dati secondario utilizzato da Microsoft SQL Server. I database di SQL Server sono tipicamente archiviati su più file per motivi di prestazioni e gestione. Il file di dati primario, con estensione .MDF, contiene i metadati del database e i puntatori agli altri file. I file NDF, d'altra parte, memorizzano le tabelle e gli indici di dati effettivi. Un singolo database di SQL Server può avere più file NDF, consentendo al database di crescere oltre i limiti di dimensione di un singolo volume di file system. Questo è particolarmente importante per i database di grandi dimensioni che richiedono una capacità di archiviazione significativa. I file NDF sono parte integrante della struttura del database di SQL Server e sono essenziali per il corretto funzionamento del database. Sono gestiti dal Motore di Database di SQL Server (SQL Server Database Engine) e di solito non sono accessibili direttamente da utenti o applicazioni. L'uso dei file NDF consente una migliore organizzazione, scalabilità e prestazioni dei database di SQL Server. Essi facilitano la distribuzione dei dati su diverse unità disco, ottimizzando le operazioni di I/O (Input/Output).