|---|---|---|
| Modelo de datos | Utiliza un modelo de datos relacional basado en tablas y filas. | Puede utilizar diferentes modelos de datos, como jerárquico, de red u orientado a objetos. |
| Relaciones de datos | Los datos se organizan en tablas con relaciones definidas mediante claves externas. | Las relaciones de datos se pueden definir mediante punteros, enlaces u otros mecanismos. |
| Integridad de datos | Proporciona mecanismos integrados para garantizar la integridad y coherencia de los datos. | Es posible que no tenga funciones de integridad de datos integradas o que requiera mantenimiento manual. |
| Idioma de consulta | Utiliza un lenguaje de consulta declarativo (por ejemplo, SQL) para recuperar y manipular datos. | El lenguaje de consulta puede ser procedimental o no procedimental y varía según el sistema de base de datos. |
| Gestión de transacciones | Admite transacciones ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad) para actualizaciones de datos confiables. | Es posible que no admita transacciones ACID o que requiera una implementación manual. |
| Flexibilidad | Ofrece flexibilidad en la organización y recuperación de datos, permitiendo consultas complejas. | Puede tener una flexibilidad limitada en el modelado de datos y las capacidades de consulta. |
| Escalabilidad | Puede escalarse para manejar grandes volúmenes de datos y usuarios simultáneos de manera eficiente. | Puede tener limitaciones de escalabilidad o cuellos de botella en el rendimiento. |
| Control de concurrencia | Proporciona mecanismos para el acceso simultáneo a la base de datos, gestionando bloqueos y conflictos. | Los mecanismos de control de concurrencia pueden variar o ser menos sólidos. |
| Independencia de datos | Separa los aspectos lógicos y físicos de los datos, permitiendo cambios en el almacenamiento y la organización de los datos. | Es posible que no proporcione una fuerte independencia de los datos, lo que hace que los cambios sean más complejos. |