Migración de datos automática a partir de la información de los esquemas conceptuales 1

Save this PDF as:
 WORD  PNG  TXT  JPG

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Migración de datos automática a partir de la información de los esquemas conceptuales 1"

Transcripción

1 Migración de datos automática a partir de la información de los esquemas conceptuales 1 J.Pérez 1, J.A.Carsí 1, I.Ramos 1, V.Anaya 1, J.Silva 1, Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Camino de Vera s/n E Valencia España 1 {jeperez pcarsi iramos vanaya Resumen. En este trabajo se estudia la migración de datos, para cumplir los nuevos requisitos de un sistema de información que ha de evolucionar para satisfacer las necesidades del entorno, manteniendo los datos generados hasta el momento. Para ello, se parte de los esquemas conceptuales inicial y final que representan la evolución del sistema. Esta evolución se usa para generar automáticamente un plan de migración para las bases de datos subyacentes a los esquemas conceptuales, que posteriormente será validado por el analista. Así se da solución a un problema poco tratado en la Ingeniería del Software y se presenta una herramienta que lo soporta, centrándose en la fase de generación automática del plan de migración. Dicha herramienta está siendo desarrollada en el Departamento de Sistemas Informáticos y Computación de la Universidad Politécnica de Valencia en colaboración con la empresa CONSOFT. Palabras Clave: Evolución del Software, Migración de datos, Generación automática de planes de migración, Patrones de migración, Funciones de transformación. 1. Introducción Los requisitos de los sistemas de información están sometidos a continuas variaciones, bien por cambios en su entorno o por cambios en el propio sistema. Junto al sistema de información han de evolucionar sus aplicaciones para que cumplan los nuevos requisitos, esta evolución se ve reflejada en los esquemas conceptuales de las mismas. Tras la evolución de un esquema conceptual se puede generar automáticamente a partir del modelo una nueva base de datos; sin embargo, los datos del sistema de información se encuentran en una base de datos distinta, la asociada al esquema que representaba los requisitos iniciales. Por lo tanto, es necesario realizar la migración de la información entre las bases de datos origen y destino, permitiendo así una evolución de la aplicación a nivel funcional con su información asociada. 1 Financiado por el proyecto FEDER Generación Automática de Sistemas Software en Ambientes Orientados a Objetos TIC 1FD

2 La migración de los datos es fundamental para satisfacer los nuevos requisitos de forma correcta, ya que son una parte importante del sistema de información. A partir de la información semántica recogida en los esquemas conceptuales y de las correspondencias entre ambos es posible generar de manera automática los planes de migración que permitirán trasladar la información entre las bases de datos, una vez hayan sido validados por el analista. Posteriormente, se ejecutarán dichos planes en las bases de datos para adaptar la información a los nuevos requisitos. Esta es la base de la herramienta que da soporte a la migración automática de datos. La estructura del presente trabajo es la siguiente: en primer lugar se presenta el contexto de partida y la motivación de la solución que se presenta. En el apartado 3 se hace un análisis de algunos trabajos que se han realizado en este campo y qué tipo de herramientas hay en el mercado que pueden ayudar a resolver este problema. En el apartado 4 se explicita el modo en que la herramienta genera y visualiza las diferencias entre los dos esquemas conceptuales de partida, cómo se tratan los aspectos relacionados con el plan de migración y la salida que produce la fase de la herramienta que se presenta en este artículo. Finalmente, en el apartado 6 se presentan las conclusiones y futuros trabajos. 2. Contexto La herramienta CASE, a la que da apoyo la herramienta de migración de datos que se presenta, es SOSY Modeler, que utiliza OASIS [Pas95] como soporte formal para definir modelos conceptuales de sistemas de información orientados a objetos y permite generar aplicaciones automáticamente a partir de la información capturada en dichos modelos. El punto de partida de este trabajo es el desarrollado en [Car99], sobre el uso de OASIS como marco conceptual en el que plantea la evolución del software. Para ello se extendió el modelo de OASIS con reflexión introduciendo metaclases, que definen de manera precisa (sintaxis y semántica) los servicios necesarios para modificar un modelo conceptual OASIS de un sistema de información. El trabajo que se presenta forma parte de la herramienta para la migración automática de datos que partiendo de la evolución de esquemas conceptuales OASIS genera planes de migración de datos ejecutables en las bases de datos. Concretamente, se corresponde con la segunda fase de la herramienta, ya que ésta se compone de las tres partes que se detallan a continuación: 1.- La primera fase de la herramienta implementa una serie de algoritmos de comparación entre los esquemas conceptuales inicial y final según distintos ordenes y criterios para obtener las correspondencias entre los dos esquemas conceptuales OASIS [Sil01]. La tasa de aciertos del algoritmo, entendiendo como acierto la correcta correspondencia entre elementos 2 de los esquemas origen y destino, depende 2 Elementos de un esquema conceptual que se han de tener en cuenta para realizar una correcta migración de datos entre las bases de datos. Éstos son clases, atributos, agregaciones y especializaciones.

3 del criterio que se utilice y de si éste dispone de la información necesaria en el proceso de comparación. 2.- A partir de las correspondencias establecidas, la segunda fase genera de forma automática las expresiones asociadas a los cambios sufridos por el esquema conceptual hasta evolucionar al esquema conceptual final, es decir, las diferencias existentes entre ambos esquemas. De este modo, las expresiones generadas permiten crear el plan de migración de datos con la ayuda del analista. La funcionalidad de esta parte de la herramienta consiste en visualizar las diferencias existentes entre los dos esquemas conceptuales OASIS de los que se pretende migrar sus poblaciones, para que el analista pueda comprobar y validar la evolución del modelo inicial al final. Una vez validadas las diferencias obtenidas, se pueden ir incorporando al plan de migración cada una de las expresiones asociadas a los cambios. Éstas pueden ser modificadas por el analista, cuando el cambio no exprese todo lo que él desee, y son validadas por la herramienta. El resultado final es un plan de migración que incorpora todos los cambios necesarios para realizar la migración de los datos de la base de datos del esquema conceptual inicial a la base de datos del esquema conceptual al que ha evolucionado [Per01]. 3.- Finalmente, la tercera parte ejecuta el plan de migración de datos. Para ello, un traductor se encarga de hacer las traducciones necesarias para cada uno de los cambios del plan de migración para generar código ejecutable. La salida que genera el traductor son paquetes DTS de Microsoft SQL Server, que se ejecutan provocando la migración de la información entre las bases de datos. La ejecución del plan de migración se puede realizar de dos formas diferentes: modo compilador y modo interpretado. Esta última opción, permite al analista después de ejecutar cada uno de los pasos, ver en que estado se ha quedado la BD y así, poder comprobar que se ha migrado la información de la BD origen a la BD destino, de forma correcta [Ana01]. 3. Estado del arte En la actualidad, son los SGBD los que dan un soporte para evolución de los datos, ya sean relacionales como ORACLE [Ora01] o SQL Server [Sql01] u orientadas a objetos como O2[Ard01], Poet [Poe01] o Versant [Ver01] ya que éstas son las que almacenan la información que se genera con las aplicaciones. Dichos SGBD permiten, bien de manera interactiva manipulando directamente la estructura de la base de datos a través de una interfaz gráfica de usuario, bien mediante la ejecución de scripts en los que previamente se debe codificar la modificación a realizar, modificar los esquemas de las bases de datos, siendo los administradores de las bases de datos los responsables últimos de que las modificaciones que se realicen sean correctas. Pero no ofrecen un claro soporte a la migración de los datos, siendo un problema frecuente y absurdamente desatendido por la Ingeniería del Software. Respecto a la visualización de las diferencias entre esquemas conceptuales, existen herramientas como Visual Differencing proporcionada por Rational Rose [Rat01] que permite visualizarlas. La visualización es en forma árbol mostrando la unión de los esquemas que se están comparando. Las diferencias encontradas se muestran desde el

4 punto de vista del esquema origen y el criterio de comparación es único, no se puede aplicar a subconjuntos del esquema y no es modificable de forma manual. Esta herramienta realiza la comparación entre esquemas conceptuales, pero su resultado no es utilizado posteriormente, y por lo tanto, no persigue el mismo objetivo que el presente trabajo, utilizar las diferencias entre esquemas para obtener de forma automática las expresiones que constituirán el plan de migración de datos. 4. Visualización de diferencias entre esquemas conceptuales y generación de un plan de migración de datos La primera fase de la herramienta realiza una comparación entre los esquemas conceptuales, para conocer la evolución sufrida por el esquema y la base de datos asociada; obteniendo como resultado las correspondencias entre los elementos de ambos esquemas. Dicha información es utilizada por los procesos de generación y visualización de diferencias de la herramienta Generación y visualización de diferencias entre esquemas conceptuales La herramienta es capaz de generar y visualizar las diferencias entre los dos esquemas conceptuales, gracias a la información proporcionada por los servicios que implementan los distintos algoritmos de comparación y los esquemas conceptuales inicial (EC) y final (EC ). Con esta información es posible mostrar las diferencias con un mayor nivel de detalle, ya que se dispone de todas las características de los elementos de ambos esquemas y del conocimiento sobre la evolución acontecida. Un ejemplo de evolución de esquema, podría ser el siguiente: migrar a la clase Personal los objetos de las clases Vendedor y Comercial del esquema inicial, cuyo número de ventas diarias sea mayor de 50 y el número de clientes inscritos diariamente sea superior a 10 respectivamente, teniendo en cuenta que el atributo DNI ha sufrido un cambio de nombre y en el esquema final se llama NIF (ver figura 1). Si el analista no consigue las correspondencias que expresan la evolución que se ha producido, mediante los distintos criterios de comparación que ofrece la herramienta, puede establecerlas manualmente. Para ello se le proporcionan todos los elementos del esquema conceptual inicial que pueden ocupar el lugar del que se quiere sustituir, es decir, aquellos que son del mismo tipo (clase, atributo, especialización o agregación) o compatibles, por ejemplo: una relación de agregación puede evolucionar a una clase elemental y son de diferente tipo. Durante este proceso es necesario interactuar con el analista, por lo que se ha diseñado una interfaz gráfica en la que se muestra la correspondencia entre los elementos del esquema conceptual final (EC') y los del esquema conceptual inicial (EC). Se han contemplado varias representaciones visuales para mostrar los elementos que forman parte de ambos esquemas y finalmente se ha optado por una visualización en forma arborescente (ver figura 2). Por otro lado, mediante un código de colores y de símbolos muestra las diferencias entre ambos esquemas, además de indicar los cambios, mediante expresiones asociadas a los elementos (ver figura 3).

5 N_VENTAS_DIA > 50 N_CLIENTES_DIA > 10 Figura 1. Evolución de esquemas conceptuales Los cambios se muestran desde la perspectiva del esquema conceptual final, ya que el objetivo es llenar de información la base de datos final a partir de la base de datos inicial. Esta visualización muestra en el primer nivel del árbol las clases y relaciones del esquema final en el orden en que se han citado. Si se despliegan cualquiera de estos elementos, se encuentra a un segundo nivel de anidamiento el elemento o elementos del esquema conceptual origen del que provienen sus datos, que serán de su mismo tipo o compatibles. Finalmente, en el tercer nivel de anidamiento del árbol se encuentran los atributos de la clase destino de la que cuelgan, la cual aparece en el primer nivel del árbol. Se ha de destacar que en este último nivel del árbol aparece en la parte derecha de la pantalla de exploración el atributo origen del cual se extraen los datos para el atributo destino seleccionado. Dicho atributo origen pertenece a la clase del esquema conceptual inicial del que cuelga el atributo destino. La figura 2 muestra la representación arbórea de la evolución presentada en la figura 1. Esta representación muestra que los objetos de la clase Personal provienen de los objetos de las clases Comercial y Vendedor. También da a conocer que los valores de los atributos NIF y Nombre, de la clase Personal provienen de los atributos DNI y Nombre de las clases Comercial y Vendedor, cuya especificación no aparece en la estructura arborescente, sino en las propiedades que aparecen en la ventana de exploración asociada al árbol de visualización. Por otro lado, siempre que se siga la estructura del árbol a la hora de validar la información, la complejidad de ésta se reduce, ya que primero se validan las clases y luego los atributos, teniendo la certeza de que los atributos que se asocien a un atributo del esquema final, han de pertenecer a la clase del esquema inicial que se ha asociado a la clase del esquema final a la que pertenece dicho atributo. Un ejemplo lo demuestra, podría ser el siguiente: cuando los resultados del algoritmo de comparación no obtiene las correspondencias que expresan la evolución que se ha producido en el sistema de información y se realiza manualmente la correspondencia entre dos clases. Este cambio lleva asociada la selección de una de las clases que aparecen en el esquema conceptual inicial, mientras que el cambio del atributo lleva

6 asociada la selección de los atributos que pertenecen a la clase inicial que se ha seleccionado con anterioridad y que ya se ha validado. PERSONAL Nivel de clases VENDEDOR COMERCIAL NIF Nombre NIF Nombre Nivel de atributos En cada nivel se visualiza el elemento del esquema conceptual final, antes que el elemento del esquema conceptual inicial. Figura 2. Estructura de visualización de equivalencias entre esquemas conceptuales Otro punto a considerar es la visualización de las operaciones realizadas en el esquema conceptual inicial que lo hicieron evolucionar al esquema conceptual final. Las posibles operaciones que pueden sufrir los elementos de un esquema conceptual son: inserción, modificación y borrado. No obstante, al visualizar las diferencias desde la perspectiva del esquema conceptual final, solamente se consideran la inserción y modificación de elementos. Los borrados no se visualizan en el árbol, por no existir en el esquema conceptual destino, pero se puede disponer de esta información. Figura 3. Visualización de diferencias entre dos esquemas conceptuales 4.2. Plan de migración de datos Un plan de migración está formado por un conjunto de cambios expresados en el lenguaje de migración, cuya ejecución permite llevar la información de una BD origen a una BD destino de forma adecuada. La creación del plan de migración

7 completo debe realizarse incorporando cada uno de los cambios necesarios para que pueda hacerse dicha migración Lenguaje de migración/transformación de la información Cada uno de los posibles cambios que pueden realizarse en las bases de datos, se expresa mediante un lenguaje pivote declarativo. Este lenguaje expresa los cambios basándose en la metáfora de la orientación a objetos debido a que la información que maneja la herramienta son esquemas conceptuales orientados a objetos. De esta forma se permite especificar el plan de migración de forma correcta y próxima al usuario de la aplicación, independientemente del SGBD en el que se vaya a ejecutar finalmente. En cada cambio se permite especificar la información que se detalla a continuación: La función de transformación define la sentencia que permitirá la ejecución del cambio en la BD, escrita de acuerdo con el lenguaje de migración diseñado. Esta propiedad se ha incorporado para clases, atributos, especializaciones o agregaciones, incluyendo dentro de la misma función de transformación todos los cambios de las propiedades asociadas al elemento al que pertenece dicha función. Por ejemplo: el atributo NIF de la clase Personal del esquema destino se corresponde con el atributo DNI de la clase Vendedor del esquema origen aplicándole una conversión de tipo de datos de integer a string (función: IntToStr ). Por lo tanto en la propiedad Función de Transformación asociada al atributo NIF de la clase Personal, se le asociará el siguiente valor: IntToStr(Vendedor.DNI) (ver figura 3). El filtro poblacional permite incorporar restricciones en la migración de la población de clases y agregaciones, por ejemplo migrar aquellos Vendedores cuyo n_ventas_día sea mayor de 50. Un filtro poblacional especifica una condición booleana que se evalúa a cierto o a falso. Finalmente, la condición permite incluir un control en la especificación del valor que toma un atributo, es decir, aplicar una función de transformación u otra dependiendo de la condición que se cumpla. Por ejemplo: Si el atributo N_VENTAS_DIA del VENDEDOR era superior a 100, el atributo Salario de PERSONAL se duplica y si es inferior se mantiene el que tenía en el atributo Salario de VENDEDOR. Al igual que un filtro, una condición se evalúa a cierto o a falso Patrones para la generación automática del plan de migración La herramienta de migración genera de forma automática tanto la estructura del plan de migración de datos, como cada una de las expresiones que lo componen. Dichas expresiones serán validadas por el analista a posteriori, obteniendo de esta forma un plan de migración válido. Esta generación automática se ha basado en dos tipos de patrones: -Patrones de expresiones de migración: Existe un patrón para cada uno de los cambios que puede sufrir cada uno de los tipos de elemento de un esquema conceptual y para todas posibles combinaciones de cambios que se han detectado. Cada patrón tiene asociada una expresión de migración por defecto, construida utilizando el lenguaje de migración diseñado al efecto. Cada expresión será evaluada con los atributos y valores de los cambios que se detecten en una determinada migración. De esta forma, se consigue generar de forma automática la expresión asociada a un cambio determinado. Por ejemplo, la solución del patrón de expresiones

8 de migración del atributo cuando se produce un cambio de nombre, tipo de datos y de propiedad de valores nulos es la siguiente: <<Basándose en la gramática que define el lenguaje de migración diseñado para especificar un plan de migración, se define una expresión genérica que especifique de forma correcta la función de transformación de un atributo, cuando se ha producido un cambio en el nombre, el tipo de datos y la propiedad de valores no nulos. En el caso del cambio del tipo de datos se realiza una conversión de tipos en la función de transformación del siguiente modo: tipo_datos_origentotipo_datos_destino (atributo_origen) El patrón que se aplica en este caso, es una composición entre los patrones de cambio del nombre, tipo de datos y propiedad de valores nulos. Por lo tanto, la expresión genérica que expresará dicha función de transformación es la que aparece a continuación: Filtro: <IDENT_clase>. <IDENT_attr> <> NULL Función de transformación: <generic_func> ( <IDENT_clase>. <IDENT_attr> ) >> - Patrones de migración: Establecen el modo en que se van a migrar cada uno de los elementos de un esquema conceptual y de dónde se van a obtener sus datos. Para ello, se ha de tener en cuenta los cambios que pueden sufrir cada elemento y el tipo de elemento a migrar, ya que en cada caso los cambios que se pueden dar son diferentes, así como la semántica que tienen asociada. Estos patrones permiten construir el plan de migración con el orden y la semántica adecuada, definiendo de forma genérica las acciones necesarias para migrar los datos de un tipo de elemento de un esquema conceptual. Un tipo de elemento puede tener variantes al patrón genérico de migración, éstas se generan dependiendo del valor que toman determinados factores que afectan a dicho tipo elemento, por ejemplo en el caso de la relación de especialización, el cambio de su condición implica diferentes patrones. Por ejemplo, la solución del patrón de migración de la clase elemental es la siguiente: << Sea E el conjunto de esquemas, C el alfabeto de clases, A el conjunto de atributos, G el conjunto de filtros que se aplican sobre la población de la clase origen, GC conjunto de condiciones que se aplican sobre el atributo origen, F el conjunto de funciones de transformación, CE el conjunto de las correspondencias entre los esquemas conceptuales, CC el conjunto de las correspondencias entre las clases de los esquemas conceptuales origen y destino, CA el conjunto de las correspondencias entre los atributos de los esquemas conceptuales. E1, E2 E E1.C1, E2.C2 C EC1.C1.a1, EC2.C2.a2 A f 1,.., f n F g 1,...,g n G gc 1,...,gc n GC CE1 CE CC1 CC CA1 CA CE1.origen=E1 CE1.destino=E2 CC1.origen=E1.C1 CC1.destino=E2.C2 CA1.origen=E1.C1.a1 CA1.destino=E2.C2.a2 población(e2.c2) = { y x población(e1.c1) i x g i i=1,..,n y=x ( y y a2 = f n of n-1...of 1 (x a1) i x a1 gc i ( y ai = x ai ai E1.C1 ai E2.C2 ai a2))}>>

9 4.3. Salida de la herramienta La implementación de la herramienta se ha realizado modelando con la propia herramienta CASE a la que da soporte de migración, SOSY Modeler, y generando automáticamente la aplicación en Visual Basic. El modelo (ver figura 4) realizado es compartido con la primera fase de la herramienta y produce como resultado un documento XML que representa el plan de migración que se ejecutará posteriormente sobre la base de datos, tras un proceso de traducción. Figura 4. Modelo Conceptual de la fase de generación del plan de migración de la herramienta La salida de esta fase de la herramienta es el plan de migración asociado a los esquemas conceptuales inicial y final considerados. Este plan de migración será ejecutado en las bases de datos para realizar la migración de la población de la base de datos inicial a la final. El plan de migración que se produce será ejecutado por la tercera fase de la herramienta. Para ello, con el objetivo de que la fase de ejecución tenga el mayor conocimiento posible del proceso de migración, en lugar de darle el plan de migración de forma textual, se le proporciona de forma estructurada en formato XML. De este modo, se facilita la lectura del plan de migración y el proceso de traducción. 5. Conclusiones Se ha presentado una solución al problema de migración mediante la generación semiautomática de un plan de migración de datos partiendo de la evolución de los esquemas conceptuales de una aplicación, proceso soportado por una herramienta.

10 La evolución de esquemas proporciona toda la información necesaria para obtener las diferencias entre ambos, permitiendo generar un plan de migración que migre la información de la forma que espera el analista. Por otro lado, los cambios sufridos por un esquema, siguen un orden y unos patrones de migración, mediante los cuales es posible crear automáticamente un conjunto de funciones de transformación que guían al analista en la construcción y validación de un plan de migración de una forma fácil, flexible y fiable. A través de un plan de migración expresado con independencia del SGBD sobre el que esté diseñada la base de datos, tan sólo es necesario incorporar el proceso de traducción adecuado para dicho SGBD, de forma que el plan de migración se pueda ejecutar de forma satisfactoria. En el caso de la herramienta de migración se expresa siguiendo una metáfora orientada objetos. Bibliografía [Ana01] Anaya, V. Generación de módulos de transformación para la migración de información entre bases de datos a partir de un plan de migración, Proyecto Fin de Carrera, Facultad de Informática, Universidad Politécnica de Valencia, septiembre 2001 [Ard01] Ardent Software, O2, [Car99] Carsí J.A., OASIS como marco Conceptual para la Evolución del Software, Tesis Doctoral, Universidad Politécnica de Valencia, noviembre [Ora01] Oracle Corporation, Oracle, [Pas95] Pastor O. Et al., OASIS versión 2 (2.2): A Class-Definition Language to Model Information Systems using an Object-Oriented Approach, SPUPV , Universidad Politécnica de Valencia, España, [Per01] Pérez, J. Generación de un plan de migración de datos para esquemas conceptuales OASIS generados con OO-Method/CASE, Proyecto Fin de Carrera, Facultad de Informática, Universidad Politécnica de Valencia, septiembre 2001 [Poe01] POET Software, POET, [Rat01] Rational Software, Rational Rose, [Sil01] Silva, J.F. Comparación de esquemas conceptuales OASIS para la obtención de las diferencias producidas por un proceso de evolución, Proyecto Fin de Carrera, Facultad de Informática, Universidad Politécnica de Valencia, julio [Sql01] Microsoft, SQL Server, [Ver01] Versant Object Technology, Versant,

Un Generador Automático de Planes de Migración de Datos

Un Generador Automático de Planes de Migración de Datos I+D Computación, Vol. 1, No. 1, Julio 2002 15 Un Generador Automático de Planes de Migración de Datos J. A. Carsí, I. Ramos, J. Silva, J. Pérez, V. Anaya Departamento de Sistemas Informáticos y Computación

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Unidad Académica Base de Datos SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS Integrantes: Fidel Gil

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

Arquitectura para análisis de información. Zombi es una arquitectura que proporciona de manera integrada los componentes

Arquitectura para análisis de información. Zombi es una arquitectura que proporciona de manera integrada los componentes Capítulo 4 Arquitectura para análisis de información propuesta 4.1 Arquitectura Zombi es una arquitectura que proporciona de manera integrada los componentes necesarios para el análisis de información

Más detalles

Base de datos relacional

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

Más detalles

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15

Más detalles

MÓDULO II DESARROLLA SOFTWARE DE APLICACIÓN UTILIZANDO PROGRAMACIÓN ORIENTADA A OBJETOS, CON ALMACENAMIENTO PERSISTENTE DE LOS DATOS.

MÓDULO II DESARROLLA SOFTWARE DE APLICACIÓN UTILIZANDO PROGRAMACIÓN ORIENTADA A OBJETOS, CON ALMACENAMIENTO PERSISTENTE DE LOS DATOS. Información General DESARROLLA SOFTWARE DE APLICACIÓN UTILIZANDO PROGRAMACIÓN ORIENTADA A OBJETOS, CON ALMACENAMIENTO 7 horas // SUBMÓDULO 1 Desarrolla software de aplicación utilizando programación orientada

Más detalles

Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0)

Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0) Proyecto: Actualización del Sistema de Información de Muebles Documento: Especificación de s del Sistema de Registro y Control de Muebles ULA (ULA_SRCBM, versión 1.0) Elaborado por: William J. Montilva

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

Guía práctica de SQL

Guía práctica de SQL Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

PRÁCTICA B2. Definición y modificación de datos en SQL

PRÁCTICA B2. Definición y modificación de datos en SQL 3º Ingeniero Técnico en Informática de Sistemas Facultad de Informática Asignatura: Fundamentos de Bases de Datos Curso: 2007/08 PRÁCTICA B2. Definición y modificación de datos en SQL Objetivos Construir

Más detalles

Procesadores de lenguaje Tema 1: Introducción a los compiladores

Procesadores de lenguaje Tema 1: Introducción a los compiladores Procesadores de lenguaje Tema 1 Introducción a los compiladores Salvador Sánchez, Daniel Rodríguez Departamento de Ciencias de la Computación Universidad de Alcalá Resumen del tema Traductores Estructura

Más detalles

Enterprise Analyst: Taller de Bautizo

Enterprise Analyst: Taller de Bautizo Enterprise Analyst: Taller de Bautizo Metas Entender la Necesidad de Ejecutar los Modelos Desarrollar un caso usando UML tradicional Identificar los problemas de UML Conocer la Herramienta Enterprise Analyst

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

Gestión de Requisitos ULPGC

Gestión de Requisitos ULPGC Gestión de Requisitos ULPGC Gestión de Requisitos Consiste en gestionar los cambios de los requisitos, las relaciones entre ellos, las dependencias entre la especificación de requisitos y otros documentos

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación

Más detalles

El modelo relacional y el álgebra relacional

El modelo relacional y el álgebra relacional El modelo relacional y el álgebra relacional Introducción Esta unidad didáctica está dedicada al estudio del modelo de datos relacional y del álgebra relacional. El concepto de modelo de datos se ha presentado

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Estructura de contenidos.

Más detalles

ACCESS 2010 OFIMÁTICA AULA MENTOR

ACCESS 2010 OFIMÁTICA AULA MENTOR ACCESS 2010 OFIMÁTICA AULA MENTOR Módulo I: Introducción UNIDADES DIDÁCTICAS: 1. Unidad didáctica 1 2 Introducción a las Bases de Datos 2. Unidad didáctica 2 10 Comenzar a trabajar con Access Página 1

Más detalles

BASE DE DATOS RELACIONALES

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

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

INDICE Parte I. Conceptos 1. El estudio de los lenguajes de programación 2. Cuestiones de diseño de lenguajes

INDICE Parte I. Conceptos 1. El estudio de los lenguajes de programación 2. Cuestiones de diseño de lenguajes INDICE Parte I. Conceptos 1 1. El estudio de los lenguajes de programación 1.1. Por qué estudiar lenguajes de programación? 2 1.2. Breve historia de los lenguajes de programación 1.2.1. Desarrollo de los

Más detalles

Práctica1. Introducción a Microsoft Access. Qué es Access?

Práctica1. Introducción a Microsoft Access. Qué es Access? Práctica1. Introducción a Microsoft Access Los sistemas de información empresariales tienen como misión el proporcionar información precisa en el momento adecuado, tanto para la gestión y realización de

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Unidad 1. Introducción a los conceptos de Bases de Datos

Unidad 1. Introducción a los conceptos de Bases de Datos Unidad 1 Introducción a los conceptos de Bases de Datos 1.1 Definición de Base de Datos Dato: Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos. Información:

Más detalles

MS_20461 Querying Microsoft SQL Server

MS_20461 Querying Microsoft SQL Server Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso proporciona a los estudiantes las habilidades

Más detalles

ESPECIALISTA EN BASE DE DATOS

ESPECIALISTA EN BASE DE DATOS ESPECIALISTA EN BASE DE DATOS EXPERTO ANALISIS Y DISEÑO DE BASE DE DATOS EN MANEJAR BASES DE ACCESS COMPLETO DATOS MYSQL Requisito: Manejo Windows POSTGRESQL DURACION: 3 MESES DE L-V SQL SERVER Cliente-Administración

Más detalles

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R índice Módulo A Unidad didáctica 1: Introducción a las Bases de Datos Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos 3 19 Módulo B Unidad didáctica 1: Fase de análisis de requisitos Modelo

Más detalles

P1 Elaboración de un plan de proyecto utilizando MS Project G3

P1 Elaboración de un plan de proyecto utilizando MS Project G3 UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA P1 Elaboración de un plan de proyecto utilizando MS Project G3 José Luís Espinosa Aranda Noelia Vállez Enano Manuel Ramón Guerrero Álvarez

Más detalles

extensible Markup Language (XML)

extensible Markup Language (XML) extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España

Más detalles

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014 Bases de Datos Documentales Curso 2013/2014 Miguel Ángel Rodríguez Luaces Laboratorio de Bases de Datos Universidade da Coruña El proceso de diseño El último día... Los problemas de no utilizar un SGBD:

Más detalles

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

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

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

SERVICIOS TELEMÁTICOS PARA GESTIÓN DEL TURISMO RURAL EN UNA COMARCA.

SERVICIOS TELEMÁTICOS PARA GESTIÓN DEL TURISMO RURAL EN UNA COMARCA. UNIVERSIDAD DE VALLADOLID ESCUELA UNIVERSITARIA POLITÉCNICA INGENIERO TÉCNICO INDUSTRIAL, ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL MEMORIA RESUMEN PROYECTO FIN DE CARRERA SERVICIOS TELEMÁTICOS PARA GESTIÓN

Más detalles

Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs.

Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs. Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER Duración : 35 Hrs. Sobre este curso Este curso de 5 días impartido por un instructor proporciona a estudiantes con las habilidades técnicas necesarias

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Sistemas de Gestión de Bases de Datos

Sistemas de Gestión de Bases de Datos Sistemas de Gestión de Bases de Datos Andrés Cordón Franco e-mail: acordon@us.es Bases de Datos 2007/08 Ciencias de la Computación e IA (http://www.cs.us.es/) Universidad de Sevilla 1 Sistemas de información

Más detalles

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II BASE DE DATOS Comenzar presentación Base de datos Una base de datos (BD) o banco de datos es un conjunto

Más detalles

PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO)

PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO) PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO) www.bmformacion.es info@bmformacion.es Objetivos Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando

Más detalles

Tema 1: Sistemas de Gestión de Bases de Datos

Tema 1: Sistemas de Gestión de Bases de Datos Tema 1: Sistemas de Gestión de Bases de Datos Andrés Cordón Franco Departamento de Ciencias de la Computación e Inteligencia Artificial UNIVERSIDAD DE SEVILLA Bases de Datos Curso 2005 06 1 Contenido:

Más detalles

BASES DE DATOS. Ivon Tarazona Oriana Gomez

BASES DE DATOS. Ivon Tarazona Oriana Gomez BASES DE DATOS Ivon Tarazona Oriana Gomez Introducción Introducción Ventajas e (Unified Modeling Language) Es un lenguaje usado para especificar, visualizar y documentar los diferentes aspectos relativos

Más detalles

CA Desktop Migration Manager

CA Desktop Migration Manager CA Desktop Migration Manager Guía de configuración de la implementación de DMM Versión 12.8 Esta documentación, que incluye sistemas incrustados de ayuda y materiales distribuidos por medios electrónicos

Más detalles

Tema 1: Computadores y Programas

Tema 1: Computadores y Programas Tema 1: Computadores y Programas Ingeniería Informática Ingeniería Técnica en Informática de Sistemas Ingeniería Técnica en Informática de Gestión Departamento de Ciencia de la Computación e I.A. Universidad

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la

Más detalles

con certif icado de profesionalidad

con certif icado de profesionalidad CARACTERÍSTICAS El diseño web está cambiando en poco tiempo. Las nuevas tecnologías y estándares de programación están revolucionando tanto la forma de crear web como de interactuar con ellas. En nuestro

Más detalles

I.3 APLICACIÓN DE UN RECONOCEDOR DE LENGUAJE NATURAL RESTRINGIDO A LA RECUPERACIÓN DE DATOS Gabriel Cordero Sánchez*

I.3 APLICACIÓN DE UN RECONOCEDOR DE LENGUAJE NATURAL RESTRINGIDO A LA RECUPERACIÓN DE DATOS Gabriel Cordero Sánchez* I.3 APLICACIÓN DE UN RECONOCEDOR DE LENGUAJE NATURAL RESTRINGIDO A LA RECUPERACIÓN DE DATOS Gabriel Cordero Sánchez* Resumen En este documento se muestra la estructura funcional de un reconocedor de lenguaje

Más detalles

Glosario. actividad. 1. (tarea) 2. es un subproceso que no requiere mas descomposición.

Glosario. actividad. 1. (tarea) 2. es un subproceso que no requiere mas descomposición. Glosario Aclaraciones Los conceptos del glosario están ordenados alfabéticamente. Un concepto puede ser un único término como meta o una frase como ambiente de ingeniería de software centrado en procesos.

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Plataforma Tecnológica Qué es Marino Imagine? La integración de los requerimientos de sistemas informáticos en la determinados sectores. infraestructura de la empresa ha sucedido de forma Sus carencias

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso

Más detalles

GENERALIDADES DE BASES DE DATOS

GENERALIDADES DE BASES DE DATOS GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea

Más detalles

Evolución histórica 60 -. Metodologías

Evolución histórica 60 -. Metodologías TEMA 1 INTRODUCCIÓN Historia Evolución de las técnicas de programación Qué es orientado a objetos? Factores cruciales que miden la calidad del software Externos Internos La familia Orientada a objetos

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Base de Datos ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Una base de datos es un conjunto de elementos de datos que se describe a sí mismo, con relaciones entre esos elementos, que presenta

Más detalles

Tema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos

Tema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos Tema 3: Genericidad en Java Tema 3: Genericidad en Java Germán Moltó Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Índice general: 1. Definición y Ventajas de la

Más detalles

MOTOR DE TRANSFORMACIÓN DE ATRIBUTOS PARA UN PROVEEDOR DE IDENTIDAD

MOTOR DE TRANSFORMACIÓN DE ATRIBUTOS PARA UN PROVEEDOR DE IDENTIDAD MOTOR DE TRANSFORMACIÓN DE ATRIBUTOS PARA UN PROVEEDOR DE IDENTIDAD Los autores fueron excluidos del documento por reglas del comité organizador PALABRAS CLAVES Motor de transformación de atributos, proveedor

Más detalles

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

Denominación de la materia. N créditos ECTS = 36 carácter = OBLIGATORIO SISTEMAS DE SOFTWARE. Ubicación dentro del plan de estudios y duración

Denominación de la materia. N créditos ECTS = 36 carácter = OBLIGATORIO SISTEMAS DE SOFTWARE. Ubicación dentro del plan de estudios y duración Denominación de la materia SISTEMAS DE SOFTWARE N créditos ECTS = 36 carácter = OBLIGATORIO Ubicación dentro del plan de estudios y duración La materia Sistemas de Software está formada por 6 asignaturas

Más detalles

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

Más detalles

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Programa de Capacitación y Certificación. INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Contenido PERFIL DE UN ESPECIALISTA EN BASES DE DATOS.... 3 6231. MANTENIENDO UNA BASE DE DATOS DE SQL SERVER 2008

Más detalles

Seminario de Informática. Modulo V: Bases de Datos Elementos Conceptuales

Seminario de Informática. Modulo V: Bases de Datos Elementos Conceptuales Seminario de Informática Modulo V: Bases de Datos Elementos Conceptuales 1 Bases de Datos: Concepto Conjunto exhaustivo no redundante de datos estructurados, organizados independientemente de su utilización

Más detalles

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25. INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.

Más detalles

Microsoft Access 2010 (Completo)

Microsoft Access 2010 (Completo) Microsoft Access 2010 (Completo) Descripción: Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2010, estudiando los conceptos fundamentales de las bases de datos:

Más detalles

INDICACIONES GENERALES INSTRUCCIONES PARA RESPONDER ESTA PRUEBA

INDICACIONES GENERALES INSTRUCCIONES PARA RESPONDER ESTA PRUEBA 1 INDICACIONES GENERALES 1. Para rendir las pruebas, el docente deberá presentar su cédula de ciudadanía antes de ingresar al recinto y al aula. 2. No se permitirá que el docente ingrese al aula con ningún

Más detalles

Guía Práctica: Tablas Dinámicas y Macros en Excel 2007 Para Pymes

Guía Práctica: Tablas Dinámicas y Macros en Excel 2007 Para Pymes 6/4/2011 UNIVERSIDAD EAN GUÍA DE EXCEL INTERMEDIO Guía Práctica: Tablas Dinámicas y Macros en Excel 2007 Para Pymes Facultad de Ingeniería Ing. Jose Velosa Contenido 1 Herramientas de Análisis... 3 1.1

Más detalles

Capítulo 11. Conclusiones y trabajo futuro

Capítulo 11. Conclusiones y trabajo futuro Capítulo 11. Conclusiones y trabajo futuro En esta tesis ha realizado un entorno de desarrollo Web que proporciona herramientas para la mejora de la calidad del código de los desarrolladores. Para conseguir

Más detalles

TEMA 1: INTRODUCCIÓN

TEMA 1: INTRODUCCIÓN 1 DISEÑO Y DESARROLLO DE COMPILADORES TEMA 1: INTRODUCCIÓN Qué es un Compilador? Un compilador no es más que un traductor, es decir, un programa que nos permite pasar información de un lenguaje a otro.

Más detalles

Integración de la plataforma ABOX-Document con sistemas ERP

Integración de la plataforma ABOX-Document con sistemas ERP Integración de la plataforma ABOX-Document con sistemas ERP Contenido: 1. Por qué integrar un ERP con un gestor documental? 1 2. Puntos de integración habituales 3 2.1. Del ERP al gestor documental: 3

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

Desarrollo y difusión de un método para el diseño de la base de datos a partir del modelo orientado a objetos.

Desarrollo y difusión de un método para el diseño de la base de datos a partir del modelo orientado a objetos. Desarrollo y difusión de un método para el diseño de la base de datos a partir del modelo orientado a objetos. Autores: M.Sc. Anaisa Hernández González (*) Resumen. Dra. Sofía Alvarez Cárdenas (**) Instituto

Más detalles

Capítulo 5. Implementación y Tecnologías Utilizadas

Capítulo 5. Implementación y Tecnologías Utilizadas Capítulo 5. Implementación y Tecnologías Utilizadas Cada vez más, se está utilizando Flash para desarrollar aplicaciones basadas en Web, pues permite la construcción de ambientes con mayor interacción.

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO

Más detalles

DOCUMENTACION A PRESENTAR: TRABAJADORES (RÉGIMEN GENERAL, ADMINISTRACIÓN PÚBLICA, AUTÓNOMOS) DEMANDANTES DE EMPLEO

DOCUMENTACION A PRESENTAR: TRABAJADORES (RÉGIMEN GENERAL, ADMINISTRACIÓN PÚBLICA, AUTÓNOMOS) DEMANDANTES DE EMPLEO MF0492_3 PROGRAMACION WEB EN EL ENTORNO SERVIDOR (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 240 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 217 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

Más detalles

Base de datos II Facultad de Ingeniería. Escuela de computación.

Base de datos II Facultad de Ingeniería. Escuela de computación. 2 Base de datos II Facultad de Ingeniería. Escuela de computación. Base de datos II. Guía 6 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos II en el desarrollo

Más detalles

Generación de código para Hibernate desde modelos UML

Generación de código para Hibernate desde modelos UML Generación de código para Hibernate desde modelos UML Alejandro Nogueiro Mariscal Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 35 Índice 1 Motivación y

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.

Más detalles

Web ITSM -GUIA RÁPIDA DE USUARIO-

Web ITSM -GUIA RÁPIDA DE USUARIO- Web ITSM -GUIA RÁPIDA DE USUARIO- Manual básico de la aplicación WebITSM donde se visualiza la funcionalidad completa de la misma y la forma adecuada y eficaz de utilizarla. Ingeniería Técnica en Informática

Más detalles

Sistema de Consultas en Lenguaje Natural para Bases de Datos

Sistema de Consultas en Lenguaje Natural para Bases de Datos Sistema de Consultas en Lenguaje Natural para Bases de Datos José Manuel Soto Corzo, David Díaz Portillo, José Antonio Cruz Zamora Instituto Tecnológico de Apizaco Av. Instituto Tecnológico de Apizaco

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

Más detalles

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado

Más detalles

En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro

En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro Capitulo 6 Conclusiones y Aplicaciones a Futuro. En nuestro capitulo final, daremos las conclusiones y las aplicaciones a futuro para nuestro sistema. Se darán las conclusiones para cada aspecto del sistema,

Más detalles

Bases de Datos. Sistemas de Gestión de Bases de Datos

Bases de Datos. Sistemas de Gestión de Bases de Datos Bases de Datos Sistemas de Gestión de Bases de Datos Banco de datos Conjunto de datos relacionados Ejemplo: archivos de las oficinas de una empresa, con fichas, carpetas, archivadores, armarios... La gestión

Más detalles

Búsqueda sobre catálogos basada en ontologías

Búsqueda sobre catálogos basada en ontologías Búsqueda sobre catálogos basada en ontologías Alianis Pérez Sosa, Yuniel Eliades Proenza Arias Universidad de las Ciencias Informáticas. Carretera a San Antonio Km 2 ½, Reparto Torrens, La Lisa, Ciudad

Más detalles

Access 2013. Ministerio de Educación, Cultura y Deporte SERIE OFIMÁTICA COLECCIÓN AULA MENTOR. CamSo SGALV

Access 2013. Ministerio de Educación, Cultura y Deporte SERIE OFIMÁTICA COLECCIÓN AULA MENTOR. CamSo SGALV Access 2013 Ministerio de Educación, Cultura y Deporte COLECCIÓN AULA MENTOR SERIE OFIMÁTICA CamSo SGALV Access 2013 Ofimática Catálogo de publicaciones del Ministerio: www.educacion.gob.es Catálogo

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

Copyright. Todos los derechos reservados. Aranda Software Corp.

Copyright. Todos los derechos reservados. Aranda Software Corp. 1 Aranda SQL COMPARE Versión 1.0 ARANDA Software Corporation 2002-2007. Todos los derechos reservados. Cualquier documentación técnica proporcionada por Aranda Software Corporation es un producto registrado

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

2 EL DOCUMENTO DE ESPECIFICACIONES

2 EL DOCUMENTO DE ESPECIFICACIONES Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir

Más detalles

Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo

Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes

Más detalles

VISIO: Herramienta CASE

VISIO: Herramienta CASE VISIO: Herramienta CASE Marta Zorrilla Universidad de Cantabria curso 2007-08 Marta Zorrilla - UC 1 curso 2007-08 Marta Zorrilla - UC 2 Tabla de contenidos Presentación de la herramienta Modelado de BDs

Más detalles