¿Qué es una base de datos?
Las bases de datos informáticas suelen contener colecciones de registros o archivos de datos, como transacciones de ventas, catálogos e inventarios de productos y archivos de clientes.
Normalmente, los administradores de bases de datos brindan a los usuarios la capacidad de controlar el acceso de lectura y escritura, especificar la generación de informes y analizar el uso. Algunas bases de datos proporcionan compatibilidad ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad) para garantizar la coherencia de los datos y la integridad de las transacciones.
Las bases de datos suelen existir en sistemas mainframe, pero también en estaciones de trabajo distribuidas más pequeñas y sistemas de gama media como el AS/400 de IBM y ordenadores personales.
El desarrollo de las bases de datos
Las bases de datos se han desarrollado desde la década de 1960, desde bases de datos jerárquicas y bases de datos en red hasta bases de datos orientadas a objetos en la década de 1980, hasta las bases de datos SQL y NoSQL actuales y las bases de datos en la nube.
Una visión es que las bases de datos se pueden clasificar según el tipo de contenido: bibliográfico, de texto completo, digital e imagen. En informática, las bases de datos a veces se clasifican según cómo están organizadas. Hay muchos tipos diferentes de bases de datos, desde las bases de datos relacionales de enfoque más popular hasta bases de datos distribuidas, bases de datos en la nube o bases de datos NoSQL.
Bases de datos de uso común:
1. Base de datos relacional
La base de datos relacional fue inventada por E.F. Codd de IBM en 1970. Es una base de datos tabular en la que se definen los datos para que se puedan reorganizar y acceder a ellos de muchas maneras diferentes.
Una base de datos relacional consta de un conjunto de tablas cuyos datos se dividen en categorías predefinidas. Cada tabla tiene al menos una categoría de datos en una columna y cada fila tiene una instancia de datos específica de la categoría definida en esa columna.
El lenguaje de consulta estructurado (SQL) es la interfaz de programación de aplicaciones y de usuario estándar para bases de datos relacionales. Las bases de datos relacionales son fácilmente extensibles y se pueden agregar nuevas categorías de datos después de crear la base de datos original sin modificar todas las aplicaciones existentes.
2. Base de datos distribuida
Una base de datos distribuida es un tipo de base de datos, algunas de las cuales se almacenan en múltiples ubicaciones físicas, con el procesamiento disperso o replicado entre diferentes puntos de la red.
Las bases de datos distribuidas pueden ser homogéneas o heterogéneas. Todas las ubicaciones físicas en un sistema de base de datos distribuido homogéneo tienen el mismo hardware subyacente y ejecutan el mismo sistema operativo y aplicaciones de base de datos. El hardware, el sistema operativo o la aplicación de base de datos en una base de datos distribuida heterogénea puede ser diferente en cada ubicación.
3. Base de datos en la nube
La base de datos en la nube es una base de datos optimizada o construida para entornos virtualizados (nube híbrida, nube pública o nube privada). Las bases de datos en la nube ofrecen beneficios como pagar por la capacidad de almacenamiento y el ancho de banda por uso, y brindar escalabilidad y alta disponibilidad según sea necesario.
Las bases de datos en la nube también brindan a las empresas la oportunidad de respaldar aplicaciones comerciales en implementaciones de software como servicio.
4.Base de datos NoSQL
La base de datos NoSQL es muy útil para grandes conjuntos de datos distribuidos.
Las bases de datos NoSQL son muy efectivas para problemas de rendimiento de big data que no pueden resolverse mediante bases de datos relacionales. Las organizaciones son más eficientes cuando deben analizar grandes cantidades de datos no estructurados o datos almacenados en múltiples servidores virtuales en la nube.
5. Base de datos orientada a objetos
Los proyectos creados utilizando lenguajes de programación orientados a objetos generalmente se almacenan en bases de datos relacionales, pero las bases de datos orientadas a objetos son muy adecuadas para estos proyectos.
Las bases de datos orientadas a objetos se organizan en torno a objetos (no operaciones) y datos (no lógica). Por ejemplo, los registros multimedia en una base de datos relacional pueden ser objetos de datos definibles en lugar de valores alfanuméricos.
6. Base de datos de gráficos
Una base de datos orientada a gráficos es una base de datos NoSQL que utiliza la teoría de grafos para almacenar, mapear y consultar relaciones. Una base de datos de gráficos es básicamente una colección de nodos y aristas, donde cada nodo representa una entidad y cada arista representa una conexión entre nodos.
Las bases de datos gráficas son cada vez más populares para analizar interconexiones. Por ejemplo, las empresas pueden utilizar bases de datos gráficas para extraer datos de clientes de las redes sociales.
Acceso a Base de Datos: DBMS y RDBMS
Un sistema de gestión de bases de datos (DBMS) es un software que permite definir, manipular, recuperar y gestionar datos almacenados en una base de datos.
El sistema de gestión de bases de datos relacionales (RDBMS) es un software de gestión de bases de datos basado en el modelo relacional desarrollado en la década de 1970 y sigue siendo el método de gestión de bases de datos más popular en la actualidad.
Microsoft SQL Server, la base de datos Oracle, IBM DB2 y MySQL son los productos RDBMS más utilizados por los usuarios empresariales. La tecnología DBMS comenzó en la década de 1960 y admite bases de datos jerárquicas, incluido el Sistema de gestión de información de IBM y el Sistema integrado de gestión de bases de datos de CA. El sistema de gestión de bases de datos relacionales es un software de gestión de bases de datos desarrollado en la década de 1970.
Basado en el modelo relacional, RDBMS sigue siendo el método más común para gestionar bases de datos.
Espero que pueda ayudarte, por favor adoptalo a tiempo. Gracias.