1. Resumen de la sesión
En esta sesión…
- Hablaremos sobre qué son las bases de datos, para qué se usan y por qué le pueden
servir a nuestra ONG.
-¿Qué es una base de datos de tipo SQL?
-¿Qué es una base de datos No- SQL?
-Bases de datos más populares (incluir diferenciales de cada una y sus ventajas sobre
otras bases de datos):
• SQL Server.
• ii. Oracle.
• iii. Mongo DB.
• iv. Oracle NoSQL.
• v. Cassandra.
- Exploraremos tipos de bases de datos y ejemplos de organizaciones que las estén
usando.
- Recorreremos los pasos para crear una base de datos en tu ONG, herramientas útiles y
tips.
2. Todo es información
El mundo genera y
consumo cada vez más
información.
Somos información, información y
más información.
También nuestra organización
es generadora de información.
3. Por qué una base de
datos en mi ONG
Uno de los principales desafíos que se
presentan para tener una organización efectiva y
eficiente es lograr el orden de su información,
procesos y datos.
Una base de datos puede ayudarte a:
• administrar mejor la información,
• ahorrar tiempo y costos,
• y mejorar tu productividad.
4. ¿Qué son las bases de
datos?
Una base de datos:
es un conjunto de información
que pertenece al mismo
contexto almacenada
sistemáticamente para su
posterior uso.
Es más que una lista.
5. Administradores De Bases De Datos
mas popularesY Avanzados
• 1.- SQL server
• 2.-Oracle
• 3.-Mongo DB
• 4.-Oracle No SQL
• 5.-Cassandra
6. ¿Qué es SQL Server?
Gestiona datos para transacciones y análisis
Transacciones: OLTP
Análisis: OLAP
Atiende a peticiones de clientes
7. Herramientas SQL Server
Consola administrativa
Consola administrativa de SQL Server
Centraliza toda la administración
Tareas comunes:
Configuración de SQL Server
Seguridad
Creación y diseño de base de datos
Actividades de mantenimiento
Backup, exportación, monitorización, log…
8. ¿Qué es SQL Server?
Microsoft Distributed
Transaction Coordinator
Servicio
MSSQLServer
Servicio
SQLServerAgent
Microsoft Search
Gestión de datos
Proceso de sentencias
Integridad de datos
Trabajos
Alertas
Operadores
Gestión de transacciones
distribuidas
Catálogos Full-Text
Indices Full-Text
SQL Server
9. Sistema de Gestión de Bases de Datos
Relacional de Oracle 8
• Proporciona todas las ventajas del modelo
relacional
• Su servidor de bases de datos ofrece
características de seguridad que controlan muy
eficazmente:
• la forma en que se accede y se usa la base de datos
• la integridad operacional de los datos
• la disponibilidad de los mismos
• Además incluye PL/SQL
• un motor que proporciona la capacidad de
almacenar y ejecutar unidades de programas
HUMBERTO MORALES ARIAS
10. Comunicación con un SGBDR
usando SQL
SQL> SELECT loc
2 FROM dept;
Se escribe la
sentencia SQL
Se envía la sentencia
a la base de datos
Base de datos
LOC
-------------
NEW YORK
DALLAS
CHICAGO
BOSTON
Se muestran los datos
11. base de datos NoSQL
MongoDB
NoSQL (del inglés ‘Not Only SQL‘) es una filosofía de sistemas de
gestión de bases de datos que modifican por completo el modelo
clásico de bases de datos relacionales (en inglés, RDBMS o
‘Relational Database Management System‘). Esta nueva forma de
trabajar responde a otra forma de organización de los datos que
permiten una menor rigidez de los datos y formas novedosas de
trabajo. Las características comunes entre las implementaciones
de bases de datos distribuidas no relacionales o NoSQL son las
siguientes
12. Las características comunes
BASE DE DATOS
•Consistencia: No se implementan mecanismos rígidos de
consistencia como los presentes en las bases de datos
relacionales, donde la confirmación de un cambio implica una
comunicación del mismo a todos los nodos que lo repliquen.
Consistencia: es la propiedad que asegura que sólo se empieza
aquello que se puede acabar. Por lo tanto se ejecutan aquellas
operaciones que no van a romper la reglas y directrices de
integridad de la base de datos.
•Aislamiento: es la propiedad que asegura que una operación no
puede afectar a otras. Esto asegura que la realización de dos
transacciones sobre la misma información sean independientes y
no generen ningún tipo de error.
•Durabilidad: es la propiedad que asegura que una vez realizada
13. Escalada horizontalmente, base de datos
de valor clave para servicios de Internet y
nube Oracle NoSQL Database
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.
•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
14. CASSANDRA
.
Cassandra 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“). Esta funcionalidad implica un gran
volumen de datos a almacenar, con una perpectiva de
crecimiento muy alta (el boom de las redes sociales se produjo
después de la implementación de Cassandra) y la necesidad de
ofrecer un nivel de calidad de servicio fijado (SLA, Acuerdo de
Nivel de Servicio).
15. Las características del modelo de datos de
Cassandra es el siguiente:
• Una tabla de datos por cada instancia de Cassandra.
• Cada familia de columnas puede contener o bien
columnas o bien supercolumnas. Las supercolumnas
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.