Bazy danych można podzielić według struktur organizacji danych, których używają:
Bazy proste:
kartotekowe
hierarchiczne
Bazy złożone:
relacyjne
obiektowe
relacyjno-obiektowe
strumieniowe
temporalne
nierelacyjne (NoSQL)