DBMS možno rozdeliť podľa nasledujúcich kritérií: údajový model, dotazovací jazyk a výpočtový model.
Relačné DBMS boli navrhnuté a ukázali sa ako veľmi vhodné pre „agendové“ databázové aplikácie.
V RDBMS sú údaje v databáze vo forme tabuliek. Riadok zodpovedá záznamu. Stĺpec zodpovedá atribútom. Každý stĺpec má určený údajový typ, ktorých je obmedzené množstvo. Vzťahy nie sú explicitné. RSRBD je špecifikovaný v SQL.
Priniesli naproti RDBMS kvalitnejšie údajové a procedurálne modelovanie. Znížila sa však jednoduchosť a matematická precíznosť.
ODBMS vznikali historicky dvojakým spôsobom: pridávaním databázových čŕt do O-O programovacích jazykov a rozšírením relačných DBMS o O-O črty.
Dôraz v OOSRBD je na objektoch a objektových vzťahoch v aplikáciách napísaných v OO jazykoch a spôsobe ich uchovávania v databáze. Podporujú zapuzdrenie, násobnú dedičnosť a abstraktné údajové typy. Poskytujú objektové identifikátory (OID) pre každú trvalú inštanciu triedy. Objektovo orientovaný jazyk (C++, Java, Smalltalk) je jazykom ako pre aplikáciu, tak aj pre databázu.
ORSRBD sú nadmnožinou RSRBD. ORSRBD je špecifikovaný v rozšírení SQL štandardu – SQL3. ORSRBD využívajú údajový model tak, že „pridávajú objektovosť do tabuliek.“