1. Tabelle
Una tabella è un insieme di informazioni correlate, un insieme di record di dati che hanno gli stessi attributi. Gli attributi sono le colonne e i record le righe. La tabella può avere un numero qualsiasi di record, ma ogni record deve avere lo stesso insieme fisso di attributi.
Alcuni tipi di dati di Oracle:
2. Viste
Una vista è una tabella virtuale, che non contiene effettivamente dati, ma in cui si vedono informazioni derivate da una o più tabelle.
Chi osserva il cielo durante la notte vede le stelle; chi guarda nel telescopio vede le stelle, anche se le stelle non sono nel telescopio. E' solo un modo di vedere le stesse cose con un'altra prospettiva.
Una vista sta a una tabella come un telescopio sta alle stelle. Quando un utente usa una vista, vede i dati di una tabella sotto una particolare prospettiva, ma la vista non contiene dati.
Una vista è quindi una tabella virtuale che deriva i suoi dati da una tabella di base.
Una delle regole principali del modello relazionale è che tutti i dati devono essere visti come tabelle, perciò la vista mantiene le caratteristiche di una tabella e la query che la definisce specifica i nomi delle colonne.
L'utente può usare su una vista le istruzioni SQL di manipolazione dei dati che usa sulle tabelle (con alcune limitazioni). Poichè la vista deriva da una tabella, Oracle7 manipola i dati della tabella quando l'utente fa operazioni sulla vista ma, a meno di casi particolari, è difficile distinguere una vista da una tabella.
Le viste possono essere usate per aumentare la sicurezza dei dati, l'amministratore del data base può infatti limitare l'accesso ad alcune colonne e ad alcune righe di una tabella usando le viste.
Le viste possono essere usate per presentare nuove informazioni, con una vista si possono creare colonne nuove, ad esempio campi calcolati.
Le viste possono essere usate per nascondere query complesse. Per esempio si può creare una vista che nasconde un join, questo permette all'utente di fare query semplici sulla vista così creata.
Come già detto esistono alcune limitazioni quando si usano le viste, Oracle7 vieta ad esempio la manipolazione dei dati su viste che contengono operatori di gruppo o join. In questi casi per il server non è chiaro come riportare la manipolazione alle tabelle di base.