Che cos'è il formato di file NDX?
Un file .ndx è un indice B-tree a campo singolo associato a un database dBASE (.dbf). Introdotto con dBASE III nel 1984, fornisce l'accesso ordinato ai record senza dover scansionare l'intera tabella - analogamente all'indice di un libro stampato.
Il formato memorizza un B-tree di nodi fissi da 512 byte. Un'intestazione di 16 byte registra il numero del blocco radice, il conteggio totale dei blocchi, la lunghezza della chiave, il tipo di chiave e un flag per i valori univoci. Ogni nodo foglia contiene i valori della chiave di ordinamento insieme ai puntatori al numero di record all'interno del file .dbf.
Un singolo file .ndx indicizza esattamente un'espressione chiave - un nome di campo o una formula semplice, fino a 220 caratteri, con la chiave valutata limitata a 100 byte. Questo vincolo di un singolo indice per file è la limitazione principale di .ndx rispetto al successivo formato .MDX (dBASE IV, 1988), che memorizza fino a 47 tag di indice in un unico file e si aggiorna automaticamente.
Fondamentalmente, gli indici .ndx non vengono mantenuti automaticamente quando i record vengono aggiunti, eliminati o modificati nel .dbf. Gli utenti devono impartire un comando esplicito REINDEX o SET INDEX TO in dBASE per ricostruirli - un indice obsoleto produce risultati di query errati. Strumenti moderni come dBASE Plus e DBF Viewer Plus accettano ancora i file .ndx per compatibilità con i sistemi legacy. FoxPro e Visual FoxPro preferiscono invece il formato di indice composto .cdx.
Sicurezza e incolumità
RISCHIO: LOWI file NDX contengono solo dati di indice (chiavi + puntatori ai record); nessun codice eseguibile. Sicuro da aprire con qualsiasi visualizzatore compatibile con xBase. La corruzione di un NDX non influisce sui dati DBF - l'indice può essere ricostruito.
Dettagli del formato
in sintesi- File di indice FoxBase/FoxPro - FoxBase e le prime versioni di FoxPro utilizzavano anch'essi file a indice singolo .ndx (stesso formato di dBASE III NDX); FoxPro 2+ è passato all'indice composto .cdx.
- File di indice (denominazione generica) - Alcune applicazioni personalizzate utilizzano .ndx genericamente come file di indice di testo semplice o proprietario non correlato a dBASE.
Programmi che aprono file NDX
Dettagli tecnici
specifiche approfondite| Tipo di formato | Indice B-tree binario a campo singolo per database dBASE |
| Codifica | Binaria, little-endian |
| Dimensione nodo B-tree | Fissa a 512 byte per nodo (nodi radice, ramo e foglia) |
| Intestazione | 16 byte - numero blocco radice, conteggio totale blocchi, lunghezza chiave, tipo chiave (carattere/numerico), flag univoco, byte versione |
| Limite espressione chiave | Fino a 220 caratteri nell'espressione; valore della chiave di ordinamento valutata limitato a 100 byte |
| Capacità indice | Un'espressione chiave per file (vincolo di indice singolo - un file `.ndx` per ogni campo o espressione indicizzata) |
| Database collegato | File `.dbf` complementare; i nodi foglia memorizzano puntatori ai numeri di record nelle righe di dati DBF |
| Comportamento aggiornamento automatico | L'indice NON viene mantenuto automaticamente; richiede `REINDEX` o `SET INDEX TO` esplicito dopo le modifiche al DBF |
| Origine | dBASE III di Ashton-Tate; compatibile con dBASE IV, V e le moderne implementazioni xBase |
| Sostituito da | `.mdx` (dBASE IV - fino a 47 tag di indice aggiornati automaticamente per file); `.cdx` (FoxPro / Visual FoxPro) |
| OS associato | DOS (originale), Windows (compatibilità legacy negli strumenti moderni) |
| Supporto moderno | Ancora accettato da dBASE Plus e DBF Viewer Plus per compatibilità legacy |
| Tipi di chiave | Stringhe di caratteri e valori numerici; i campi data vengono convertiti in rappresentazione di caratteri per l'indicizzazione |
| Rischio indice obsoleto | Un file `.ndx` non ricostruito dopo le modifiche al DBF restituisce risultati di query errati senza preavviso |
| Rilasciato | 1984 (dBASE III) |
| Ultima versione | dBASE III-compatible NDX (unchanged since dBASE III era) |
| Standard aperto | Sì · royalty-free |
| Specifica | pic.hallikainen.org |
Conversioni NDX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file NDX.