Que es database

Base de datos relacional

Una base de datos permite a varios usuarios mantener, actualizar y editar la información almacenada de forma rápida, segura y eficaz. Esto hace que una base de datos sea útil para una gran cantidad de casos de la vida real, como el seguimiento de los registros de contabilidad de la empresa, el almacenamiento de enormes cantidades de datos de una red de dispositivos IoT, el seguimiento de los sistemas de inventario de la empresa o la creación de una aplicación web.

Hay diferentes tipos de bases de datos modernas disponibles, cada una con un conjunto distinto de ventajas y desventajas. Este artículo le ofrece una vista de pájaro de los tipos más populares de bases de datos modernas.

Antes de entrar en las opciones de bases de datos modernas más populares, es importante entender la diferencia entre un sistema de gestión de bases de datos relacionales (RDBMS, es decir, bases de datos SQL) y un sistema de gestión de bases de datos no relacionales (bases de datos NoSQL).

Sin embargo, los sistemas de gestión de bases de datos no relacionales basados en NoSQL son cada vez más populares, sobre todo porque los científicos de datos quieren exponer sus herramientas de análisis empresarial de aprendizaje automático a más datos no estructurados. Veamos en qué se diferencian estos estilos de bases de datos.

Ejemplos de bases de datos

Una base de datos relacional es una colección de elementos de datos con relaciones predefinidas entre ellos. Estos elementos se organizan como un conjunto de tablas con columnas y filas. Las tablas se utilizan para almacenar información sobre los objetos que se representan en la base de datos. Cada columna de una tabla contiene un determinado tipo de datos y un campo almacena el valor real de un atributo. Las filas de la tabla representan una colección de valores relacionados de un objeto o entidad. Cada fila de una tabla puede estar marcada con un identificador único llamado clave primaria, y las filas de varias tablas pueden relacionarse mediante claves externas. Se puede acceder a estos datos de muchas formas diferentes sin necesidad de reorganizar las propias tablas de la base de datos.

El SQL o Lenguaje de Consulta Estructurado es la principal interfaz utilizada para comunicarse con las bases de datos relacionales. SQL se convirtió en un estándar del American National Standards Institute (ANSI) en 1986. Todos los motores de bases de datos relacionales populares soportan el estándar ANSI SQL, y algunos de estos motores también tienen extensiones de ANSI SQL para soportar funcionalidades que son específicas de ese motor. SQL se utiliza para añadir, actualizar o eliminar filas de datos, recuperar subconjuntos de datos para el procesamiento de transacciones y aplicaciones analíticas, y para gestionar todos los aspectos de la base de datos.

Sistema de gestión de bases de datos

Una base de datos de archivo plano almacena los datos en un archivo de texto plano, en el que cada línea de texto suele contener un registro. Los delimitadores, como las comas o los tabuladores, separan los campos. Una base de datos de archivos planos utiliza una estructura simple y, a diferencia de una base de datos relacional, no puede contener múltiples tablas y relaciones. Más información sobre las bases de datos de archivos planos.

Una base de datos relacional contiene múltiples tablas de datos con filas y columnas que se relacionan entre sí mediante campos clave especiales. Estas bases de datos son más flexibles que las estructuras de archivos planos y ofrecen funciones de lectura, creación, actualización y eliminación de datos. Las bases de datos relacionales utilizan el lenguaje de consulta estructurado (SQL), una aplicación estándar para el usuario que proporciona una interfaz de programación sencilla para la interacción con la base de datos. Más información sobre las bases de datos relacionales.

El modelo de base de datos jerárquica se asemeja a una estructura de árbol, similar a la arquitectura de carpetas de su sistema informático. Las relaciones entre los registros están predefinidas de forma unitaria, entre nodos “padre e hijo”. Requieren que el usuario pase una jerarquía para acceder a los datos necesarios. Debido a sus limitaciones, este tipo de bases de datos pueden estar confinadas a usos específicos. Descubra más sobre las bases de datos jerárquicas.

Tipos de bases de datos

Una base de datos es una colección organizada de información estructurada, o datos, que suele almacenarse electrónicamente en un sistema informático. Una base de datos suele estar controlada por un sistema de gestión de bases de datos (SGBD). Juntos, los datos y el SGBD, junto con las aplicaciones asociadas a ellos, se denominan sistema de base de datos, a menudo abreviado como base de datos.

Los datos de los tipos más comunes de bases de datos que funcionan hoy en día suelen modelarse en filas y columnas en una serie de tablas para que el procesamiento y la consulta de datos sean eficientes. De esta forma, los datos pueden ser fácilmente accesibles, gestionados, modificados, actualizados, controlados y organizados. La mayoría de las bases de datos utilizan un lenguaje de consulta estructurado (SQL) para escribir y consultar los datos.

Las bases de datos han evolucionado mucho desde su creación a principios de los años sesenta. Las bases de datos de navegación, como la base de datos jerárquica (que se basaba en un modelo de árbol y sólo permitía una relación de uno a varios), y la base de datos de red (un modelo más flexible que permitía múltiples relaciones), fueron los sistemas originales utilizados para almacenar y manipular datos. Aunque sencillos, estos primeros sistemas eran inflexibles. En la década de 1980, las bases de datos relacionales se hicieron populares, seguidas por las bases de datos orientadas a objetos en la década de 1990. Más recientemente, las bases de datos NoSQL surgieron como respuesta al crecimiento de Internet y a la necesidad de una mayor velocidad y procesamiento de datos no estructurados. Hoy en día, las bases de datos en la nube y las bases de datos autogestionadas están abriendo nuevos caminos en cuanto a la forma de recopilar, almacenar, gestionar y utilizar los datos.