RDBMS significa Sistemas de gestión de bases de datos relacionales . Básicamente es un programa que nos permite crear, eliminar y actualizar una base de datos relacional. Base de datos relacional es un sistema de base de datos que almacena y recupera datos en un formato tabular organizado en forma de filas y columnas. Es un subconjunto más pequeño de DBMS que fue diseñado por EF Codd en la década de 1970. Los principales DBMS como SQL, My-SQL, ORACLE se basan en los principios de los DBMS relacionales.
El DBMS relacional debe su base al hecho de que los valores de cada tabla están relacionados con los demás. Tiene la capacidad de manejar grandes magnitudes de datos y simular consultas fácilmente.
Los sistemas de gestión de bases de datos relacionales mantienen la integridad de los datos mediante la simulación de las siguientes características:
- Integridad de la entidad: no se pueden duplicar completamente dos registros de la tabla de la base de datos.
- Integridad referencial: solo se pueden eliminar las filas de aquellas tablas que no son utilizadas por otras tablas. De lo contrario, puede dar lugar a incoherencias en los datos.
- Integridad definida por el usuario: Reglas definidas por los usuarios en función de la confidencialidad y el acceso.
- Integridad del dominio: las columnas de las tablas de la base de datos están encerradas dentro de unos límites estructurados, basados en valores predeterminados, tipo de datos o rangos.
Características
- Los datos deben almacenarse en forma tabular en el archivo DB, es decir, deben organizarse en forma de filas y columnas.
- Cada fila de la tabla se llama registro/tupla. La colección de dichos registros se conoce como la cardinalidad de la tabla.
- Cada columna de la tabla se denomina atributo/campo. La colección de tales columnas se llama la aridad de la tabla.
- Dos registros de la tabla DB no pueden ser iguales. Por lo tanto, se evita la duplicidad de datos mediante el uso de una clave candidata. La clave candidata es un conjunto mínimo de atributos necesarios para identificar cada registro de forma única.
- Las tablas están relacionadas entre sí con la ayuda de claves foráneas.
- Las tablas de base de datos también permiten valores NULL, es decir, si los valores de cualquiera de los elementos de la tabla no se completan o faltan, se convierte en un valor NULL, que no es equivalente a cero. (NOTA: la clave principal no puede tener un valor NULL).
Ejemplo:
La siguiente tabla ESTUDIANTE consta de tres columnas Número de Rollo, Nombre, Sección y cuatro registros de los alumnos 1, 2, 3 y 4 respectivamente. Los registros no pueden ser completamente iguales, el número de registro actúa como una clave candidata que separa los registros.
Número de rollo | Nombre | Sección |
---|---|---|
1 | Ishita | A |
2 | Yash | B |
3 | Ishita | A |
4 | malika | C |
Ventajas
- Fácil de administrar: cada mesa se puede manipular de forma independiente sin afectar a las demás.
- Seguridad: es más seguro que consta de múltiples niveles de seguridad. El acceso a los datos compartidos puede ser limitado.
- Flexible: la actualización de datos se puede realizar en un solo punto sin realizar modificaciones en varios archivos. Las bases de datos se pueden ampliar fácilmente para incorporar más registros, proporcionando así una mayor escalabilidad. Además, facilita la fácil aplicación de consultas SQL.
- Usuarios: RDBMS admite la arquitectura del lado del cliente que almacena varios usuarios juntos.
- Facilita el almacenamiento y recuperación de gran cantidad de datos.
- Fácil manejo de datos:
- La obtención de datos es más rápida debido a la arquitectura relacional.
- Se evita la redundancia o duplicidad de datos gracias a claves, índices y principios de normalización.
- La coherencia de los datos está garantizada porque el RDBMS se basa en las propiedades ACID para las transacciones de datos (Durabilidad del aislamiento de la coherencia de la atomicidad).
- Tolerancia a fallos: la replicación de bases de datos proporciona acceso simultáneo y ayuda al sistema a recuperarse en caso de desastres, como cortes de energía o apagados repentinos.
Desventajas
- Alto costo y amplio soporte de hardware y software: se requieren enormes costos y configuraciones para que estos sistemas funcionen.
- Escalabilidad: en caso de agregar más datos, se requieren servidores junto con energía adicional y memoria.
- Complejidad: los datos voluminosos crean complejidad en la comprensión de las relaciones y pueden reducir el rendimiento.
- Límites estructurados: los campos o columnas de un sistema de base de datos relacional están encerrados dentro de varios límites, lo que puede provocar la pérdida de datos.