Este documento resume las principales bases de datos existentes. Describe las bases de datos SQL y NoSQL, y explica que las bases de datos SQL usan el lenguaje SQL mientras que las NoSQL no lo usan. Luego enumera las bases de datos más populares: Oracle, SQL Server, MongoDB, Oracle NoSQL, MySQL y Cassandra. Brevemente describe cada una y sus ventajas e inconvenientes en relación con las demás.
2. ¿Qué es una base de datos?
• Una base de datos (cuya abreviatura es BD) es una entidad en la cual
se pueden almacenar datos de manera estructurada, con la menor
redundancia posible. Diferentes programas y diferentes usuarios
deben poder utilizar estos datos.
Existen diferentes tipos de
bases de datos.
La siguiente imagen muestra un
ejemplo.
3. ¿Qué es una base de datos de tipo SQL?
• SQL (por sus siglas en inglés Structured Query Language; en
español lenguaje de consulta estructurada) es un lenguaje
declarativo de acceso a bases de datos relacionales que
permite especificar diversos tipos de operaciones en ellas.
• Mas que una base de datos solo es un lenguaje, que opera
dentro de una base de datos haciendo diversas operaciones
dentro de ellas. Por ejemplo:
Lenguaje de definición de datos: Proporciona comandos para la
definición de esquemas de relación.
Lenguaje interactivo de manipulación de datos: Incluye
lenguajes de consultas basado tanto en álgebra relacional como en
cálculo relacional de tuplas.
Definición de vistas: Incluye comandos para definir las vistas.
4. ¿Qué es una base de datos NO-SQL?
• NoSQL (a veces llamado "no sólo SQL") es una amplia clase de sistemas
de gestión de bases de datos que difieren del modelo clásico del sistema
de gestión de bases de datos relacionales (RDBMS) en aspectos
importantes, el más destacado es que no usan SQL como el principal
lenguaje de consultas.
• En otras palabras, Son bases de datos que difieren del modelo clásico
del sistema de gestión de bases de datos relacionales (RDBMS) en
aspectos importantes, el más destacado es que no usan SQL como el
principal lenguaje de consultas. Los datos almacenados no requieren
estructuras fijas como tablas, normalmente no soportan operaciones
JOIN, ni garantizan completamente ACID (atomicidad, consistencia,
aislamiento y durabilidad), y habitualmente escalan bien
horizontalmente. Los sistemas NoSQL se denominan a veces "no sólo
SQL" para subrayar el hecho de que también pueden soportar lenguajes
de consulta de tipo SQL.
5. Bases de datos mas populares
• 1. ORACLE
• 2. SQL SERVER
• 3. MONGO DB
• 4. ORACLE NO SQL
• 5. MYSQL
• 6. CASSANDRA
6. BASE DE DATOS ORACLE
• A veces parece extraño, pero Oracle, que es la base de datos más
cara sigue siendo la más popular.
• Sin embargo SQL Server le sigue pisando los talones.
• Fue diseñado por Oracle corporation. Oracle es una herramienta
cliente/servidor para la gestión de base de datos.
• La gran potencia que tiene Oracle y su elevado precio hace que
solo se vea en empresas muy grandes, multinacionales por norma
general.
Ventajas Tiene mayor velocidad y su forma de
rastrear información es muy practica y
ordenada lo que le hace llevar ventaja
sobre todas las otras bases de datos. Se
puede decir que es la numero 1.
7. BASE DE DATOS SQL SERVER
• Microsoft SQL Server es un sistema de manejo de bases de datos del modelo
relacional, desarrollado por la empresa Microsoft.
• SQL Server solo está disponible para sistemas operativos Windows de Microsoft.
• Ventajas:
• Dentro de los competidores más destacados de SQL
Server están: Oracle, MariaDB, MySQL, PostgreSQL.
Pero podría decirse que después de Oracle esta es la
mejor base de datos, debido a su habilidad de sobre
todas las otras, para manipular y recuperar datos.
8. BASE DE DATOS MONGO
• Es un sistema de base de datos NoSQL orientado a documentos,
desarrollado bajo el concepto de código abierto.
• MongoDB forma parte de la nueva familia de sistemas de base de
datos NoSQL. En lugar de guardar los datos en tablas como se hace en
las base de datos relacionales, MongoDB guarda estructuras de datos
en documentos similares a JSON con un esquema dinámico (MongoDB
utiliza una especificación llamada BSON), haciendo que la integración
de los datos en ciertas aplicaciones sea más fácil y rápida. Gracias a su
especificación BSON le da mucha ventaja sobre casi todas las otras
bases de datos, pero siempre por debajo de Oracle y SQL Server
9. BASE DE DATOS ORACLE NO-SQL
• Oracle NoSQL Database proporciona un modelo de
transacción poderoso y flexible que simplifica
enormemente el proceso de desarrollo de una aplicación
basada en NoSQL. Escala horizontalmente con mayor
disponibilidad y balance de carga transparente aún
cuando agrega una nueva capacidad dinámicamente.
• Aun cuando no usa el lenguaje SQL su habilidad para
escalar horizontalmente sigue siendo la mejor de todas
las otras bases de datos, lleva ventaja sobre todas.
10. CASSANDRA, LA DAMA DE LAS BASES DE
DATOS NO-SQL
• Cassandra se define como una base de datos NoSQL
distribuida y masivamente escalable, y esta es su mayor
virtud desde nuestro punto de vista, la capacidad de
escalar linealmente.
• Cassandra es una solución brillante para muchos casos
de uso que podemos encontrar en el mundo Big Data. Sin
embargo, no es adecuada para alojar un data warehouse
convencional. Lo ideal es tener claro desde el principio el
caso de uso y el tipo de consultas que haremos para
diseñar la base de datos coherentemente.
• Tiene mucha desventaja con otras bases de datos ya que
no puede modificarse por si sola, lo cual quita tiempo.