O que é o formato de ficheiro NDX?
Um arquivo .ndx é um índice de árvore B de campo único associado a um banco de dados dBASE (.dbf). Introduzido com o dBASE III em 1984, ele fornece acesso ordenado aos registros sem a necessidade de escanear a tabela inteira - de forma análoga a um índice em um livro impresso.
O formato armazena uma árvore B de nós fixos de 512 bytes. Um cabeçalho de 16 bytes registra o número do bloco raiz, a contagem total de blocos, o comprimento da chave, o tipo de chave e uma flag de valor exclusivo. Cada nó folha contém valores de chave de classificação junto com ponteiros de número de registro que apontam de volta para o arquivo .dbf.
Um arquivo .ndx indexa exatamente uma expressão de chave - um nome de campo ou fórmula simples, de até 220 caracteres, com a chave avaliada limitada a 100 bytes. Essa restrição de um único índice por arquivo é a principal limitação do .ndx em comparação com o formato posterior .MDX (dBASE IV, 1988), que armazena até 47 tags de índice em um único arquivo e é atualizado automaticamente.
Criticamente, os índices .ndx não são mantidos automaticamente quando registros são adicionados, excluídos ou modificados no .dbf. Os usuários devem emitir um comando explícito REINDEX ou SET INDEX TO no dBASE para reconstruí-los - um índice desatualizado produz resultados de consulta incorretos. Ferramentas modernas como dBASE Plus e DBF Viewer Plus ainda aceitam arquivos .ndx para compatibilidade legada. O FoxPro e o Visual FoxPro preferem o formato de índice composto .cdx em seu lugar.
Segurança e proteção
RISCO: LOWArquivos NDX contêm apenas dados de índice (chaves + ponteiros de registro); nenhum código executável. Seguro para abrir com qualquer visualizador compatível com xBase. A corrupção de um NDX não afeta os dados do DBF - o índice pode ser reconstruído.
Detalhes do formato
em resumo- Arquivo de Índice FoxBase/FoxPro - O FoxBase e as primeiras versões do FoxPro também usavam arquivos de índice único .ndx (mesmo formato do dBASE III NDX); o FoxPro 2+ mudou para o índice composto .cdx.
- Arquivo de índice (nome genérico) - Alguns aplicativos personalizados usam .ndx genericamente como um arquivo de índice de texto simples ou proprietário não relacionado ao dBASE.
Programas que abrem arquivos NDX
Detalhes técnicos
especificação profunda| Tipo de formato | Índice binário de árvore B de campo único para bancos de dados dBASE |
| Codificação | Binário, little-endian |
| Tamanho do nó da árvore B | Fixo de 512 bytes por nó (nós raiz, ramificação e folha) |
| Cabeçalho | 16 bytes - número do bloco raiz, contagem total de blocos, comprimento da chave, tipo de chave (caractere/numérico), flag de exclusividade, byte de versão |
| Limite de expressão de chave | Até 220 caracteres na expressão; valor da chave de classificação avaliada limitado a 100 bytes |
| Capacidade do índice | Uma expressão de chave por arquivo (restrição de índice único - um arquivo `.ndx` por campo ou expressão indexada) |
| Banco de dados vinculado | Arquivo `.dbf` complementar; os nós folha armazenam ponteiros de número de registro para as linhas de dados do DBF |
| Comportamento de atualização automática | O índice NÃO é mantido automaticamente; requer `REINDEX` ou `SET INDEX TO` explícito após modificações no DBF |
| Origem | dBASE III pela Ashton-Tate; compatível com dBASE IV, V e implementações xBase modernas |
| Substituído por | `.mdx` (dBASE IV - até 47 tags de índice atualizadas automaticamente por arquivo); `.cdx` (FoxPro / Visual FoxPro) |
| SO associado | DOS (original), Windows (compatibilidade legada em ferramentas modernas) |
| Suporte moderno | Ainda aceito pelo dBASE Plus e DBF Viewer Plus para compatibilidade legada |
| Tipos de chave | Strings de caracteres e valores numéricos; campos de data são convertidos para representação de caracteres para indexação |
| Risco de índice obsoleto | Um `.ndx` não reconstruído após alterações no DBF retorna resultados de consulta incorretos sem aviso prévio |
| Lançado | 1984 (dBASE III) |
| Versão mais recente | dBASE III-compatible NDX (unchanged since dBASE III era) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | pic.hallikainen.org |
Conversões de NDX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos NDX.