Base de datos o DB
Una base de datos es una colección de información que está organizada de manera que se pueda acceder, administrar y actualizar fácilmente. Las bases de datos informáticas suelen contener conjuntos de registros o archivos de datos, que contienen información sobre transacciones de ventas o interacciones con clientes específicos.
En una base de datos relacional, la información digital sobre un cliente específico se organiza en filas, columnas y tablas que están indexadas para facilitar la búsqueda de información relevante a través de consultas SQL o NoSQL. Por el contrario, una base de datos de gráficos utiliza nodos y bordes para definir las relaciones entre las entradas de datos y las consultas requieren una sintaxis de búsqueda semántica especial. En el momento de escribir estas líneas, SPARQL es el único lenguaje de consulta semántico aprobado por el World Wide Web Consortium (W3C).
Normalmente, el administrador de la base de datos proporciona a los usuarios la capacidad de controlar el acceso de lectura / escritura, especificar la generación de informes y analizar el uso. Algunas bases de datos ofrecen cumplimiento ACID (atomicidad, consistencia, aislamiento y durabilidad) para garantizar que los datos sean consistentes y que las transacciones estén completas.
Tipos de bases de datos
Las bases de datos han evolucionado desde sus inicios en la década de 1960, comenzando con bases de datos jerárquicas y de red, hasta la década de 1980 con bases de datos orientadas a objetos y hoy con bases de datos SQL y NoSQL y bases de datos en la nube.
En una vista, las bases de datos se pueden clasificar según el tipo de contenido: bibliográfico, texto completo, numérico e imágenes. En informática, las bases de datos a veces se clasifican según su enfoque organizativo. Hay muchos tipos diferentes de bases de datos, que van desde el enfoque más común, la base de datos relacional, hasta una base de datos distribuida, una base de datos en la nube, una base de datos de gráficos o una base de datos NoSQL.
Base de datos relacional
Una base de datos relacional, inventada por E.F. Codd en IBM en 1970, es una base de datos tabular en la que los datos se definen para poder reorganizarlos y acceder a ellos de varias formas diferentes.
Las bases de datos relacionales se componen de un conjunto de tablas con datos que encajan en una categoría predefinida. Cada tabla tiene al menos una categoría de datos en una columna y cada fila tiene una determinada instancia de datos para las categorías que se definen en las columnas.
El lenguaje de consulta estructurado (SQL) es la interfaz estándar de usuario y programa de aplicación para una base de datos relacional. Las bases de datos relacionales son fáciles de ampliar y se puede agregar una nueva categoría de datos después de la creación de la base de datos original sin necesidad de modificar todas las aplicaciones existentes.
Base de datos distribuida
Una base de datos distribuida es una base de datos en la que partes de la base de datos se almacenan en múltiples ubicaciones físicas y en el que el procesamiento se dispersa o replica entre diferentes puntos de una 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 los mismos sistemas operativos y aplicaciones de base de datos. El hardware, los sistemas operativos o las aplicaciones de base de datos en una base de datos distribuida heterogénea pueden ser diferentes en cada una de las ubicaciones.
Base de datos en la nube
Una base de datos en la nube es una base de datos que se ha optimizado o creado para un entorno virtualizado, ya sea en una nube híbrida, una nube pública o una nube privada. Las bases de datos en la nube brindan beneficios como la capacidad de pagar por la capacidad de almacenamiento y el ancho de banda por uso, y brindan escalabilidad bajo demanda, junto con alta disponibilidad.
Una base de datos en la nube también brinda a las empresas la oportunidad de admitir aplicaciones comerciales en una implementación de software como servicio.
Base de datos NoSQL
Las bases de datos NoSQL son útiles para grandes conjuntos de datos distribuidos.
Las bases de datos NoSQL son efectivas para problemas de rendimiento de big data que las bases de datos relacionales no están diseñadas para resolver. Son más eficaces cuando una organización debe analizar grandes cantidades de datos no estructurados o datos almacenados en varios servidores virtuales en la nube.
Base de datos orientada a objetos
Los elementos creados con lenguajes de programación orientados a objetos a menudo se almacenan en bases de datos relacionales, pero las bases de datos orientadas a objetos son adecuadas para esos elementos.
Una base de datos orientada a objetos se organiza en torno a objetos en lugar de acciones y datos en lugar de lógica. Por ejemplo, un registro multimedia en una base de datos relacional puede ser un objeto de datos definible, en contraposición a un valor alfanumérico.
Base de datos de gráficos
Una base de datos orientada a gráficos, o base de datos de gráficos, es un tipo de base de datos NoSQL que utiliza la teoría de gráficos para almacenar, mapear y consultar relaciones. Las bases de datos de gráficos son básicamente colecciones de nodos y bordes, donde cada nodo representa una entidad y cada borde representa una conexión entre nodos.
Las bases de datos gráficas están ganando popularidad para analizar interconexiones. Por ejemplo, las empresas pueden utilizar una base de datos de gráficos para extraer datos sobre los clientes de las redes sociales.
Las bases de datos de gráficos a menudo emplean SPARQL, un lenguaje de programación declarativo y un protocolo para el análisis de bases de datos de gráficos. SPARQL tiene la capacidad de realizar todos los análisis que SQL puede realizar, además de que se puede utilizar para el análisis semántico, el examen de relaciones. Esto lo hace útil para realizar análisis en conjuntos de datos que tienen datos estructurados y no estructurados. SPARQL permite a los usuarios realizar análisis sobre la información almacenada en una base de datos relacional, así como las relaciones de amigo de un amigo (FOAF), PageRank y la ruta más corta.
Base de datos de gráficos
Una base de datos orientada a gráficos, o base de datos de gráficos, es un tipo de base de datos NoSQL que utiliza la teoría de gráficos para almacenar, mapear y consultar relaciones. Las bases de datos de gráficos son básicamente colecciones de nodos y bordes, donde cada nodo representa una entidad y cada borde representa una conexión entre nodos.
Las bases de datos gráficas están ganando popularidad para analizar interconexiones. Por ejemplo, las empresas pueden utilizar una base de datos de gráficos para extraer datos sobre los clientes de las redes sociales.
Las bases de datos de gráficos a menudo emplean SPARQL, un lenguaje de programación declarativo y un protocolo para el análisis de bases de datos de gráficos. SPARQL tiene la capacidad de realizar todos los análisis que SQL puede realizar, además de que se puede utilizar para el análisis semántico, el examen de relaciones. Esto lo hace útil para realizar análisis en conjuntos de datos que tienen datos estructurados y no estructurados. SPARQL permite a los usuarios realizar análisis sobre la información almacenada en una base de datos relacional, así como las relaciones de amigo de un amigo (FOAF), PageRank y la ruta más corta.