Concetti Chiave
- L'indice è un oggetto associato a tabelle in una base di dati, utile per migliorare le interrogazioni e gestire attributi specifici.
- Esistono indici primari, legati alla chiave primaria, e indici secondari, che fungono da supporto analitico.
- Le principali funzioni degli indici includono migliorare l'efficienza delle interrogazioni, garantire l'unicità delle chiavi primarie e facilitare l'ordinamento dei dati.
- È importante limitare la creazione degli indici a quelli necessari, poiché occupano spazio e possono rallentare le operazioni di modifica delle tabelle.
- Le linee guida per la creazione degli indici suggeriscono di includere quelli per chiavi primarie, chiavi candidate e chiavi di uso frequente.
Definizione e tipi di indice
L’indice è un oggetto che fa parte della base di dati e che viene associato a una o più tabelle rispetto a uno o più attributi della tabella stessa.
Se gli attributi sono quelli della chiave primaria si parla di indice primario, altrimenti di indice secondario o alternativo. In quest’ultimo caso il ruolo svolto dall’indice è analogo a quello svolto dall’indice analitico d un testo.
Ruoli principali dell'indice
L’indice di una tabella assolve ad almeno tre ruoli:
- rende più efficienti le interrogazioni;
- assicura il vincolo di unicità della chiave primaria;
- evita o facilita l’ordinamento della tabella e dei risultati delle interrogazioni.
Ma occorre tenere presente che gli indici occupano uno spazio proporzionale al numero delle righe e che ogni operazione di modifica della tabella viene rallentata perché richiede la modifica degli indici associati alla tabella.
occorre creare sono gli indici strettamente necessari. Per la scelta degli indici da creare su una tabella, ci si può far guidare dai seguenti principi:
- creare un indice per ogni chiave primaria;
- creare un indice per ogni chiave candidata;
- creare un indice per ogni chiave di uso frequente.
Domande da interrogazione
- Qual è la funzione principale di un indice in una base di dati?
- Quali sono i tipi di indici esistenti e come si differenziano?
- Quali principi guidano la creazione degli indici in una tabella?
L'indice rende più efficienti le interrogazioni, assicura il vincolo di unicità della chiave primaria e facilita l'ordinamento della tabella e dei risultati delle interrogazioni.
Esistono indici primari, associati agli attributi della chiave primaria, e indici secondari o alternativi, che svolgono un ruolo simile a quello dell'indice analitico di un testo.
È consigliabile creare un indice per ogni chiave primaria, per ogni chiave candidata e per ogni chiave di uso frequente, evitando di creare indici non necessari.