NORMALIZACION DE LA APLICACIÓN PARA LA GESTION DE LOS INSTRUMENTOS DE MEDICION

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

Download "NORMALIZACION DE LA APLICACIÓN PARA LA GESTION DE LOS INSTRUMENTOS DE MEDICION"

Transcripción

1 Universidad Nacional Experimental de Guayana Vicerrectorado Académico Sede Puerto Ordaz Coordinación General de Pregrado Proyecto de Carrera Ingeniería Informática Coordinación de Pasantía NORMALIZACION DE LA APLICACIÓN PARA LA GESTION DE LOS INSTRUMENTOS DE MEDICION Informe presentado para optar por el Titulo de Tecnólogo en Computación Tutor Académico: Ing. Andrés Caniumilla Autor: Br. José Alberto Carrasquero Agüero C.I Tutor Industrial: Ing. Yelitza García

2 Puerto Ordaz, julio, 2012 Universidad Nacional Experimental de Guayana Vicerrectorado Académico Sede Puerto Ordaz Coordinación General de Pregrado Proyecto de Carrera Ingeniería Informática Coordinación de Pasantía NORMALIZACION DE LA APLICACIÓN PARA LA GESTION DE LOS INSTRUMENTOS DE MEDICION Informe presentado para optar por el Titulo de Tecnólogo en Computación Ing. Andrés Caniumilla Tutor Académico Ing. Yelitza García Tutor Industrial Puerto Ordaz, julio, 2012

3 Índice Introducción...5 DESCRIPCION DE LA EMPRESA Visión Misión Políticas Estructura Organizativa de SIDOR Dirección de ingeniería y Medio Ambiente PLANTEAMIENTO DEL PROBLEMA OBJETIVOS DE LA PASANTIA Y El PLAN DE TRABAJO Objetivo General Objetivos Específicos Descripción del Plan de Trabajo LOGROS DEL PLAN DE TRABAJO Y METODOLOGÍA APLICADA PARA EL DESARROLLO DEL PLAN DE TRABAJO Estándar de Codificación del Nivel 2B de SIDOR: Pasos para el cumplimiento de los requerimientos: DIFICULTADES Y FACILIDADES ENCONTRADAS DURANTE EL PROCESO DEL DESARROLLO DE LA PASANTÍA Dificultades Facilidades CONCLUSIONES Y RECOMENDACIONES: CONCLUSIONES RECOMENDACIONES GLOSARIO REFERENCIAS BIBLIOGRAFICAS... 34

4 10. ANEXOS Anexo 1 Plan de trabajo Anexo 2 Pantallas del sistema operativo QNX Anexo 3 Photon GUI Anexo 4 Sybase Anexo 5 código de funciones, procedimientos y tablas modificadas en el sistema Anexo 6 Estado de la aplicación originalmente Anexo 7 Ambiente de trabajo Anexo 8 manual de usuario Anexo 9 manual técnico

5 Introducción La Siderurgia del Orinoco SIDOR es la principal productora de acero de Venezuela y una de las mayores en Latino América, entre sus productos se puede mencionar acero laminado en caliente y laminado en frio recubierto o no, para usos como fabricación de automóviles y línea blanca asi como la industria de envasado. También se fabrica alambrón en rollos y cabillas para la industria de la construcción. Todos los productos de SIDOR deben cumplir las especificaciones exigidas por los clientes para lo cual cada planta debe realizar un control estricto de sus procesos. Cada planta cuenta con lazos de control manuales o automáticos que se encargan de controlar en línea (on line) los diferentes parámetros o consignas (setup) pero es necesario verificar que los productos cumplan las especificaciones antes de ser entregados a los clientes para lo cual se utilizan equipos de inspección, medición y ensayo. Los equipos de inspección medición y ensayo (EIME) son herramientas de suma importancia para todas las planta de SIDOR, pues su buen estado asegura la verificación de las principales características o variables de los procesos de producción, evitando errores y por ende reclamos de los clientes. La norma ISO 9001 exige el chequeo o verificación de los equipos de medición y ensayo antes de su uso. Es por esta razón que se necesita una aplicación que permita automatizar dicho proceso de verificación además de permitir el ingreso de nuevos EIMEs. Para asegurar la verificación de los EIMEs se creó una aplicación en lenguaje C bajo sistema operativo QNX que informa a los operadores de línea cuando es necesario verificar cada equipo y de ser necesario incluir nuevos equipos EIMEs en el sistema. Además esta aplicación es una herramienta para auditar el cumplimiento de dichas verificaciones y por ende, el cumplimiento de la norma. El lenguaje C es un lenguaje de programación multipropósito inicialmente desarrollado por Dennis Ritchie entre 1969 y 1973 en los laboratorios Bell, se trata de un lenguaje débilmente tipificado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos. El C es uno de los lenguajes de programación más usados de todos los tiempos y existen muy pocas arquitecturas de computadora para las cuales no exista un compilador. QNX es un sistema operativo en tiempo real, multitarea y multiusuario semejante a UNIX destinado principalmente al mercado de los sistemas embebidos. QNX está basado en una estructura de micro kernel, que proporciona características de estabilidad avanzadas frente a fallos de dispositivos, aplicaciones, etc. Provee acceso al diseñador de interfaces Photon que es un sistema de ventanas cliente servidor. Al ser un sistema operativo en tiempo real multitarea y multiusuario se utiliza para controlar o interactuar con procesos muy rápidos en microcontroladores y sistemas críticos.

6 La aplicación existente, pp_eim, desarrollada bajo el ambiente QNX 4.25 en lenguaje C siguiendo la estandarización ANSI y haciendo uso de la versión de Photon 1.14, debido a que es una aplicación muy antigua carece de los estándares de programación actuales de SIDOR. En SIDOR se sigue un conjunto de normas estandarizadas creadas internamente para facilitar el mantenimiento y desarrollo de aplicaciones, mejorando la legibilidad del código para un desarrollador que esté trabajando en alguna aplicación no programada por él.

7 DESCRIPCION DE LA EMPRESA. La Siderúrgica del Orinoco Alfredo Maneiro SIDOR es un complejo siderúrgico integrado que utiliza tecnologías de Reducción Directa y Hornos Eléctricos de Arco. Los procesos de esta siderúrgica se inician con la fabricación de Pellas y culminan con la entrega de productos finales Largos (Barras y Alambrón) y planos (Láminas en Caliente, Láminas en Frío y Laminas Recubiertas) Este complejo está ubicado en la zona industrial de Matanzas, Estado Bolívar, región suroriental de Venezuela, sobre la margen derecha del río Orinoco, a 282 km de su desembocadura en el océano Atlántico ver figura 1. Fig. 1 Esta siderúrgica ubica a Venezuela en cuarto lugar como productor de acero integrado de América Latina y el principal de la región Andina, ha logrado colocar su nivel de producción en torno a los 4 millones de toneladas de acero líquido por año, con indicadores de productividad, rendimiento total de calidad, oportunidad en las entregas y satisfacción de sus clientes, comparables con las empresas más competitivas de Latinoamérica. Es reconocida además por ser el primer exportador no petrolero del país. Desde el 12 de mayo del 2008, Sidor es una empresa perteneciente al Estado venezolano, luego de que el Presidente de la República Hugo Chávez Frías, decretará la nacionalización de la misma, la cual en 1997 había sido privatizada. (Referencia Tomada del sitio Web Sidor.com) 1.1 Visión Ser la empresa socialista siderúrgica del Estado venezolano, que prioriza el desarrollo del Mercado nacional con miras a los mercados del ALBA, andino, caribeño y del MERCOSUR, para la fabricación de productos de acero con alto valor agregado, alineada con los objetivos estratégicos de la Nación, a los fines de alcanzar la soberanía productiva y el desarrollo sustentable del país.. (Referencia Tomada del sitio Web Sidor.com)

8 1.2 Misión Comercializar y fabricar productos de acero con altos niveles de productividad, calidad y sustentabilidad, abasteciendo prioritariamente al sector transformador nacional como base del desarrollo endógeno, con eficiencia productiva y talento humano altamente calificado, comprometido en la utilización racional de los recursos naturales disponibles; para generar desarrollo social y bienestar a los trabajadores, a los clientes y a la Nación. (Referencia Tomada del sitio web Sidor.com) 1.3 Políticas Aumento de la productividad mediante una mayor participación de los trabajadores y trabajadoras en la gestión de la empresa; adopción de normas de calidad; utilización óptima de los recursos disponibles y desarrollo de nuevos productos de acero que generen ventajas competitivas. Direccionalidad de las inversiones hacia el incremento de la productividad, en un ambiente seguro. Política de comercialización que considere, a futuro, contratos a largo plazo con empresas nacionales y extranjeras; para consolidar el posicionamiento del producto Sidor en el Mercado nacional e internacional, asegurándole a los clientes el suministro de acero oportuno y confiable en el tiempo. Fortalecimiento y promoción del sector transformador nacional como base de la agregación de valor para el desarrollo endógeno; así como el mejoramiento de la red de distribución y comercialización del acero. Creación y fortalecimiento de mecanismos institucionales que privilegien la participación popular, impulsando la creación y el desarrollo de pequeñas empresas y redes de economía social. Incentivo del modelo de producción y consumo ambiental sustentable, con énfasis en la reducción del impacto ambiental y cumplimientos de las normativas ambientales. Formación técnico político ideológica para el impulso del Nuevo modelo de relaciones socio productivas en el marco de una visión socialista; así como el conocimiento y capacitación dentro de la industria del acero y de materiales, ampliando la infraestructura tecnológica de los centros de investigación como instrumentos de desarrollo de la industria nacional. Referencia Tomada del sitio Web Sidor.com.

9 1.4 Estructura Organizativa de SIDOR A continuación se presenta por medio de un esquema la estructura organizativa de la empresa como se muestra en la figura 2 Fig Dirección de ingeniería y Medio Ambiente La Dirección de ingeniería y Medio Ambiente está ubicada físicamente en el Edificio Administrativo II. Para cumplir los objetivos como Dirección esta subdividida en un conjunto de Departamentos,

10 los cuales interactúan para desarrollar los proyectos necesarios para que SIDOR sea una empresa efectiva y eficiente en la producción de acero. El departamento de Automatización y Control, de manera general, se encarga de la ejecución de todos los proyectos que se planifican para ser realizados en la planta siderúrgica, sus actividades se encuentran orientadas al estudio, diseño, desarrollo, implementación, pruebas y mantenimiento de sistemas de control y de gestión de procesos de producción totalmente automatizados, transfiriendo las tareas de producción realizadas habitualmente por operadores y trabajadores humanos a un conjunto de elementos y sistemas tecnológicos. Esto con la finalidad de mejorar la productividad de la empresa, permitiendo reducir costos de producción, mejorando la calidad de la misma y las condiciones de trabajo del personal. El área donde fue realizada la pasantía fue en la Dirección de ingeniería y Medio Ambiente específicamente en el Departamento de Automatización y Control y la Coordinación de Nivel 2B. El organigrama de la Dirección de Ingeniería y Medio Ambiente se muestra en la figura 3 y el del Departamento de Automatización y Control en la figura 4. Fig. 3

11 Fig. 4

12 2. PLANTEAMIENTO DEL PROBLEMA. Los equipos EIM son equipos que se declaran como los que se utilizan para medir las variables que afectan la calidad del producto, por norma ISO 9001 esos equipos deben estar bajo control con una rutina de calibración, dicha rutina se basa en una comparación con los patrones existentes y además se define cada cuanto tiempo se realiza la rutina. Luego de la calibración se certifica o no el uso del instrumento. SIDOR posee una aplicación en operación llamada pp_eim que permite mantener control de la rutina de calibración, sin embargo esta ha estado en circulación por mucho tiempo y han surgido nuevos requerimientos a medida que ha evolucionado la situación de la empresa. Algunos de estos requerimientos son: Establecimiento de normalización de acuerdo a los nuevos estándares de programación del Nivel 2B Restringir el acceso a los usuarios no autorizados que intenten manipular el registro de EIM El proyecto consta de dos áreas de trabajo importantes, la aplicación pp_eim y la base de datos dba.eim, todo esto será programado en lenguaje C bajo el sistema operativo QNX, haciendo uso de la interfaz grafica Photon y del manejador de base de datos Sybase. (para saber mas de el ambiente de trabajo ver anexo 7)

13 3. OBJETIVOS DE LA PASANTIA Y El PLAN DE TRABAJO. 3.1 Objetivo General Normalizar la aplicación pp_eim para que cumpla con las nuevas exigencias y estándares de trabajo de SIDOR. 3.2 Objetivos Específicos Implementar un sistema de acceso de usuario a la aplicación pp_eim para controlar las funciones de ingresar y modificar EIMEs. Realizar una tabla de base de datos que guarde un registro de todas las modificaciones hechas a los registros de EIMEs. Hacer los cambios acorde a los estándares de programación del Nivel 2B de SIDOR. Crear un manual de mantenimiento de la aplicación. (ver anexo 8) Crear el manual de operaciones de la aplicación. (ver anexo 9) 3.3 Descripción del Plan de Trabajo A Continuación se describe el plan de trabajo como se muestra en el anexo A, de cada una de las actividades programadas y realizadas para el logro de todos los objetivos planteados durante el período de pasantía de TSU en Computación realizada en la Siderúrgica del Orinoco Alfredo Maneiro (SIDOR), las cuales se presentan de manera ordenada a continuación: Inducción Empresa: consiste en una introducción a SIDOR como empresa, su función, visión, misión, las normas de calidad y reglas que establece la empresa con respecto a las medidas de protección y seguridad que se deben tomar una vez ingresado, así mismo se da a conocer las medidas de prevención para evitar posibles accidentes que puedan ocurrir dentro de la empresa. Inducción Área: consiste en una breve introducción al área del trabajo donde el pasante fue asignado, sus reglamentos y normas particulares. Entrenamiento QNX: se muestra al pasante el sistema operativo predefinido para el proyecto, QNX 4.25, la versión con que trabajara así como su funcionamiento básico y la manera de programar y ejecutar aplicaciones en él Entrenamiento SYBASE: al pasante se le es mostrado el ambiente de trabajo para el manejo de bases de datos, el cual es Sybase Análisis de Requerimiento: se le definen al pasante los requerimientos del problema a solucionar.

14 Diseño de Solución: se escribe un documento Word donde el pasante especifique su solución propuesta al problema planteado. Desarrollo de Aplicación: el pasante se encargara de construir la aplicación acorde a la solución plateada y en el ambiente de desarrollo asignado por SIDOR, QNX 4.25, creando la interfaz grafica mediante el ambiente grafico Photon 1.14 de QNX Desarrollo de Objetos Base de Datos: utilizando el manejador de base de datos SYBASE, se crean las tablas y procedimientos necesarios para cumplir con los requerimientos del problema Pruebas de Desarrollo: se realizan todas las pruebas de desempeño necesarias para asegurarse de que el programa pueda ofrecer un funcionamiento aceptable cuando llegue al usuario final Documentación: consisten en la creación de la documentación de usuario y la documentación técnica para el programa, haciendo más fácil su uso y modificación por otras personas Instalación: finalmente la aplicación será llevada a su usuario final en planta donde desempeñará su rol designado.

15 4. LOGROS DEL PLAN DE TRABAJO Y METODOLOGÍA APLICADA PARA EL DESARROLLO DEL PLAN DE TRABAJO. 4.1 Estándar de Codificación del Nivel 2B de SIDOR: El seguimiento de un estilo de codificación estándar es una práctica que ha sido utilizada mundialmente en casi todos los proyectos de software que han sido exitosos. Un estilo de codificación estándar y su correcto seguimiento ha demostrado que tiene un efecto positivo en: Mantenimiento en las aplicaciones y colaboración: Alrededor de un 80% del costo de una pieza de software durante su vida útil se utiliza para el mantenimiento, y rara vez esta será mantenida por su autor original. Un proyecto de software, al poseer un estilo de codificación que sigues unas convenciones estándar y uniforme permite una rápida comprensión entre los integrantes del grupo de desarrollo del código escrito, bien sea por ellos mismos o por otros integrantes del grupo, lo cual incide positivamente en el tiempo necesario para realizar mantenimiento y modificaciones en el código reduciéndolo significativamente; por consiguiente el grupo de desarrollo es más productivo. Además permite una mejor colaboración entre los integrantes del grupo, e incluso, entre los distintos grupos de desarrollo del área (siempre y cuando todos sigan un mismo estándar). Reutilización del código: si dos proyectos siguen el mismo estándar de codificación, la reutilización de porciones de código entre uno y otro se realiza rápidamente. Igualmente, la reutilización de componentes se facilita, así como su modificación para adaptarlos a los requerimientos de nuevos proyectos. Minimizar la cantidad de errores: un buen estándar de codificación promueve una serie de mejores prácticas que buscan evitar los errores comunes de programación, así el código fuente resultante es más limpio y da como resultado una aplicación con menor cantidad de errores. Ganancias de rendimiento: un buen estándar de codificación contiene convenciones y lineamientos que disuaden al programador de escribir código que realice tareas costosas en el punto de vista del uso de recursos de hardware/software, de acuerdo al lenguaje y tecnología sobre el cuales esté enfocado, lo que incide favorablemente en el rendimiento del producto final. En el glosario se muestra algunas definiciones del estándar usado en el Departamento de Automatización y Control de SIDOR Convenciones generales: El código fuente es la parte fundamental e indispensable que toda pieza de software posee. Es por ello que se le debe prestar la atención que amerita debido a su importancia. La manera de escribir el código fuente incide directamente en la calidad de la aplicación. Es por ello que todo

16 programador debe cultivar y promover las prácticas de escribir un buen código, comprensible, bien estructurado, ajustado a los estándares vigentes y de fácil mantenimiento. A continuación algunas pautas y convenciones generales que se deben tener en cuenta siempre que se escriba código fuente en Nivel 2B, independientemente del lenguaje o plataforma: Ser claro y conciso al escribir el código: siempre evitar escribir código confuso. A la hora del mantenimiento de las aplicaciones o solución de algún problema imprevisto, la claridad del código fuente es vital. Como regla general: anteponer la claridad y comprensibilidad del código a la premura. Mantener el código fuente limpio : es decir, mantener el código fuente siempre ordenado, bien estructurado. La versión final de toda aplicación debe entregarse con su código fuente totalmente pulcro, evitando malas prácticas como el de comentar líneas de código no utilizadas, escribir código no formateado, mantener variables no utilizadas y directivas de importación no necesarias, poseer código que nunca se ejecuta, etc. Documentar el código fuente de manera apropiada: siempre mantener documentado mediante comentarios y siguiendo las pautas del estándar vigente el código fuente del lenguaje (definidas más adelante), haciendo especial énfasis en las porciones de código que realizan alguna lógica con algo de complicación o dificultad de comprensión. Como regla general: Si pensó antes de escribirlo, escriba lo que pensó (en lenguaje de humanos). Convenciones de código T SQL (SQL Server): Pautas de Nomenclatura de Objetos de Bases de Datos Los nombres de bases de datos, tablas, vistas, procedimientos almacenados, funciones, índices, triggers, variables y cualquier otro tipo de objeto deben escribirse completamente en minúsculas, siguiendo el estilo de espaciado GNU para separar palabras en nombres compuestos. Ejemplos: laf_pr_productos, web_laf_pr_obtener_cuadrilla, IX_laf_pr_productos_id_grupo. Como regla general, se deben utilizar nombres de objetos que sean descriptivos de acuerdo a su funcionalidad o fin. No escriba nombres como laf_pr_datos, web_laf_pr_buscar, insertar_fila. En cambio escriba nombres como laf_pr_datos_temporales_calculo_peso, web_laf_pr_insertar_nuevo_producto, web_laf_pr_buscar_producto_x_id. Se debe tener en cuenta no utilizar palabras reservadas para escribir nombres o parte de nombres. A continuación se muestran todas las palabras reservadas de SQL Server (versión 2005): ADD EXCEPT PERCENT ALL EXEC PLAN ALTER EXECUTE PRECISION

17 AND EXISTS PRIMARY ANY EXIT PRINT AS FETCH PROC ASC FILE PROCEDURE AUTHORIZATION FILLFACTOR PUBLIC BACKUP FOR RAISERROR BEGIN FOREIGN READ BETWEEN FREETEXT READTEXT BREAK FREETEXTTABLE RECONFIGURE BROWSE FROM REFERENCES BULK FULL REPLICATION BY FUNCTION RESTORE CASCADE GOTO RESTRICT CASE GRANT RETURN CHECK GROUP REVOKE CHECKPOINT HAVING RIGHT CLOSE HOLDLOCK ROLLBACK CLUSTERED IDENTITY ROWCOUNT COALESCE IDENTITY_INSERT ROWGUIDCOL COLLATE IDENTITYCOL RULE COLUMN IF SAVE COMMIT IN SCHEMA COMPUTE INDEX SELECT CONSTRAINT INNER SESSION_USER CONTAINS INSERT SET CONTAINSTABLE INTERSECT SETUSER CONTINUE INTO SHUTDOWN CONVERT IS SOME CREATE JOIN STATISTICS CROSS KEY SYSTEM_USER CURRENT KILL TABLE CURRENT_DATE LEFT TEXTSIZE CURRENT_TIME LIKE THEN CURRENT_TIMESTAMP LINENO TO CURRENT_USER LOAD TOP CURSOR NATIONAL TRAN

18 DATABASE NOCHECK TRANSACTION DBCC NONCLUSTERED TRIGGER DEALLOCATE NOT TRUNCATE DECLARE NULL TSEQUAL DEFAULT NULLIF UNION DELETE OF UNIQUE DENY OFF UPDATE DESC OFFSETS UPDATETEXT DISK ON USE DISTINCT OPEN USER DISTRIBUTED OPENDATASOURCE VALUES DOUBLE OPENQUERY VARYING DROP OPENROWSET VIEW DUMMY OPENXML WAITFOR DUMP OPTION WHEN ELSE OR WHERE END ORDER WHILE ERRLVL OUTER WITH ESCAPE OVER WRITETEXT A continuación se presentan las pautas de nomenclatura específicas para cada tipo de objeto de SQL Server: Bases de Datos No existen reglas estrictas para la elección del nombre de una base de datos. Sin embargo se debe elegir un nombre que guarde relación con el dominio de aplicación de la misma. Evite en lo posible los nombres abreviados si no son abreviaturas bien conocidas dentro del dominio de aplicación. Por ejemplo, si la base de datos va a ser utilizada por una sola aplicación, es conveniente que contenga en su nombre el nombre de la aplicación, si va a contener datos de una línea de producción en específico, se debe tomar un nombre que contenga el nombre de la línea. Ejemplos: sgl_laboratorios, bya (Abreviatura conocida de Barras y Alambrón), supra (que almacena los datos del Sistema SUPRA). Tablas Los nombres de las Tablas deben estar compuestos de 2 partes: a. Prefijo pp.

19 b. Nombre de la tabla que describa su funcion. Ejemplo: pp_name Donde: name es el nombre de la tabla Procedimientos Almacenados Los nombres de los procedimientos deben estar compuestos de 3 partes: a. Prefijo sp. b. Nombre o abreviatura del nombre de la aplicación a la cual pertenece. c. Nombre de la vista, el cual debe indicar el significado de los datos que obtiene. Ejemplo: sp_app_name Donde: app es una abreviatura que indica a que aplicación pertenece. name es el nombre de la Función. Siempre que sea posible, se recomienda utilizar las siguientes palabras en el nombre: obtener: si el fin del procedimiento es realizar una consulta específica (no realiza actualización de datos) y retornar el resultado al invocador. insertar: si el fin del procedimiento es insertar uno o más registros en una o más tablas.

20 modificar: si el fin del procedimiento es modificar valores de una serie de registros existentes en las tablas eliminar: si el fin del procedimiento es eliminar, o marcar con estado de eliminado algunos registros en una o más tablas. Vistas Los nombres de las Vistas deben estar compuestos de 3 partes: a. Prefijo vw. b. Nombre o abreviatura del nombre de la aplicación a la cual pertenece. c. Nombre de la vista, el cual debe indicar el significado de los datos que obtiene. Ejemplo: vw_app_name Donde: app es una abreviatura que indica a que aplicación pertenece. name es el nombre de la Vista. Funciones definidas por el usuario Los nombres de las funciones definidas por el usuario deben estar compuestos por: a. Prefijo fn b. Nombre o abreviatura del nombre de la aplicacion a la cual pertenece. c. Nombre de la función. Utilice verbos o frases verbales al asignar nombres a las funciones, que indiquen su funcionalidad. Ejemplo: fn_app_name

21 Donde: app es una abreviatura que indica a que aplicación pertenece. name es el nombre de la Funcion. Índices Los nombres de los índices deben comenzar con el prefijo IX, y deben indicar en su nombre los campos de la tabla que contiene. Por ejemplo: IX_idgrupo_fecha_turno. Convenciones para la nomenclatura de aplicaciones: Aplicación gráfica estándar Los nombres de las Aplicaciones gráficas estándar deben estar compuestos de 2 partes: a. Prefijo pp. b. Nombre de la aplicación que describa su función. Ejemplo: pp_name Donde: name es el nombre de la aplicación Aplicación background estándar Los nombres de las Aplicaciones background estándar deben estar compuestos de 2 partes: a. Prefijo pp. b. Nombre de la aplicación que describa su función. Ejemplo: pp_name

22 Donde: name es el nombre de la aplicación Aplicación gráfica de Proceso Los nombres de las Aplicaciones gráficas de Proceso deben estar compuestos de 3 partes: a. Prefijo pp. b. Una abreviatura fija para las aplicaciones de proceso. c. Nombre de la aplicación que describa su función. Ejemplo: pp_pl_name Donde: pl es la abreviatura fija para las aplicaciones de proceso name es un nombre alusivo a la aplicación Aplicación background de Proceso Los nombres de las Aplicaciones background de Proceso deben estar compuestos de 3 partes: a. Prefijo pp. b. Una abreviatura fija para las aplicaciones de proceso. c. Nombre de la aplicación que describa su función. Ejemplo: pp_pl_ws_name Donde: pl_ws es la abreviatura fija para las aplicaciones de proceso

23 name es un nombre alusivo a la aplicación 4.2 Pasos para el cumplimiento de los requerimientos: Aplicación: Primeramente se analizaron los requerimientos y se estudio la aplicación existente buscando comprender su funcionamiento, a continuación se creó el siguiente diseño de la solución Se modificaran los botones: EIM vencidos e Ingresar EIM en la ventana principal (base) de la aplicación pp_eim para ser más explicativos al usuario promedio de su función y pasaran a llamarse Gestión EIM y Nuevo Chequeo EIM respectivamente Diseño de la nueva ventana principal Fig. 12 Se realizara un nuevo diseño unificado para la ventanas de EIM vencidos y nuevos, esta ventana se conocerá como gestión de EIMs, se podrán ingresar nuevos EIM llenando los campos de la ventana con los datos requeridos o se podrá modificar un EIM existente haciendo doble click en su nombre ubicado en la lista que se encuentra en la parte inferior de la ventana y se modifican los datos.

24 Diseño de la nueva ventana de gestión de EIM Fig. 13 Se creara una pantalla de Acceso en la ventana de Gestion de EIM que se abrirá cuando de instancie la ventana, permitirá ingresar a los usuarios autorizados a la pantalla de gestión de EIMs. Solo el Registrador y Supervisores, cuyos nombres se encuentran guardados en una tabla llamada usuarios_verificadores, podrán tener acceso y por ende podrán hacer cambios a la base de datos.

25 Diseño de la pantalla de acceso Fig. 14 Se crearan callbacks asociados a los botones de las nuevas interfaces que generen llamadas a los procedures en la base de datos encargados de ingresar los registros de las modificaciones hechas, como ingresar o actualizar EIMs. Base de datos: Se creara una nueva tabla en la base de datos EIM llamada registro_mod que guardara los cambios efectuados en la base de datos por los usuarios ubicados en la pantalla de gestión de EIMs, esta tabla contendrá cuatro campos: Id del usuario que genero los cambios, tipo de dato: varchar; tamaño: 50. Código del item modificado, tipo de dato: varchar; tamaño: 100. Fecha y hora de la modificación, tipo de dato: datetime. Acción realizada en la base de datos, tipo de dato: varchar; tamaño: 7. El campo id del usuario y el momento de la modificación serán las claves primarias, el id del usuario será además una clave foránea de usuarios_verificadores (id_usuario).

26 Se crearan los stored procedures sp_eim_update_tiempo y sp_eim_chequear en la base de datos para manejar los registros de ingresos de nuevos EIM y modificaciones a la base de datos hechos por los usuarios Una vez aprobada la solución planteada por el tutor industrial, se procedió a trabajar en el diseño planteado Aplicación: Se eliminaron las siguientes funciones: codigo.c Insert_new_eim: Fue eliminada pues el modulo asociada a ella fue eliminado y sus funciones adjuntadas al modulo de gestión de EIM Se modificaron las siguientes funciones: codigo.c On_click_no: Añadida ejecución de la funcion verbose codigo.c Insert_update_item: Añadida ejecución de la funcion verbose codigo.c Cambio_id_eim: Añadida ejecución de la funcion verbose codigo.c On_click_vencidos: Al momento de crear la ventana de gestion de EIM, bloquea los campos para añadir los datos de EIM y los botones de Aceptar y Cancelar asociados a ella codigo.c On_tree_selection_tree_eim_vencidos: Además de cargar los campos del item seleccionado en los campos para añadir datos de EIM, se le fue añadida la función de desbloquear los campos de fecha de entrega nueva y fecha de vencimiento nueva en caso de que estos se encuentren bloqueados, así como desbloquea los botones de Aceptar y Cancelar asociados a esos campos codigo.c On_click_BIVAceptar: Posee ahora el codigo que estaba asignado a insert_new_eim, ademas de que se le agrego la capacidad de guardar registros de las modificaciones a la base de datos Nuevas funciones añadidas al programa codigo.c Ocultar: Permite ocultar la clave del usuario al momento de ingresarla a la computadora, cambiado los caracteres visibles a un carácter bullet ( )

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

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

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

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

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

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación De Índices (L32) UNA TABLA PUEDE CONTENER VARIOS ÍNDICES SQL SERVER CREA AUTOMATICÁMENTE ÍNDICES ÚNICOS PARA ASEGURAR LOS CONSTRAINTS DE PRIMARY KEY Y UNIQUE EL ÍNDICE POR DEFECTO PARA LA CLAVE

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

Cómo abrir las bases de datos de Aspel-NOI 5.0?

Cómo abrir las bases de datos de Aspel-NOI 5.0? Cómo abrir las bases de datos de Aspel-NOI 5.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

Cómo abrir la base de datos de Aspel-SAE 5.0?

Cómo abrir la base de datos de Aspel-SAE 5.0? Cómo abrir la base de datos de Aspel-SAE 5.0? 1 Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde la

Más detalles

Tema: PROCEDIMIENTOS ALMACENADOS.

Tema: PROCEDIMIENTOS ALMACENADOS. Base de datos I. Guía 9 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: PROCEDIMIENTOS ALMACENADOS. Objetivo Específico Conocer la sintaxis de un procedimiento almacenado

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

SQL SQL. Índice. Componentes. Objetivos

SQL SQL. Índice. Componentes. Objetivos Estándar En 1986, ANSI (American National Standard Institute) definión un estándar para (Structured Query Language) que fue posteriormente adoptado en 1987 como estándar internacional por ISO (International

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA SQL Y MODELAMIENTO DE DATOS SQL SERVER 2012 I.- PRESENTACIÓN: El Curso está dirigido a estudiantes de la carrera profesional de Ingeniería de

Más detalles

UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS. Base de Datos II CODIGO COM 338 CREDITOS 3

UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS. Base de Datos II CODIGO COM 338 CREDITOS 3 UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS MATERIA Base de Datos II CODIGO COM 338 CREDITOS 3 PRE-REQUISITO No Tiene PERIODO LECTIVO Curso Intensivo - 2013 HORAS PRESENCIALES

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

Más detalles

Cómo abrir las bases de datos en Aspel-COI 6.0?

Cómo abrir las bases de datos en Aspel-COI 6.0? Cómo abrir las bases de datos en Aspel-COI 6.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

DESCRIPCIÓN ESPECÍFICA

DESCRIPCIÓN ESPECÍFICA DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática. Nombre del Módulo: Programación de Base de Datos Código: CSTI0077 Duración total: 54 horas Objetivo General: Participar

Más detalles

Índice. iii. Objetivos... 24

Índice. iii. Objetivos... 24 Índice Objetivos... 2 1: Modelación de base de datos... 2 2: Ejemplo de un caso de negocios... 3 2.1: Requerimientos de la aplicación... 4 2.2: Características de flujo de información... 4 2.3: Diagrama

Más detalles

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

Diseño e Implementación de una Base de Datos Complementaria para el SITE de Abastecimiento y Logística en el Módulo de la Intranet de SIDOR

Diseño e Implementación de una Base de Datos Complementaria para el SITE de Abastecimiento y Logística en el Módulo de la Intranet de SIDOR Universidad Nacional Experimental Politécnica Antonio José de Sucre Vice-rectorado Puerto Ordaz Departamento de Ingeniería Industrial Trabajo de Grado Diseño e Implementación de una Base de Datos Complementaria

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

Más detalles

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva INDICE Prólogo XXIII Por qué este libro es para usted XXVII Primera Parte. Panorámica general de SQL 1 1. Introducción 3 El lenguaje SQL 3 El papel de SQL 6 Características y beneficios de SQL 7 Independencia

Más detalles

Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor

Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS Ejemplo del Lado del servidor Aplicación de conceptos: Se hizo referencia a los elementos que poseen los Sistemas de Gestión de Bases de Datos (SGBD)

Más detalles

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

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

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

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo: TEMA 7.- EL ESTANDAR SQL. El Sublenguaje de Manipulación. El Sublenguaje de Definición. El Sublenguaje de Control. El Sublenguaje Huésped. 1. El Sublenguaje de Manipulación. (Se verá en la clase de problemas)

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

Más detalles

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales Bases de Datos Relacionales PROCEDIMIENTOS ALMACENADOS Preparó: Ismael Castañeda Fuentes Fuentes: Manuales Sybase Manuales SQL Server Manuales Oracle Procedimientos almacenados Un procedimiento almacenado

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1 UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS

Más detalles

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa) GUIA DE LABORATORIO N 9 B (000Webhost Php- Para desarrollar en casa) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde un servidor web gratuito que se conecta

Más detalles

SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos

SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos El modelo relacional 1. Introducción 9 2. Recordatorio sobre el almacenamiento de datos 9 2.1 Las diferentes categorías de datos 10 2.1.1 Los datos básicos 10 2.1.2 Los datos cambiantes 10 2.1.3 Los datos

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y Comunicación. Nombre del Módulo: Base de datos Código: CSTI0170 total: 94 horas Objetivo General: Resolver problemas

Más detalles

Tutorial Oracle SQL Developer 1.2.1

Tutorial Oracle SQL Developer 1.2.1 Tutorial Oracle SQL Developer 1.2.1 Departamento de Informática Índice Í0. Introducción...3 1. Conexión y desconexión de la base de datos...3 2. Ejecución de sentencias SQL...4 3. Creación de tablas...6

Más detalles

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas. Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una

Más detalles

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) N O T A S D E L A M A T E R I A B A S E S D E D A T O S I L I C E N C I A T U R A E N C I E N C I A S D E L A C O M P U T A C I Ó N U N I V E R S I D A D D E

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos)

SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) El modelo relacional 1. Introducción 9 2. Recordatorio sobre el almacenamiento de datos 9 2.1 Las diferentes categorías de datos 10 2.1.1 Los datos básicos 10 2.1.2 Los datos cambiantes 10 2.1.3 Los datos

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

8283: Administración y programación en Microsoft SQL Server 2012

8283: Administración y programación en Microsoft SQL Server 2012 8283: Administración y programación en Microsoft SQL Server 2012 Este curso es orientado a los profesionales en desarrollo que desean maximizar la participación de SQL Server 2012 en beneficio del desempeño

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

Haga clic para PostgreS cambiar el estilo

Haga clic para PostgreS cambiar el estilo Taller # 1 Uso y Manejo l Sistema Gestor Bases Datos PostgreSQL Luis García Computación ldgarc@gmail.com Contenido - Creación Tablas (Create Table...) ( Check Foreign Keys ) - Inserción Datos (Insert Into...)

Más detalles

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

Más detalles

2.5.- El lenguaje estándar SQL

2.5.- El lenguaje estándar SQL 25- El lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales El SQL estándar incluye: Características del Álgebra Relacional Características

Más detalles

Oracle básico (IV): Programación en PL/SQL

Oracle básico (IV): Programación en PL/SQL Oracle básico (IV): Programación en PL/SQL El lenguaje de programación de Oracle, llamado PL/SQL, es un lenguaje portable, procedural y de transacción muy potente y de fácil manejo, con las siguientes

Más detalles

Taller de Programación II J2EE

Taller de Programación II J2EE ᄎ INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación II J2EE Tema 03 Uso de las Bases de Datos con Java Ing. Manuel López R. Recordando conceptos sobre bases de datos...

Más detalles

EL ENTORNO DE TRABAJO SQL ORACLE

EL ENTORNO DE TRABAJO SQL ORACLE PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología

Más detalles

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

Tema: Disparadores Parte I.

Tema: Disparadores Parte I. Base de datos I. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Disparadores Parte I. Objetivo Utilizar la sintaxis de un disparador en SQL Server Implementar transacciones

Más detalles

Uso de las herramientas de consulta de Transact-SQL

Uso de las herramientas de consulta de Transact-SQL Uso de las herramientas de consulta de Transact-SQL Contenido Introducción 1 Analizador de consultas SQL 2 Uso de la herramienta Examinador de objetos en el Analizador de consultas SQL 3 Uso de plantillas

Más detalles

Laboratorio Informix. Stored Procedures Triggers

Laboratorio Informix. Stored Procedures Triggers Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

Más detalles

Introducción a las bases de datos.

Introducción a las bases de datos. Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete carmen_navarrete@telefonica.net Introducción a las BBDD 2 Qué vamos a ver?

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

MANUAL DE SQL SERVER

MANUAL DE SQL SERVER MANUAL DE SQL SERVER Qué es SQL Server 10 Arquitectura Cliente/Servidor 10 Sistema de Gestión de Bases de Datos Relacionales 10 Transact-SQL 10 Plataformas de SQL Server 10 Integración de SQL Server con

Más detalles

6. PROGRAMACIÓN CON TRANSACT-SQL

6. PROGRAMACIÓN CON TRANSACT-SQL 6. PROGRAMACIÓN CON TRANSACT-SQL 6.1. Introducción. " # 6.2. Declaración y asignación de variables. $ " % & ' # ( % ) # (( ) *$+,$ " $ # &-' $ $. $" / # 0 1$,$2 DECLARE @limite money SET @limite = 10 SELECT

Más detalles

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERIA Departamento de Ingeniería de Sistemas e Industrial Curso de Bases de Datos Por: Ismael Castañeda Fuentes Taller Marzo 21 de 2013 OBJETIVOS Conectarse

Más detalles

Sistemas Informáticos I Resumen

Sistemas Informáticos I Resumen Sistemas Informáticos I Resumen Alejandro Bellogín Kouki 20 de enero de 2007 1. Modelo Entidad-Relación y tablas 1.1. Modelo E-R Entidad rectángulo Relaciones rombos Uno a uno! Uno a muchos! Muchos a muchos

Más detalles

CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1

CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1 CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1 Introducción... 3 Consultas Básicas... 3 Consultas de Selección... 3 Consultas de Modificación... 7 Consultas de Combinación... 9 Consultas

Más detalles

Seguridad en SQL Server 2005

Seguridad en SQL Server 2005 Seguridad en SQL Server 2005 Tabla de contenidos Modelo de Seguridad en SQL Server Inicios de Sesión - Usuarios Esquemas de Base de Datos Usuarios de Base de Datos Contexto de Ejecución Permisos a sentencias

Más detalles

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

Más detalles

Base de datos Procedimientos Almacenados y Funciones

Base de datos Procedimientos Almacenados y Funciones Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008 Contenidos Ventajas 1 Ventajas 2 3 4 5 Conceptos Ejemplo 6 Procedimiento Almacenado

Más detalles

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Comandos SQL 2

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Comandos SQL 2 2014-2 FACULTAD DE INGENIERÍA MEXICALI Formato para Prácticas de Laboratorio PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE LSC 2009-2 12001 Administración

Más detalles

Universidad Ricardo Palma

Universidad Ricardo Palma Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMATICA DEPARTAMENTO ACADÉMICO DE INGENIERÍA SÍLABO PLAN DE ESTUDIOS 2006-II SÍLABO I DATOS ADMINISTRATIVOS

Más detalles

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios Curso de SQL Server 2005 Developer e Introducción a VB.net Práctica No.1. Escribiendo y ejecutando código transact sql desde el Query Analyzer EELLAA BBO RRAADDO PPO RR: FFEECCHHAA DDEE EELLAABB OO RR

Más detalles

Lenguaje para descripción de datos

Lenguaje para descripción de datos Amparo López Gaona tación Fac. Ciencias, UNAM Mayo 2012 Definición de Datos El lenguaje para definición de datos permite especificar: Esquema de cada relación. El dominio de cada atributo. Restricciones

Más detalles

Plan de mantenimiento. NetSupport DNA. para un funcionamiento óptimo

Plan de mantenimiento. NetSupport DNA. para un funcionamiento óptimo Plan de mantenimiento NetSupport DNA para un funcionamiento óptimo Totemguard.com 1 902 360 645 Índice INTRODUCCION...3 PLAN DE MANTENIMIENTO...4 1. Copia de seguridad (automática)...4 2. Programación

Más detalles

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE

Más detalles

Programación SQL. Lucio Salgado Diciembre 2008

Programación SQL. Lucio Salgado Diciembre 2008 Programación SQL Lucio Salgado Diciembre 2008 1 Gestionadores de Bases de Datos (DBMS) Es el software que permite administrar bases de datos, a través de ella el usuario puede usar los datos con mucha

Más detalles

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

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

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas Bases de Datos / Elementos de Bases de Datos 2011 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Que es un Stored

Más detalles

SQL básico. SQL básico http://idesweb.es/ 1. Contenido

SQL básico. SQL básico http://idesweb.es/ 1. Contenido SQL básico http://idesweb.es/ 1 SQL básico El presente documento no tiene más aspiraciones que servir de recordatorio mínimo para las órdenes más básicas y en su mínima expresión. No es un manual de SQL

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques

Más detalles

3 Consultas y subconsultas

3 Consultas y subconsultas 3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación

Más detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Lenguaje C. Tipos de Datos Simples y Estructuras de Control Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

BASES DE DATOS DISTRIBUIDAS CON SQL SERVER 2012

BASES DE DATOS DISTRIBUIDAS CON SQL SERVER 2012 BASES DE DATOS DISTRIBUIDAS CON SQL SERVER 2012 (2014) Antonio Ortiz Ramírez www.aortiz.net Dirigido a: Programadores, Analistas de Sistemas, Administradores de Sistemas, Estudiantes y Profesores que deseen

Más detalles

BASES DE DATOS I. Manual de Informix. Informix Personal Edition 7.22 1

BASES DE DATOS I. Manual de Informix. Informix Personal Edition 7.22 1 Informix Personal Edition 7.22 1 El objetivo de este documento consiste en ofrecer una visión general de las herramientas y funcionalidades que incorpora el software Informix Personal 7.22, una vez hayáis

Más detalles

FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS

FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS 1.- INTRODUCCIÓN...1 2.- BASE DE DATOS (DATABASE)...2 3.- DOMINIOS (DOMAIN)...4 4.- TABLAS (TABLE)...6 5.- INDICES (INDEX)...15

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

BASES DE DATOS OBJETO-RELACIONALES

BASES DE DATOS OBJETO-RELACIONALES Departament d Informàtica BASES DE DATOS OBJETO-RELACIONALES Un sistema de gestión de pedidos Wladimiro Díaz Villanueva Curso 2001-2002 Índice General 1 Introducción 3 1.1 Entidades y relaciones.................................

Más detalles

Curso de MySQL y Java

Curso de MySQL y Java Curso de MySQL y Java Introducción: instalación, arranque y primeros pasos 1. Material En este curso vamos a trabajar con el servidor mysql versión 4.0.18. También utilizaremos una herramienta llamada

Más detalles

ANÁLISIS TEÓRICO/PRÁCTICO DE LA TRADUCCIÓN DE: INFORMIX-4GL A JAVA ÁNGEL SUÁREZ GARCÍA JUNIO DE 2008

ANÁLISIS TEÓRICO/PRÁCTICO DE LA TRADUCCIÓN DE: INFORMIX-4GL A JAVA ÁNGEL SUÁREZ GARCÍA JUNIO DE 2008 ANÁLISIS TEÓRICO/PRÁCTICO DE LA TRADUCCIÓN DE: INFORMIX-4GL A JAVA ÁNGEL SUÁREZ GARCÍA JUNIO DE 2008 2 ÍNDICE GENERAL: PREÁMBULO...6 PLANTEAMIENTO 4GL...8 INTRODUCCIÓN 4GL...8 ESTUDIO DEL LENGUAJE INFORMIX-4GL...9

Más detalles

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos.

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos. CURSO PROFESIONAL DE TRANSACT-SQL MÁSTER EN DESARROLLO DE APLICACIONES WEB CON JAVA ENTERPRISE EDITION Precio: 450 Euros y Matrícula Gratis. Modalidad: Presencial en nuestras aulas. Valores añadidos: Nuestro

Más detalles

Plan de mantenimiento. NetSupport ServiceDesk

Plan de mantenimiento. NetSupport ServiceDesk Plan de mantenimiento NetSupport ServiceDesk para un funcionamiento óptimo TotemGuard.com 1 902 360 645 Índice INTRODUCCION...3 PLAN DE MANTENIMIENTO...4 1. Copia de seguridad (automática)...4 2. Programación

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

SQL: Lenguaje de acceso a bases de datos

SQL: Lenguaje de acceso a bases de datos SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/88 Contenidos 1 Introducción a las bases de datos

Más detalles