| Funktion | Relationellt databassystem | Andra databassystem |
|---|---|---|
| Datamodell | Använder en relationsdatamodell baserad på tabeller och rader. | Kan använda olika datamodeller såsom hierarkiska, nätverks- eller objektorienterade. |
| Datarelationer | Data organiseras i tabeller med relationer definierade med hjälp av främmande nycklar. | Datarelationer kan definieras med hjälp av pekare, länkar eller andra mekanismer. |
| Dataintegritet | Tillhandahåller inbyggda mekanismer för att säkerställa dataintegritet och konsistens. | Kanske inte har inbyggda dataintegritetsfunktioner eller kan kräva manuellt underhåll. |
| Frågespråk | Använder ett deklarativt frågespråk (t.ex. SQL) för att hämta och manipulera data. | Frågespråk kan vara procedurmässigt eller icke-procedurmässigt och variera beroende på databassystemet. |
| Transaktionshantering | Stöder ACID-transaktioner (Atomicity, Consistency, Isolation, Durability) för tillförlitliga datauppdateringar. | Stöder kanske inte ACID-transaktioner eller kan kräva manuell implementering. |
| Flexibilitet | Erbjuder flexibilitet i dataorganisation och hämtning, vilket möjliggör komplexa frågor. | Kan ha begränsad flexibilitet i datamodellering och frågemöjligheter. |
| Skalbarhet | Kan skalas för att hantera stora datamängder och samtidiga användare effektivt. | Kan ha skalbarhetsbegränsningar eller prestandaflaskhalsar. |
| Samtidighetskontroll | Ger mekanismer för samtidig åtkomst till databasen, hantering av låsning och konflikter. | Samtidighetskontrollmekanismer kan variera eller vara mindre robusta. |
| Dataoberoende | Separerar de logiska och fysiska aspekterna av data, vilket möjliggör förändringar i datalagring och organisation. | Kanske inte ger starkt dataoberoende, vilket gör ändringar mer komplexa. |