Share via


Panoramica del database

Si applica a: Windows | Windows Server

Panoramica del database

Il database ESE è un metodo di accesso sequenziale indicizzato (ISAM) per l'archiviazione e il recupero dei dati. Un database ESE viene archiviato in un singolo file ed è costituito da una o più tabelle definite dall'utente. I dati sono organizzati nei record nella tabella con una o più colonne definite dall'utente. Gli indici creati forniscono un'organizzazione diversa per l'intero set o un subset di record nella tabella. Usando l'API ESE, le applicazioni possono creare cursori che spostano i record nel database in ordini sequenziali diversi. Gli elementi della tabella sono definiti di seguito:

  • Colonna: la colonna è un campo nella tabella che archivia un tipo specifico di informazioni. Le colonne possono essere fisse o a lunghezza variabile, a seconda del tipo di dati archiviato in essi. Alcune colonne, ad esempio le colonne contrassegnate non richiedono spazio quando NULL o impostato sul valore predefinito, possono contenere più valori.

  • Record: un record è una raccolta di valori di colonne che hanno un'identità univoca come definita dalla chiave primaria.

  • Indice: l'indice è una raccolta di colonne chiave che definiscono un ordinamento archiviato dei record nella tabella. L'indice cluster o primario definisce l'ordine in cui i record vengono archiviati all'interno della tabella. È possibile definire più indici per specificare ordinazioni diverse di attraversamento dei record nella tabella. Un indice può anche limitare il set di record visibili in base a criteri semplici, ad esempio la presenza o l'assenza di un determinato valore di colonna chiave nel record.

  • Cursore: il cursore indica il record corrente nella tabella e passa ai record nella tabella usando l'indice corrente. Il cursore contiene anche informazioni sullo stato dell'aggiornamento attualmente preparato.

Le colonne e gli indici possono essere aggiunti o rimossi dalla tabella in qualsiasi momento. Anche se è possibile definire più indici, i dati nella tabella vengono archiviati fisicamente e raggruppati logicamente in base alla definizione di indice primario in un albero B+. Ogni indice secondario viene archiviato in un albero B+ separato che contiene solo puntatori logici ai dati effettivi archiviati nella tabella primaria. Se non viene definito alcun indice, i record nella tabella vengono archiviati in un albero B+ nell'ordine di inserimento e vengono definiti indice sequenziale.

Il diagramma seguente è un esempio di come i dati per la tabella vengono archiviati in un albero B+ in base all'indice primario. L'indice primario è per Nome e ID e viene creato un indice secondario per il numero di ufficio del dipendente. Le voci per l'indice secondario vengono archiviate in un albero B+ separato che contiene solo puntatori ai record archiviati nella tabella primaria. Ad esempio, il numero di office 12348 nella tabella secondaria è correlato al record 3 nella tabella primaria. Record 3 contiene i valori di colonna per il dipendente in office 12348. Per altre informazioni, vedere l'indicizzazione nell'argomento Tabella .

ESE_Documentation_tableandrow2 ESE_Documentation_tableandrow2