Geoprocesamiento con SQL en OrbisGIS.
|
|
- María del Carmen San Segundo Duarte
- hace 8 años
- Vistas:
Transcripción
1 III JORNADAS DE SIG LIBRE Geoprocesamiento con SQL en OrbisGIS. F. González Cortés (1), E. Bocher (2) y T. Leduc (3) (1) OrbisGIS - Freelance, fergonco@gmail.com. (2) IRSTV - FR CNRS 2488, erwan.bocher@ec-nantes.fr (3) Laboratorio CERMA, IRSTV FR CNRS 2488, thomas.leduc@cerma.archi.fr RESUMEN OrbisGIS dispone de un lenguaje que permite la manipulación de datos de forma independiente al formato. Éste se ajusta al estándar SQL92 (Lenguaje de Consulta Estructurado) y se extiende espacialmente según el OGC simple features SQL specification, lo que permite un alto nivel de compatibilidad con sistemas de bases de datos tradicionales como PostgreSQL/PostGIS. Habitualmente el SQL es procesado en servidores, sin embargo este artículo presentará cómo puede aplicarse en el cliente, principalmente para la definición y utilización de geoprocesos. La aplicación del SQL más inmediata es la manipulación de las fuentes de datos especificando una serie de instrucciones o script. Aparte, la implementación de SQL de OrbisGIS permite la parametrización de estos scripts de manera que pueden ser reutilizados con diferentes fuentes de datos y sin necesidad de conocer el proceso internamente. La reutilización puede darse tanto como ejecución del script como inclusión en un constructor de modelos que permite encadenar múltiples scripts dando lugar a un nuevo proceso más complejo. Por otra parte, el uso de disparadores permite la definición de reglas de validación mediante instrucciones SQL. Es posible definir reglas topológicas (entre otras) que definan relaciones entre dos o más fuentes de datos y que controlarán el proceso de edición tanto espacial como alfanumérico. Para finalizar, la especificación de vistas (en el sentido de los SGBD) permite reducir la redundancia en los datos y realizar algunas aplicaciones interesantes como la visualización de la evolución de los distintos imperios a lo largo de la historia. Palabras clave: SIG, SQL, edición, manipulación de datos, geoprocesos INTRODUCCIÓN Recientemente, se han realizado muchos esfuerzos en el desarrollo de Infraestructuras de Datos Espaciales a diferentes niveles (local, nacional, etc.) y en distintos campos de aplicación (social, económico, medioambiental,...)[1][2]. Todos estos esfuerzos comparten los mismos objetivos: maximizar el acceso a la información por parte del usuario y minimizar la redundancia de esfuerzos e inversiones[3]. A medida que el volumen de la información disponible aumenta, lo hace también la necesidad de obtener herramientas capaces de procesar dicha información para
2 obtener resultados de interés. La aparición del estándar WPS (Web Processing Services) define una interfaz que permite la publicación de geoprocesos de manera estándar y por tanto, es de esperar que vayan apareciendo distintas soluciones para su creación y publicación de forma sencilla. Entre las soluciones existentes en el campo de geoprocesamiento podemos encontrar implementaciones de SQL espacial como PostGIS[4], el proyecto JEQL[5] que define un nuevo lenguaje para la manipulación de datos y Sextante[6] que permite la creación de nuevos procesos en java. En el presente artículo describiremos la solución adoptada por OrbisGIS: una implementación del estándar SQL extendido espacialmente y que permite la definición y ejecución de geoprocesos con distintas fuentes de datos. Comenzaremos por describir la arquitectura de la solución implementada en OrbisGIS y la motivación que llevó al desarrollo de dicha solución. Después explicaremos las distintas aplicaciones que el SQL puede tener en los clientes SIG en general y en OrbisGIS en particular. MOTIVACIÓN El IRSTV (Institut de Recherche en Sciences et Techniques de la Ville) es una federación de laboratorios de investigación creada por el CNRS (Centre National de la Recherche Scientifique) en la que se llevan a cabo investigaciones multidisciplinares aplicadas al entorno urbano. En el seno del proyecto de puesta en marcha de la IDE del instituto se plantea el desarrollo de una herramienta que utilizarían los investigadores del instituto para apoyarse y plasmar el resultado de sus trabajos. Por otra parte, dentro del instituto existen aplicaciones propias que usan formatos también propios y que es necesario integrar también en la IDE. Todo ésto, junto con la efectividad del SQL en el procesado de datos hizo que se desarrollara una implementación de dicho lenguaje capaz de operar con distintos tipos de ficheros y bases de datos. Se tomó como base el proyecto GDBMS, que formaba parte de gvsig[7], y se procedió a su desarrollo y optimización. Adicionalmente se implementó una interfaz gráfica que permitiera la explotación amigable de GDMS: OrbisGIS. Figura 1: Arquitectura de GDMS.
3 La arquitectura de GDMS consiste en una capa de abstracción para el acceso a la información vectorial sobre la cual se construye un motor SQL. La implementación del lenguaje se ajusta en gran parte al estándar SQL92 y se extiende espacialmente según el estándar OGC simple features SQL specification. Ésto hace que GDMS pueda ejecutar instrucciones SQL de forma independiente al formato y a la ubicación donde se encuentran los datos. Por ejemplo, es posible ejecutar instrucciones SQL que procesen shapefiles, tablas de PostgreSQL, una mezcla de ambas o cualquier otra fuente de datos para la que GDMS tenga un driver que permita su acceso. En la Figura 2 podemos ver un ejemplo de GDMS ejecutado interactivamente tras efectuar una intersección entre una capa de edificios llamada bati y otra capa conteniendo solamente la geometría que queremos intersectar (fence). El resultado son los edificios color calabaza. Figura 2: Intersección ejecutada interactivamente. Por qué SQL? SQL (Structured Query Language) es un lenguaje de consulta que permite la manipulación y creación de tablas en sistemas de gestión de bases de datos relacionales. La elección de SQL como lenguaje de manipulación vino determinada por varios factores. Principalmente, el hecho de que SQL haya demostrado su eficacia procesando datos durante más de 30 años era una garantía de que una buena implementación de dicho lenguaje iba a ser igualmente eficaz. Ésto, unido a las soluciones ya existentes que añaden tipos de datos espaciales a motores SQL (PostGIS, MySQL spatial,...) eliminaban cualquier duda sobre la aplicabilidad de la solución. Más concretamente, el SQL tiene una serie de ventajas sobre la programación imperativa. Por una parte, los índices, tanto espaciales como alfanuméricos, son usados de forma automática por el optimizador de consultas. Por otra parte, la complejidad en una instrucción SQL es mucho menor que la existente en el código imperativo que realiza la misma operación, por lo que la probabilidad de introducir un bug en una instrucción SQL es también mucho menor. Desde el punto de vista didáctico, el SQL es un lenguaje de consulta con una curva de aprendizaje bastante suave en comparación con lenguajes de programación
4 imperativa. Su complejidad es menor y existen además infinidad de recursos para su aprendizaje, aparte de ser ya conocido por muchas personas, notablemente aquellas dedicadas a la gestión de bases de datos. Sin embargo, no todo son ventajas. El lenguaje SQL implementa una serie de operadores relacionales que son muy adecuados para resolver determinados problemas pero que son ineficientes o insuficientes para otros. Se podría decir que el SQL está más limitado que un lenguaje imperativo. Para solucionar ésto se ha dotado a GDMS de la posibilidad de ser extendido de tal manera que es posible escribir un proceso con código java e invocarlo con una simple instrucción SQL. GEOPROCESAMIENTO EN ORBISGIS A continuación veremos en detalle las capacidades de geoprocesamiento que GDMS puede dar en un cliente SIG. En concreto se verá en el contexto de OrbisGIS por lo que previamente describiremos su interfaz gráfica. Interfaz gráfica de OrbisGIS Figura 3: Interfaz gráfica de OrbisGIS. Los componentes principales de OrbisGIS que podemos ver en la figura 3 son: la consola SQL, que permite la ejecución interactiva de código SQL contra las fuentes de datos; el geocatálogo (abajo a la izquierda), donde se encuentran todas las fuentes registradas que pueden ser usadas en la consola SQL; el geocognition, que contiene el resultado de la productividad del usuario: mapas, scripts, etc; y los editores, que permiten la modificación de los elementos del geocognition. Manipulación de datos de forma interactiva OrbisGIS permite la interacción con el mapa activo mediante la consola SQL. Podemos por ejemplo intersectar dos capas entre sí y añadir el resultado al mapa activo (Figura 2).
5 De manera similar, podemos crear fuentes de datos mediante la interfaz gráfica de OrbisGIS e interactuar con ellas con la consola SQL. En concreto la herramienta fence permite crear una fuente de datos conteniendo la geometría dibujada por el usuario. Posteriormente es posible intersectar esta nueva fuente con una capa existente (Figura 2). Por último, aprovechando las capacidades de extensión del SQL podemos interactuar directamente con la interfaz gráfica. OrbisGIS proporciona un panel llamado geomark en la que podemos almacenar marcadores espaciales. Además del panel, proporciona una función SQL con el mismo nombre, que añade las geometrías que recibe como parámetro al panel geomark. Así, podemos ver en las figuras 4 y 5 cómo se pueden añadir a los marcadores las posiciones de las geometrías inválidas de una capa para visitarlos posteriormente. Figura 4: Marcado de geometrías no validas mediante SQL. Figura 5: Visitando una geometría no válida con el panel geomark (abajo a la derecha se solapa consigo misma).
6 Ejecución de scripts parametrizados Figura 6: Script parametrizado. Hemos visto como podemos ejecutar secuencias de instrucciones de forma interactiva. Ésto es útil para la manipulación de datos, pero no permite la reutilización fácil del código SQL creado. Por ejemplo, el código de la figura 2 fallará cuando la capa no se llame bati y para hacerlo funcionar habría que leer el script y substituir manualmente las distintas referencias a bati por el nombre de la capa con la que se quiere interactuar. Para dar solución a ello se ha extendido la sintaxis SQL dando la posibilidad de especificar los parámetros de entrada de un script. El código SQL es precedido por una sección de declaración de parámetros en las que se especifican los parámetros escalares que recibe el script así como los parámetros con estructura tabular y los campos que éstos deben de tener. Podemos ver un ejemplo de dicha sintaxis en la figura 6, donde se define primero un parámetro con estructura tabular que debe tener al menos un campo geométrico y segundo un par de parámetros escalares, uno de los cuales es un número y el otro un valor de cadena a elegir de una lista. Esta definición nos permite generar al vuelo una interfaz gráfica para la introducción de los parámetros de un script justo antes de la ejecución, permitiéndonos de esta manera realizar distintas ejecuciones de un mismo script con distintos valores de entrada (distintas fuentes de datos). Figura 7: Asistente para la ejecución de scripts.
7 En el momento de la ejecución, GDMS substituye los parámetros escalares por los valores especificados y las referencias a los parámetros tabulares y sus campos por las fuentes de datos y campos seleccionados en la interfaz gráfica. Como consecuencia de ésto, el SQL definido en OrbisGIS puede ser considerado un lenguaje para la definición de geoprocesos, ya que el código es independiente de la fuente de datos de entrada. Como prueba de concepto, se han desarrollado de forma satisfactoria scripts para las operaciones más habituales en geoprocesamiento: join, split, dissolve, geometría más cercana, etc. y que están incluidos en OrbisGIS a disposición del usuario. El resultado para estos procesos suele ser un script de dos o tres declaraciones de parámetros y una o dos instrucciones SQL. Constructor de modelos En el punto anterior hemos visto cómo se pueden construir scripts que definen geoprocesos y que éstos pueden usarse a modo de cajas negras sin necesidad de ver su código. Hemos comentado también la implementación de operaciones de geoprocesamiento básicas, como dissolve, buffer, etc. Sin embargo, habitualmente encontramos problemas más grandes de lo que puede resolverse con un dissolve o un buffer. Aunque sería posible crear scripts más complejos que resolvieran estos problemas, lo ideal es poder encadenar la ejecución de elementos más simples para obtener un geoproceso más complejo. Orbisgis permite ésto mediante la creación de modelos en los que se pueden especificar gráficamente las fuentes de datos de entrada y salida así como la cadena de procesos a aplicar (Figura 8). Existen dos tipos de procesos que pueden incluirse en los modelos. Por una parte están los scripts de los que ya hemos hablado y por otra parte es posible incluir modelos enteros como procesos dentro de otros modelos. Figura 8: Modelador gráfico.
8 REGLAS DE VALIDACIÓN Aparte de la definición de procesos, el SQL definido en OrbisGIS permite otras aplicaciones, como la definición de triggers o disparadores. En los sistemas de bases de datos tradicionales, un disparador es código que se ejecuta en respuesta a determinado evento de la base de datos (típicamente modificaciones en alguna tabla con la finalidad de validarlas). En OrbisGIS se implementa un disparador que comprueba la validez de los datos en base a unas instrucciones SQL. Para validar una capa mediante una instrucción SQL hay que especificar una instrucción que devuelva los registros no deseados. Cuando el disparador sea ejecutado, comprobará que todas las instrucciones devuelven un conjunto de resultados vacío y en caso contrario cancelará o notificará al usuario la modificación que causó la inconsistencia. Por ejemplo, si se están creando datos sobre yacimientos arqueológicos en la provincia de Valencia se podría introducir la siguiente instrucción: SELECT y.* FROM provincias p, yacimientos y WHERE p.code='valencia' AND NOT contains(p.the_geom, y.the_geom); la cual obtendría los yacimientos cuya geometría no está contenida en la geometría de la provincia de Valencia. Obviamente realizar dicha comprobación cada vez que el usuario modifique los datos es demasiado pesado. El uso de índices espaciales y alfanuméricos permitiría ejecutar las comprobaciones en tiempos relativamente bajos pero si la edición se hace de forma interactiva, la experiencia para el usuario sigue sin ser agradable. Para evitar ésto, OrbisGIS permite que los disparadores sean ejecutados tanto al modificar una fuente de datos como al guardar esas modificaciones. El guardado es una operación que se realiza mucho menos frecuentemente que la edición y por tanto la validación en ése instante no es tan molesta como durante la edición. El hecho de que las comprobaciones se realicen al guardar no supone ningún inconveniente puesto que las propias instrucciones de validación devuelven los registros causantes de las inconsistencias y por tanto éstas pueden localizarse fácilmente. VISTAS La última aplicación del SQL que trata este artículo es la definición de vistas. En los sistemas de bases de datos tradicionales, una vista es una tabla virtual definida en base a otras tablas, ya sean físicas o virtuales. Paralelamente, OrbisGIS permite definir vistas mediante instrucciones SQL que involucren distintas fuentes de datos físicas (shapefiles, tablas de postgresql,...) o virtuales (otras vistas). De este modo, si por ejemplo se tiene por un lado un shapefile con las parcelas catastrales y con un campo alfanumérico ref conteniendo la referencia catastral, y por otro una tabla en postgresql con las columnas ref y propietario conteniendo respectivamente la referencia catastral y el propietario, sería posible crear una vista con el resultado de incorporar el propietario a los contenidos catastrales. Para ello habría que utilizar una instrucción como la siguiente: SELECT * FROM parcelas, propietarios WHERE parcelas.ref=propietarios.ref;
9 Ésto haría posible, por ejemplo, la creación de un mapa temático visualizando las parcelas con un color en función del propietario sin necesidad de crear una nueva fuente de datos físicamente y actualizándose automáticamente cada vez que hay un cambio en las parcelas o en los propietarios. La ventaja más importante con respecto a una solución en la que se unieran ambas tablas de forma física es la eliminación de la redundancia en los datos y por tanto la reducción en la complejidad de tener todos los datos actualizados. Por último, se ha desarrollado una pequeña aplicación para la visualización de datos en distintos períodos de tiempo gracias al concepto de vista. La aplicación consiste en un deslizador temporal que gestiona el contenido de una fuente de datos llamada ogtime con una única fila y una única columna y que contiene el instante de tiempo que se quiere visualizar. Cada vez que el deslizador se mueve, el valor de ogtime es actualizado al instante de tiempo que marca el deslizador. Mediante una vista es posible filtrar cualquier juego de datos que contenga un par de campos definiendo el intervalo de tiempo en el que es válida cada entidad de manera que el resultado sólo contenga entidades válidas en el instante definido por el deslizador. La vista se definiría con una instrucción muy similar a la siguiente: CREATE VIEW history_instant AS SELECT * FROM history h, ogtime t where h.start < t."time" and h.end > t."time"; En las figuras 9 y 10 podemos ver este ejemplo con los distintos imperios que han existido a lo largo de la historia. Figura 9: La vista cambia al cambiar el deslizador temporal (I)
10 Figura 10:La vista cambia al cambiar el deslizador temporal (II) TRABAJOS FUTUROS La reciente aparición del estándar WPS (Web Processing Services) poco a poco está suponiendo un incremento en la disponibilidad de geoprocesos para el público. Una de las implementaciones más extendidas es la realizada por la iniciativa de 52ºNorth[8] la cual, además de hacer una implementación del estándar lo extiende añadiendo la posibilidad de publicar geoprocesos desde el cliente[9]. Está previsto extender dicho servidor para la publicación de geoprocesos definidos en SQL en OrbisGIS. Esta funcionalidad permitiría la creación y publicación de procesos muy ágilmente. REFERENCIAS [1] Clinton W. Executive Order (apr. 1994): Coordinating geographic data acquisition and access: The National Spatial Data Infrastructure. [2] INSPIRE (2007). Directive of the European Parliament and of the Council establishing an Infrastructure for SpatialInformation in the European Community, [3] Nebert D. Editor (2004) Developping Spatial Data Infrastructures: the SDI Cookbook. Online book, [4] PostGIS spatial database extension for PostgreSQL. [5] JEQL Query Languaje. [6] SEXTANTE (Sistema Extremeño de Analisis Territorial). [7] gvsig Project. [8] 52ºNorth WPS server. [9] Bastian Schaeffer (2008). 66th OGC Technical Committee. Atlanta, Georgia USA.
OBTENER DATOS EXTERNOS
La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con
Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
La extensión de geoprocesamiento de gvsig permite aplicar una serie de procesos
CASO PRÁCTICO UNIDAD 6 PRÁCTICA GEOPROCESAMIENTO BÁSICO. La extensión de geoprocesamiento de gvsig permite aplicar una serie de procesos estándar sobre las capas de información vectorial cargadas en el
Otros tipos de Consultas
Otros tipos de Consultas Tabla de contenidos 1.- CONSULTA DE SELECCIÓN INTERACTIVA... 3 2.- CONSULTAS DE ACCIÓN... 4 3.- CONSULTAS DE TABLAS DE REFERENCIAS CRUZADAS... 6 Universidad de Salamanca Facultad
Base de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
BASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
Base de datos en la Enseñanza. Open Office
1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las
QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)
APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos
VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes
VAST: Manual de usuario Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes Índice general Índice general 2 1. Introducción 4 2. Representación intermedia del AST 5 2.1. Funcionamiento del VAST
Instructivo de Microsoft Excel 2003
Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?
Figura 4.1 Clasificación de los lenguajes de bases de datos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje
Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática
Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información
LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)
Sistema de Gestión Académica TESEO (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Revisión 1.0 Servicio de Informática Área de Gestión Mayo de 2004 INDICE INDICE... 1 1 Introducción... 1 2 Procedimiento....
MATERIAL 2 EXCEL 2007
INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta
Manual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras
Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras 7 de Enero de 2008 Índice 1. INTRODUCCIÓN 3 2. SECUENCIAS PRINCIPALES A REALIZAR 4 2.1. FLUJO BASICO DE SECUENCIAS
Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5
Índice Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Crear diagrama de clases 5 Crear elementos 7 Editar elementos
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
ACTUALIZACIÓN VERSIÓN GEOBASEWEB. RELACIÓN DE CAMBIOS ENTRE v.40.30215.1300 Y v.4.0.30619.800
ACTUALIZACIÓN VERSIÓN GEOBASEWEB RELACIÓN DE CAMBIOS ENTRE v.40.30215.1300 Y v.4.0.30619.800 Junio 2013 Índice 1. INTRODUCCIÓN...3 2. NUEVOS COMANDOS EN BARRA DE HERRAMIENTAS (1): SELECCIÓN POR CONTORNO...4
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
PROBLEMAS Y SOLUCIONES EN EL DESARROLLO DE LA IDE EXTREMADURA
PROBLEMAS Y SOLUCIONES EN EL DESARROLLO DE LA IDE EXTREMADURA Alberto Aparicio Ríos Gobierno de Extremadura alberto.aparicio@juntaextremadura.net Resumen Se abordarán los problemas encontrados durante
MATEMÁTICAS CON LA HOJA DE CÁLCULO
MATEMÁTICAS CON LA HOJA DE CÁLCULO Podemos dar a esta aplicación un uso práctico en el aula de Matemáticas en varios sentidos: Como potente calculadora: sucesiones, límites, tablas estadísticas, parámetros
MICROSOFT ACCESS 2003
MICROSOFT ACCESS 2003 1. AVANZADO Nº Horas: 18 Objetivos: Curso en el que se estudian los tipos de objetos consulta, formulario e informe: cuál es su papel, cuándo se utilizan, etc. Se detalla el diseño
Manual de usuario de Solmicro BI. Página 1
Manual de usuario de Solmicro BI Página 1 Índice 1. Estructura general del sistema, 2. Estructura de presentación de la información, 3. Acceso a Solmicro BI y los diferentes cuadros de mando, 4. Partes
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3
GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas
Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid
Descarga Automática Manual de Usuario Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Versión 5.2 Fecha: 2008-10-15 Ref : MU_DescargaAutomática.doc ÍNDICE 1 INTRODUCCIÓN...
Manual del software para la creación de mapas conceptuales MIND42. Maria José Ciudad Mas
Manual del software para la creación de mapas conceptuales MIND42 Maria José Ciudad Mas Índice Introducción a Mind42 Necesidades de instalación Mind42 o Para acceder a Mind42 o Inicio: Crear un mapa conceptual
Capitulo VII. Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito
Capitulo VII Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito que puede tener un ambiente de aprendizaje, consiste en el impacto que de primera instancia
Actualización de versión a Bizagi 10.x
Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas
ISO14001:2015. - disponer de un certificado bajo la versión de 2008 en vigor - superar una auditoria bajo los requisitos de la nueva versión
ISO14001:2015 PLAN DE TRANSICIÓN Tras la publicación de la nueva versión de la norma ISO14001 el pasado mes de septiembre se inicia un periodo de convivencia entre las dos versiones de la norma. Este periodo
El proceso de edición digital en Artelope y CTCE
El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València carlos.munoz-pons@uv.es Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos
Documentación de la Práctica 1 para la asignatura de Nuevas Tecnologías de la Programación (NTP)
Documentación de la Práctica 1 para la asignatura de Nuevas Tecnologías de la Programación (NTP) Realizado por: José Luis López Pino Aitor Garcia Manterola Índice de contenido Enunciado de la práctica...3
Proyectos de Innovación Docente
Proyectos de Innovación Docente Manual de Usuario Vicerrectorado de Docencia y Profesorado Contenido INTRODUCCIÓN... 3 DATOS PERSONALES... 6 Modificar email... 6 Modificar contraseña... 7 GESTIÓN PROYECTOS...
Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl
1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,
BrowserSQL 4 versión 2 - TUTORIAL
BrowserSQL 4 versión 2 - TUTORIAL LAURA NOUSSAN LETTRY (Mendoza, Argentina 2015) aviso legal El presente libro electrónico se distribuye bajo Attribution-NonCommercialNoDerivs 3.0 Unported INDICE INTRODUCCIÓN
TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS
1 1 BASES DE DATOS DISTRIBUIDAS TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 3.1 Metodología del procesamiento de consultas distribuidas 3.2 Estrategias de
Manual de ayuda para la utilización del Correo Interno en el Campus Virtual
Manual de ayuda para la utilización del Correo Interno en el Campus Virtual Página 1 de 12 Contenido 1. INTRODUCCIÓN... 3 2. CONFIGURACIÓN DEL BLOQUE DE CORREO INTERNO... 3 3. GESTIÓN DEL CORREO... 4 4.
CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,
Primeros pasos para una configuración rápida de la tienda.
Manual de usuarios Primeros pasos para una configuración rápida de la tienda. Cómo obtener, en pocos pasos, una tienda lista para poder vender: le mostramos lo rápido y sencillo que resulta crear una tienda
QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)
APRENDERAPROGRAMAR.COM QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) Sección: Divulgación Categoría: Lenguajes y entornos
Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT
. Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...
Jornada informativa Nueva ISO 9001:2008
Jornada informativa Nueva www.agedum.com www.promalagaqualifica.es 1.1 Generalidades 1.2 Aplicación Nuevo en Modificado en No aparece en a) necesita demostrar su capacidad para proporcionar regularmente
nom web Manual: Cierre de Ejercicio
Manual: Cierre de Ejercicio Sumario Prólogo... 2 Esquema del proceso a seguir... 3 1. Entrada de Incidencias del mes de diciembre... 4 1.1.- Entrada de variables en la Paga Mensual y Paga Extra...4 1.2.-
INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS
INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se
IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS
IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS Introducción 1. El propósito de esta Declaración es prestar apoyo al auditor a la implantación de la NIA 400, "Evaluación del Riesgo y
Cálculo Simbólico también es posible con GeoGebra
www.fisem.org/web/union ISSN: 1815-0640 Número 34. Junio de 2013 páginas 151-167 Coordinado por Agustín Carrillo de Albornoz Cálculo Simbólico también es posible con GeoGebra Antes de exponer las posibilidades
CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.
CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia
Plataforma Helvia. Manual de Administración. Bitácora. Versión 6.06.04
Plataforma Helvia Manual de Administración Bitácora Versión 6.06.04 ÍNDICE Acceso a la administración de la Bitácora... 3 Interfaz Gráfica... 3 Publicaciones... 4 Cómo Agregar una Publicación... 4 Cómo
Novell Vibe 4.0. Marzo de 2015. Inicio rápido. Inicio de Novell Vibe. Introducción a la interfaz de Novell Vibe y sus funciones
Novell Vibe 4.0 Marzo de 2015 Inicio rápido Cuando se empieza a usar Novell Vibe, en primer lugar se recomienda configurar un área de trabajo personal y crear un área de trabajo de Este documento explica
MODULO 1. DESCARGA E INTERFAZ QGIS
MODULO 1. DESCARGA E INTERFAZ QGIS Bienvenidos a la publicación de tutoriales sobre QGIS. Se trata de un software libre con el que podemos buscar, almacenar, analizar, editar y divulgar información geoespacial.
EDICIÓN Y FORMATO (II)
EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con
2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU
2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU Antecedentes:... 2 1. Introducción... 3 2. Imágenes que no se visualizan... 3 3. URLs de recursos o actividades que no son autocontenido...
Centro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
GUÍA BÁSICA DE USO DEL SISTEMA RED
SUBDIRECCIÓN GENERAL DE INSCRIPCIÓN, AFILIACION Y RECAUDACIÓN EN PERIODO VOLUNTARIO GUÍA BÁSICA DE USO DEL SISTEMA RED Marzo 2005 MINISTERIO DE TRABAJO Y ASUNTOS SOCIALES TESORERÍA GENERAL DE LA SEGURIDAD
MICROSOFT ACCESS 2010
MICROSOFT ACCESS 2010 1. BÁSICO Nº Horas: 24 Objetivos: Introducción a la suite ofimática Microsoft Office 2010 y se introducen los conceptos de análisis y diseño de bases de datos relacionales y cómo
SITRÁN ARAGÓN TRÁMITES Y SERVICIOS EN LÍNEA (WEB GANADEROS) SOLICITUD CERTIFICADOS SANITARIOS
SITRÁN ARAGÓN TRÁMITES Y SERVICIOS EN LÍNEA (WEB GANADEROS) SOLICITUD CERTIFICADOS SANITARIOS Servicio de Ordenación y Sanidad Animal Julio 2012 v9 INDICE 1 INTRODUCCIÓN... 3 2 ESQUEMA DE FUNCIONAMIENTO
5.4. Manual de usuario
5.4. Manual de usuario En esta sección se procederá a explicar cada una de las posibles acciones que puede realizar un usuario, de forma que pueda utilizar todas las funcionalidades del simulador, sin
Centro de Capacitación en Informática
Combinación de funciones y fórmulas =SI(Y(...)...) o =Si(O(...)...) En secciones anteriores vimos que la función SI() debía cumplir una condición, como por ejemplo, controlar si en una celda determinada
Bienvenido al sistema de Curriculum Digital CVDigital
CVDigital 1 Bienvenido al sistema de Curriculum Digital CVDigital Este programa se ha desarrollado con el fin de llevar a cabo Certificaciones y Recertificaciones de los profesionales a partir del ingreso
Microsoft Access 2007 (Completo)
Microsoft Access 2007 (Completo) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando los conceptos fundamentales de las bases de datos: desde su análisis
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...
WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.
WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario. Índice contenido. INTRODUCCIÓN... 1-2 1. ENTORNO DE TRABAJO... 1-2 2. EDICIÓN DE PROGRAMAS...
MACROS Y FORMULARIOS
MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es
GENERACIÓN DE REMESAS DE EFECTOS
GENERACIÓN DE REMESAS DE EFECTOS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de remesas de efectos permite generar fácilmente órdenes para que la Caja descuente una remesa de efectos creando
MANUAL DE USUARIO ARCHIVO
MANUAL DE USUARIO ARCHIVO ÍNDICE Páginas 1. INTRODUCCIÓN... 1 2. MENÚ PRINCIPAL... 2 2.1 TABLAS... 2 2.1.1. Localización... 4 2.1.2. Tipos de Documentos... 4 2.1.3. Tipos Auxiliares... 6 2.2. DOCUMENTOS...
Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:
Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :
PrefDataImporter Manual de Usuario Noviembre de 2013
PrefDataImporter Manual de Usuario Noviembre de 2013 Ronda Guglielmo Marconi, 9 Parque Tecnológico 46980 Paterna Valencia Spain T +34 96 338 99 66 ventas@preference.es Por favor, recicle Documento PrefSuite
La Gestión Operativa: La Clave del Éxito.
La Gestión Operativa: La Clave del Éxito. Objetivos Contenidos 1. Ser capaces de planificar y seguir, de una forma operativa, programas y proyectos. 2. Conocer las técnicas adecuadas para la gestión eficaz
Hoja1!C4. Hoja1!$C$4. Fila
CAPÍTULO 6......... Cálculo y funciones con Excel 2000 6.1.- Referencias De Celdas Como vimos con anterioridad en Excel 2000 se referencian las celdas por la fila y la columna en la que están. Además como
Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2
Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2 1. Rango de celdas. Definición. Selección Contenido. 2. Referencias relativas, absolutas y mixtas. 3. Gráficos. Creación,
Herramientas para investigadoras e investigadores sociales
Herramientas para investigadoras e investigadores sociales Nº2: Google Drive para compartir documentos y realizar trabajos en grupo En este segundo número de la Sección "Herramientas para investigadores
El Modo SQL de Emacs
El Modo SQL de Emacs Ismael Sanz Departamento de Ingeniería y Ciencias de la Computación Universitat Jaume I 1. Introducción Las bases de datos relacionales suelen proporcionar unos intérpretes interactivos
Guía para la Capacitación en el Servicio y Educación de Preservicio Relativa al DIU
Guía para la Capacitación en el Servicio y Educación de Preservicio Relativa al DIU Directrices para la capacitación en el servicio La capacitación en el servicio puede usarse para transferir conocimientos
INSTRUCTIVO DEL COMANDO MAKE
INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada
Manual de Usuario FLOTA WEB.
Tecnologías de la Información y Redes para las Entidades Aseguradoras S.A. Inscrita en el Registro Mercantil de Madrid, Tomo 13.262, Libro 0, Folio 1, Sección 8, Hoja M-214853, NIF ES A-81864498 Manual
Programa Presupuestos de Sevillana de Informática.
Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un
PROGRAMACIÓN OFERTA FORMATIVA
instituto superior del medio ambiente PROGRAMACIÓN OFERTA FORMATIVA VERANO 2015 C/ Velázquez, 140 28006, Madrid T(+34) 91 444 36 43 info@ismedioambiente.com www.ismedioambiente.com www.ismedioambiente.com
UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS
UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS Índice de contenido: 1. Concepto de base de datos (BD)... 3 2. Los sistemas gestores de bases de datos (SGBD)... 3 3. Arquitectura de los sistemas
Estimado usuario. Tabla de Contenidos
Estimado usuario. El motivo del presente correo electrónico es mantenerle informado de las mejoras y cambios realizados en el software Orathor (Athor/Olimpo) en su versión 5.7.041 la cual ha sido recientemente
Operación de Microsoft Word
Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas
Internet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Squipy v1.1. 0.-Introducción
Squipy v1.1 0.-Introducción Squipy es un sencillo proxy que permite filtrar y modificar los datos que se envían desde el navegador hacia un servidor web. El interfaz está en castellano y en inglés y su
La ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
GE Power Management. 6S``O[WS\bORS1]\TWUc`OQWÕ\g. GE-FILES 7\ab`cQQW]\Sa 539$ &
')) GE Power Management 6S``O[WS\bORS1]\TWUc`OQWÕ\g /\ãzwawars@suwab`]arszawabs[o GE-FILES 7\ab`cQQW]\Sa 539$ & *(Ã3RZHUÃ0DQDJHPHQW +D\DOJRTXHQRHQFXHQWUD" $OJRQRHVWiVXILFLHQWHPHQWHFODUR" 6,Ã 7,(1(Ã $/*Ô1Ã
De acuerdo con la diferente naturaleza de las operaciones, esta política diferenciará fundamentalmente entre dos tipos de operaciones:
Política de ejecución de Órdenes de Altura COMENTARIOS PREVIOS Y ALCANCE DE ESTA POLÍTICA Esta política será de aplicación a las órdenes recibidas de clientes que no tengan la categoría de contraparte
Consultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
Introducción. Introducción a NTI Shadow. Información general de la pantalla de Bienvenida
Introducción Introducción a NTI Shadow Bienvenido a NTI Shadow. Nuestro software permite a los usuarios programar trabajos de copia de seguridad continuos que copian el contenido de una o más carpetas
ESQUEMAS DE SISTEMAS VOIP CON ALTA DISPONIBILIDAD Y ALTO RENDIMIENTO
CAPÍTULO 6 ESQUEMAS DE SISTEMAS VOIP CON ALTA DISPONIBILIDAD Y ALTO RENDIMIENTO 1 Introducción El objetivo de este capítulo es mostrar la posibilidad de integración del servicio de VoIP Asterisk con los
INTrodUCCIÓN El museo Como recurso EdUCATIvo
JUSTIFICACIÓN 2012 Introducción La era de la cultura digital y de la sociedad de la información ha generado gran cantidad de cambios para la sociedad en general y para el caso que nos ocupa la educación
Introducción a Visual Studio.Net
Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones
Auditorías de calidad
Auditorías de calidad Qué es una auditoría de la calidad? Qué es una auditoría interna? Cuáles son sus objetivos? Qué beneficios obtenemos?... En este artículo, puede obtenerse una visión general y nociones
TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL
TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 MODIFICACIÓN DE LA BASE DE DATOS SQL posee comandos destinados también para modificar la base de datos, entre estos se tienen operaciones de borrado,
BASES DE DATOS RELACIONALES Microsoft Access
BASES DE DATOS RELACIONALES Microsoft Access Primeros Conceptos Bases de datos Muchas empresas e instituciones manejan grandes volúmenes de información, con la que, de forma resumida, hace las siguientes
Prototipo de un sistema. interactivo de soporte y ayuda a los compradores de un centro. comercial de equipamiento del hogar
Prototipo de un sistema interactivo de soporte y ayuda a los compradores de un centro comercial de equipamiento del hogar Chema Lizano Lacasa. Miguel Ancho Morlans. IPO1-5 INDICE 1.- Descripción general....3
Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl
El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades
Introducción. Sistemas de Información Geográfica (SIG)
Introducción Una vez analizadas las encuestas sobre la utilización de software gráfico por parte de los empleados de la COPUT, se ha realizado una estimación estadística de usuarios, usos, herramientas
MANUAL DE USUARIO. Convocatoria 2013 Fundación para la Prevención de Riesgos Laborales IT-0103/2013 Prevengra 4
Convocatoria 2013 Fundación para la Prevención de Riesgos Laborales IT-0103/2013 Prevengra 4 MANUAL DE USUARIO Software de Integración Documental de Prevención de Riesgos Laborales para la PYME de Granada