Un database Oracle funziona memorizzando e recuperando le informazioni inserite in strutture logiche e fisiche, consentendo un richiamo più rapido e semplice da parte di programmi e computer. Un database funziona memorizzando i dati in strutture logiche chiamate tabelle . Queste tabelle sono quindi organizzate in gruppi più grandi chiamati schemi.
Un database viene utilizzato per memorizzare le informazioni e, utilizzando le varie tabelle e schemi, i dati possono essere archiviati e spostati facilmente. I database sono utili in quanto consentono il semplice richiamo dei dati utilizzando meno risorse rispetto ad altri metodi di archiviazione dei dati.
Molte volte gli amministratori di database indicizzano o memorizzano una colonna di informazioni dalla tabella per tempi di risposta più rapidi. Questa indicizzazione è simile alla visualizzazione di quali file si trovano in una cartella su un computer. La prima volta che si verifica ciò, può richiedere una discreta quantità di tempo mentre il sistema operativo visualizza tutti i file contenuti nella cartella. Dopo questo primo tentativo, il sistema diventa più veloce, poiché sa già cosa aspettarsi. Invece di cercare nuovamente le informazioni, salva i dati in un file indice. Quando vengono apportate modifiche alla cartella o nel database, le modifiche sono contrassegnate negli indici, rendendo più veloce il richiamo dei dati.