Bir şema, verilerin mantıksal yapılarının veya şema nesnelerinin koleksiyonudur. Bir şema bir veritabanı kullanıcısına aittir ve bu kullanıcı ile aynı adı taşır. Her kullanıcı tek bir şemaya sahiptir. Şema nesneleri SQL ile oluşturulabilir ve değiştirilebilir ve aşağıdaki nesne türlerini içerebilir :
Kümeler
Veritabanı bağlantıları
Veritabanı tetikleyicileri
Boyutlar
Dış işlem kitaplıkları
Dizinler ve dizin türleri
Java sınıfları, Java kaynakları ve Java kaynakları
Materyalleştirilmiş görünümler ve materyalleşmiş görünüm kayıtları
Nesne tabloları, nesne türleri ve nesne görünümleri
Operatörler
Diziler
Saklanan fonksiyonlar, prosedürler ve paketler
Eş anlamlı
Tablolar ve dizin tarafından organize edilen tablolar
Görünümler
Diğer nesne türleri de veritabanında depolanır ve SQL ile oluşturulabilir ve değiştirilebilir; ancak bir şemaya dahil edilmez:
Bağlam
Dizinler
Profiller
Roller
Tablespaces
Kullanıcılar
Şema nesneleri, mantıksal veri depolama yapılarıdır. Şema nesnelerinin, bilgilerini depolayan diskteki fiziksel dosyalara bire bir yazışmaları yoktur. Ancak, Oracle, bir şema nesnesini mantıksal olarak veritabanının tablo alanı içinde depolar. Her nesnenin verileri fiziksel olarak tablo alanının veri dosyalarından birinde veya daha fazlasında bulunur. Tablolar, dizinler ve kümeler gibi bazı nesneler için Oracle'ın tablo alanının veri dosyalarındaki nesne için ne kadar disk alanı ayıracağını belirleyebilirsiniz.
Şemalar ve tablo alanları arasında bir ilişki yoktur : Bir tablo alanı farklı şemalardan nesneler içerebilir ve bir şema için nesneler farklı tablo alanlarında bulunabilir.
Minerva'da, şemaları "Veritabanı Şemaları" menü maddesi altında oluşturulmuştur.