| Funksjon | Relasjonsdatabasesystem | Andre databasesystemer |
|---|---|---|
| Datamodell | Bruker en relasjonsdatamodell basert på tabeller og rader. | Kan bruke forskjellige datamodeller som hierarkisk, nettverksorientert eller objektorientert. |
| Dataforhold | Data er organisert i tabeller med relasjoner definert ved hjelp av fremmednøkler. | Datarelasjoner kan defineres ved hjelp av pekere, lenker eller andre mekanismer. |
| Dataintegritet | Gir innebygde mekanismer for å sikre dataintegritet og konsistens. | Kan ikke ha innebygde dataintegritetsfunksjoner eller kan kreve manuelt vedlikehold. |
| Spørsmål | Bruker et deklarativt spørringsspråk (f.eks. SQL) for å hente og manipulere data. | Spørringsspråket kan være prosedyremessig eller ikke-prosedyremessig, og varierer avhengig av databasesystemet. |
| Transaksjonsadministrasjon | Støtter ACID-transaksjoner (Atomicity, Consistency, Isolation, Durability) for pålitelige dataoppdateringer. | Støtter kanskje ikke ACID-transaksjoner eller kan kreve manuell implementering. |
| Fleksibilitet | Tilbyr fleksibilitet i dataorganisering og gjenfinning, og tillater komplekse søk. | Kan ha begrenset fleksibilitet i datamodellering og spørringsmuligheter. |
| Skalerbarhet | Kan skaleres for å håndtere store datamengder og samtidige brukere effektivt. | Kan ha skalerbarhetsbegrensninger eller ytelsesflaskehalser. |
| Samtidig kontroll | Gir mekanismer for samtidig tilgang til databasen, håndtering av låsing og konflikter. | Samtidig kontrollmekanismer kan variere eller være mindre robuste. |
| Datauavhengighet | Separerer de logiske og fysiske aspektene ved dataene, noe som gir mulighet for endringer i datalagring og organisering. | Gir kanskje ikke sterk datauavhengighet, noe som gjør endringer mer komplekse. |