domingo, 22 de marzo de 2015

Resumen 1



Resumen de Base de Datos Distribuidas 

Sistema de computación distribuido

Elementos de procesamiento que cooperan en la ejecución de tareas,
interconectados por una red de ordenadores.
– No han de ser homogéneos
– Dividen un problema en otros más manejables y losresuelven de modo coordinado
•BD distribuida (BDD):son varias BD interrelacionadas
lógicamente y situadas en dife rentes nodos de una red de ordenadores.
•SGBD distribuido:
el que gestiona BD distribuidas de forma transparente para el usuario (éste ve las BD como
si fueran una sola BD centralizada
Ventajas de las BDD: 

–Localización transparente

las instrucciones no dependen de dónde se ejecutan ni de dónde se sitúan los datos
–Transparencia en los nombres
Un objeto se accede por su nombre, sin ambigüedad y sin especificar nada más.
–Transparencia de fragmentación
fragmentación horizontal es distribuir una tabla en varios conjuntos detuplas (cada uno en un ordenador). La distribuir la tabla en conjuntos de atributos. La consulta vertical en sobre la tabla se transforma de modo automático en varias consultas sobre sus fragmentos
–Más fiabilidad y disponibilidad:
                                                    
Datos y software están en varios ordenadores. Si un ordenador falla los demás pueden seguir funcionando. Los datos y sw del que ha fallado son inaccesibles. Con réplicas (copias) automáticas de datos y sw en varios ordenadores se pueden mejorar estas situaciones.
–Mejora del rendimiento Situando los datos en el
ordenador donde se usan (o uno cercano): BD locales y más pequeñas
–

  • Procesadores o aumentar la BD, son tareas más sencillas. 


Otras funciones de las BDD:

–Seguir la pista a los datos:

fragmentación, réplica
–Procesar consultas distribuidas
–Gestionar transacciones distribuidas
–Gestionar datos replicados:qué copia usar, mantener la consistencia
–Recuperar BDD:de fallos de ordenadores individuales
–Seguridad:
privilegios, autorizaciones de acceso
–Gestionar el catálogo distribuido: contiene los metadatos. Debe ser global para toda la BDD o local para cada sitio.




 
Los SGBD totalmente distribuidos (transparentes) aun no son viables comercialmente
• En su lugar se han creado sistemas basados en cliente-servidor
• La forma habitual de dividir la funcionalidad del SGBD entre cliente y servidor .
Servidor SQL:donde se sitúa el SGBD. Una BDD se situaría en varios servidores.

Clientes

• Envían consultas/actualizaciones a servidores
• Tienen interfaces SQL, de usuario y funciones de
interfaz del lenguaje de programación
• Consultan en el diccionario de datos la información sobre la distribución de la BD entre los servidores.
Tienen módulos que descomponen consultas globales en varias locales a cada servidor
• Interacción cliente-servidor arquitectura de 2 niveles
– El cliente analiza la consulta del usuario. La descompone
en varias subconsultas y envía cada una a un servidor.
(También puede hacerlo el usuario a mano)
– Cada servidor ejecuta su subconsulta y devuelve el resultado al cliente
– El cliente combina los resultados recibidos y muestra al usuario el resultado de su consulta.



viernes, 20 de marzo de 2015

Actividad #13



Investigar :
a)Sistemas gestores de bases de datos distribuidas  existentes




Tipos de Sistema Gestor de Bases de Datos.
Clasificación según el modelo de datos:
•Relacional
•En Red
•Jerárquico
•Orientado a Objetos
Clasificación según el número de usuarios:
•Monousuario
•Multiusuario
Clasificación según el número de sitios:
•Centralizado
•Distribuido


miércoles, 11 de marzo de 2015

ACTIVIDAD 11



CUESTIONARIO 
 
¿Qué es una transacción?
Una transacción en un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.

¿Qué significa ACID?  y defina cada una de las palabras que forman las siglas
En bases de datos se denomina ACID a un conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una transacción. Así pues, si unsistema de gestión de bases de datos  es ACID compliant quiere decir que el mismo cuenta con las funcionalidades necesarias para que sus transacciones tengan las características ACID.
En concreto ACID es un acrónimo de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español.
¿Qué significa Tx?

Atomicity: Una Transacción (Tx) se ejecuta completamente ó de otra manera se eliminan los cambios parciales realizados.
Begin Transaction - Programa - End Transaction
¿Para que nos sirve el Rollback?:Finaliza la transacción actual y deshace los cambios realizados
 
  1. defina Integridad de datos
la integridad en una base de datos es la corrección y exactitud de la información contenida. Además de conservar la seguridad en un sistema de bases de datos que permite el acceso a múltiples usuarios en tiempos paralelos. 
  1. defina concurrencia
 
En computación, la concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre sí. - See more at: http://www.alegsa.com.ar/Dic/concurrencia.php#sthash.MsKGeXry.dpuf
 En computación, la concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre sí. -
En computación, la concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre sí. - See more at: http://www.alegsa.com.ar/Dic/concurrencia.php#sthash.MsKGeXry.dpuf
En computación, la concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre sí. - See more at: http://www.alegsa.com.ar/Dic/concurrencia.php#sthash.MsKGeXry.dpuf
En computación, la concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre sí. - See more at: http://www.alegsa.com.ar/Dic/concurrencia.php#sthash.MsKGeXry.dpuf
En computación, la concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre sí. - See more at: http://www.alegsa.com.ar/Dic/concurrencia.php#sthash.MsKGeXry.dpuf
  1. Defina Grado de consistencia
 En Informática, en un sistema distribuido, tales como una memoria compartida distribuida o almacenes de datos distribuido, tales como una base de datos, sistema de archivos, caché web o sistemas de replicación optimista, hay una serie de posibles modelos de consistencia de datos. Se dice que un sistema soporta un determinado modelo, si las operaciones en memoria siguen normas específicas. La consistencia de los datos es definida entre el programador y el sistema, que garantiza que si el programador sigue las reglas, la memoria será consistente y el resultado de las operaciones de memoria será predecible.
Mencione aspectos relacionados al procesamiento de transacciones
 Un sistema de procesamiento de transacciones (TPS por sus siglas en inglés) es un tipo de sistema de información que recolecta, almacena, modifica y recupera toda la información generada por las transacciones producidas en una organización. Una transacción es un evento que genera o modifica los datos que se encuentran eventualmente almacenados en un sistema de información. Para que un sistema informático pueda ser considerado como un TPS, este debe superar el test ACID.
  1. defina los estados de una transacción:
  • Activa: el estado inicial; la transacción permanece en este estado durante su ejecución.
  • Parcialmente comprometida, después de ejecutarse la última instrucción.
  • Fallida, tras descubrir que no puede continuar la ejecución normal.
  • Abortada, después de haber retrocedido la transacción y restablecido la base de datos a su estado anterior al comienzo de la transacción.
  • Comprometida, tras completarse con éxito.
 

    lunes, 9 de marzo de 2015

    ACTIVIDAD 8


     

    Explicar los tipos de transparencia y como se aplican en un BDD (transparencia de localización, transparencia de fragmentación, transparencia de réplica.)
       Transparencia de localización
    ·         Si el sistema es transparente en cuanto a repetición y fragmentación, se ocultará al usuario gran parte del esquema de la base de datos distribuida. Sin embargo, el componente de los nombres que identifican a la localidad obliga al usuario a darse cuenta del hecho de que cl sistema está distribuido.
    ·         La transparencia de localización se logra creando un conjunto de seudónimos o alias para cada usuario. Así, el usuario puede referirse a los datos usando nombres sencillos que el sistema traduce a nombres completos.
    ·         Con el uso de seudónimos, no será necesario que el usuario conozca la localización física de un dato. Además, el administrador de la base de datos puede cambiar un dato de una localidad a otra sin afectar a los usuarios.
    La transparencia a nivel de fragmentación de datos permite que cuando los objetos de la bases de datos están fragmentados, el sistema tiene que manejar la conversión de consultas de usuario definidas sobre relaciones globales a consultas definidas sobre fragmentos. Así también, será necesario mezclar las respuestas a consultas fragmentadas para obtener una sola respuesta a una consulta global. El acceso a una base de datos distribuida debe hacerse en forma transparente.
    La transparencia sobre replicación de datos se refiere a que si existen réplicas de objetos de la base de datos, su existencia debe ser controlada por el sistema no por el usuario. Se debe tener en cuenta que al cuando el usuario se encarga de manejar las réplicas en un sistema, el trabajo de éste es mínimo por lo que se puede obtener una eficiencia mayor. Sin embargo, el usuario puede olvidarse de mantener la consistencia de las réplicas teniendo así datos diferentes. 



    FRAGMENTACIÓN VERTICAL (VF):

    Ejemplo:

    Considere la relación global de jugadores de futbol


    JUGADOR
    RFC
    NombreJug NombreEqpo
    Posición
    Contrato Salario
               


    Esta relación pude ser fragmentada verticalmente de la siguiente forma:

    Jugador1= p RFC, NombreJug, NombreEqpo, Posición
    JUGADORJugador2= p RFC, Contrato, Salario JUGADOR

    La operación de reconstrucción es: JUGADOR = Jugador1 join Jugador2Note que esta fragmentación no puede ser disjunta dado que la llave de la relación global debe aparecer en los fragmentos para efectos de reconstrucción


    FRAGMENTACIÓN MIXTA:
    Generada a través de la aplicación recursiva de operadores del álgebra relacional en los fragmentos.
    En muchos casos la fragmentación vertical u horizontal del esquema de la base de datos no será suficiente para satisfacer los requisitos de las aplicaciones. Podemos combinar ambas, utilizando por ello la denominada fragmentación mixta.


    Ejemplo:

    Considere la relación global de jugadores de futbol

    JUGADOR
    RFC
    NombreJug NombreEqpo
    Posición
    Contrato Salario
               

    Después de la fragmentación vertical en:
    Jugador1= p RFC, NombreJ, NombreE, Posición JUGADORJugador2= p RFC, Contrato, Salario JUGADORJugador1

    Puede tener una fragmentación horizontal derivada basada en la liga en la que juega el jugadorJugador1.A= Jugador1 SJ EQUIPOA SJ= SemiJoinJugador1.N= Jugador1 SJ EQUIPON