Este documento presenta información sobre diferentes tipos de bases de datos, incluyendo SQL, NoSQL y bases de datos populares. Explica que una base de datos es un banco de información que organiza datos relacionados. Describe las características de bases de datos SQL como SQL Server y Oracle, así como bases de datos NoSQL como MongoDB, Cassandra y Oracle NoSQL.
Bases de datos SQL y NoSQL: conceptos, características y ejemplos
1. CURSO NACIONAL: INFORMATICA
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA
DE EDUCACIÓN MEDIA SUPERIOR
Modulo Ii
búsqueda y manejo eficiente de información electrónica
Actividad de Aprendizaje No. 4
base de datos
Facilitador: Mtro. Eduardo José Barreiro Noh
Presenta: Ana Luz Altuzar Zuñiga
2. Indice:
1. ¿Qué es una base de datos?
2. ¿Qué es una base de datos tipo SQL?
3. ¿Qué es una base de datos No-SQL?
4. Basé de datos más populares
vSQL server
vOracle
vMongo DB
vOracle NoSQL
vCassandra
Ana Luz Altuzar Zuñiga
3. ¿Qué es una base de datos?
Se le llama base de datos a los bancos de
información que contiene datos relativos a diversas
temáticas y categorizados de distinta manera, pero
que comparten entre sí algún tipo de vínculo o
relación que busca ordenarlas y clasificarlos en
conjunto.
Ana Luz Altuzar Zuñiga
4. Estructura de una Base de Datos
• Una base de datos, a fin de ordenar la información de manera lógica, posee un orden
que debe ser cumplido para acceder a la información de manera coherente.
• Cada base de datos contiene una o más tablas, que cumplen la función de contener los
campos.
• Registro
• Campos
• Enlace
• Una base de datos más que la estructura de árbol, porque un nodo “hijo”, en la
estructura de red puede tener más de un padre.
Ana Luz Altuzar Zuñiga
5. ¿Qué es una base de datos tipo SQL?
• Es un lenguaje declarativo de acceso a base 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.
Ana Luz Altuzar Zuñiga
6. Característica General de base de datos SQL
• SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y
potencia de los sistemas relacionales y permite así gran variedad de operaciones.
•
Ana Luz Altuzar Zuñiga
• Es un lenguaje declarativo de “alto nivel” o “de no procedimiento” que,
gracias a su fuerte base teórica y su orientación al manejo de conjuntos
de registros y no a registros individuales permite una alta productividad
en codificación y la orientación a objetos. De esta forma, una sola
sentencia puede equivaler a uno o más programas que se utilizarían en
un lenguaje de bajo nivel orientado a registros.
7. ¿Qué es una base de
datos No-SQL?
Ana Luz Altuzar Zuñiga
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. Los datos
almacenados no requieren
estructuras fijas como tablas,
normalmente no soportan
operaciones JOIN, ni garantizan
completamente ACID(atomicida
d, consistencia, aislamiento y
durabilidad), y habitualmente
escalan bien horizontalmente.
8. Ventajas
• Manejo de grandes cantidades
de datos.
• Estos sistemas responden a las
necesidades de escalabilidad
horizontal que tienen cada vez
más empresas.
• No generan cuellos de botella
• Escalamiento sencillo
•Ana Luz Altuzar Zuñiga
• El código abierto puede significar
una "mancha" en el soporte
para las empresas.
• No están lo suficientemente
maduros para algunas
empresas
• Limitaciones de Inteligencia de
Negocios.
• Problemas de compatibilidad.
Desventajas
9. Base de Datos más populares:
1. SQL Server
Ana Luz Altuzar Zuñiga
2. Oracle
5. Cassandra
4. Oracle NoSQL
3. Mongo DB
10. SQL Server
• Es un sistema de gestión de base 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.
Ana Luz Altuzar Zuñiga
12. Características de SQL Server
vSoporte de transacciones.
vEscalabilidad, estabilidad y seguridad.
vSoporta procedimientos almacenados.
vIncluye también un potente entorno gráfico de administración, que permite
el uso de comandos DDL y DML gráficamente.
vPermite trabajar en modo cliente-servidor, donde la información y datos se
alojan en el servidor y las terminales o clientes de la red sólo acceden a
la información.
vAdemás permite administrar información de otros servidores de datos.
•Ana Luz Altuzar Zuñiga
13. • Es un sistema de gestión de
base de datos de tipo objeto-
relacional.
• Se considera a Oracle
Database como uno de los
sistemas de bases de datos
más completos, destacando:
vSoporte de
transacciones,
vEstabilidad,
vSoporte
multiplataforma.
•
Ana Luz Altuzar Zuñiga
OO
rr
aa
cc
ll
ee
14. Estructura de Oracle
• Estructura física:
• Fichero de datos.
• Ficheros de redo log.
• Ficheros de control
• Estructura lógica:
• Uno o más tablespace (área lógica de
almacenamiento)
• Los objetos de los distintos esquemas
(colecciones de objetos).
• Bloques de datos, extensiones y segmentos
(Estructura lógica).
•Ana Luz Altuzar Zuñiga
15. Características de Oracle
• Es el motor de base de datos relacional más usado a nivel mundial.
• Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
• 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.
• 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.
• El software del servidor puede ejecutarse en multitud de sistemas operativos.
Ana Luz Altuzar Zuñiga
16. Base de Datos NoSQL
Mongo
• Es un sistema de base de
datos de código abierto y
basado en documentos que
provee alto rendimiento,
esquema flexible, alta
disponibilidad y
escalamiento automático.
Ana Luz Altuzar Zuñiga
17. Características de Mongo DB
• Consulta AD-hoc
• Indexación
• Replicación
• Balanceo de carga
• Almacenamiento de archivos
• Framework de agregación
Ana Luz Altuzar Zuñiga
18. Oracle NoSQL
• 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.
Ana Luz Altuzar Zuñiga
19. Oracle NoSQL
• Modelo de datos simple por medio de pares de valor clave con
índices secundarios
• Modelo de programación simple con transacciones ACID,
modelos de datos tubulares y soporte JSON
• Seguridad de aplicaciones con autenticación y cifrado SSL de
nivel de sesión
• Integrada con Oracle Database, Oracle Wallet y Hadoop
• Datos geodistribuidos con soporte para múltiples centros de
datos
• Disponibilidad alta con sincronización y fallas remotas y locales
• Rendimiento escalable y latencia segura
•
Ana Luz Altuzar Zuñiga
20. Ana Luz Altuzar Zuñiga
• Es una base de datos de código abierto
cuya principal característica es que
fusiona Dynamo, de Amazon con
BigTable, de Google, siendo ambas
implementaciones de código cerrado.
•
• El desarrollo de Cassandra fue iniciado por, aunque
parezca curioso, Facebook, para intentar solventar la
problemática relacionada con el rendimiento del
motor de búsquedas, concretamente con las
relacionadas en la comunicación entre usuarios (“
Inbox Search“).
•
21. Características del modelo de datos
Cassandra:
•
•
•
Ana Luz Altuzar Zuñiga
Una tabla de datos
por cada instancia de
Cassandra.
Cada familia de
columnas puede
contener o bien
columnas o bien
supercolumnas.
Cada columna
contiene elementos
de la forma “Clave-
Valor-Tiempo”
Cada fila de una tabla
puede tomar valores en
columnas distintas de
una familia de columnas
que otra fila,
22. Base de datos:
●BASE DE DATOS ●VENTAJAS ●DIFERENCIAS
●SQL SERVER
●
§ Es un sistema de gestión de Base de Datos
relacionales.
§ Utiliza una extensión al SQL estándar, que se denomina
Transact SQL.
§ Procesamiento de grandes cantidades de datos
simultáneamente.
§ Permite administrar información de otros servidores de
datos.
§ Emplea el modelo relacional.
§ Incluye herramientas para la
administración de los recursos del
ordenador.
§
●ORACLE
●
§ Puede ejecutarse en todas las plataformas.
§ El software del servidor puede ejecutarse en multitud de
sistemas operativos.
§ Base de datos con más orientación hacia Internet.
§ Permiten el uso de particiones para la mejora de la
eficiencia, de replicación e incluso ciertas versiones
admiten la administración de base de datos
distribuidos.
§
§ Manejo de tipo de datos NoSQL
§
§ Flexible
§
§ Utiliza el modelo relacional
Ana Luz Altuzar Zuñiga
23. Base de datos:
●BASE DE DATOS ●VENTAJAS ●DIFERENCIAS
●Mongo DB
●
§ Escalable
§ Alto rendimiento
§ Open source
§ Sin esquemas
§ Autosharding
§ Soporte comercial
• Guarda estructura de datos en documentos
tipo JSON con un esquema dinámico
BSON.
• No es necesario seguir un esquema.
●Oracle NoSQL
●
• Pueden manejar grande cantidades de datos
• No generan cuello de botella
• Escalamiento sencillo
• Diferentes DBs NoSQL para diferentes
proyectos
•
• Maneja tipo de datos NoSQL
•
• Incluye herramientas para la administración
de los recursos del ordenador.
•
Ana Luz Altuzar Zuñiga
24. Base de datos:
●BASE DE DATOS ●VENTAJAS ●DIFERENCIAS
●Cassandra
●
●
§ Escalabilidad horizontal
§ Almacenamiento distribuido
§ Descentralizada
§ Tolerante a fallos.
§ Permite el uso de Hadoop para implementar
Map Reduce.
• No hay JOINs
• No permite ordenar resultados en tiempo
de consulta.
• No hay lenguaje de consulta.
•
•
Ana Luz Altuzar Zuñiga