Structura logică

Structura logică a bazei de date este formată din:

Tipuri de componente utilizator

O bază de date Oracle include următoarele tipuri de componente:
  1. Tabele, coloane, restricţii - de la bazele de date relaţionale şi obiectual-relaţionale
  2. Indexuri
  3. Tipuri de date definite de utilizatori
  4. View-uri
  5. Proceduri şi funcţii memorate
  6. Pachete (conţin variabile, proceduri, funcţii)
  7. Secvenţe
  8. Sinonime
  9. Declanşatoare (triggere)
  10. Legături spre alte baze de date
  11. Utilizatori, privilegii, roluri
  12. Altele
La o bază de date pot avea acces mai mulţi utilizatori. Pentru fiecare utilizator se poate crea o bază de date proprie, care face parte din baza de date gestionată de sistemul Oracle. Componentele unui utilizator formează o sub-schemă a bazei de date.
Pentru referire la o componentă din baza de date se foloseşte un nume pentru această componentă. Această referire apare sub forma:
[nume_utilizator.]nume_componenta
iar dacă lipseşte denumirea schemei (sub-schemei), atunci se ia sub-schema utilizatorului curent.

Tablespace

O bază de date Oracle este memorată din punct de vedere logic în spaţii tabel şi din punct de vedere fizic în fişiere de pe suport.
Câteva dintre caracteristicile componentelor tablespace:

Blocuri, segmente, extensii



Spaţiul de memorie folosit de o bază de date Oracle (la nivel logic - în spaţii tabel, la nivel fizic - în fişiere) este structurat prin următoarele unităţi logice: Indiferent de tipul datelor memorate în segment, blocurile au aceeaşi structură, după cum se vede în figură.