Está en la página 1de 3

MATIAS ESQUIVEL IVAN JAIR EVA MUOZ EVA T-52 11250439

UNIDAD 3.- PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 3.1.- METODOLOGIA DEL PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS. Las consultas distribuidas detienen acceso a datos de varios orgenes de datos heterogneos. Estos orgenes de datos pueden estar almacenados en el mismo equipo o en equipos diferentes. Microsoft SQL SERVER admite consultas distribudas utilizando OLE BD. Los usuarios de SQL SERVER pueden utilizar consultas distribuidas para obtener acceso a lo siguiente: Datos distribuidos almacenados en varias estancias de SQL SERVER. Datos heterogneos almacenados en varios orgenes de datos relacionales y no relacionales a los que se obtienen acceso mediante un proveedor OLE BD.

Los proveedores OLE BD exponen datos en objetos tabulares denominados conjuntos de filas. SQL SERVER permite hacer referencia a conjunto de filas desde proveedores OLE BD en instrucciones TRANSAC-SQL como si fueran tablas de SQL SERVER. En las instrucciones select, insert, update y delete de transac-SQL, se puede hacer referencia directas a las tablas y vistas de orgenes de datos externos. Los lenguajes de bases de datos relacionales permiten la expresin de consultas complejas en una forma concisa y simple. Particularmente para construir la respuesta a una consulta, el usuario no tiene que especificar de manera precisa el procedimiento que se debe de seguir. Este procedimiento es llevado acabo por un mdulo del DBNS llamado el procesador de consultas (query procesador). El procedimiento de consultas es mucho ms difcil en ambientes distribuidos que en centralizados, ya que existe un gran nmero de parmetros que afectan el rendimiento de las consultas distribuidas. La funcin principal de un procesador de consultas relacionales es transformar una consulta en una especificacin de alto nivel, tpicamente en clculo relacional, a una consulta equivalente en una especificacin de bajo nivel.

MATIAS ESQUIVEL IVAN JAIR EVA MUOZ EVA T-52 11250439

3.2.- ESTRATEGIAS DE PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS. El procesamiento de consultas tiene varias etapas a seguir para resolver una consulta SQL, las caractersticas del modelo relacional permiten que cada motor de base de datos elija su propia representacin que, comnmente, resulta ser el lgebra relacional. Existen varios medios para calcular la respuesta a una consulta. En el caso del sistema centralizado, el criterio principal para determinar el costo de una estrategia especfica es el nmero de acceso al disco. En un sistema distribuido es preciso tener en cuenta otros factores como son: El costo de transmisin de datos en la red. Repeticin y fragmentacin. Procesamiento de interseccin simple.

3.3.- OPTIMIZACION DE CONSULTAS. El objetivo del procesamiento de consultas en un ambiente distribuido es transformar una consulta sobre una base de datos distribuida en una especificacin de alto nivel a una estrategia de ejecucin eficiente expresada en un lenguaje de bajo nivel sobre bases de datos locales. El problema de optimizacin de consultas es minimizar una funcin de costo tal que funcin de costo total = costo de I/O + costo de CPU + costo de comunicacin Los diferentes factores pueden tener pesos diferentes dependiendo del ambiente distribuido en el que se trabaja. Optimizacin global de consultas Dada una consulta algebraica sobre fragmentos, el objetivo de esta capa es hallar una estrategia de ejecucin para la consulta cercana a la ptima. La estrategia de ejecucin para una consulta distribuida puede ser descrita con los operadores del lgebra relacional y con primitivas de comunicacin para transferir datos entre nodos. Optimizacin local de consultas El trabajo de la ltima capa se efecta en todos los nodos con fragmentos involucrados en la consulta. Cada consulta que se ejecuta en un nodo, llamada consulta local, es optimizada usando el esquema local del nodo. Hasta este momento, se eligen los algoritmos para realizar las operaciones relacionales. La optimizacin local utiliza los algoritmos de sistemas centralizados.

MATIAS ESQUIVEL IVAN JAIR EVA MUOZ EVA T-52 11250439

Como realizar triggers.- La mayor parte de las aplicaciones desarrolladas para administrar una base de datos desde una computadora personal antiguas aplicaciones de las bases de datos son los responsables de llevarle el control de las reglas de los negocios. Una de las caractersticas de SQL SERVER es que implementa un mecanismo de control llamado disparador de bases de datos (triggers) y como ya sabemos un triggers es solo un bloque de comandos transac-SQL que se ejecuta actualmente con un comando insert, select o update es una tabla. Entre las diversas aplicaciones de un triggers, podemos destacar: Crear el contenido de una columna derivada de datos. Crear un mecanismo de validacin que implique bsquedas en mltiples tablas.

La creacin de un triggers.- la forma rpida y sencilla de crearlo es con el comando create triggers, o bien por medio del enter prise manager en cualquiera de los dos casos es necesaria la digitalizacin de los comandos SQL, que se ejecutaran cuando se active el triggers.

También podría gustarte