Existen varios tipos de bases de datos que se utilizan para almacenar diferentes variedades de datos:
1) Base de datos centralizada
Es el tipo de base de datos que almacena datos en un sistema de base de datos centralizado. Consuela a los usuarios acceder a los datos almacenados desde diferentes ubicaciones a través de varias aplicaciones. Estas aplicaciones contienen el proceso de autenticación para permitir a los usuarios acceder a los datos de forma segura. Un ejemplo de una base de datos centralizada puede ser la Biblioteca Central, que lleva una base de datos central de cada biblioteca de un colegio/universidad.
Ventajas de la base de datos centralizada
- Ha disminuido el riesgo de la gestión de datos, es decir, la manipulación de datos no afectará a los datos centrales.
- La coherencia de los datos se mantiene mientras gestiona los datos en un repositorio central.
- Proporciona una mejor calidad de los datos, lo que permite a las organizaciones establecer estándares de datos.
- Es menos costoso porque se necesitan menos proveedores para manejar los conjuntos de datos.
Desventajas de la base de datos centralizada
- El tamaño de la base de datos centralizada es grande, lo que aumenta el tiempo de respuesta para recuperar los datos.
- No es fácil actualizar un sistema de base de datos tan extenso.
- Si se produce algún fallo en el servidor, se perderán todos los datos, lo que podría suponer una pérdida enorme.
2) Base de datos distribuida
A diferencia de un sistema de base de datos centralizado, en los sistemas distribuidos, los datos se distribuyen entre diferentes sistemas de bases de datos de una organización. Estos sistemas de bases de datos están conectados a través de enlaces de comunicación. Estos enlaces ayudan a los usuarios finales a acceder fácilmente a los datos. Ejemplos de la base de datos Distribuida son Apache Cassandra, HBase, Ignite, etc.
Podemos dividir aún más un sistema de base de datos distribuida en:
Ventajas de la base de datos distribuida
- El desarrollo modular es posible en una base de datos distribuida, es decir, el sistema se puede ampliar incluyendo nuevas computadoras y conectándolas al sistema distribuido.
- Una falla del servidor no afectará todo el conjunto de datos.
3) Base de datos relacional
Esta base de datos se basa en el modelo de datos relacionales, que almacena datos en forma de filas (tupla) y columnas (atributos) y juntas forman una tabla (relación). Una base de datos relacional utiliza SQL para almacenar, manipular y mantener los datos. E.F. Codd inventó la base de datos en 1970. Cada tabla de la base de datos lleva una clave que hace que los datos sean únicos de los demás. Ejemplos de bases de datos relacionales son MySQL, Microsoft SQL Server, Oracle, etc.
Propiedades de la base de datos relacional
Existen las siguientes cuatro propiedades comúnmente conocidas de un modelo relacional conocidas como propiedades ACID, donde:
recorrido en orden
A significa atomicidad: Esto garantiza que la operación de datos se completará con éxito o fracaso. Sigue la estrategia del 'todo o nada'. Por ejemplo, una transacción se confirmará o se cancelará.
C significa consistencia: Si realizamos alguna operación sobre los datos, se debe conservar su valor antes y después de la operación. Por ejemplo, el saldo de la cuenta antes y después de la transacción debe ser correcto, es decir, debe permanecer conservado.
Me refiero al aislamiento: Puede haber usuarios simultáneos para acceder a los datos al mismo tiempo desde la base de datos. Por tanto, el aislamiento entre los datos debe permanecer aislado. Por ejemplo, cuando se producen varias transacciones al mismo tiempo, los efectos de una transacción no deberían ser visibles para las demás transacciones en la base de datos.
java comparar cadena
D significa Durabilidad: Garantiza que una vez que completa la operación y confirma los datos, los cambios en los datos deben permanecer permanentes.
4) Base de datos NoSQL
No SQL/No solo SQL es un tipo de base de datos que se utiliza para almacenar una amplia gama de conjuntos de datos. No es una base de datos relacional ya que almacena datos no sólo en forma tabular sino de varias maneras diferentes. Nació cuando aumentó la demanda de creación de aplicaciones modernas. Así, NoSQL presentó una amplia variedad de tecnologías de bases de datos en respuesta a las demandas. Además, podemos dividir una base de datos NoSQL en los siguientes cuatro tipos:
Ventajas de la base de datos NoSQL
- Permite una buena productividad en el desarrollo de aplicaciones ya que no es necesario almacenar datos en un formato estructurado.
- Es una mejor opción para gestionar y manejar grandes conjuntos de datos.
- Proporciona alta escalabilidad.
- Los usuarios pueden acceder rápidamente a los datos de la base de datos mediante clave-valor.
5) Base de datos en la nube
Un tipo de base de datos donde los datos se almacenan en un entorno virtual y se ejecutan a través de la plataforma de computación en la nube. Proporciona a los usuarios diversos servicios de computación en la nube (SaaS, PaaS, IaaS, etc.) para acceder a la base de datos. Existen numerosas plataformas en la nube, pero las mejores opciones son:
- Servicios web de Amazon (AWS)
- MicrosoftAzure
- Cámara
- PhonixNAP
- CienciaSoft
- Google Cloud SQL, etc.
6) Bases de datos orientadas a objetos
El tipo de base de datos que utiliza el enfoque del modelo de datos basado en objetos para almacenar datos en el sistema de base de datos. Los datos se representan y almacenan como objetos similares a los objetos utilizados en el lenguaje de programación orientado a objetos.
7) Bases de datos jerárquicas
Es el tipo de base de datos que almacena datos en forma de nodos de relación padre-hijo. Aquí, organiza los datos en una estructura similar a un árbol.
Los datos se almacenan en forma de registros que están conectados mediante enlaces. Cada registro secundario en el árbol contendrá solo un padre. Por otro lado, cada registro principal puede tener varios registros secundarios.
Python __nombre__
8) Bases de datos de red
Es la base de datos que normalmente sigue el modelo de datos de red. Aquí, la representación de los datos se realiza en forma de nodos conectados mediante enlaces entre ellos. A diferencia de la base de datos jerárquica, permite que cada registro tenga múltiples nodos secundarios y principales para formar una estructura gráfica generalizada.
9) Base de datos personal
La recopilación y almacenamiento de datos en el sistema del usuario define una base de datos personal. Esta base de datos está diseñada básicamente para un solo usuario.
Ventaja de la base de datos personal
- Es sencillo y fácil de manejar.
- Ocupa menos espacio de almacenamiento ya que es de tamaño pequeño.
10) Base de datos operativa
El tipo de base de datos que crea y actualiza la base de datos en tiempo real. Básicamente está diseñado para ejecutar y manejar las operaciones de datos diarias en varias empresas. Por ejemplo, una organización utiliza bases de datos operativas para gestionar transacciones diarias.
11) Base de datos empresarial
Grandes organizaciones o empresas utilizan esta base de datos para gestionar una gran cantidad de datos. Ayuda a las organizaciones a aumentar y mejorar su eficiencia. Una base de datos de este tipo permite el acceso simultáneo a los usuarios.
Ventajas de la base de datos empresarial:
- Los procesos múltiples son compatibles con la base de datos Enterprise.
- Permite ejecutar consultas paralelas sobre el sistema.