Migración de Bases de Datos SQL a NoSQL
|
|
|
- Esperanza Rubio Acosta
- hace 8 años
- Vistas:
Transcripción
1 Migración de Bases de Datos SQL a NoSQL Angeles Cruz Manjarrez Antaño (01 747) angeles.cruzmanjarrez@gmail. com José Mario Martínez Castro [email protected] René E. Cuevas Valencia [email protected] RESUMEN Desde el momento en que los humanos han requerido almacenar datos que lleven a la obtención de información oportuna y fiable también se ha buscado la manera más eficiente de manipular dichos datos. Con el tiempo la creciente cantidad de información que se intenta manejar supera por mucho la infraestructura existente, esto es, se ha llegado a la necesidad de buscar soluciones que permitan almacenar cada vez más información incluso de la que se podría imaginar. El tema propuesto viene de la necesidad explícita de migrar datos de una plataforma determinada a otra que permita mayor flexibilidad y manipulación de datos más extensos y variados. Palabras Clave Migración, Bases de Datos, SQL, NoSQL, CSV, JSON, MongoDB. 1. INTRODUCCIÓN El almacenamiento de datos en algún momento se enfrenta a la necesidad inerte de realizar migración. La migración es un proceso un tanto complicado considerando los puntos que deben tomarse en cuenta al momento de llevarla a cabo, tales como la fuente de datos y el destino de los mismos, la estructura existente y la movilidad hacia una nueva, el análisis de la persistencia y depuración de los datos, las plataformas entre las que se llevará a El permiso para hacer copias digitales o impresas en parte o en la totalidad de este artículo, se otorga sin tener que cubrir una contribución financiera, siempre y cuando sea para uso personal o en el aula, las copias no se realicen o se distribuyan con fines de lucro o ventaja comercial y que las copias conserven este aviso y los datos de la cita completa en la primera página. Para otro tipo de copias, o volver a publicar el artículo, para almacenarlos en servidores o redistribuirlo en listas de correo, se requiere una autorización previa de los autores y/o una posible cuota financiera. 4to. Congreso Internacional de Computación CICOM 2014, Octubre 2-4, 2014, Ciudad y Puerto de Acapulco, Guerrero, México. Copyright 2014 ACM cabo la migración, entre otros. La capacidad de almacenamiento del servidor de datos, nuevas necesidades para el software así como los nuevos requerimientos de los usuarios finales, sin lugar a dudas, llevan a pensar seriamente en mover la información de una estructura a otra. Dadas las nuevas necesidades, la cantidad de información que ingresa día a día a la base de datos, aunado a la información ya existente proporciona una idea de lo que se necesita para el futuro tomando en cuenta el crecimiento de los mismos, la variación en la información y el tipo de datos a almacenar. Por los puntos expuestos, este trabajo de investigación pretende analizar los puntos a considerar en el proceso de migración de datos entre modelado relacional y el NoSQL sin dejar de lado las necesidades que orillan a este cambio y algunas de las opciones que pueden considerarse. 2. PROCESO DE MIGRACIÓN DE DATOS La migración de datos consiste en la transferencia de materiales digitales de un origen de datos a otro. Se trata de una consideración clave para cualquier implementación, actualización o consolidación de un sistema informático. Existen diversos motivos para realizar una migración, tales como la preservación o difusión de los contenidos, mejoras en el funcionamiento, cumplir con nuevos requerimientos de usuario o de software, la interoperabilidad, la actualización de versiones, la estandarización de la tecnología, la reducción de costos al optar por un software libre, el aumento en el volumen de datos, nuevos procesos de negocio o mejoras en la seguridad o el control de la información, entre otros escenarios posibles. [3] El proceso de migración requiere de pasos específicos para llevarse a cabo, tales como, observación de la fuente de datos y el destino de los mismos, de los formatos en los que se presenta la información para identificar las conversiones para adecuarse a las nuevas necesidades. Se necesita conocer la flexibilidad para adaptar la nueva estructura de modo que se preserven los datos realmente necesarios, lo que llevará más adelante a la depuración en caso de ser necesario. Realizar pruebas previas a la migración definitiva servirá de mucha ayuda a la persona encargada de esta 144
2 tarea para poder identificar las excepciones que no hayan sido previstas. Por último la ejecución de la migración en su totalidad. 2.1 Técnicas de migración de base de datos Al momento de plantear la necesidad de migrar datos lo primero en lo que se puede pensar es, qué, cómo y el tiempo que llevará realizar esta tarea. La utilización de técnicas permite realizar un trabajo ordenado, conocer las estructuras de las bases de datos involucradas, familiarizarse con los datos y su distribución, considerar aquellos datos que requerirán atención especial, aquellos que en adelante no serán indispensables, entre otros. A continuación se listan algunos de los pasos a tomar en cuenta antes, durante y posterior a la migración. Planificación. Lo más importante al migrar una base de datos es llevar a cabo un proceso de planificación y análisis del trabajo. Debe considerarse el análisis de la estructura de la base de datos origen y la planificación. Contador de registros. Se debe hacer un conteo de los registros existentes, los registros migrados exitosamente y conservar los registros que no se logren migrar, esto dará a los usuarios la certeza de que su información es coherente y no ha sufrido pérdidas. En este punto puede tomarse en cuanta la opinión de los administradores de base de datos para tomar acciones correctivas acerca de los datos que no hayan podido migrarse. Mapeador de tipos de datos. Algunas plataformas no soportan algunos tipos de datos, así que es necesario planificar el mapeo de los campos en la nueva base de datos. Restricciones y trigers. Antes de iniciar la migración de la BD (Base de Datos), es recomendable deshabilitar los Trigers y/o restricciones que nos puedan generar error al momento que el SMBD (Sistema Manejador de Base de Datos) ejecute el proceso de escritura de los datos. Codificación de caracteres. Cuando el copiado se realiza de forma automática, es necesario identificar la codificación de caracteres que la base de datos destino espera, pues así evitaremos el reemplazo automático de caracteres o en su caso, pérdida de los mismos. Pruebas. Toda buena implementación requiere una fase de pruebas, podría pensarse en presentación de los reportes utilizados por los usuarios de la aplicación para tener la certeza de que no existirá ausencia de información al momento de poner en marcha la migración. Este paso da la oportunidad de observar y corregir las excepciones no controladas. Implementación. Como su nombre lo dice, es la fase que implica poner en marcha la migración física de los datos. Según los requerimientos debe identificarse el momento apropiado y el tiempo estimado que puede tardarse en llevarse a cabo. Existen sistemas que pueden ser pausados por minutos, horas e incluso días enteros, por el contrario existen otros tantos que no pueden detener su marcha pues representaría perdidas económicas para la empresa que lo requiera. Monitoreo. Una vez finalizada la fase de implementación es recomendable realizar observaciones muy de cerca para asegurarse de que la información que se ha migrado es consistente y fiable, en caso de no ser así puede requerirse corrección de errores. 3. BASES DE DATOS NoSQL El término NoSQL (Not Only SQL), se refiere a una multitud de bases de datos que intentan solventar las limitaciones que el modelo relacional se encuentra en entornos de almacenamiento masivo de datos, y concretamente en las que tiene en el momento de escalar, donde es necesario disponer de servidores muy potentes y de balanceo de carga. [4] La propuesta de bases de datos NoSQL no es excluyente de las SQL, por el contrario podrían incluso utilizarse como complemento una de la otra. Los años de uso e implementación de bases de datos relacionales ha dado como resultado tener una mente predispuesta a generar sentencias SQL que permitan ingresar y manipular datos así como generar reportes informativos casi inconscientemente, lo que lleva en algún momento a poner cierta resistencia al uso de este nuevo paradigma, sin embargo esto no debe ser una limitante puesto que existen bases de datos como MongoDB o Neo4j que son fáciles de aprender y son libres, lo que los hace aún más interesantes por el hecho del soporte, la basta documentación y las redes de información que propician sus usuarios. Algunos ejemplos de base de datos NoSQL: Bases de datos orientadas a documentos. Cassandra, HBase utilizada por Facebook, MongoDB y CouchDB, Google s BigTable Bases de datos orientadas a grafos. Neo4j. Bases de datos orientadas a objetos. Db4Objects de Versant y Objectivity/DB. 3.1 Características El teorema CAP o teorema Brewer, dice que en sistemas distribuidos es imposible garantizar a la vez: consistencia, disponibilidad y tolerancia a particiones (Consistency- Availability-Partition Tolerance). A continuación se describen las características: Consistencia: al realizar una consulta o inserción siempre se tiene que recibir la misma información, con independencia del nodo o servidor que procese la petición Disponibilidad: que todos los clientes puedan leer y escribir, aunque se haya caído uno de los nodos. Tolerancia a particiones: a veces traducido como tolerancia a fallos. Es una traducción que no me gusta, ya que se confunde con el punto anterior. Los sistemas distribuidos pueden estar divididos en particiones (generalmente de forma geográfica). Así que esta condición implica, que el sistema tiene que seguir funcionando aunque existan fallos o caídas parciales que dividan el sistema. Para ser escalables y distribuidas, las bases de datos NoSQL, siguen distintos métodos, por lo que no todas cumplen los mismos puntos del teorema CAP. 145
3 AP, garantizan disponibilidad y tolerancia a particiones, pero no la consistencia, al menos de forma total. Algunas de ellas consiguen una consistencia parcial a través de la replicación y la verificación. CP, garantizan consistencia y tolerancia a particiones. Para lograr la consistencia y replicar los datos a través de los nodos, sacrifican la disponibilidad. CA, garantizan consistencia y disponibilidad, pero tienen problemas con la tolerancia a particiones. Este problema lo suelen gestionar replicando los datos. [5] En la Figura 1, se observa cómo se reparten algunas de las bases de datos según las condiciones que cumplen del teorema CAP. Orientadas a grafos, este tipo de bases de datos almacena la información en forma de grafo, de forma que las relaciones entre nodos pueden tener atributos. Son recomendables para sistemas que se puedan representar en forma de red de manera sencilla. Orientadas a columnas, almacenan toda la información en columnas de esta forma las lecturas son muy rápidas, pero se sacrifica mucho tiempo para las escrituras, por lo que no son recomendables a no ser que el número de lecturas sea muy superior al número de escrituras. Clave-valor, es la forma más usada, su uso es muy parecido al de una tabla de Hash, en la que se almacena una clave, y un valor. El valor se suele almacenar como un tipo "BLOB" de esta forma el sistema es independiente al tipo de datos que se quiere almacenar. Su principales características son: o o Son muy rápidas para las operaciones de lectura/escritura. Fácilmente escalables particionando la clave, de esta forma se pueden almacenar las distintas claves en distintos servidores dependiendo de su valor inicial. 3.3 Los que han migrado a NoSQL Es necesario tener en cuenta, que esta clasificación no es definitiva, ya que algunos de estos sistemas NoSQL pueden configurarse para cambiar su comportamiento. Por ejemplo MongoDB es CP por defecto. Pero también se puede configurar el nivel de consistencia, eligiendo el número de nodos a los que se replicarán los datos Clasificación Figura 1. Teorema de CAP. Una de las clasificaciones más significativas de los sistemas de almacenamiento NoSQL es la basada en el tipo de estructura de datos o el esquema bajo el cual se almacenan los datos. Basadas en documentos, almacenan a información como si fueran documentos. Por lo general utilizan formato JSON o XML. El funcionamiento es muy similar a las clave-valor, sólo que en este caso el atributo clave es el nombre que se le pone al fichero. Por lo anterior, no debería sorprender el hecho de que compañías y grandes marcas han migrado su información de base de datos relacionales a NoSQL, el motivo es: el crecimiento acelerado de la información que almacenan, la concurrencia de usuarios, las transacciones que se realizan cada segundo, la necesidad de obtener y mostrar información de manera rápida y confiable, todo esto encaminado a la seriedad que proyectan hacia sus usuarios. Entre las marcas más conocidas se puede observar a: MongoDB: CISCO, FourSquare, MetLife, MTv. Cassandra: Facebook, Twitter, Spotify, Microsoft, Instragram, GE, Disney, Adobe, ebay. BigTable: Google. Dynamo: Amazon. Project Voldemort: LinkedIn. Entre muchos otros. 4. MIGRACIÓN DE SQL A NoSQL Pueden existir infinidad de motivos por los cuales se desea migrar datos, entre los más comunes se encuentran la necesidad de mover los datos de un origen a otro dada por el cambio de plataforma, las dificultades que representa el trabajar con grandes cantidades de información, la estructura actual sobre la que se soportan los datos no es lo suficientemente extensa, la infraestructura con que cuenta la organización para almacenar su información no es suficiente, inclusión de campos para almacenamiento de tipos de datos no soportados por la estructura de base de datos actual, nuevos requerimientos del software que alimenta de datos a la base de datos, nuevas necesidades de los usuarios finales, y así un sin fin 146
4 de argumentos totalmente válidos para llevar a cabo esta fase llámese de mantenimiento o actualización. Como en toda migración, hay puntos importantes que necesitan analizarse, entre los cuales se pueden encontrar: el volumen de la información a migrar, los tipos de datos a migrar, se debe también conocer la estructura de la base de datos actual con el fin de empatar campos y hacer las conversiones correspondientes antes de realizar alguna acción que pueda provocar pérdida de datos o que la migración simplemente no concluir de manera correcta por la generación de errores incontrolados. Como se ha mencionado, entre las ventajas de los sistemas not only SQL se encuentran: la velocidad de inserción, actualización y consulta de datos, en la figura 3 se tiene una tabla comparativa del tiempo aproximado de pruebas comparativas realizadas entre MySQL y MongoDB. Los manejadores de base de datos así como el lenguaje que utilizan son pieza clave en este proceso. Para no quedar fuera de contexto se debe conocer a lo que se enfrenta. Las sentencias SQL a las que se están acostumbrados quedaran un poco de lado, sin embargo citamos algunas comparativas para estar familiarizados con el tema, ver tabla 1. Tabla 1. Tabla de términos y conceptos MongoDB Términos y Conceptos SQL MongoDB database database table Collection row Document column Field Index index join - primary key primary key (_id) Figura 3. Comparativa de tiempos, MySQL y MongoDB. 5. ORIGEN Y DESTINO Fuentes de Datos: CSV, XML, JSON, MySql, Oracle, etc Colección de datos Objetivo: JSON Una vez que se tenga claro dónde se está, hacia dónde se quiere ir y, sabiendo que los datos son la base de toda información requerida para la toma de decisiones, no se pasará de una estructura a otra por simple vanidad, si bien las bases de datos NoSQL ofrecen gran capacidad de escalabilidad, espacio para almacenamiento, flexibilidad, entre otras, no se debe dejar de lado las posibles necesidades de tener una estructura fija que permita realizar la manipulación segura consciente de la información. La figura 4 es una representación gráfica del almacenamiento en bases de datos relacionales comparado con las bases de datos NoSQL de tipo basadas en documentos. Figura 4. Modelos relacional vs orientado a documentos Figura 2. Sentencias básicas lenguaje de consultas MongoDB. Cada registro en una base de datos relacional se ajusta a un esquema - con un número fijo de campos (columnas) cada uno con un propósito especificado y tipo de datos. La ventaja es que hay menos datos duplicados en la base de datos. La desventaja es 147
5 que un cambio en el esquema significa realizar varias declaraciones "alter table. Con las bases de datos de documentos en el otro lado, cada documento puede tener una estructura completamente diferente de otros documentos. No se requiere ninguna gestión adicional en la base de datos para controlar los cambios de esquemas de documento2. Una vez dicho lo anterior se centrar la atención en MongoDB, utilizando el paradigma basado en objetos, es una de las base de datos no relacionales más famosas. MongoDB guarda estructuras de datos en documentos tipo JSON con un esquema dinámico (MongoDB llama ese formato BSON), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida. Entonces, teniendo una colección de datos CSV o XML pueden convertirse al formato JSON, a partir de este último se puede generar las sentencias correspondientes para realizar inserciones de datos en nuestro nuevo entorno. Como ejemplo se puede citar una herramienta ubicada en la red con la siguiente dirección, esta puede convertir texto en formato CSV que bien se puede obtener realizando una consulta a la base de datos de producción y guardando los resultados con extensión.csv para después convertirla al formato JSON más amigable con MongoDB. [2] Este tipo de herramientas y/o programación ya sea en Phyton o JavaScript ayudarán a generar una mejor interfaz de migración de datos. 6. CONCLUSIONES Regularmente lo nuevo es deslumbrante y el caso de bases de datos y su estructura no es una excepción, por el contrario, cuando se escucha hablar del modelado NoSQL se piensa en migrar, en tener más flexibilidad y estar a la vanguardia en aspectos de información y su almacenamiento; pues bien, en este caso no siempre lo más nuevo es la mejor opción, todo dependerá del tipo y volumen de información que se pretenda guardar. Como se explicó ya en párrafos anteriores, la migración no es una tarea fácil, no es una decisión que se tome a la ligera, se deben considerar puntos esenciales, como el origen y destino de datos, mapeo de campos, conocer las diversas opciones que se tienen y los beneficios que ofrecen las nuevas estructuras así las facilidades que ofrecen para dar este gran salto. Esta investigación pretende proporcionar una idea clara de lo que se debe considerar antes y durante la migración para hacer de esto una tarea más sencilla y fácil, tomando en cuenta un proceso específico y herramientas adecuadas para no abalanzarse a realizar un cambio que pudiera no ser necesario tomando considerando los beneficios que se obtendrían en relación con el costo que pudiera implicar. 7. REFERENCIAS [1] Agile and Scalable, MongoDB. (May. 2014), [2] CSV to JSON Converter, JSFIDDLE. (May. 2014), [3] Migración de datos, Wikipedia. (Abril 2014). [4] NoSQL. Conocimiento con todos y para todos EcuRed. (May. 2014), [5] NoSQL: clasificación de las bases de datos según el teorema CAP, GENBETA:dev. (Enero 2014). [6] Not Only SQL, NoSQL By Sutthinun Peauut. (May. 2014), [7] Transitioning from RDBMS to NoSQL. Interview with Couchbase s Dipti Borkar, InfoQ. (May. 2014), 148
acenswhitepapers Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar
s Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar Introducción Son muchas las aplicaciones web que utilizan algún tipo de bases de datos para funcionar. Hasta ahora estábamos acostumbrados
Bases de datos NoSQL para la gestión de datos geoespaciales. MSc. Javier Guillot Jiménez Dra. C. Lucina García Hernández
Bases de datos NoSQL para la gestión de datos geoespaciales MSc. Javier Guillot Jiménez Dra. C. Lucina García Hernández Objetivos Ofrecer una breve panorámica de los sistemas de gestión de bases de datos
Arquitectura de sistemas: Título: AnalyticsMOOC- Solución TIC Big Data para entornos MOOC Número de expediente: TSI
Arquitectura de sistemas: Título: AnalyticsMOOC- Solución TIC Big Data para entornos MOOC Número de expediente: TSI- 100105-2014-192 Código: Fecha: 11/12/2014 Persona de Contacto: Carlos Vicente Corral
MS_10962 Advanced Automated Administration with Windows PowerShell
Gold Learning Gold Business Intelligence Silver Data Plataform MS_10962 Advanced Automated Administration with Windows PowerShell www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P.
UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS
UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS [Escriba el subtítulo del documento] Qué es un gestor de base de datos? Un gestor de base de datos o sistema de gestión de base de datos (SGBD o DBMS) es un
Bases de datos NoSQL. Hugo González Noviembre 17, 2011
Bases de datos NoSQL Hugo González Noviembre 17, 2011 http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0148c80ac6ef970c-800wi Qué es una Base de Datos? Una base de datos o banco de datos es un conjunto
Bases de Datos OTROS ASPECTOS MODELO E-R
Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos GENERALIZACIÓN Y ESPECIALIZACIÓN Bases de Datos ESPECIALIZACIÓN Bases de Datos -> Especialización Un conjunto de entidades, puede incluir subgrupos
1. Almacenamiento redundante
ALTA DISPONIBILIDAD Los sistemas RAID los hacemos con un conjunto de discos. Por un lado hay RAID que valen para: *VELOCIDAD. Optimizan el rendimiento para conseguir velocidad. *SEGURIDAD. Si falla un
Estrategia de Pruebas
Estrategia de Pruebas Introducción: Las pruebas son parte integral de un proyecto y del ciclo de vida de la aplicación. Dentro un proyecto de implementación, las pruebas siguen un enfoque estructurado
Sistemas Distribuidos. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.
Sistemas Distribuidos Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Bases de datos distribuidas implica que una sola aplicación deberá ser capaz de trabajar en forma transparente
CD INTERACTIVO DE PLANES DE CONTINGENCIA Y SEGURIDAD INFORMÁTICA PARA LA MEDIANA Y GRAN EMPRESA DE EL SALVADOR.
CAPÍTULO I: GENERALIDADES DEL PROYECTO 1.1 NOMBRE DEL PROYECTO CD INTERACTIVO DE PLANES DE CONTINGENCIA Y SEGURIDAD INFORMÁTICA PARA LA MEDIANA Y GRAN EMPRESA DE EL SALVADOR. 1.2 OBJETIVOS 1.2.1 GENERAL
Modelos de Datos Gestión y Modelación de Datos. María Constanza Pabón [email protected]
Modelos de Datos Gestión y Modelación de Datos María Constanza Pabón [email protected] Contenido Qué es un Modelo de Datos? Etapas de diseño de BD Modelo Relacional Modelos Orientados a Objetos
Resumen Ejecutivo. Generar ahorros a través de mejores prácticas ambientales
Resumen Ejecutivo Contenido Introducción... 2 ISO 14001 versión 2015... 2 Esquema de la nueva versión... 3 Índice de la versión 2015... 4 Matriz de correlación 2004 vs. 2015... 5 Cambios estructurales...
IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web
IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web Cualificaciones Profesionales y Certificados de Profesionalidad Ficha Técnica Categoría Informática y Comunicaciones Referencia Precio Horas 9777-1302
APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.
APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido
DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ
DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE 10 GLORIA CECILIA RÍOS MUÑOZ INSTITUCIÓN EDUCATIVA GABRIEL GARCÍA MÁRQUEZ MEDELLÍN 2013 DIAGRAMAS Un diagrama es una representación
Instituto Schneider Electric de Formación
Unity Pro & M340 Capítulo 1: Introducción a Unity Pro con Modicon M340 Introducción a Unity Pro A - Presentación de Unity Pro p. 3 B - Unity Pro p. 8 C - Consejos generales para desarrollar una aplicación
EXAMEN EXTRAORDINARIO Informática y Computación IV
Nombre del alumno: EXAMEN EXTRAORDINARIO Informática y Computación IV Lee cada una de las preguntas y contesta con una V para verdedero o una F en caso de que sea falso lo que se propone. Una base de datos
INSTITUTO INTERNACIONAL EN CONSERVACION DE VIDA SILVESTRE
LABORATORIO DE TELEDETECCION Y SISTEMAS DE INFORMACION GEOGRAFICA BASES DE DATOS ESPACIALES CON POSTGRES SQL - POSTGIS BASES DE DATOS ESPACIALES INSTITUTO INTERNACIONAL EN CONSERVACION DE VIDA SILVESTRE
Características de las BD NoSQL
Bases de datos NoSQL: características M. Elena Rodríguez González Jordi Conesa i Caralt Características de las BD NoSQL No hay un modelo de datos único Proporcionan un esquema de datos flexible. No ofrecen
INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación
INDICE Prologo XI Capitulo 1. Algoritmos y programas 1.1. Configuraciones de una computadora 1 1.2. Lenguajes de programación 2 1.3. Resolución de problemas 1.3.1. Fase de resolución del problema 3 1.3.1.1.
SISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION. Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ.
SISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ [email protected] grupo S8 SIVECO,2012 Pág. 1 Tabla de Contenidos 1. Introducción 3 1.1 1.2 Propósito
FICHA PÚBLICA DEL PROYECTO
NUMERO DE PROYECTO: 218824 EMPRESA BENEFICIADA: MICROCALLI DEL GOLFO S.A DE C.V TÍTULO DEL PROYECTO: LÍNEA DE PRODUCTOS DE SOFTWARE PARA DOMÓTICA OBJETIVO DEL PROYECTO: Incorporar el paradigma de LPS como
Developing ASP.NET MVC 4 Web Applications
Código: S28 Duración: 25 horas En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC con avanzadas tecnologías y herramientas de.net Framework 4.5. Se centrará en la codificación
SISTEMA INTEGRADO DE INFORMACIÓN ESPACIAL Y HERRAMIENTAS DE APOYO A LAS DECISIONES
SISTEMA INTEGRADO DE INFORMACIÓN ESPACIAL Y HERRAMIENTAS DE APOYO A LAS DECISIONES Miguel, R. 1, Galaz, I. 2, Blas, A. 3, Zarazaga, F.J. 1, García Lapresta, M. 2,Solera, A. 4 1 Dpto. de Informática e Ingeniería
UNIVERSIDAD MILITAR NUEVA GRANADA INVITACIÓN PÚBLICA No. ANEXO 16 REQUERIMIENTOS TÉCNICOS DE SERVICIO DE REINSTALACIÓN
UNIVERDAD MILITAR NUEVA GRANADA 1 REQUERIMIENTOS TÉCNICOS DE SERVICIO DE Uno de los requerimientos esenciales del proyecto en la migración y puesta en marcha de todos los servicios que actualmente soporta
MICROSOFT PowerPoint 2016 Básico
MICROSOFT PowerPoint 2016 Básico METODOLOGÍA DE LOS CURSOS Cursos interactivos sobre materias especializadas en los que el alumno avanza de forma guiada bajo una concepción learning by doing (aprender
MICROSOFT PowerPoint 2013 Básico
MICROSOFT PowerPoint 2013 Básico METODOLOGÍA DE LOS CURSOS Cursos interactivos sobre materias especializadas en los que el alumno avanza de forma guiada bajo una concepción learning by doing (aprender
Lenguajes de marcado para presentación de Páginas web.
CENTRO COLABORADOR FORMACIÓN & CONSULTING ATENEO S.L.U.. Nº 40 30009 DESARROLLO de APLICACIONES con TECNOLOGÍAS WEB R.D. 1531/2011 de 31 de octubre Nivel de Cualificación 3 590 horas UNIDADES de COMPETENCIA
UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso
UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso Los sistemas orientados a objetos describen las entidades como objetos. Los objetos son parte de un concepto general denominado clases.
Carrera: Ingeniería en Tecnologías de la Información y Comunicaciones
1.- DATOS DE LA ASIGNATURA Nombre de la Asignatura: Servicios Web Carrera: Ingeniería en Tecnologías de la Información y Comunicaciones Clave de la Asignatura: DWH-1302 SATCA 1 : 1-3-4 2.- PRESENTACIÓN
Metodología para implantación de AZDigital
Metodología para implantación de AZDigital Localizacion: http://subversion.analitica.com.co:8023/azdigital/docs/rfcs/sgp-rfc-001 Directrices para desarrollo con SGP.docx En este documento se reúne la experiencia
REPÚBLICA DE PANAMÁ FISCALÍA GENERAL DE CUENTAS UNIDAD DE INFORMÁTICA
REPÚBLICA DE PANAMÁ FISCALÍA GENERAL DE CUENTAS UNIDAD DE INFORMÁTICA MARZO, 2015 1 GUIDO A. RODRÍGUEZ L. Fiscal General de Cuentas CÉSAR AUGUSTO SOLANO GARCÍA Secretario General JOSÉ CHEN ALBA Secretario
Ordenador local + Servidor Remoto
Introducción Saber situarse con exactitud en el árbol de servidores, discos y directorios del ordenador que se está usando Conocer los usos básicos del teclado y el ratón (edición de campos texto, escritura
Conectores Pentaho Big Data Community VS Enterprise
Conectores Pentaho Big Data Community VS Enterprise Agosto 2014 Stratebi Business Solutions www.stratebi.com [email protected] Índice 1. Resumen... 3 2. Introducción... 4 3. Objetivo... 4 4. Pentaho Community
Conceptos básicos de bases de datos
Conceptos básicos de bases de datos 1.1 Definición de base de datos Una base de datos es una colección de archivos relacionados que permite el manejo de la información de alguna compañía. Cada uno de dichos
M. C. Felipe Santiago Espinosa
M. C. Felipe Santiago Espinosa Junio de 2008 Un sistema empotrado es un procesador, con sus elementos externos que desarrolla una función especifica de manera autónoma. Un sistema empotrado es un sistema
Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0
Ingeniería de Software II SETEPROS Versión 1.0 Historial de revisiones Date Version Description Author 1.0 Primera versión Marcos Duque Oviedo Ingeniería de Software II, 2010 Página 2 de 11 Tabla de contenidos
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en
Procedimiento para Mantenimiento de Centrales de Generación
Procedimiento para Mantenimiento de Centrales de Generación Objetivo: Establecer los lineamientos para realizar las actividades necesarias para asegurar la funcionalidad de los equipos e infraestructura
UNIDAD 2: Bases de Datos en Visual Basic
UNIDAD 2: Bases de Datos en Visual Basic 2. Conocer los controles de acceso a datos: Data Manager, textbox, label, dbgrid. Bases de Datos en Visual Basic 6.0 Visual Basic versión 6 puede conectarse a base
CUADRO DE MANDO PARA LA ALTA DIRECCIÓN EN EL MINISTERIO DE FOMENTO
CUADRO DE MANDO PARA LA ALTA DIRECCIÓN EN EL MINISTERIO DE FOMENTO Jefe de Proyecto BGS Online Consultores Subdirector General de Tecnología y Sistemas de la Información Ministerio de Fomento Asesor Área
RESUMEN. Para una mejor comprensión del trabajo, a continuación se detalla la estructura:
RESUMEN Es importante que la Agencia Internacional Esperanza Bolivia cuente con un reglamento para poder controlar sus activos fijos, para el mejoramiento de sus funciones. La imperante necesidad de establecer
Microsoft PowerPoint 2013 (Completo)
Microsoft PowerPoint 2013 (Completo) Curso para conocer y aprender a manejar la aplicación Microsoft PowerPoint 2013, perteneciente a la suite ofimática Microsoft Office 2013, en el que se explican las
TÍTULO: BASES DE DATOS Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa
TÍTULO: BASES DE DATOS Pág. Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa conceptual) 10 Datos de venta (tabla) 10 Caracteristicas
MANUAL POLÍTICA DE PASO A PRODUCCIÓN DE SISTEMAS DE INFORMACIÓN Y CONTROL DE VERSIONES
MANUAL POLÍTICA DE PASO A INDICE 1. INTRODUCCION...02 2. OBJETIVO GENERAL..02 3. ALCANCE 02 4. POLITICA DE PASO A PRODUCCION DE SISTEMAS DE INFORMACION 02 5. SISTEMAS DE CONTROL DE 03 6. DEFINICIONES..04
Programa de parametrización, control y monitorización de sistema operador de puertas automáticas peatonales
Programa de parametrización, control y monitorización de sistema operador de puertas automáticas peatonales "La posibilidad de utilizar librerías propias en aplicaciones LabVIEW ha permitido reutilizar
CONTABILIDAD GERENCIAL
CONTABILIDAD GERENCIAL CONTABILIDAD GERENCIAL 1 Sesión No. 1 Nombre: La Naturaleza de la Información Financiera Al finalizar esta sesión el participante será capaz de: Identificar conceptos básicos de
El Sistema Gestor de Base de Datos (DBMS)
Pontificia Universidad Javeriana Contenido 1 Introducción 2 Evolución de los SGBD 3 Arquitectura del SGBD 4 Lenguajes de BD 5 Usuarios de la BD Introducción Se espera del SGBD (DBMS) que: 1 Permita a los
DESCRIPCIÓN PROJECT PRO FOR OFFICE 365
DESCRIPCIÓN PROJECT PRO FOR OFFICE 365 Project para Office 365 Obtén el control y las capacidades de Project Professional 2016 desde prácticamente cualquier lugar en forma de suscripción de escritorio
Top-Down Network Design. Tema 9
Top-Down Network Design Tema 9 Desarrollo de Estrategias de Gestión de la Red Copyright 2010 Cisco Press & Priscilla Oppenheimer Traducción: Emilio Hernández Adaptado para ISI: Enrique Ostúa. 9-1 Gestión
Adjunto al presente le enviamos las fichas técnicas correspondientes a estos cursos. Jorge Cuevas Gerente de Formación
México, D.F., a 17 de Septiembre de 2012 Estimados, Lic. Raúl González Lic. Andrés Simón Bujaidar Mexico FIRST El objeto de la presente, es para informarle que respondiendo a las necesidades del mercado,
GOBIERNO ELECTRÓNICO
GOBIERNO ELECTRÓNICO DESARROLLO DE UNA APLICACIÓN WEB PARA EL REGISTRO DE HISTORIAS CLINICAS ELECTRONICAS (HCE) PARA EL HOSPITAL NACIONAL GUILLERMO ALMENARA INTEGRANTE : MIGUEL ÁNGEL ROJAS CABREJOS GUILLERMO
040 - IFC04CM16. ACCESO A DATOS
040 - IFC04CM16. ACCESO A DATOS DEPARTAMENTO: Formación Profesional MODALIDAD: Curso DESTINATARIOS: Profesores Técnicos de FP Catedráticos y Profesores de Enseñanza Secundaria Nº DE PLAZAS: 18 REQUISITOS:
SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE
Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Nombre del Proyecto: Sistema de información para la gestión empresarial Fase del proyecto: FASE
BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS
BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS 1.3 Desarrolladores y usuarios finales Siendo entonces una DB una colección de datos almacenados en una computadora (discos, tambores u otro
Cloud Computing Huibert Aalbers Senior Certified Software IT Architect
Cloud Computing Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material adicional
Tema II:Evaluación de los entornos virtuales CÓMO EVALUAR EL E-LEARNING?
Especialidad en Tecnología Educativa Módulo VI Evaluación del aprendizaje en los entornos virtuales Tema II:Evaluación de los entornos virtuales INSTRUCTOR Dra. María Teresa Pantoja Sánchez Lic. Comp.
Una base de datos de Access puede estar conformada por varios objetos, los más comunes son los siguientes:
MICROSOFT ACCESS DEFINICIÓN MS Access es un programa para manejar bases de datos. Una base de datos es un conjunto de datos de un determinado tema o contexto, almacenados de forma sistemática, para obtener
SISTEMA INTEGRADO DE GESTIÓN
INGENIERO REVISIÓN: 1 PAG. 1 de 6 INDICE I. IDENTIFICACIÓN DEL CARGO... 2 II. MISIÓN DEL CARGO... 2 III. FUNCIONES, RESPONSABILIDADES Y NIVEL DE AUTONOMIA... 2 IV. MATERIALES, HERRAMIENTAS Y EQUIPOS A
Requerimientos de Software
Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar
Guía práctica Excel 2007
Guía práctica Excel 2007 (c) Francisco Charte Ojeda Introducción Hojas de cálculo Microsoft Excel 2007 Este libro Cómo usar este libro Convenciones tipográficas 1. Instalación 1.1. Consideraciones previas
La Evaluación Financiera de Proyectos de Informática
La Evaluación Financiera de Proyectos de Informática Cómo clasificar costos y beneficios? Cuáles son los costos y beneficios típicos de un proyecto de informática? Qué técnica es apropiada para evaluar
Universidad Central Del Este U.C.E. Facultad de Ciencias Administrativas y de Sistemas Escuela de Contabilidad
Universidad Central Del Este U.C.E. Facultad de Ciencias Administrativas y de Sistemas Escuela de Contabilidad Programa de la asignatura: SIS-011 Informática I Total de Créditos: 2 Teórico: 1 Práctico:
Curso Implementing and Managing Microsoft Server Virtualization (10215)
Curso Implementing and Managing Microsoft Server Virtualization (10215) Programa de Estudio Curso Implementing and Managing Microsoft Server Virtualization (10215) Planifica, instala y brinda soporte a
Objetivos y Temario CURSO VISUAL BASIC 2010
Objetivos y Temario CURSO VISUAL BASIC 2010 OBJETIVOS Este curso sobre VB.NET se dirige a los desarrolladores, incluso principiantes, que desean dominar Visual Basic.NET. Después de una descripción del
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
CIDE, SA. RIF: J NIT: MODELO FUNCIONAL
MODELO FUNCIONAL SIGA C O NTE NlD O Introducción Aspectos Conceptuales Definición de modelo Requisitos de un Modelo Funcional Modelando la Funcionalidad del Sistema: Diagrama de Casos de Uso Definición
CLOUD & BIG DATA. Trabajando el CLOUD, explotando BIG DATA. Cómo pueden ayudarnos estas tecnologías?. Convivimos con ellas?.
CLOUD & BIG DATA Trabajando el CLOUD, explotando BIG DATA. Cómo pueden ayudarnos estas tecnologías?. Convivimos con ellas?. Índice. (I) Introducción. Qué es CLOUD. Tipos de CLOUD. Pública. Privada. Comunitaria.
ÍNDICE DE CONTENIDOS. sistema Los Subsistemas de la Empresa El entorno empresarial Funciones Directivas LA EMPRESA COMO SISTEMA. FUNCIONES DIRECTIVAS
ÍNDICE DE CONTENIDOS 1 2 3 4 5 6 Concepto y Propiedades de los Sistemas Tipología de los Sistemas Elementos Conceptuales de la empresa como sistema El entorno empresarial Funciones Directivas 1 Concepto
INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11
Índice INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 1.1 PROGRAMA Y LENGUAJESDE PROGRAMACIÓN...12 1.1.1 EL LENGUAJE JAVA...13 1.1.2 EL JDK...15 1.1.3 LOS PROGRAMAS EN JAVA...16
Unidad I. Introducción
Unidad I Introducción Do cumentación técnica Esquema conceptual: Unidad I Elaboración de un buen documento técnico Teoremas Conflicto entre teoremas Definición de documento técnico 2. Características e
Cristian Blanco
UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html
Aspectos Básicos de Networking
Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Contextualización Existen diferencias en los servicios de protocolos? Los protocolos
ERP vs. Sistemas Administrativos
ERP vs. Sistemas Administrativos ERP vs. Sistemas Administrativos Planificación de Recursos Empresariales, o ERP (por sus siglas en inglés, Enterprise Resource Planning) Debido a la creciente adopción
Sistemas Operativos. Curso 2016 Sistema de Archivos
Sistemas Operativos Curso 2016 Sistema de Archivos Agenda Interfaz. Archivos. Directorios. Seguridad en archivos. Implementación. Definiciones. Sistema de archivos virtual. Estructura de los directorios.
RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1
RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 ANTES QUE NADA DEFINIR QUE ES UNA BASE DE DATOS: Una base de datos es una colección estructurada de datos, Un sistema de base de datos es una colección de
MongoDB Up & Running
MongoDB Up & Running Índice Introducción Qué es? Ventajas/Desventajas frente a BBDD Relacionales Características Principales Por qué usar NoSQL? Estructura Instalación & Configuración Comandos Comandos
CRM S.A.S. PROCEDIMIENTO ACCIONES CORRECTIVAS Y PREVENTIVAS
CRM S.A.S. PROCEDIMIENTO ACCIONES CORRECTIVAS Y PREVENTIVAS CRM-P03 Versión: 01 Copia controlada en medio magnético, impresa se considera copia no controlada CONTROL DE CAMBIOS Versión Fecha Modificaciones
CAPÍTULO V LA PROPUESTA
107 CAPÍTULO V LA PROPUESTA Modelo de control y seguimiento para la construcción de localizaciones de pozos exploratorios en la industria petrolera del occidente de Venezuela 1. Conceptualizacion El modelo
GeneXus: Filosofía. Preparado por Breogán Gonda y Nicolás Jodal
Preparado por Breogán Gonda y Nicolás Jodal Última actualización: 2012 Copyright Artech Consultores S. R. L. 1988-2012. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier
SISTEMA DE INFORMACIÓN GEOGRÁFICA WEB
DESCRIPCIÓN BREVE EL Observatorio territorial es un Sistema de Información Geográfica en la WEB, donde Ud. encontrará información georreferenciada del departamento de Cajamarca. SISTEMA DE INFORMACIÓN
INGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más
MICROSOFT PROJECT 2010
MICROSOFT PROJECT 2010 METODOLOGÍA DE LOS CURSOS Cursos interactivos sobre materias especializadas en los que el alumno avanza de forma guiada bajo una concepción learning by doing (aprender haciendo).
Tablas: Modificar o cambiar el tipo de datos de un campo
Contenido 1. Obtener información sobre los tipos de datos... 2 2. Cambiar tipos de datos... 4 2.1 Cambiar tipos de datos en la vista Hoja de datos... 4 2.2 Cambiar tipos de datos en la vista Diseño...
Programación con Visual C#
Programación con Visual C# Duración: 40.00 horas Descripción Visual C# es uno de los lenguajes de programación desarrollados por Microsoft, basado en la programación orientada a objetos. Es imprescindible
Empleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra
Empleo CURSO FORMATIVO Desarrollo de portales WEB en Liferay Coordinador Académico Antonio José Martín Sierra 1.- PRESENTACIÓN Y OBJETIVOS...01 Empleo 2.- QUE VAS A APRENDER?...01 3.- CÓMO SE ESTUDIA?...01
ANÁLISIS DE LAS PRINCIPALES VULNERABILIDADES DE UN SISTEMA INFORMÁTICO
ANÁLISIS DE LAS PRINCIPALES VULNERABILIDADES DE UN SISTEMA INFORMÁTICO Luis Villalta Márquez INTRODUCCIÓN Existen diferentes vulnerabilidades que, dependiendo de sus características, las podemos clasificar
