How to use Redis with MuleSoft. A quick start presentation.
Referente conceptual
1. REFERENTE CONCEPTUAL: BASE DE DATOS
1.¿Qué es un Sistema de Gestión de Bases de Datos (SGBD) y cuáles son sus
funciones?
Sistema de Gestión de Bases de Datos (SGBD) :
Un Sistema de Gestión de Bases de Datos (SGBD) es un conjunto de
programas que permiten el almacenamiento, modificación y extracción de la
información en una base de datos, además de proporcionar herramientas para
añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la
información usando herramientas específicas de interrogación y de generación
de informes, o bien mediante aplicaciones al efecto.
Los SGBD también proporcionan métodos para mantener la integridad de los
datos, para administrar el acceso de usuarios a los datos y recuperar la
información si el sistema se corrompe. Permite presentar la información de la
base de datos en variados formatos. La mayoría de los SGBD incluyen un
generador de informes. También puede incluir un módulo gráfico que permita
presentar la información con gráficos y tartas.
Funciones de un SGBD
Las funciones provistas por un SGBD pueden agruparse en tres clases:
Consulta y actualización de datos: Ésta es la clase más básica de
funciones y la única que es visible "desde afuera". Consiste en un conjunto de
herramientas que permite a los distintos tipos de usuarios del SGBD extraer,
manipular y modifica la información almacenada en la base de datos.
Mantenimiento de esquemas: El esquema de la base de datos es la
descripción de la estructura de la información almacenada en ella. Por ejemplo,
para un sistema basado en tablas, el esquema puede consistir en una lista de
tablas en uso, los campos que contienen, el tipo de datos de cada campo,
descripciones en lenguaje natural del propósito de cada tabla y cada campo, y
restricciones sobre los valores admisibles en cada campo.
Así como los usuarios necesitan acceder, agregar y modificar datos, también
necesitan acceder, agregar y modificar el esquema de datos.
Manejo de transacciones: Una de las áreas principales de aplicación de los
sgbd's es lo que se llama procesamiento de transacciones. Una transacción es
un programa de aplicación, generalmente de duración breve, que accede y
actualiza una parte también generalmente pequeña de la base de datos.
Típicos ejemplos son un depósito o extracción de una cuenta bancaria, o una
reservación en un vuelo, o una verificación de una tarjeta de crédito.
2. El menejo de transacciones consiste en controlar múltiples transacciones
ejecutando el paralelo sobre una misma base de datos corriendo en un sistema
que puede fallar
2.¿Cuáles son las características principales de los datos almacenados en una
base de datos?
- Independencia de los Datos. Es decir, que los datos no dependen del
programa y por tanto cualquier aplicación puede hacer uso de los datos.
- Reducción de la Redundancia. Llamamos redundancia a la existencia de
duplicación de los datos, al reducir ésta al máximo conseguimos un mayor
aprovechamiento del espacio y además evitamos que existan inconsistencias
entre los datos. Las inconsistencias se dan cuando nos encontramos con datos
contradictorios.
- Seguridad. Un SBD debe permitir que tengamos un control sobre la seguridad
de los datos.
- Se visualiza normalmente como una tabla de una hoja de cálculo, en la que
los registros son las filas y las columnas son los campos, o como un formulario.
- Permite realizar un listado de la base de datos.
- Permiten la programación a usuarios avanzados.
3.¿Cuál es la estructura de un sistema de base de datos?
Un sistema de bases de datos se divide en módulos que se encargan de cada
una de las responsabilidades del sistema completo. A grandes rasgos se
pueden dividir en los componentes gestores de almacenamiento y procesador
de consultas.
Gestor de almacenamiento
Proporciona la interfaz entre los datos de bajo nivel en la base de datos y los
programas de aplicación y consultas emitidas al sistema. Es responsable de la
interacción con el gestor de archivos para realizar el almacenamiento,
recuperación y actualización de los datos en la base de datos.
Entre sus componentes se incluyen:
Gestor de autorización e integridad, comprobando que se satisfagan las
restricciones de integridad y la autorización de los usuarios para acceder a los
datos.
Gestor de transacciones, asegura la consistencia de la base de datos a pesar
de los fallos del sistema, y controla las transacciones concurrentes.
3. Gestor de archivos, gestiona la reserva de espacio de almacenamiento de
disco y las estructuras de datos usadas para representar la información
almacenada en disco.
Gestor de memoria intermedia, permite que la base de datos maneje
tamaños de datos mucho mayores que el tamaño de la memoria principal.
4.¿Qué ventajas y desventajas presentan las bases de datos?
Ventajas
Los Datos
· Independencia de estos respecto de los tratamientos y viceversa.
· Mejor disponibilidad de los mismos.
· Mayor eficiencia en la recogida, codificación y entrada.
Los Resultados
· Mayor coherencia.
· Mayor valor informativo.
· Mejor y más normalizada documentación de la información.
Los Usuarios
· Acceso más rápido y sencillo de los usuarios finales.
· Más facilidades para compartir los datos por el conjunto de los usuarios.
· Mayor flexibilidad para atender a demandas cambiantes.
Independencia de los datos respecto a los tratamientos y viceversa: Un cambio en los
tratamientos no imponga un nuevo diseño lógico y/o físico de la base de datos.
· Coherencia de los resultados: En todos los tratamientos se utilizan los mismos datos,
por lo que los resultados de estos son coherentes y comparables.
· Mejor disponibilidad de los datos para el conjunto de los usuarios: Éstos se
comparten entre las aplicaciones, existiendo una mayor disponibilidad y transferencia.
· Mayor valor informativo: El valor informativo del conjunto de datos es superior a la
suma del valor informativo de los elementos individuales.
· Mejor y más normalizada documentación: La mayoría de los SGBD incluyen una
descripción de los datos dentro del sistema.
· Mayor eficiencia en la captura, validación e ingreso de datos al sistema: Por no existir
redundancia.
· Reducción del espacio de almacenamiento: Disminución de redundancias y las
técnicas de compactación hacen que disminuya el espacio en disco.
Desventajas
4. o Instalación costosa: Equipos: Nuevas instalaciones o ampliaciones, sistemas
operativos, compiladores, SGBD comerciales, computadores más poderosos, etc.
o Personal especializado: Se requiere de conocimientos específicos.
La implantación
o Costosa en equipos(lógico y físico).
o Ausencia de estándares.
o Larga y difícil puesta en marcha.
o Rentabilidad a mediano plazo.
Los usuarios
o Personal especializado.
o Desfase entre teoría y práctica.
o Desfase entre teoría y práctica: Muchos asumen a ciertas funcionalidades como un
hecho cuando en realidad son estudios teóricos.
5.¿Cuáles son las características elementales que debe reunir toda base de
datos?.
Una base de datos correctamente diseñada permite obtener acceso a
información exacta y actualizada. Puesto que un diseño correcto es esencial
para lograr los objetivos fijados para la base de datos, parece lógico emplear el
tiempo que sea necesario en aprender los principios de un buen diseño ya que,
en ese caso, es mucho más probable que la base de datos termine
adaptándose a sus necesidades y pueda modificarse fácilmente.
En este artículo se proporcionan instrucciones para preparar una base de
datos. Aprenderá a decidir qué información necesita, a dividir la información en
las tablas y columnas adecuadas y a relacionar las tablas entre sí. Debe leer
este artículo antes de crear la primera base de datos.
6.¿Qué propiedades deben tener los datos contenidos en una base de datos?
Termino :
Nombre : Escriba un nombre para cambiar el nombre de la base de datos.
Id. : Muestra el identificador de la base de datos.
Descripción : Escriba una descripción para cambiar la descripción de la base de
datos.
Marca de hora de creación : Muestra la fecha y hora en que se creó la base de
datos.
Última actualización de esquema : Muestra la fecha y hora en que se actualizaron
por última vez los metadatos de la base de datos.
5. Última actualización : Muestra la fecha y hora en que se actualizaron por última vez
los datos de la base de datos.
Información de suplantación de origen de datos : Seleccione la información de
suplantación que utilizará la base de datos para conectarse a los orígenes de datos
contenidos en la base de datos e interactuar con éstos. Para obtener más información
acerca de los valores de esta propiedad, veaDataSourceImpersonationInfo Element
(ASSL).
Procesado por última vez : Muestra la fecha y hora en que se procesó por última vez
la base de datos.
Tamaño estimado: Muestra el tamaño estimado de la base de datos.
7.¿Según su función cómo se clasifican las bases de datos?
8.¿De acuerdo a su modelo de administración de datos cómo se clasifican las
bases de datos?
Además de la clasificación por la función de las bases de datos, éstas también se
pueden clasificar de acuerdo a su modelo de administración de datos.
Bases de datos jerárquicas: En este modelo los datos se organizan en forma de
árbol invertido (algunos dicen raíz), en donde un nodo padre de información puede
tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no
tienen hijos se los conoce como hojas.
Base de datos de red: Éste es un modelo ligeramente distinto del jerárquico; su
diferencia fundamental es la modificación del concepto de nodo: se permite que un
mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución
eficiente al problema de redundancia de datos; pero, aún así, la dificultad que significa
administrar la información en una base de datos de red ha significado que sea un
modelo utilizado en su mayoría por programadores más que por usuarios finales.
Bases de datos transaccionales: Son bases de datos cuyo único fin es el envío y
recepción de datos a grandes velocidades, estas bases son muy poco comunes y
están dirigidas por lo general al entorno de análisis de calidad, datos de producción e
industrial, es importante entender que su fin único es recolectar y recuperar los datos a
la mayor velocidad posible, por lo tanto la redundancia y duplicación de información no
es un problema como con las demás bases de datos, por lo general para poderlas
aprovechar al máximo permiten algún tipo de conectividad a bases de datos
relacionales.
6. Bases de datos relacionales: En este modelo, el lugar y la forma en que se
almacenen los datos no tienen relevancia (a diferencia de otros modelos como el
jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de
entender y de utilizar para un usuario esporádico de la base de datos. La información
puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia
flexibilidad y poder para administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos relacionales
es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un
estándar implementado por los principales motores o sistemas de gestión de bases de
datos relacionales.
Bases de datos multidimensionales: Son bases de datos ideadas para
desarrollar aplicaciones muy concretas, como creación de Cubos OLAP. Básicamente
no se diferencian demasiado de las bases de datos relacionales (una tabla en una
base de datos relacional podría serlo también en una base de datos multidimensional),
la diferencia está más bien a nivel conceptual; en las bases de datos
multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o
bien representan dimensiones de la tabla, o bien representan métricas que se desean
estudiar.
Bases de datos orientadas a objetos: Este modelo, bastante reciente, y propio de
los modelos informáticos orientados a objetos, trata de almacenar en la base de datos
los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos:
Encapsulación - Propiedad que permite ocultar la información al resto de los
objetos, impidiendo así accesos incorrectos o conflictos.
Herencia - Propiedad a través de la cual los objetos heredan comportamiento
dentro de una jerarquía de clases.
Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a
distintos tipos de objetos.
Bases de datos documentales: Permiten la indexación a texto completo, y en
líneas generales realizar búsquedas más potentes. Tesaurus es un sistema de índices
optimizado para este tipo de bases de datos.
Bases de datos deductivas: Un sistema de base de datos deductiva, es un
sistema de base de datos pero con la diferencia de que permite hacer deducciones a
través de inferencias. Se basa principalmente en reglas y hechos que son
almacenados en la base de datos. Las bases de datos deductivas son también
llamadas bases de datos lógicas, a raíz de que se basa en lógica matemática
7. Lenguaje: Utiliza un subconjunto del lenguaje Prolog llamado Datalog el cual es
declarativo y permite al ordenador hacer deducciones para contestar a consultas
basándose en los hechos y reglas almacenados.
Ventajas
Uso de reglas lógicas para expresar las consultas.
Permite responder consultas recursivas.
Cuenta con negaciones estratificadas
Capacidad de obtener nueva información a través de la ya almacenada en la base
de datos mediante inferencia.
Uso de algoritmos de optimización de consultas.
Soporta objetos y conjuntos complejos.
Fases
Fase de Interrogación: se encarga de buscar en la base de datos informaciones
deducibles implícitas. Las reglas de esta fase se denominan reglas de derivación.
Fase de Modificación: se encarga de añadir a la base de datos nuevas
informaciones deducibles. Las reglas de esta fase se denominan reglas de
generación.
Interpretación
Encontramos dos teorías de interpretación de las bases de datos deductiva
consideramos las reglas y los hechos como axiomas. Los hechos son axiomas base
que se consideran como verdaderos y no contienen variables. Las reglas son axiomas
deductivos ya que se utilizan para deducir nuevos hechos.
Mecanismos
Ascendente: donde se parte de los hechos y se obtiene nuevos aplicando reglas
de inferencia.
Descendente: donde se parte del predicado (objetivo de la consulta realizada) e
intenta encontrar similitudes entre las variables que nos lleven a hechos correctos
almacenados en la base de datos.
Sistema de Gestión de bases de datos distribuida (SGBD):
La base de datos y el software SGBD pueden estar distribuidos en múltiples sitios
conectados por una red. Hay de dos tipos:
1. Distribuidos homogéneos: utilizan el mismo SGBD en múltiples sitios.
2. Distribuidos heterogéneos: Da lugar a los SGBD federados o sistemas multibase de
datos en los que los SGBD participantes tienen cierto grado de autonomía local y
tienen acceso a varias bases de datos autónomas preexistentes almacenados en los
SGBD, muchos de estos emplean una arquitectura cliente-servidor.
9.¿En qué consiste la Ley de Habeas Data?
8. Habeas data es el derecho, en ejercicio de una acción constitucional o legal, que tiene
cualquier persona que figura en un registro o banco de datos, de acceder a tal registro
para conocer qué información existe sobre su persona, y de solicitar la corrección o
eliminación de esa información si le causara algún perjuicio. También puede aplicarse
al derecho al olvido, esto es, el derecho a eliminar información que se considera
obsoleta por el transcurso del tiempo y ha perdido relevancia para seguir siendo
informada.
Este derecho se fue expandiendo y comenzó a ser reglamentado tanto por leyes de
habeas data como por normas de protección de datos personales (que suelen tener un
capítulo procesal donde se describe el objeto de la acción de habeas data, la
legitimación pasiva y activa, y la prueba y la sentencia).
También se encomendó a Organismos de control la vigilancia sobre la aplicación de
estas normas. Así existen en diversos países
(como España, Francia, Argentina y Uruguay) organismos de control que tienen por
misión supervisar el tratamiento de datos personales por parte de empresas e
instituciones públicas. También se suele exigir una declaración de los ficheros de
carácter personal para generar transparencia sobre su existencia.
WEBGRAFIA:
http://cnx.org/content/m17543/latest/
http://es.wikipedia.org/wiki/Base_de_datos
http://uvfdatabases.wordpress.com/2009/02/07/estructura-de-un-sistema-de-bases-de-
datos/
http://gladisutc.blogspot.com/2008/05/ventajas-y-desventajas-de-la-base-de.html
http://office.microsoft.com/es-es/access-help/conceptos-basicos-del-diseno-de-una-base-de-
datos-HA001224247.aspx
http://msdn.microsoft.com/es-co/library/ms186506(v=sql.90).aspx
http://es.wikipedia.org/wiki/Base_de_datos#Modelos_de_bases_de_datos