1. Es un conjunto de datos estructurados que pertenecen a un mismo contexto y, en cuanto a su función, se utiliza para administrar de forma electrónica grandes cantidades de información. De la cual existen dos tipos BD y son:
1.1. Relacionales (BDR)
1.1.1. Es un tipo de base de datos que almacena y proporciona acceso a puntos de datos relacionados entre sí, se basan en el modelo relacional, una forma intuitiva y directa de representar datos en tablas. En una BDR, cada fila de la tabla es un registro con un ID único llamado clave. Las columnas de la tabla contienen atributos de los datos, y cada registro generalmente tiene un valor para cada atributo, lo que facilita el establecimiento de las relaciones entre los puntos de datos.
1.1.1.1. MySQL
1.1.1.1.1. Se basa en un modelo cliente-servidor. El núcleo de MySQL es el servidor MySQL, que maneja todas las instrucciones (o comandos) de la base de datos. El servidor MySQL está disponible como un programa independiente para su uso en un entorno de red cliente-servidor y como una biblioteca que puede ser incrustada (o enlazada) en aplicaciones independientes.
1.1.1.2. Microsoft SQL Server
1.1.1.2.1. Es uno de los principales sistemas de gestión de bases de datos relacional del mercado que presta servicio a un amplio abanico de aplicaciones de software destinadas a la inteligencia empresarial y análisis sobre entornos corporativos. Basada en el lenguaje Transact-SQL, incorpora un conjunto de extensiones de programación propias de lenguaje estándar y su aplicación está disponible para usarse tanto a nivel on premise o bajo una modalidad cloud.
1.1.1.3. MariaDB
1.1.1.3.1. Es un sistema de gestión de bases de datos. Se deriva de MySQL, una de las base de datos más importantes que ha existido en el mercado, utilizada para manejar grandes cantidades de información. La simplicidad de la sintaxis permite crear bases de datos simples o complejos con mucha facilidad; es compatible con múltiples plataformas informáticas y está provista de una infinidad de aplicaciones que permiten acceder rápidamente a las sentencias de la gestión de base de datos.
1.2. No Relacionales (NoSQL)
1.2.1. Son un sistema de almacenamiento de información que se caracteriza por no usar el lenguaje SQL para las consultas. Esto no significa que no puedan usar el lenguaje SQL, pero no lo hacen como herramienta de consulta, sino como apoyo. Por ello también se les suele llamar NoSQL o «no solo SQL» Otra de sus principales características es que no trabajan con estructuras definidas. Es decir, los datos no se almacenan en tablas, y la información tampoco se organiza en registros o campos.
1.2.1.1. MongoDB
1.2.1.1.1. Se trata de un sistema que maneja bases de datos orientadas a objetos. Es decir, los datos no se almacenan en las estructuras conocidas de tablas y registros, sino que se guardan como documentos en formato BSON, una representación del conocido JSON. El poder de este esquema radica en la flexibilidad, dentro de una colección los documentos no tienen que tener la misma estructura en los datos almacenados.
1.2.1.2. Cassandra
1.2.1.2.1. Se trata de un sistema de gestión de bases de datos no-relacionales escrito en Java y creado inicialmente por Facebook y traspasado posteriormente como software libre al grupo Apache Foundation. Su principio de funcionamiento prioriza la alta disponibilidad, velocidad y tolerancia a particiones, sacrificando necesariamente algo de consistencia. De este modo, si lo que buscas es un sistema con facilidad de escalamiento lineal, estable y con buena velocidad de respuesta debes valorar los beneficios que reporta Cassandra.
1.2.1.3. Redis
1.2.1.3.1. Es un sistema de bases de datos no-relacionales escrito en C, con características diferentes a los anteriormente presentados. Se basa en el tipo Clave – Valor llevándolo a su máxima expresión. Es un sistema que funciona totalmente cargado en memoria, o sea, todos los datos se almacenan en la memoria RAM, lo que como puedes deducir fácilmente, ofrece tiempos de respuesta ideales para sistemas en tiempo real, videojuegos, redes sociales, sistemas de caché y minería de datos.