Este documento proporciona información sobre varias bases de datos existentes, incluyendo SQL, NoSQL, Oracle, MongoDB, Cassandra y más. Explica las características y ventajas de cada una, como que SQL es una base de datos relacional, MongoDB almacena datos en formato JSON, y Cassandra es una base de datos orientada a columnas que es tolerante a fallos.
1. Principales
Bases de Datos
existentes
CURSO NACIONAL
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA
SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE
EDUCACIÓN MEDIA SUPERIOR
CURSO DE INFORMÁTICA
Tutora: Fátima Rodríguez Góngora
Actividad de Aprendizaje No. 4
Base de Datos
Docente: Lic. Rosalba Reyes Hernández
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. Por lo tanto, el concepto de
base de datos generalmente está
relacionado con el de red ya que se debe
poder compartir esta información. De allí
el término base. "Sistema de
información" es el término general
utilizado para la estructura global que
incluye todos los mecanismos para
compartir datos que se han instalado.
Elaborado por: Rosalba Reyes Hernández 2
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.
Una de sus características es el manejo del álgebra
y el cálculo relacional que permiten efectuar
consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como
hacer cambios en ellas
Elaborado por: Rosalba Reyes Hernández 3
4. ¿Qué es una base de datos No- SQL?
Las bases de datos NoSQL, también
llamadas No Solo SQL, son un enfoque
hacia la gestión de datos y el diseño de
base de datos que es útil para grandes
conjuntos de datos distribuidos.
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.
Elaborado por: Rosalba Reyes Hernández 4
5. SQL Server
SQL Server es un sistema de gestión de bases
de datos relacionales (RDBMS) de Microsoft que
está diseñado para el entorno empresarial. SQL
Server se ejecuta en T-SQL (Transact -SQL), un
conjunto de extensiones de programación de
Sybase y Microsoft que añaden varias
características a SQL estándar, incluyendo
control de transacciones, excepción y manejo de
errores, procesamiento fila, así como variables
declaradas.
Elaborado por: Rosalba Reyes Hernández 5
6. Ventajas de SQL Server
• Es un sistema de gestión de base de datos.
• Es útil para manejar y obtener datos de la red de redes.
• Nos permite olvidarnos de los ficheros que forman la base de datos.
• Si trabajamos en una red social nos permite agregar otros servidores de
SQL Server. Por ejemplo dos personas que trabajan con SQL Server, uno de
ellos se puede conectar al servidor de su otro compañero y así se puede ver
las bases de datos del otro compañero con SQL Server.
• SQL permite administrar permisos a todo. También permite que alguien
conecte su SQLO al nuestro pero sin embargo podemos decirle que no
puede ver esta base de datos pero otro si.
Elaborado por: Rosalba Reyes Hernández 6
7. Oracle
• Oracle Database es un sistema de gestión
de base de datos de tipo objeto-relacional
(ORDBMS, por el acrónimo en inglés de
Object-Relational Data Base Management
System), desarrollado por Oracle
Corporation.
• Se considera a Oracle Database como uno
de los sistemas de bases de datos más
completos, destacando: soporte de
transacciones, estabilidad, escalabilidad, y
soporte multiplataforma
Elaborado por: Rosalba Reyes Hernández 7
8. Ventajas de Oracle
• 1.-Oracle es el motor de base de datos relacional más usado a nivel mundial.
• 2.-Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
• 3.-Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje
de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños
"activos", con triggers y procedimientos almacenados, con una integridad referencial
declarativa bastante potente.
• 4.-Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso
ciertas versiones admiten la administración de bases de datos distribuidas.
• 5.-El software del servidor puede ejecutarse en multitud de sistemas operativos.
• 6.-Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para
los desarrolladores que se llevan trabajo a casa.
• 7.-Oracle es la base de datos con mas orientación hacía INTERNET
• 8.-Un aceptable soporte
Elaborado por: Rosalba Reyes Hernández 8
9. Mongo DB
Dentro de las bases de datos NoSQL, probablemente una de las más famosas
sea MongoDB. Con un concepto muy diferente al de las bases de datos
relacionales, se está convirtiendo en una interesante alternativa.
Pero cuándo uno se inicia en MongoDB se puede sentir perdido. No tenemos
tablas, no tenemos registros y lo que es más importante, no tenemos SQL. Aun
así, MongoDB es una seria candidata para almacenar los datos de nuestras
aplicaciones.
A lo largo de una serie de artículos vamos a explicar como funciona esta base
de datos NoSQL, qué podemos hacer con ella, y cómo podemos hacerlo.
Empezamos.
MongoDB y Redis son buenas opciones para el almacenamiento de escritura
con alta frecuencia, rara vez leen los datos estadísticos, tales como web,
contador de visitas.
Esto se logra porque la información se guarda a través de documentos en
formato JSON, es tan solo una de las grandes diferencias ente Mongo y MySQL,
su uso dependerá el tipo de proyecto que vayas a diseñar para decidir qué tipo
de base de datos vas a usar.
Elaborado por: Rosalba Reyes Hernández 9
10. Ventajas de Mongo DB
• La ventaja que tiene MongoDB ante las bases de datos relacionales tradicionales, es la
velocidad de consulta.
• Simplemente guardas todos los datos, ya que NoSQL es libre de Schemas, luego no se
diseñan las tablas por adelantado.
• No requiere operaciones Join.
• Escala horizontamente.
• En NoSQL, sin embargo se presetan:
• · Datos a escala web.
• · Alta frecuencia de lecturas y escrituras.
• · Cambios en el esquema de datos frecuentes.
• · Algunas aplicaciones funcionan con muy poco rendimiento siguiendo la arquitectura
ACID.
• Además, utilizan estructuras de datos sencillas, tipo clave-valor.
Elaborado por: Rosalba Reyes Hernández 10
11. Oracle NoSQL
La base de datos Oracle NoSQL es una base de
datos distribuida con un conjunto configurable de
los sistemas de almacenamiento que funcionan
como nodos . Data is stored as key-value pairs ,
which are written to the storage nodes based on
the hashed value of the key. Los datos se
almacenan como pares de valores clave , que se
escriben en los nodos de almacenamiento
basados en el algoritmo hash valor de la clave.
Storage nodes are then replicated across the
device to help optimize query load balancing and
ensure rapid failover if something happens to an
individual node. Los nodos de almacenamiento se
replican a través del dispositivo para ayudar a
optimizar la búsqueda de equilibrio de carga y
asegurar una rápida conmutación por error si algo
le sucede a un nodo individual.
Elaborado por: Rosalba Reyes Hernández 11
12. Ventajas Oracle NoSQL
• Estos sistemas responden a las necesidades de escalabilidad horizontal
que tienen cada vez más empresas.
• Pueden manejar enormes cantidades de datos.
• No generan cuellos de botella.
• Escalamiento sencillo.
• Diferentes DBs NoSQL para diferentes proyectos.
• Se ejecutan en clusters de máquinas baratas.
Elaborado por: Rosalba Reyes Hernández 12
13. Casandra
Es una base de datos orientada a columnas, es decir
que los datos se agrupan en columnas y filas
formando familias de columnas (éstas familias son
análogas a las tablas en las base de datos
relacionales), a pesar de esto no esta diseñada para
inter-relacionar las familias por lo que no pueden ser
consultadas, cada familia es autocontenida así que
los querys deben basarse en las columnas contenidas
en la familia.
En Cassandra una fila puede tener un conjunto
diferente de columnas. Dispone de un lenguaje propio
para realizar consultas CQL (Cassandra Query
Language). Cassandra es una aplicación Java por lo
que puede correr en cualquier plataforma que cuente
con la JVM.
Elaborado por: Rosalba Reyes Hernández 13
14. Ventajas de Cassandra BD
• Rápidas respuestas aunque la demanda crezca.
• Almacenamiento distribuido.
• Escalabilidad horizontal (añade nuevo hardware cuando sea preciso).
• Orientado a columna familias, tolerante a fallos , ya que replica los datos
de forma automática a múltiples nodos; cuando un nodo falla puede ser
reemplazado sin ningún periodo de inactividad.
• Permite replicas a múltiples data centers; almacenamiento de los datos
tipo column family.
Elaborado por: Rosalba Reyes Hernández 14