Un sistema de gestión de bases de datos relacionales (RDBMS) es un tipo específico de base de datos que contiene tablas de datos. Estos tipos de bases de datos se utilizan a menudo para admitir una o varias aplicaciones de software afiliadas. Se utiliza un lenguaje de programación de base de datos específico para modificar e informar sobre los datos. Varias técnicas pueden acelerar la recuperación de datos y reducir la duplicación.
Las organizaciones pueden utilizar RDBMS para almacenar datos de inventario, empleados, clientes y otros. Los usuarios pueden interactuar con el sistema a través de aplicaciones de software que incluyen código de programación para trabajar con la base de datos. Estas aplicaciones de software pueden ser tradicionales o basadas en la web.
Un sistema de gestión de bases de datos relacionales consta de tablas con columnas y filas. La etiqueta de la columna identifica los datos en las filas dentro de la columna. Cada fila contiene los datos reales para una instancia de una entidad, que puede ser una persona, ubicación, objeto o idea. Una base de datos de clientes, por ejemplo, puede tener columnas para la identificación del cliente, el nombre, el apellido y la dirección de correo electrónico, y cada fila contiene los datos de un cliente individual.
Se accede a estos sistemas y se actualizan mediante un lenguaje de consulta estructurado (SQL). Para trabajar con los datos, un desarrollador de bases de datos escribirá declaraciones de programación llamadas consultas. Las diferentes marcas de sistemas de administración de bases de datos pueden requerir el uso de diferentes versiones de SQL, aunque tienen muchas similitudes.
Un RDBMS puede utilizar varios tipos de tablas. Las tablas base contienen todo el conjunto de datos. Las tablas temporales almacenan datos que se manipulan mientras se ejecuta una consulta. Las tablas de resultados almacenan los resultados de la consulta.
Los sistemas de gestión de bases de datos relacionales utilizan varios tipos de claves para recuperar datos. Una clave primaria identifica una instancia particular de una entidad. Para una tabla de empleados, la clave principal puede ser un número de identificación de empleado al que cada empleado está asignado permanentemente y que ningún otro empleado utilizará. Las claves únicas son otros elementos de datos que también son exclusivos de cada instancia de una entidad. Por ejemplo, un minorista puede asignar artículos de inventario con números de artículo de proveedor únicos.
Un tercer tipo de clave es una clave externa. En el modelo relacional, establece relaciones entre entidades. Mediante el uso de claves externas, se puede mantener una relación entre los clientes de una empresa y las ventas de cada cliente sin duplicar datos en el sistema de administración de bases de datos relacionales.
La velocidad de recuperación de datos es importante, especialmente a medida que aumenta la cantidad de datos. Un desarrollador puede agregar un índice a un RDBMS para permitir que las consultas se ejecuten más rápido. El índice suele utilizar una clave principal, como un número de identificación fiscal.