Diferencia clave: un DBMS se utiliza para el almacenamiento de datos en archivos. En DBMS se pueden establecer relaciones entre dos archivos. Los datos se almacenan en archivos planos con metadatos, mientras que RDBMS almacena los datos en forma tabular con una condición adicional de los datos que impone relaciones entre las tablas. A diferencia de RDBMS, DBMS no admite la arquitectura del servidor cliente. RDBMS impone restricciones de integridad y también sigue la normalización que no es compatible con DBMS.
DBMS y RDBMS son sistemas de administración que se refieren a la colección de programas que se requieren para administrar una base de datos. A pesar de esta similitud se producen grandes diferencias entre ellos. DBMS significa sistema de gestión de base de datos, mientras que RDBMS significa sistema de gestión de base de datos relacional; Estos softwares se crean para mantener y utilizar la recopilación de datos a gran escala de manera eficiente. Charles introdujo los sistemas de gestión de bases de datos en 1960, mientras que el Dr. EFCodd, del Laboratorio de Investigación San Jose de IBM, fundó los sistemas de bases de datos relacionales en el año 1970.
DBMS administra una gran cantidad de datos estructurados con las ventajas del procesamiento de consultas, el control del acceso a los datos, el intercambio de datos y la recuperación adecuada, así como la modificación de los datos. RDBMS es un DBMS que almacena los datos en tablas; una tabla es una colección de entradas de datos interrelacionados y consta de columnas y filas. Cada una de estas tablas tiene un identificador único o "clave principal". RDBMS también almacena la relación entre los datos en forma de tablas. En el modelo jerárquico de datos DBMS se organiza como un árbol invertido; en el que cada entidad tiene un solo nodo padre pero con la posibilidad de varios nodos hijos. En el modelo de red de DBMS, las entidades se organizan en un gráfico y las rutas se definen para acceder a las entidades. En el modelo relacional, los datos de DBMS se organizan en tablas bidimensionales llamadas relaciones y RDBMS se basa en este modelo relacional en particular. Un DBMS califica para ser un RDBMS si sigue las 13 reglas definidas por Dr.EFCodd. Estas reglas se describen como
Regla 1: Toda la información debe estar representada por valores en posiciones de columna.
Regla 2: Todos y cada uno de los valores deben ser accesibles.
Regla 3: Los valores nulos deben ser tratados sistemáticamente.
Regla 4: El catálogo en línea activo debe estar basado en un modelo relacional.
Regla 5: presencia de al menos un lenguaje completo en el soporte de definición de datos, definición de vistas, manipulación de datos, restricciones de seguridad e integridad, autorización y límites de transacción.
Regla 6: El sistema debe poder actualizar las vistas teóricamente actualizables.
Regla 7: El sistema debe admitir la inserción, actualización y eliminación de alto nivel.
Regla 8: El sistema debe poseer independencia de datos físicos.
Regla 9: El sistema debe poseer independencia de datos lógicos.
Regla 10: Las restricciones de integridad deben especificarse por separado de los programas de aplicación.
Regla 11: La distribución de partes de la base de datos a diferentes ubicaciones debe permanecer invisible para los usuarios.
Regla 12: no se debe usar un lenguaje de bajo nivel para subvertir u omitir las reglas y restricciones de integridad que se expresan en un lenguaje relacional de nivel superior.
El DBMS se puede usar para aplicaciones simples, mientras que su diseño de próxima generación, es decir, RDBMS, se puede usar para aplicaciones de negocios complejas. El Sistema de gestión de la información (IMS) de IBM es un ejemplo de DBMS y Microsoft SQL Server es un ejemplo de RDBMS.