En geniş tanımda, tüm veritabanları veri depoladıklarında aynıdır ve veriler manipüle edilebilir veya çağrılabilir. Aynı zamanda, veritabanı modeli adı verilen her veritabanının belirleyici bir yönü vardır. Veri tabanı modeli, verilerin yapısıdır ve model, verilerin nasıl etkileşimde bulunduğunu ve nasıl görüntülendiğini belirler. Beş ana veritabanı modeli vardır, ancak bazı veritabanı tasarımcıları, veritabanını gerektiren varlığın gereksinimlerine uyacak modellerin melezlerini oluşturur. Bu beş model düz model, hiyerarşik model, ağ modeli, ilişkisel model ve nesne modelidir.
Düz veritabanı modeli tüm veritabanlarının en basitidir. Tüm veritabanı değerleri benzer olduğunda kullanılır ve saklanması gereken sadece az miktarda bilgi vardır. Bu şema, bir tablodaki veya elektronik tablodaki tüm verileri gösterir; her satır farklı bir kayıttır. Genellikle, veritabanını güvende tutmak için, her satırın farklı bir şifresi olacaktır.
Veritabanlarının geliştirilmesinin başlarında, hiyerarşik veritabanı modeli en popüler olanlardan biriydi ve hala 2011'de yaygın olarak kullanılıyor. Bu veritabanı ebeveyn-çocuk ilişkisine dayanıyor, yani geniş bir kayıt - ya da ebeveyn - belirli - çocuk - kayıtları ortaya çıkarmak için açılacak. Ağ veritabanı modeli hemen hemen hiyerarşik modelle aynıdır, ancak bazı ebeveynler aynı çocuğa bağlanabilir, bu modelin daha karmaşık etkileşimler yapmasını sağlar.
Nesne veri tabanı modeli, veri tabanının yüklenmesini önlemek için tablolar içinde tablolar oluşturmakla ilgilidir. Örneğin, diğer çoğu veritabanı modelinde, her kaydın veri tabanına ayrı ayrı kodlanması gerekir. Nesne modelinde bir ana tablo oluşturulabilir ve bu tablodaki her kayıt diğer benzer kayıtları içerebilir. Bu, benzer kayıtların ayrı ayrı kapsüllenmesine izin vererek organizasyonun korunmasını kolaylaştırır.
1970'lerde kuruluşundan bu yana, ilişkisel veritabanı modeli, verileri kolay anlaşılması ve çağrılması kolay şekillerde gruplayabilmesi nedeniyle en popüler model olmuştur. Adından da anlaşılacağı gibi, bu model öncelikle veri setleri arasındaki ilişkiyle ilgilenir ve yöneticilerin benzer verileri aramasını kolaylaştırmak için kayıtlar arasında ortaklıklar bulur. Bu veritabanları aynı anda birkaç farklı tablo kullanır ve her kaydın kendisini ayıran ve daha karmaşık ilişkilere izin veren bir anahtarı olabilir.


