| Funktion | Relationelt databasesystem | Andre databasesystemer |
|---|---|---|
| Datamodel | Bruger en relationel datamodel baseret på tabeller og rækker. | Kan bruge forskellige datamodeller såsom hierarkiske, netværks- eller objektorienterede. |
| Datarelationer | Data er organiseret i tabeller med relationer defineret ved hjælp af fremmednøgler. | Datarelationer kan defineres ved hjælp af pointere, links eller andre mekanismer. |
| Dataintegritet | Giver indbyggede mekanismer til at sikre dataintegritet og konsistens. | Har muligvis ikke indbyggede dataintegritetsfunktioner eller kan kræve manuel vedligeholdelse. |
| Forespørgselssprog | Bruger et deklarativt forespørgselssprog (f.eks. SQL) til at hente og manipulere data. | Forespørgselssprog kan være procedurebestemt eller ikke-proceduremæssigt og variere afhængigt af databasesystemet. |
| Transaktionsstyring | Understøtter ACID-transaktioner (Atomicitet, Konsistens, Isolation, Durability) for pålidelige dataopdateringer. | Understøtter muligvis ikke ACID-transaktioner eller kræver muligvis manuel implementering. |
| Fleksibilitet | Tilbyder fleksibilitet i dataorganisering og hentning, hvilket muliggør komplekse forespørgsler. | Kan have begrænset fleksibilitet i datamodellering og forespørgselsfunktioner. |
| Skalerbarhed | Kan skaleres til at håndtere store mængder data og samtidige brugere effektivt. | Kan have skalerbarhedsbegrænsninger eller ydeevneflaskehalse. |
| Samtidig kontrol | Giver mekanismer til samtidig adgang til databasen, håndtering af låsning og konflikter. | Samtidig kontrolmekanismer kan variere eller være mindre robuste. |
| Datauafhængighed | Adskiller de logiske og fysiske aspekter af dataene, hvilket giver mulighed for ændringer i datalagring og organisation. | Giver muligvis ikke stærk datauafhængighed, hvilket gør ændringer mere komplekse. |