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.
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.
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.
¿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.
Administradores De Bases De Datos
mas popularesY Avanzados
• 1.- SQL server
• 2.-Oracle
• 3.-Mongo DB
• 4.-Oracle No SQL
• 5.-Cassandra
¿Qué es SQL Server?
Gestiona datos para transacciones y análisis
Transacciones: OLTP
Análisis: OLAP
Atiende a peticiones de clientes
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…
¿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
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
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
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
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
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
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).
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.

Base de datos

  • 1.
    Resumen de lasesió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 Elmundo 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é unabase 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 lasbases 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 BasesDe Datos mas popularesY Avanzados • 1.- SQL server • 2.-Oracle • 3.-Mongo DB • 4.-Oracle No SQL • 5.-Cassandra
  • 6.
    ¿Qué es SQLServer? Gestiona datos para transacciones y análisis Transacciones: OLTP Análisis: OLAP Atiende a peticiones de clientes
  • 7.
    Herramientas SQL Server Consolaadministrativa 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 SQLServer? 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ónde 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 unSGBDR 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 datosNoSQL 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 BASEDE 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, basede 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 unabase 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 delmodelo 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.