Principios y características clave que hacen que un DBMS sea un RDBMS:
1. Organización de datos: Los datos se organizan en relaciones (tablas). Cada relación tiene un conjunto fijo de atributos (columnas) con tipos de datos específicos, y cada fila representa una tupla (registro) de datos.
2. Lenguaje de consulta estructurado (SQL): Los RDBMS usan SQL como el lenguaje estándar para la definición de datos (creación y modificación de tablas), manipulación de datos (inserción, actualización, eliminación y recuperación de datos) y control de datos (administración de acceso y seguridad). Esta es posiblemente la característica definitoria más crucial.
3. Álgebra relacional: Las operaciones subyacentes de la base de datos se basan en álgebra relacional, proporcionando una base matemática formal para la manipulación de datos. Esto permite una definición precisa de operaciones de datos y garantiza la consistencia de los datos.
4. Restricciones de integridad de datos: RDBMSS aplica la integridad de los datos a través de restricciones como:
* claves primarias: Identificando de forma única cada registro en una tabla.
* claves extranjeras: Establecer relaciones entre tablas, mantener la integridad referencial.
* restricciones únicas: Garantizar la singularidad de los valores dentro de una columna o conjunto de columnas.
* Verifique las restricciones: Hacer cumplir reglas específicas sobre valores de datos.
* No restricciones nulas: Prevención de valores nulos en columnas especificadas.
5. Normalización: Los RDBMS se esfuerzan por la normalización de los datos para reducir la redundancia de datos y mejorar la consistencia de los datos. Esto implica organizar tablas y columnas para minimizar la duplicación de datos y aislar datos para que las adiciones, deleciones y modificaciones de un campo se puedan hacer en una sola tabla.
6. Propiedades ácidas: La mayoría de los RDBMS implementan propiedades ácidas para transacciones:
* Atomicidad: Una transacción se trata como una sola unidad de trabajo indivisible. O todos los cambios se realizan o ninguno lo está.
* consistencia: Las transacciones mantienen la integridad de la base de datos, dejándola en un estado válido.
* aislamiento: Las transacciones concurrentes se aislan entre sí, evitando la interferencia.
* Durabilidad: Una vez que se comete una transacción, sus cambios son permanentes, incluso en caso de falla del sistema.
7. Independencia de datos: Los datos son independientes del almacenamiento físico, y los programas de aplicación que interactúan con los datos son independientes de los detalles específicos de cómo se almacenan los datos.
En resumen: Un DBMS se convierte en un RDBMS cuando implementa el modelo relacional usando SQL, impone restricciones de integridad de datos e idealmente sigue las propiedades ácidas. La presencia de álgebra relacional como motor fundamental, aunque no siempre se declara explícitamente, es un requisito fundamental. La falta de cualquiera de estas características centrales generalmente descalificaría que un sistema se considere un RDBMS.