Este documento proporciona información sobre diferentes tipos de bases de datos, incluidas las bases de datos relacionales SQL y no relacionales NoSQL. Explica las diferencias entre bases de datos SQL como SQL Server y Oracle, y bases de datos NoSQL como MongoDB, Oracle NoSQL y Cassandra. También describe algunas de las ventajas y usos comunes de cada tipo de base de datos.
1. Base de datos
CURSO NACIONAL: INFORMÁTICA
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA
DE EDUCACIÓN MEDIA SUPERIOR
Facilitador: Mtro. Eduardo José Barreiro Noh
Lic. Gerardo Antonio Alonso
Actividad de aprendizaje 4
Docente-Alumno:
2.
3. Definición de Base de datos
• Una base de datos es un conjunto de datos pertenecientes a un
mismo contexto y almacenados sistemáticamente para su
posterior uso. En este sentido; una biblioteca puede
considerarse una base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados para su
consulta.
4. ¿Qué es una base de datos 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.
5. ¿Qué es una base de datos No- SQL?
• Son un conjunto de bases de datos que no se ajustan al modelo
de bases de datos relacionales y sus características, estas no
tienen esquemas, no usan SQL ni permiten joins, no garantizan
la propiedad ACID, escalan horizontalmente, hacen uso
amplio de la memoria principal del computador, resuelven el
problema de los altos volúmenes de información y la inmensa
cantidad de consultas y transacciones diarias, en resumen no
son relacionales.
6. Cuándo utilizar qué tipo de base de datos
• Cuando los datos deben ser consistentes sin dar
posibilidad al error utilizar una base de datos relacional.
SQL.
• Cuando nuestro presupuesto no se puede permitir
grandes máquinas y debe destinarse a máquinas de
menor rendimiento. NoSQL.
• Cuando las estructuras de datos que manejamos son
variables. NoSQL.
• Análisis de grandes cantidades de datos en modo lectura.
NoSQL
• Captura y procesado de eventos. NoSQL
• Tiendas online con motores de inteligencia complejos.
NoSQL
7. Base de datos más populares
• SQL Server
• Oracle
• Mongo DB.
• Oracle NoSQL
• Cassandra
8.
9. SQL Server
• Es un sistema de manejo de bases de datos del modelo
relacional, desarrollado por la empresa Microsoft.
• El lenguaje de desarrollo utilizado (por línea de comandos o
mediante la interfaz gráfica de Management Studio) es
Transact-SQL (TSQL), una implementación del estándar
ANSI del lenguaje SQL, utilizado para manipular y recuperar
datos (DML), crear tablas y definir relaciones entre ellas
(DDL).
10. Diferencias con otras Base de Datos
• Soporte de transacciones.
• Soporta procedimientos almacenados.
• Incluye también un entorno gráfico de administración,
que permite el uso de comandos DDL y DML
gráficamente.
• Permite trabajar en modo cliente-servidor, donde la
información y datos se alojan en el servidor y los
terminales o clientes de la red sólo acceden a la
información.
• Además permite administrar información de otros
servidores de datos.
11. Ventajas
• Ventajas de transacciones.
• Escalabilidad, Estabilidad y Seguridad.
• Soporta procedimientos almacenados.
• Incluye También un Potente entorno Grafico de
Administración, Que permite el uso de comandos
DDL y DML gráficamente.
• Procesamiento de grandes cantidades de datos
simultáneamente.
• Potente entorno grafico.
• Permite administrar información de otros servidores
de datos.
12.
13. • 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.
14. Diferencias con otras Base de Datos
• Adaptación a estándares de las industria, como SQL
92.
• Gestión de la seguridad.
• Autogestión de la integridad de los datos.
• Opción distribuida.
• Portabilidad.
• Compactibilidad.
• Conectabilidad.
• Replicación de entornos.
15. Ventajas
• 1)Oracle es el motor de base de datos objeto-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)El software del Servidor puede Ejecutarse en
multitud de Sistemas Operativos.
16. Ventajas
• 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 más orientación hacía
INTERNET.
17.
18. Mongo DB
• MongoDB (de la palabra en inglés “humongous”
que significa enorme) es un sistema de base de datos
NoSQL orientado a documentos, desarrollado bajo
el concepto de código abierto.
• 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, 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.
19. Diferencias con otras Base de Datos
• Probablemente es la base de datos más popular. Tiene la
posibilidad de trabajar con datos estructurados y no
estructurados. Destaca por su gran capacidad de
escalado y rendimiento. Suele ser la que más perfiles
experimentados tiene.
• Permiten trabajar por pares de clave-valor y acceder a
distintas partes de los datos almacenados.
• Mongo DB no soporta atomicidad en las operaciones y
garantiza integridad eventual. Los cambios se irán
replicando a lo largo de todos los nodos pero no se
garantiza que todos los nodos tengan el mismo dato a la
vez.
20. Ventajas
• Escalable
• Alto rendimiento
• Open Source
• Sin esquemas
• Uso de memorias en ves del Disco como principal
ubicación de escritura.
• Escala muy bien con Arquitecturas Cloud.
• AutoSharding
• Es rápida y funcional
21.
22. Oracle NoSQL
Oracle NoSQL base de datos. Es una NoSQL de tipo
distribuido base de datos clave-valor. Se ofrece la
semántica transaccional para la manipulación de
datos, escalabilidad horizontal, y administración
simple y monitoreo.
proporciona un modelo de datos muy simple para el
desarrollador de aplicaciones. Cada fila está
identificado por una clave única, y también tiene un
valor, de longitud arbitraria, que es interpretado por
la aplicación. La aplicación puede manipular
(insertar, eliminar, actualizar, leer) una sola fila en
una transacción. La aplicación también se puede
realizar una exploración iterativa, no transaccional de
todas las filas de la base de datos.
23. Diferencias con otras Base de Datos
• Arquitectura. Está construida sobre Oracle Berkeley
DB Java Edition sobre la que añade una capa de
servicios para usarse en entornos distribuidos.
• Alta Disponibilidad y No-Single Point of Failure.
Provee replicación de base de datos 1 Master-Multi-
Replica.
• Balanceo de carga transparente.
• Formato JSON.
• Topologías configurables.
• Administación sencilla y Monitorización.
• Integración con Hadoop.
24. Ventajas
• 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
25.
26. Cassandra
• Es una base de datos NoSQL distribuida y basada en
un modelo de almacenamiento de «clave-valor», de
código abierto que está escrita en Java. Permite
grandes volúmenes de datos en forma distribuida.
Por ejemplo, lo usa Twitter para su plataforma. Su
objetivo principal es la escalabilidad lineal y la
disponibilidad. La arquitectura distribuida de
Cassandra está basada en una serie de nodos iguales
que se comunican con un protocolo P2P con lo que la
redundancia es máxima. Está desarrollada por
Apache Software Foundation.
27. Diferencias con otras Base de Datos
• Una tabla de datos por cada instancia de Cassandra.
• Cada familia de columnas puede contener o bien
columnas o bien supe columnas. Las supe columnas
son columnas son la agrupación de n-columnas.
• Cada columna contiene elementos de la forma “Clave-
Valor-Tiempo”, donde el valor del campo tiempo es
definible por el usuario.
• Cada fila de una tabla puede tomar valores en
columnas distintas de una familia de columnas que
otra fila, es decir, si se dispone de una familia de 5
columnas (A, B, C, D, E), la fila R1 puede tener
valores en A y B mientras que la fila R2 puede
tenerlos en A, C, D y E.
28. ventajas
• Estabilidad horizontal.
• Rápidas respuestas aunque la demanda crezca.
• Elevadas velocidades de escritura para gestionar
volúmenes de datos incrementables.
• Almacenamiento distribuido.
• Capacidad de cambiar la estructura de datos
cuando los usuarios demandan mas funcionalidad.
• No hay un punto de fallo único.
• Tolerante a fallos.