La aplicación de software que permite a los usuarios almacenar los datos se conoce como base de datos. En la arquitectura de la base de datos, existen diferentes implementaciones y teorías para almacenar datos físicos. La base de datos que almacena datos en las tablas que tienen relaciones con otras tablas en la base de datos se llama RDBMS o Sistema de administración de bases de datos relacionales. Sin embargo, en el sistema de gestión de bases de datos o DBMS, no hay relaciones entre las tablas.
DBMS acepta los datos del «archivo plano», lo que significa que no hay relación entre los diferentes datos, mientras que RDBMS no acepta este tipo de diseño.
DBMS se usa para aplicaciones de negocios más simples, mientras que RDBMS se usa para aplicaciones más complejas.
Aunque el concepto de clave externa es compatible tanto con DBMS como con RDBMS, solo RDBMS aplica las reglas.
La solución RDBMS es requerida por grandes conjuntos de datos, mientras que los pequeños conjuntos de datos pueden ser gestionados por DBMS.