Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Bases de datos por Mind Map: Bases de datos

1. Tendencias y Aplicaciones de las Bases de Datos

1.1. Bases de datos en la nube: Alojamiento de bases de datos en servidores remotos.

1.1.1. Amazon RDS (Relational Database Service): Amazon RDS es un servicio de bases de datos en la nube que facilita la configuración, la operación y la escalabilidad de las bases de datos relacionales. Admite seis motores de bases de datos: Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database y SQL Server.

1.1.2. Google Cloud SQL: Google Cloud SQL es un servicio completamente administrado que facilita la configuración, el mantenimiento, la administración y la administración de bases de datos relacionales PostgreSQL y MySQL en Google Cloud.

1.1.3. Microsoft Azure SQL Database: Es una base de datos relacional en la nube completamente administrada, proporcionada como parte de la plataforma Microsoft Azure. Ofrece escalabilidad, alta disponibilidad y seguridad para las aplicaciones.

1.1.4. Amazon DynamoDB: Amazon DynamoDB es una base de datos NoSQL completamente administrada que ofrece rendimiento rápido y predecible con escalabilidad automática y sin servidor.

1.1.5. MongoDB Atlas: Es la versión en la nube de MongoDB, que es una base de datos NoSQL. MongoDB Atlas es completamente administrado y ofrece alta disponibilidad y escalabilidad.

1.1.6. Google Cloud Firestore: Firestore es una base de datos NoSQL en la nube para el desarrollo de aplicaciones web, móviles y de servidor. Ofrece sincronización de datos en tiempo real y soporte offline.

1.1.7. Microsoft Azure Cosmos DB: Azure Cosmos DB es un servicio de base de datos multimodelo distribuido globalmente. Permite el escalado elástico de rendimiento y almacenamiento y soporta múltiples modelos de datos: documentos, pares clave-valor, grafos y columnas anchas.

1.2. Bases de datos distribuidas: Bases de datos que se dividen en varias ubicaciones físicas.

1.3. Bases de datos autónomas: Bases de datos que utilizan IA para automatizar tareas de administración.

1.4. Bases de datos temporales: Bases de datos que registran el estado de los datos en diferentes puntos en el tiempo.

1.5. Big Data: Manejo y análisis de conjuntos de datos extremadamente grandes.

1.6. Bases de datos en tiempo real: Bases de datos que permiten consultas y actualizaciones inmediatas.

1.7. Data Warehousing y Data Mining: Recopilación y análisis de datos para obtener información.

2. Definición: Un conjunto organizado de datos relacionados.

2.1. Características

2.1.1. Estructura consistente

2.1.1.1. Una base de datos está organizada de manera estructurada para permitir el acceso, la gestión y la actualización de manera eficiente. Los datos en una base de datos se almacenan en tablas, y estas tablas se relacionan entre sí. La consistencia también implica que los datos se almacenan de manera lógica y predecible.

2.1.2. Acceso eficiente

2.1.2.1. Las bases de datos están diseñadas para permitir el acceso rápido y eficiente a grandes cantidades de datos. Las bases de datos suelen ofrecer herramientas como los índices y los lenguajes de consulta (como SQL) para buscar y recuperar datos de manera rápida y eficiente.

2.1.3. Resiliencia a los errores

2.1.3.1. Las bases de datos están diseñadas para ser resilientes ante fallos o errores. Esto se consigue a través de funciones como las copias de seguridad y la recuperación, la redundancia y la replicación, que permiten a una base de datos recuperarse y mantener la integridad de los datos en caso de fallo del sistema o del hardware.

2.1.4. Multitarea y multiusuario

2.1.4.1. Las bases de datos pueden manejar múltiples operaciones simultáneamente sin interferir entre sí, lo que se conoce como multitarea. Además, las bases de datos también pueden admitir múltiples usuarios a la vez, permitiendo a diferentes usuarios acceder y modificar los datos simultáneamente, lo que se conoce como multiusuario. Estas características requieren mecanismos sofisticados de control de concurrencia para evitar conflictos y garantizar la coherencia de los datos.

3. Sistemas Manejadores de Bases de Datos (DBMS)

3.1. Definición: Software que permite a los usuarios crear, actualizar y administrar una base de datos.

3.1.1. Oracle Database: Es uno de los sistemas de gestión de bases de datos más populares y robustos, utilizado por grandes corporaciones con grandes volúmenes de datos. Ofrece soporte para bases de datos relacionales y también para bases de datos de objetos.

3.1.2. MySQL: Es un sistema de gestión de bases de datos de código abierto muy popular para aplicaciones web. Es conocido por su rapidez, fiabilidad y facilidad de uso. MySQL es utilizado por muchos sitios web grandes y populares, como Facebook y Twitter.

3.1.3. Microsoft SQL Server: Es un sistema de gestión de bases de datos relacional desarrollado por Microsoft. Es conocido por su flexibilidad, ya que se puede utilizar tanto en servidores locales como en la nube, y es especialmente popular en el entorno empresarial.

3.1.4. PostgreSQL: Es un sistema de gestión de bases de datos de código abierto que admite tanto el modelo relacional como el de objetos. Es conocido por su conformidad con los estándares y su capacidad para manejar grandes cantidades de datos.

3.1.5. MongoDB: Es un sistema de gestión de bases de datos NoSQL de código abierto que utiliza un modelo de documentos en lugar del modelo de tablas que se encuentra en las bases de datos relacionales. MongoDB es especialmente útil para trabajar con grandes cantidades de datos y datos que no se ajustan bien a un esquema rígido.

3.1.6. SQLite: Es una biblioteca en C que proporciona una base de datos de disco ligera que no requiere un proceso de servidor separado. Es ideal para aplicaciones móviles, de escritorio y para cualquier lugar donde se requiera una base de datos ligera y autónoma.

3.1.7. Cassandra: Diseñado por Facebook, este sistema de bases de datos NoSQL es altamente escalable y diseñado para administrar grandes cantidades de datos en muchos servidores.

3.1.8. Redis: Es una base de datos en memoria utilizada como caché y corredor de mensajes. Es famoso por su simplicidad y eficiencia.

4. Conceptos básicos

4.1. Interfaz de usuario: Cómo los usuarios interactúan con el DBMS.

4.2. Motor de almacenamiento: Cómo se almacenan y se recuperan los datos.

4.3. Lenguaje de consulta: Cómo se realizan consultas y actualizaciones en los datos (por ejemplo, SQL).

4.4. Seguridad de los datos: Cómo se protegen los datos de accesos no autorizados.

4.5. Control de concurrencia: Cómo se manejan múltiples operaciones simultáneas.

4.6. Recuperación de datos: Cómo se restauran los datos después de un fallo o error.

5. Modelos de Datos

5.1. Modelo relacional: Organiza los datos en tablas o "relaciones".

5.2. Modelo de red: Organiza los datos en una red de registros y conjuntos.

5.3. Modelo jerárquico: Organiza los datos en una estructura de árbol.

5.4. Modelo orientado a objetos: Combina datos y su comportamiento en objetos.

5.5. Modelo NoSQL: Variedad de modelos (clave-valor, documental, columnar, grafo) que no se ajustan a la estructura relacional tradicional.