Sistema computarizado para el manejo de inventario de bodega.

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

Download "Sistema computarizado para el manejo de inventario de bodega."

Transcripción

1 Universidad de Costa Rica Facultad de Ingeniería Escuela de Ingeniería Eléctrica IE 0502 Proyecto Eléctrico Sistema computarizado para el manejo de inventario de bodega. Por: Francisco José Zumbado Alvarez Ciudad Universitaria Rodrigo Facio Diciembre del 2008

2 Sistema computarizado para el manejo de inventario de bodega. Por: Francisco José Zumbado Alvarez Sometido a la Escuela de Ingeniería Eléctrica de la Facultad de Ingeniería de la Universidad de Costa Rica como requisito parcial para optar por el grado de: BACHILLER EN INGENIERÍA ELÉCTRICA Aprobado por el Tribunal: Ing. Andrés Díaz Soto Profesor Guía Ing. Roberto Rodríguez Rodríguez Ing. José Freddy Rojas Chavarría Profesor lector Profesor lector

3 DEDICATORIA A Dios por todo lo que me da en la vida. A mi familia y amigos por todo el apoyo y por ser una parte importante en mi vida.

4 RECONOCIMIENTOS A los profesores que me ayudaron en la realización del proyecto, así como a demás personas que hicieron esto posible.

5 INDICE GENERAL ÍNDICE DE FIGURAS... vii ÍNDICE DE CUADROS... viii NOMENCLATURA... ix RESUMEN... x CAPÍTULO 1: Introducción Justificación Objetivo general Objetivos específicos Metodología... 2 CAPÍTULO 2: Desarrollo Teórico Bases de Datos Objetivo de una base de datos Tipos de bases de datos Abstracción de datos Modelos de Datos Modelos lógicos basados en objetos Modelos lógicos basados en registros Modelos físicos Sistemas Gestores de bases de datos Lenguajes de definición de datos (DDL) Lenguajes de manipulación de datos (DML) Administrador de base de datos Usuarios de base de datos Lenguaje relacional SQL Estructura básica Tuplas duplicadas Operaciones de conjuntos Operadores agregados HAVING Subconsultas Definición de datos Tipos de datos Índices Vistas Eliminación de tablas, índices y vistas Manipulación de datos Normalización de bases de datos El lenguaje de programación Ruby Filosofía del lenguaje Semántica Sintaxis Metaprogramación... 21

6 2.10 Modelo Vista Controlador Descripción del patrón Ruby on Rails Principios Fundamentales El Modelo Vista Controlador de Ruby on Rails Soporte de bases de datos CAPÍTULO 3: Estructura general del sistema de inventario de bodega Estructura de la aplicación y aspectos generales Base de datos Modelo Controlador Vista Archivos de configuración Otras carpetas Plugins utilizados CAPÍTULO 4: Diseño de la base de datos Base de datos para activos de bodega Base de datos para manejo de usuarios CAPÍTULO 5: Modelo Modelos del sistema de activos Modelos del sistema de autenticación de usuarios CAPÍTULO 6: Controladores Controladores de sistema de activos Controladores de sistema de autenticación de usuarios CAPÍTULO 7: Vistas Vistas del sistema de manejo de activos Vistas del sistema de autenticación de usuarios Plantilla genérica para vistas CAPÍTULO 8: Traducciones CAPÍTULO 9: Pruebas Pruebas de validación Búsquedas CAPÍTULO 10: Conclusiones y recomaciones Conclusiones Recomaciones BIBLIOGRAFÍA... 80

7 INDICE DE FIGURAS Figura 1. Interrelación entre niveles de abstracción de datos... 7 Figura 2. Diagrama E R para el sistema de manejo de activos Figura 3. Vista para creación de activo Figura 4. Vista para edición de activo Figura 5. Vista de listado de activos Figura 6. Vista de listado de usuarios Figura 7. Vista de edición de contraseña Figura 8. Vista de listado de roles asignados Figura 9. Vista de listado de roles no asignados Figura 10. Vista final del sistema para un usuario conectado Figura 11. Vista final del sistema para un usuario desconectado Figura 12. Prueba de validación de placa existente Figura 13. Prueba de validación de número de serie en blanco Figura 14. Prueba de validación de placa en blanco Figura 15. Prueba de validación de placa no numeral Figura 16. Prueba de búsqueda de activo por número de serie Figura 17. Prueba de búsqueda de activo por placa... 77

8 INDICE DE CUADROS Cuadro 1. Activos en nivel de normalización Cuadro 2. Activos en nivel de normalización Cuadro 3. Activos en nivel de normalización Cuadro 4. Estados en nivel de normalización Cuadro 5. Marcas en nivel de normalización Cuadro 6. Modelos en nivel de normalización Cuadro 7. Marcas en nivel de normalización Cuadro 8. Tabla de roles Cuadro 9. Tabla de permisos... 37

9 NOMENCLATURA ROR:Ruby on Rails. CSS:Cascading Style Sheet. Hojas de estilo en cascada, formato utilizado para describir el formato de páginas escritas en HTML o XML. XML: Extensible Markup Language. Metalenguaje extensible de etiquetas utilizado en desarrollo web. HTML: Hyper Text Markup Language. Lenguaje de marcado predominante en el desarrollo de páginas erb. RTML: Real Time Markup Language. Lenguaje propietario de Yahoo utilizado para describir páginas web para la aplicaciopn Yahoo! Store Editor. JavaScript: Lenguaje de programación interpretado utilizado principalmente en páginas web. Framework:Estructura de soporte que permite desarrollar proyectos de software utilizando una metodología de desarrollo específica.

10 RESUMEN Este proyecto tiene como objetivo desarrollar una aplicación que permita almacenar y manejar la información de los equipos existentes en el inventario de la bodega de la escuela de Ingeniería Eléctrica de la Universidad de Costa Rica. Se utilizó el gestor de base de datos PostgreSQL debido a su buena reputación y estabilidad en el manejo de las bases de datos. Para desarrollar la aplicación web se utilizó el lenguaje Ruby mediante un framework de desarrollo denominado Ruby on Rails. La estructura de la aplicación como de cualquier aplicación de Ruby on Rails, sigue el paradigma Modelo vista controlador. Este permite separar la aplicación en un modelo que realiza la comunicación con la base de datos, una vista que maneja la parte visible para el usuario, es decir las páginas web propiamente y un controlador encargado de interpretar y ejecutar las acciones realizadas por el usuario y permite enlazar el modelo y las vistas de la aplicación. La aplicación se dividió en una base de datos para manejo de los activos de bodega, en la cual se almacenan los diferentes activos clasificados por marca, modelo, estado y con su respectivo número de placa y serial, y una base de datos para el almacenamiento de la información de los usuarios y las sesiones de estos. De esta manera se añadió a la aplicación un sistema de autenticación de usuarios con diferentes permisos para estos, según sean usuarios normales que únicamente puedan consultar la información o usuarios administradores que pueden modificar la información. Finalmente la aplicación desarrollada cumple con los objetivos planteados y se determinó que es adecuada para cumplir la función deseada de almacenar la información de el inventario de la bodega de la escuela al mismo tiempo que permite a los usuarios consultar y modificar información de manera remota a través de Internet.

11 CAPÍTULO 1: Introducción. 1.1 Justificación. En la actualidad vivimos en un mundo en el cual la eficiencia es un factor determinante en todos los campos, y la búsqueda de esta ha llevado al desarrollo tecnológico con equipos que son capaces de realizar tareas que antes debían realizarse completamente por personas, lo cual conllevaba a muchos errores humanos y que además requerían de mucho tiempo para llevarse a cabo. El desarrollo de la computación ha permitido ampliar de gran forma las funcionalidades que se le pueden dar a los avances tecnológicos, ya que ha permitido un procesamiento rápido y eficaz de la información. El desarrollo de bases de datos para llevar registros informáticos es una de las cosas que más ha contribuido en el manejo de la información, lo que las ha llevado a expandirse y popularizarse en muchos campos, convirtiéndolas en una herramienta indispensable a la hora de competir. El almacenamiento de la información ha sido un aspecto muy importante, sin embargo este almacenamiento no serviría de mucho si no se tuviera un adecuado acceso a la información. Las redes de computadoras han sido fundamentales en este aspecto, permitio a usuarios acceder a información en otro lado del mundo desde una computadora, a través de la Internet o de redes privadas de información. Este proyecto prete utilizar estas herramientas que nos presenta la tecnología actual para crear un sistema de almacenamiento computarizado para el inventario de la bodega de la Escuela de Ingeniería Eléctrica de la Universidad de Costa Rica, mediante una base de datos manejada por medio de una interfaz web, que permita a los funcionarios de la bodega llevar un registro más adecuado de los equipos y materiales presentes en la bodega y que a la vez permita a los estudiantes y profesores acceder a este inventario de forma remota para comprobar la existencia y 1

12 disponibilidad de materiales. 1.2 Objetivo general. Crear un sistema computarizado de base de datos que permita almacenar, consultar y modificar el inventario de la bodega de la Escuela de Ingeniería Eléctrica de la Universidad de Costa Rica, permitio al usuario un manejo simple mediante una interfaz web. 1.3 Objetivos específicos. Diseñar e implementar una base de datos que permita describir de manera óptima los activos de la bodega de la Escuela de Ingeniería Eléctrica de la Universidad de Costa Rica. Seleccionar el gestor de base de datos, lenguajes de programación y herramientas que se utilizarán para el desarrollo de la aplicación, utilizando criterios tales como rimiento, flexibilidad y seguridad, entre otros. Desarrollar una aplicación web que permita hacer consultas y administrar la base de datos. Crear un sistema de control de acceso para restringir el acceso a algunas funciones de la base de datos asignando ciertos permisos a los usuarios. 1.4 Metodología. Se investiga sobre bases de datos de licencia libre y los diferentes gestores para determinar el gestor que más se adecúa a las necesidades y requerimientos del proyecto. Se investiga sobre la teoría de bases de datos para utilizarla en el diseño de la base de datos a construir. Se realiza una entrevista con el encargado de la bodega para recolectar información sobre los diferentes aspectos que debe considerar la base de datos para el inventario. Se realiza una entrevista con el profesor tutor Jose Freddy Rojas para obtener una guía en el diseño de la base de datos. Se diseña la base de datos, tomando en cuenta la información recopilada y utilizando 2

13 técnicas de diseño adecuadas. Se investiga sobre los lenguajes más adecuados que permitan crear una interfaz web para la base de datos diseñada, para escoger el lenguaje más conveniente. Se investiga sobre el lenguaje escogido y sus diferentes herramientas que permitan el desarrollo del proyecto. Se desarrolla una interfaz web para la base de datos, que permita al usuario interactuar con esta de manera. Se realizan pruebas a la aplicación para detectar y corregir fallas en el sistema y garantizar el buen funcionamiento. A lo largo de todo el proyecto se desarrolla la documentación escrita de este. 3

14 CAPÍTULO 2: Desarrollo Teórico. 2.1 Bases de Datos [1][2]. Las bases de datos o bancos de datos son conjuntos de datos que forman parte de un mismo contexto y son almacenados de una forma ordenada para su utilización posterior. Una biblioteca es un ejemplo de base de datos, donde la mayoría de los datos son documentos impresos y textos. El desarrollo tecnológico y en especial de la computación ha contribuido a desarrollar nuevas y más eficientes formas de almacenar bases de datos. Los sistemas de bases de datos están diseñados para poder almacenar grandes cantidades de datos, lo que implica la creación de estructuras adecuadas para almacenar la información así como así como de mecanismos para la gestión de esta. Otro punto importante en las bases de datos es que deben ser los suficientemente seguras para garantizar el almacenamiento confiable de datos y no permitir manipulación por parte de personas no autorizadas Objetivo de una base de datos. Los sistemas de bases de datos son creados para evitar diversos problemas en el almacenamiento de datos como los siguientes: Redundancia e inconsistencia de los datos: La redundancia puede aumentar el costo de almacenamiento y acceso, además se puede presentar el caso de que diferentes copias de los datos no concuerden por lo que se presenta una inconsistencia en los datos, por ejemplo si para un cliente de un banco se presentan varias direcciones de domicilio. Dificultad de acceso a los datos: Cuando la cantidad de datos es considerable, se puede querer encontrar los datos que cumplan ciertas características, lo cual se puede complicar si no se utilizan métodos adecuados ya que sería necesario filtrar esta información de manera 4

15 manual o bien crear una aplicación nueva que haga este trabajo. Aislamiento de datos: La diferencia de formatos y de lugares de almacenamiento puede provocar que sea difícil obtener todos los datos necesarios. Anomalías del acceso concurrente: En sistemas de almacenamiento de datos que permiten a varios usuarios acceder y actualizar la información al mismo tiempo, pueden ocurrir anomalías a la hora de hacer esta actualización de los datos, por ejemplo si se modifica un dato al mismo tiempo por 2 usuarios, el resultado final puede ser incorrecto. Problemas de Seguridad: El acceso a la información debe ser restringido a ciertos usuarios de manera que otros no autorizados sean bloqueados y se de un acceso seguro a la información. Problemas de Integridad: El sistema de almacenamiento de datos debe ser capaz de evitar que algunos datos obtengan ciertos valores que se considerarían erróneos, para de esta manera lograr mantener la integridad de los datos. Todos estos problemas han llevado a la creación de sistemas gestores de bases de datos para evitar que se presenten dichos problemas, y así lograr un almacenamiento de los datos más eficiente Tipos de bases de datos. Las bases de datos se pueden clasificar de diferentes formas: Según la variabilidad de los datos: Estáticas: Son bases de datos de solo lectura que puede utilizarse para almacenar datos históricos donde los datos no deben variar en el tiempo. Dinámicas: En estas bases de datos la información almacenada es modificada a través del tiempo, de manera que se le agregan nuevos datos y otros son actualizados, además por 5

16 supuesto de operaciones de consulta. Según su contenido: Bibliográficas: Contienen únicamente los datos para la localización de la fuente primaria. Por ejemplo la base de datos de una biblioteca que contiene los datos de los textos y en que sección se puede localizar pero no contiene el documento en sí. De texto completo: Almacenan fuentes primarias en su totalidad por ejemplo todo contenido de diferentes ediciones de libros y revistas. Directorios: Un ejemplo son las guías telefónicas. De información biológica: Almacenan información de datos biológicos como secuencias de nucleótidos y proteínas Abstracción de datos. La abstracción de datos se presenta en 3 niveles distintos: Nivel físico: Este nivel es el más bajo y describe la forma en que los datos son almacenados físicamente. Nivel conceptual: El nivel conceptual describe cuales datos van a ser almacenados realmente y cual es la relación entre estos datos. En este nivel trabaja el administrador de la base de datos que es el que decide la información que se almacenará. Nivel de Visión: El nivel de visión muestra solo una parte de la base de datos que puede ser importante según el usuario que acceda a los datos. Desde este nivel pueden haber varios puntos de vista depio del usuario. La siguiente figura nos muestra la interrelación entre estos niveles de abstracción: 6

17 Vista 1 Vista 2 Vista n Nivel Conceptual Nivel físico Figura 1. Interrelación entre niveles de abstracción de datos. 2.2 Modelos de Datos [1]. Un modelo de datos es un grupo de herramientas conceptuales que se utilizan para describir los datos, las relaciones entre ellos, la semántica y las restricciones de consistencia. Se dividen en: modelos lógicos basados en objetos, modelos lógicos basados en registros y modelos físicos Modelos lógicos basados en objetos. Los modelos lógicos basados en objetos se utilizan para describir datos en el nivel conceptual y el nivel de visión. Estos modelos permiten una estructuración flexible, además que permiten especificar restricciones de los datos explícitamente. Existen varios modelos de este tipo, sin embargo los más representativos son el modelo entidad relación y el modelo orientado a objetos. El modelo entidad relación: En este modelo se definen entidades que son objetos que se distinguen de otros objetos por ciertos atributos específicos que poseen. Además se describen las relaciones que presentan diferentes entidades. El modelo presenta además las restricciones a las que se deben ajustar la base de datos como por ejemplo la cantidad de entidades a la que se puede ajustar otra entidad por medio de un conjunto de relación. 7

18 La estructura de un modelo entidad relación se puede describir gráficamente por medio de diagramas E R, los cuales presentan las diferente entidades y su relación entre ellas así como los atributos de cada entidad. El modelo orientado a objetos: Este modelo se basa en una colección de objetos los cuales contienen valores almacenados en variables. Estos valores se consideran a la vez objetos, por lo que se tienen objetos que contienen otros objetos que operan sobre el objeto. Además el objeto se componen de códigos que se denominan métodos y que operan también sobre el objeto. La diferencia con el modelo entidad relación es que en el modelo orientado a objetos cada objeto posee su propia identidad sin importar los valores que contiene Modelos lógicos basados en registros. Los modelos basados en registros describen datos en el nivel conceptual y físico. Estos modelos se utilizan para especificar la estructura lógica de la base de datos, además de proporcionar una descripción a un nivel más alto de la implementación. Este modelo trabaja con registros fijos en el nivel físico, los cuales poseen un tipo fijo y una longitud también fija. Estos modelos no poseen mecanismos para la representación directa del código en la base de datos, sino que se apoyan en otros lenguajes separados que se asocian al modelo para realizar las consultas y actualizaciones a la base de datos. Los modelos más importantes basados en registros son el modelo relacional, el de red y el modelo jerárquico. El primero de ellos es el más aceptado. Modelo relacional: Este modelo presenta los datos e la relación entre ellos en una colección de tablas. Cada tabla presenta un número de columnas determinado. Modelo de red: En el modelo de red los datos se presentan mediante colecciones de registros, y las relaciones se presentan mediante enlaces, que se pueden ver como punteros. 8

19 Modelo jerárquico: El modelo jerárquico es parecido al modelo de red pues los datos y sus relaciones son presentados en registros y enlaces. La diferencia es que en este modelo los registros se ordenan como colecciones de árboles. La diferencia entre los modelos relacionales y los de red y jerárquicos radica en que en los dos últimos se utilizan punteros o enlaces, mientras que en el relacional se conectan estos registros mediante los valores que contienen Modelos físicos. Estos modelos se utilizan para describir los datos en el nivel más bajo. Los más conocidos son el modelo unificador y el de memoria de los elementos. 2.3 Sistemas Gestores de bases de datos [1][3]. Un sistema gestor de base de datos (SGBD), es una aplicación de software específica que está dedicada a funcionar como una interfaz entre la base de datos, el usuario y los programas que utilizan dicha información. Estos permiten a los usuarios acceder modificar los archivos que contienen la información, presentando esta información al usuario a través de diversos niveles de abstracción de manera que la interacción con el sistema sea lo más simple posible para el usuario. El propósito final de los SGBDs es el de manejar de forma sencilla y ordenada conjuntos de datos relevantes para brindar un buen manejo de estos. Un SGBD cumple las siguientes funciones: Interactuar con el gestor de archivos: Los datos se almacenan en el disco duro utilizando el sistema de archivos propio del sistema operativo utilizado. El SGBD es el encarado de transformar las sentencias de almacenamiento de los datos al formato propio del sistema de archivos de bajo nivel. Implantación de la integridad: El SGBD se encarga de hacer cumplir las restricciones que 9

20 pueden tener ciertos datos. El administrador de la base de datos es el encargado de especificar estas restricciones. Implantación de la seguridad: Se deben cumplir los requisitos de seguridad de la base de datos para evitar accesos no autorizados a esta por parte de usuarios restringidos. Copia de seguridad y recuperación: El SGBD debe detectar fallos en la base de datos como problemas con el disco de almacenamiento y debe ser capaz de crear copias de seguridad para una vez que se presente un fallo poder recuperar dicha información. Control de concurrencia: Se debe controlar la interacción de varios usuarios que actualizan la base de datos simultáneamente, para que se conserve la consistencia de los datos. 2.4 Lenguajes de definición de datos (DDL) [1]. Un lenguaje de definición de datos especifica el esquema de una base de datos por medio de un conjunto de sentencias. El resultado de la compilación de estas sentencias es un conjunto de tablas almacenadas en un archivo llamado diccionario de datos. 2.5 Lenguajes de manipulación de datos (DML) [1]. Un lenguaje de manipulación de datos permite a los usuarios acceder y manipular los datos según su organización. Pueden ser de dos tipos: Procedimentales: Estos requieren que es usuario especifique los datos que son necesitados y de que manera obtenerlos. No procedimentales: El usuario debe especificar los datos necesitados pero no como obtenerlos. 2.6 Administrador de base de datos [1]. Un administrador de bases de datos es la persona que tiene el control central de los datos y 10

21 de los programas que acceden a la base de datos o en inglés database administrator (DBA). Los administradores de bases de datos tienen varias funciones entre las que se encuentran: Definir el esquema. Definir la estructura de almacenamiento y el método de acceso. Modificar el esquema y la organización física. Conceder autorización de acceso a los usuarios. Especificar las restricciones de integridad de los datos. 2.7 Usuarios de base de datos [1]. Existen cuatro tipos distintos de usuarios de base de datos que se diferencian por la forma en que interactúan con el sistema: Programadores de aplicaciones: Son usuarios que crean aplicaciones para interactuar con el sistema por medio de sentencias DML incorporadas en un lenguaje principal. Usuarios sofisticados: Son usuarios que interaccionan con el sistema sin escribir programas. Únicamente hacen sus consultas en el lenguaje de consultas de la base de datos. Usuarios especializados: Son usuarios que escriben aplicaciones de bases de datos especializadas que no encajan en el marco tradicional de procesamiento de datos. Usuarios ingenuos: Son usuarios que interactúan con el sistema utilizando los programas de aplicación creados. Como un usuario de un cajero automático. 2.8 Lenguaje relacional SQL [1] [8]. El lenguaje SQL fue desarrollado originalmente por la empresa IBM al inicio de la decada de los setenta. Su nombre significa lenguaje de consulta estructurado, del inglés Structured Query Language. Este lenguaje se ha establecido como el lenguaje relacional de base de datos estándar. Posee varias partes: 11

22 Lenguaje de definición de datos (DDL): Proporciona órdenes que definen los esquemas de relación. Además eliminan relaciones, crean índices y modifican los esquemas. Lenguaje De manipulación de datos (DML): El SQL incluye un sistema de consultas basado en álgebra relacional y cálculo relacional de tuplas. Además se pueden insertar, eliminar y modificar tuplas en la base de datos. Definición de vistas: Se incluyen órdenes para definir vistas. Autorización: Se pueden definir permisos de acceso a diferentes relaciones y vistas. Integridad: Se incluyen órdenes para especificar restricciones de integridad complejas. Control de transacciones: Incluye órdenes para especificar el inicio y el final de las transacciones. Además algunas implementaciones permiten bloqueo de datos para control de concurrencia Estructura básica. Una expresión SQL consta de tres cláusulas básicas: select, from y where. Select: Esta operación se usa para listar los atributos que se desean en el resultado de la consulta. From: Esta cláusula lista las relaciones que se van a examinar en la ecaluación de la expresión. Where: Implica los atributos de las relaciones que se especificaron con la cláusula from. Una consulta típica en SQL presenta la siguiente estructura: un predicado. select A 1, A 2,..., A n from r 1, r 2,...,r m where P Donde los A i representan atributos mientras que los ir representan relaciones. Además P es Si se omite la cláusula where se da por un hecho que el predicado P es verdadero. Para 12

23 indicar todos los atributos se puede sustituir los A i por un asterisco (*), esto seleccionará todos los atributos de las relaciones r i Tuplas duplicadas. El lenguaje SQL así como casi todos los lenguajes de consulta comerciales permiten duplicados en las relaciones. Hay veces que queremos eliminar estos duplicados, para esto se utiliza el la palabra distinct despúes de la frase select, de la siguiente forma: select distinct X from Y De manera contraria se utiliza la palabra all para evitar que se eliminen los duplicados Operaciones de conjuntos. select all X from Y Las operaciones de conjuntos unión, intersección y diferencia son incluidas por el lenguaje SQL. Para la operación de unión se utiliza la sentencia union, para la operación de intersección se utiliza intersect, mientras que para la operación de diferencia se utiliza la palabra minus. La operación union elimina las tuplas duplicadas automáticamente. Para mostrar los duplicados debemos escribir union all. La operación union es parte del estándar SQL, sin embargo varios productos no las soportan. Mientras tanto las operaciones intersect y minus no se incluyen en el estándar Operadores agregados. SQL presenta operadores agregados que utilizan como argumento un atributo. El valor del operador agregado se calcula sobre todos los elementos de la columna especificada o de ser especificados grupos se calculará sobre los valores de cada grupo. 13

24 AVG: Calcula el costo promedio. COUNT: Hace una cuenta de los artículos que pertenecen a la tabla. SUM: Calcula la suma de todos los valores. MIN: Calcula el valor mínimo. MAX: Calcula el valor máximo HAVING. La cláusula having es similar a la cláusula where, es utilizada para considerar solo grupos que cumplan un requisito específico. Esta cláusula utiliza expresiones que contengan funciones agregadas. Toda función que involucre expresiones con funciones agregadas debe ir en esta cláusula Subconsultas. Las cláusulas having y where permiten el uso de subconsultas en cualquier lugar en donde se espere un valor. El valor de la subconsulta debe derivar de la subconsulta previa, esta propiedad amplia el poder expresivo de SQL. Una subconsulta puede ser de la siguiente forma: Definición de datos. select X from Y where Z > (select Z from Y where W= 'frase') SQL posee varias sentencias utilizadas para definir datos. Para definir relaciones se usa el comando create table que crea una tabla con los atribuutos especificados. La sintaxis de este comando es la siguiente: create table nombre de la tabla (atributo 1, tipo del atributo 1 [,atributo 2, tipo del atributo 2] [,...]); 14

25 2.8.8 Tipos de datos. continuación: SQL soporta varios tipos de datos. Los tipos más importantes y utilizados se muestran a INTEGER: Es un entero binario de 31 bits de precisión con signo de palabra completa. SMALLINT: Un entero binario con signo de media palabra de 15 bits de precisión. DECIMAL (p[,q]): Es un número decimal con signo que presenta p digitos de precisión y además contiene q digitos a la derecha del punto decimal. FLOAT: Número de doble palabra con signo y con coma flotante. CHAR(n): Es una cadena de caracteres con una longitud fija de n caracteres. VARCHAR (n): Es una cadena de caracteres con una longitud variable de un valor máximo Índices. de n caracteres. Los índices nos permiten realizar de una forma más rápida el acceso a una relación, se puede comparar con un índice de un libro que nos permite encontrar de manera más rápida la ubicación de la información que necesitamos. El índice evita que el sistema de archivos lea toda la tabla para localizar la información deseada, y permite al sistema de base de datos chequear el valor del índice primero para ver si este le permite encontrar de forma más rápida la información. Es recomado crear índices en las tablas para hacer más eficiente el acceso a la información. Para crear un índice se utiliza el comando create index. La sintaxis utilizada es la siguiente: create index nombre_del_indice on nombre_de_la _tabla (nombre_del_atributo); El único cambio que puede percibir un usuario con la utilización de índices es el incremento 15

26 en la velocidad a la hora de buscar información Vistas. Una vista es una tabla virtual, es decir una tabla que no existe físicamente en la base de datos pero que el usuario la puede ver como si existiese. La vista no tiene datos propios almacenados, sino que el sistema guarda la definición de la vista que permite saber cuales son las tablas base que presentan la información que la vista necesita. El comando utilizado para crear vistas es create vie. La sintaxis que se utiliza es: create view nombre_de_la _vista as sentencia_select Sentecia _select se refiere a una instrucción select que permite adquirir la información para crear la tabla de la vista Eliminación de tablas, índices y vistas. Para eliminar tablas se utiliza la instrucción drop table, con ls siguiente sintaxis: drop table nombre_de_la_tabla Para la eliminación de indices se utiliza el comando drop index, la sintaxis es la siguiente: drop index nombre_del_índice Para eliminar vistas se utiliza el comando drop view, con la siguiente sintaxis: Manipulación de datos. drop view nombre_de_la_vista Existen comandos para manipulación de datos que permiten insertar, actualizar y borrar los datos en cada tabla. sintaxis: Para insertar tuplas a las tablas se utiliza el comando insert into, que presenta la siguiente insert into nombre_de_la_tabla (nombre_atributo_1 16

27 [, nombre_atributo_2] [,...]) values (valor_atributo_1 [, valor_atributo_2][,...]); Para borrar una tupla se utiliza el comando delete from, con la siguiente sintaxis: delete from nombre_de_la_tabla where condición; También se pueden realizar cambios en un valor anteriormente ingresado, para lo cual se utiliza el comando update, que presenta la siguiente sintaxis: update nombre_de_la_tabla set nombre_atributo_1 = valor_1 [,...[,nombre_atributo_k = valor_k]] where condición; Normalización de bases de datos [4]. La normalización de bases de datos es un proceso utilizado en el diseño de bases de datos relacionales, mediante el cual se pueden evitar ciertos problemas en el manejo de los datos. En la normalización se transforman los datos en estructuras más pequeñas de manera que sean más simples, más estables y más fáciles de mantener. Además hace más fáciles de enter las estructuras de datos para las personas. Otra de sus ventajas consiste en que se reduce el espacio de almacenamiento porque se evitan datos duplicados. La normalización permite básicamente evitar redundancia en los datos almacenados, además de problemas en la actualización de estos datos. Permite de esta forma garantizar la integridad de los datos. En el modelo relacional de bases de datos, las relaciones se suelen ver como tablas, siempre y cuando cumplan ciertos requisitos como que todas las columnas deben tener un nombre único. 17

28 Las filas de la tabla o tuplas no pueden estar repetidas, es decir, no se permiten datos duplicados. Además en una columna todos los datos deben ser del mismo tipo. Formas normales: Las formas normales son los diferentes niveles de normalización que se pueden alcanzar al realizar un diseño de una base de datos. Existen 5 formas normales, sin embargo las primeras 3 formas son suficientes para las necesidades de la mayoría de bases de datos. Inclusive se considera en algunos casos inadecuado llevar una base de datos a un nivel mayor al necesario ya que puede aumentar el nivel de complejidad de esta innecesariamente. Forma normal 1 (1NF): En esta forma se establece que se deben eliminar todos los grupos repetitivos en las tablas. Además se debe crear una tabla separada para los tipos de datos relacionados. Por último se establece que cada tabla debe tener una clave primaria para identificar a sus datos, esta clave primaria debe ser única para cada elemento de la tabla. Forma normal 2 (2NF): La segunda forma normal establece que las tablas que poseen grupos de datos que se aplican a varios elementos a la vez se deben crear tablas separadas para dichos datos y se debe relacionar dichas tablas mediante claves externas. Forma normal 3 (3NF): El tercer nivel de normalización tienen como objetivo evitar que existan datos duplicados o errores en estos, por lo cual se debe ubicar en tablas separadas los elementos que no depan de la clave, es decir los elementos en la tabla que no sean exclusivos de el elemento de la tabla que se identifica con el identificador de la tabla. El tercer nivel de de normalización implica que las tablas pueden crecer todo lo que quieran 18

29 sin duplicación ni corrupción de datos. Este nivel de normalización se dice suficiente para la mayoría de las aplicaciones, ya que puede manejar los datos obtenidos en su totalidad de una manera fácil. Forma normal 4 (4NF): En casos específicos en los que se tiene una relación de varios con varios es decir, que un elemento de la tabla A tenga varios elementos de la tabla B, y que al mismo tiempo un elemento de la tabla B tenga varios elementos de la tabla A, se necesita un nivel de formalización 4. Este nivel de formalización indica que cuando existen relaciones de varios con varios, las entidades indepientes no se pueden almacenar en la misma tabla. Forma normal 5 (5NF): Este nivel de normalización se aplica algunas veces, sin embargo en la mayoría de los casos no es necesario para obtener una mejor funcionalidad en nuestra aplicación. El principio de esta dice que se puede reconstruir la tabla original desde las tablas resultantes en las que fue separada dicha tabla. El aplicar esta regla permite asegurar que no se ha creado ninguna entrada extraña en las tablas, y que la estructura de tablas creada es del tamaño justo. Sin embargo no es necesaria a menos que se este trabajando con una estructura de datos demasiado extensa. 2.9 El lenguaje de programación Ruby [5] [7]. Ruby es un lenguaje de programación orientado a objetos, interpretado y multiplataforma, fue creado por Yukihiro Matsumoto en 1993 y presentado públicamente en La sintaxis del lenguaje esta inspirada en otros lenguajes como Perl y Python, además posee características de programación orientada a objetos. Además comparte funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Su implementación oficial es distribuida bajo una licencia de software libre. 19

30 El nombre del lenguaje procede de una broma en alusión al nombre del lenguaje Perl, ya que ambos hacen referencia a nombres de piedras preciosas. La última versión estable del lenguaje hasta este momento es la que fue publicada en Diciembre del 2007, mientras que ese mismo mes apareció la versión que es una versión de desarrollo que presenta varias mejoras Filosofía del lenguaje. El creador de este lenguaje ha expresado que su creación fue hecha pensando en la productividad así como la facilidad y diversión para el programador, es por eso que presenta una buena interfaz al usuario, dándole un mayor énfasis a las necesidades del programador que a las de la máquina. El lenguaje sigue un principio llamado principio de la menor sorpresa, que quiere decir que el lenguaje debe generar la menor confusión de los usuarios experimentados, esto debido a que el creador decidió hacer un lenguaje que fuera capaz de hacer la programación más divertida para el mismo, minimizando el trabajo a la hora de programar y evitando confusiones Semántica. En este lenguaje todos los tipos de datos son considerado como un objeto, incluyo las clases y los tipos que en otros lenguajes son definidos como primitivas. Todas las funciones don métodos y las variables son referencias a objetos, pero nunca un objeto por si solas. Permite además utilizar programación procedural, es decir que se pueden definir funciones y y variables fuera de las clases, todas estas definiciones serán parte de un objeto raíz llamado Object. En Ruby no se requiere de polimorfismo de funciones ya que en todas las funciones se pueden pasar datos de distinta clase en cada llamada del método, debido a que el lenguaje maneja tipos de datos dinámicos. 20

31 El polimorfismo de tipos si es soportado, es decir que se pueden manejar clases utilizando la interfaz de su clase padre Sintaxis. La sintaxis de este lenguaje es muy parecida a la de Perl y Python. Las clases y los métodos se definen con palabras claves. Las variables pueden llevar prefijos para indicar el rango de valores que puede tomar esa variable. Las palabras claves se utilizan para definir valores sin utilizar llaves, a diferencia de otros lenguajes como Perl y C. Los saltos de línea son interpretados como el final de una sentencia, el punto y coma también se puede utilizar para dicho propósito. En Ruby las variables de clases privadas se mantienen dentro de ellas, y solo se pueden utilizar a travez de métodos de acceso. Se obliga a todas las variables de clases a ser privadas pero también se proporciona una forma sencilla de utilizar métodos de acceso a ellas Metaprogramación. La metaprogramación es una de las características de Ruby. Consiste en crear programas que puedan manipular o inclusive crear otros programas como datos, o realizar durante la compilación parte del trabajo que se realizaría durante la ejecución de otra forma. Esta característica permite al programador ahorrar tiempo de desarrollo de código. El compilador es la herramienta que comúnmente utiliza la metaprogramación, ya que permite al programador realizar un programa en un lenguaje de alto nivel y luego lo traduce a lenguaje ensamblador, lo cual ahorra mucho tiempo Modelo Vista Controlador [9] [10]. El Modelo Vista Controlador es un patrón de diseño de software que se utiliza en el diseño de aplicaciones con interfaces sofisticadas. 21

32 Este patrón permite separar una aplicación en tres componentes distintos: La lógica de control, los datos y la interfaz de usuario. Es utilizado comúnmente en aplicaciones web en donde la vista es el código HTML y otros códigos que permiten desplegar datos dinámicamente, el modelo es el sistema gestor de bases de datos y la lógica de negocio mientras que el controlador es el mecanismo que recibe los eventos desde la vista Descripción del patrón. El patrón esta conformado por tres elementos como se mencionó: Modelo: El modelo es el encargado de acceder a la capa de almacenamiento de datos, además de definir la funcionalidad del sistema. Además debe llevar un registro de las vistas y controladores del sistema, para que sea capaz de notificar a estos sobre los cambios que pueda producir un agente externo a los datos. Vista: La vista se encarga de recibir los datos de un modelo y mostrarlos al usuario. Debe tener además un registro del controlador que por lo general es instanciado por esta fase. Presenta el modelo en un formato que pueda interactuar con el usuario, por lo general es la interfaz del usuario. Controlador: Es el encargado de recibir los eventos de entrada e interpretarlos para determinar la acción que debe realizar cada evento. Por ejemplo cuando un usuario realiza un clic sobre un botón el controlador debe recibir la solicitud y determinar la acción a realizar Ruby on Rails [6] [11]. Ruby on Rails es un framework para diseño de aplicaciones web de código abierto escrito en el lenguaje Ruby. Este sigue el paradigma de la arquitectura de Modelo Vista Controlador (MVC). Un framework es una estructura de desarrollo de software a partir de la cual se pueden desarrollar otros proyectos. Por lo general incluye soporte de programas, bibliotecas y lenguaje interpretado que permite unir los componentes del proyecto. 22

33 Ruby on Rails fue escrito por David Heinemeier Hansson y liberado al público por primera vez en el año A partir de ese momento se han lanzado varias versiones, sio la más actual la versión 2.1 publicada el 1 de Junio del La principal característica de este framework es que permite desarrollar aplicaciones de utilidad en el mundo real de una forma sencilla, reducio la cantidad de código y de configuración necesarios con respecto a otras opciones. La metaprogramación propia del lenguaje Ruby es utilizada por Ruby on Rails para permitir una sintaxis más legible para los usuarios. Existen muchos proyectos y páginas conocidos que utilizan Ruby on Rails, que aunque es muy reciente ha tenido gran aceptación entre los usuarios además que posee gran documentación en línea para facilitar la ayuda a desarrolladores Principios Fundamentales. Ruby on Rails utiliza dos principios fundamentales como lo son el principio de No te repitas y el de Convención sobre Configuración. El principio de No te repitas se refiere al hecho de realizar las definiciones una sola vez. Es por eso que a la hora de programar los componentes se integran de manera que no es necesario establecer puentes entre ellos ya que el mismo sistema los realiza, por ejemplo si se quiere definir una clase no es necesario especificar los nombres de las columnas sino que son identificadas automáticamente a través de la base de datos. El principio de Convención sobre Configuración busca que el programador únicamente deba especificar las configuraciones que no sean convencionales. Esto permite que al realizar una base de datos partio de cero, se puedan seguir las convenciones propias de Ruby on Rails lo que ahorra código El Modelo Vista Controlador de Ruby on Rails. 23

34 Ruby on Rails presenta un patrón Modelo Vista Controlador definido, los elementos de este modelo son los siguientes: Modelo: El modelo consiste básicamente en las clases que son la representación de las diferentes tablas de la base de datos. Para acceder a las clases del modelo se debe únicamente heredar la clase ActiveRecord::Base y el programa encontrará que tabla debe utilizar y que columnas posee dicha tabla. Al definir una clase se detalla a su vez las relaciones entre las clases mediante una estructura objeto relacional. Las rutinas para validación de datos así como las de actualización también son especificadas e implementadas en el modelo. Vista: La vista presenta la lógica que permite la visualización de los datos de las clases del Controlador. Esta es considerada por lo general para aplicaciones web como el código incluido en HTML. En Rails se utiliza un modelo de Ruby integrado, que utiliza archivos con formato RTML. Estos están compuestos por códigos HTML, mezclados con código de Ruby. También se pueden construir vistas en HTML o XML. Cada método del controlador debe llevar un código en HTML para mostrar información al usuario. La distribución de los elementos de la página se describe separadamente de las acciones del controlador. Controlador: Estas clases son las que responden a la interacción con el usuario y determinan la lógica que se debe seguir cuando se da un evento, para manipular los datos de las clases y mostrar los resultados a través de la vista. Estos métodos son invocados por el usuario utilizando un navegador web en aplicaciones de este tipo. El controlador es implementado en Ruby on Rails por el ActionPack. A partir de la clase 24

35 ApplicationController se pueden heredar otras clases para definir acciones como métodos para invocar a través del navegador web. Ruby on Rails permite construir de forma rápida la mayor parte de la lógica de control y las vistas necesarias para las operaciones más comunes Soporte de bases de datos. Ruby on Rails proporciona soporte para la utilización de bases de datos, favorecio su uso a través de un gestor de bases de datos. Se soporta la biblioteca SQLite en caso de que no se pueda utilizar una base de datos. La interacción con la base de datos es abstracta desde el punto de vista del programador, y los accesos son realizados automáticamente sin necesidad de utilizar consultas de tipo SQL aunque de querer usarse se pueden utilizar. Entre los sistemas gestores de base de datos soportados se encuentran: MySQL, PostgreSQL, SQLite, IBM DB2, Oracle y Microsoft SQL Server. 25

36 CAPÍTULO 3: Estructura general del sistema de inventario de bodega. 3.1 Estructura de la aplicación y aspectos generales. La base de datos del sistema desarrollado esta dividida en dos partes esenciales: Una base de datos que maneja los activos de la bodega, con sus diferentes marcas, modelos y estados de los activos, y otra tabla que maneja los usuarios en la cual se almacena la información personal de estos así como la información utilizada para la conexión de estos al sistema como lo son el nombre de usuario y las contraseñas. Para la base de datos se utilizó el gestor de base de datos PostgeSQL, que es de uso libre, además de ser uno de los más reconocidos por su excelente manejo de datos permitio conservar su integridad y coherencia. La aplicación se desarrollo en el lenguaje de programación Ruby utilizando el framework Ruby on Rails, el cual permite implementar el manejo de la base de datos de una forma más sencilla, ahorrando al programador mucho código que se puede hacer genérico para todas las aplicaciones. La aplicación utiliza una estructura modelo vista controlador, por lo tanto los códigos estas clasificados según estas tres secciones. Todos estos archivos relacionados directamente con la aplicación se encuentran en la carpeta app, divididos en carpetas separadas para cada una de las secciones. Además existen varios archivos de configuración así como librerías utilizadas entre otras cosas. 3.2 Base de datos. Como ya se mencionó se utiliza es gestor de base de datos PostgreSQL, para el desarrollo de la aplicación se utilizó la versión

37 Se utiliza un adaptador que se encarga de realizar el manejo de la base de datos, incluyo la creación de las bases de datos a utilizar y la creación de sus tablas, traducio código Ruby en sentencias SQL para realizar dichas tareas. La base de datos se encarga del almacenamiento de forma segura y confiable de la información, tanto de activos de bodega como de usuarios, sesiones y roles utilizados para la autenticación al sistema. 3.3 Modelo. El modelo es la parte encargada del manejo directo de la base de datos y sus relaciones. Es la representación de la base de datos desde la aplicación, de manera que maneja las tablas y sus elementos como clases, de manera que se pueda hacer referencia a ellas de una forma sencilla desde cualquier parte del código. En esta parte se definen además las sentencias de mapeo objeto relacional que describen la relación entre las clases, es decir entre los elementos de las tablas de la base de datos. Además se definen las rutinas de validación de datos que permiten conservar la integridad de los mismos, especificando que reglas se deben seguir antes de introducir un valor a la base de datos. Se definen también algunas funciones que requieren la revisión o manipulación directamente de los valores de la base de datos, por ejemplo si se quiere encriptar la contraseña de los usuarios se puede definir aquí la función que realice dicha tarea. Entre las funciones que se puede definir esta también funciones para filtrar los datos ingresados mediante expresiones regulares que permitan eliminar caracteres indeseados en una entrada de un valor a la base de datos. 3.4 Controlador. El controlador es el encargado de manejar los eventos que se realizan en la aplicación, por lo 27

38 general provocados por una acción del usuario. Se tienen controladores separados para cada tabla de la base de datos, por defecto, aunque se pueden crear nuevos controladores para otras acciones. Las acciones básicas que maneja el controlador son las de nuevo, crear, editar, actualizar, destruir y listar y mostrar. Nuevo: Cuando se quiere crear un nuevo elemento esta acción se encarga de crear un elemento en blanco que luego es actualizado con los datos que se ingresan por el usuario. La necesidad de crear un elemento en blanco es que de esta forma se puede asignar en la vista un campo de la variable a cada elemento de la forma que debe llenar el usuario. Crear: La acción de crear se encarga de tomar los datos ingresados por el usuario y actualizar el elemento que previamente fue creado con la acción nuevo. Editar: Editar se encarga de asignar en la vista los valores actuales de el elemento a editar de forma que el usuario lo modifique a placer. Actualizar: Toma los elementos modificados por el usuario en la vista de editar, y los actualiza en la base de datos. Destruir: Destruye el o los elementos seleccionados, eliminándolo de la base de datos. Listar: Hace una búsqueda y muestra una lista de los elementos que el usuario desea ver. Mostrar: Muestra el contenido de un elemento específico que el usuario quiere ver. En algunos casos hay acciones que no se necesitan, como por ejemplo en el caso de las sesiones, estas se crean cuando un usuario se conecta al sistema, sin embargo no es necesario editarlas ni actualizarlas, simplemente se eliminan cuando el usuario se desconecta, por lo tanto dichas acciones no están definidas para este caso. 3.5 Vista. La vista maneja la interfaz del sistema con el usuario. Esta dividida también según el 28

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

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

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

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

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS 5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración

Más detalles

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre.

Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Tema: Sistemas Subtema: Base de Datos. Materia: Manejo de aplicaciones

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access) Administración de la producción Sesión 10: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,

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

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades INTRODUCCION Uno de los objetivos del curso es modelar a través de un diagrama las estructuras lógicas requeridas para almacenar los datos y resolver las consultas del sistema información que requiera

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

- 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

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar

Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica Base de Datos I Maestra: Martha E. Evangelista Salazar Introducción a los conceptos de Bases de Datos a).- Definiciones básicas sobre bases

Más detalles

SISTEMA DE GESTIÓN DE BASE DE DATOS (Database Management System (DBMS))

SISTEMA DE GESTIÓN DE BASE DE DATOS (Database Management System (DBMS)) SISTEMA DE GESTIÓN DE BASE DE DATOS (Database Management System (DBMS)) Los sistemas de gestión de bases de datos son un tipo de software muy específico, dedicado a servir de interfaz entre la base de

Más detalles

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Fernando Cano Espinosa Universidad de Oviedo. Departamento de Informática fcano@uniovi.es Produced with L A T E X seminar style

Más detalles

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las

Más detalles

Introducción. Componentes de un SI. Sistema de Información:

Introducción. Componentes de un SI. Sistema de Información: Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para

Más detalles

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

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

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

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

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra Cómo gestiono el Plan Anual de Adquisiciones de mi Entidad en el SECOP II? Crear equipo Crear Plan Anual de Adquisiciones Publicar Plan Anual de Adquisiciones Modificar Plan Anual de Adquisiciones Buscar

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

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

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

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

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

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

BASES DE DATOS TEMA 1. INTRODUCCION

BASES DE DATOS TEMA 1. INTRODUCCION Contenidos generales BASES DE DATOS TEMA 1. INTRODUCCION Bases de datos, Sistemas de gestión de bases de datos y Sistemas de bases de datos Bases de datos vs. Sistemas de archivos Objetivos de los Sistemas

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

Sistemas de Gestión de Documentos Electrónicos de Archivo (SGDEA)

Sistemas de Gestión de Documentos Electrónicos de Archivo (SGDEA) Sistemas de Gestión de Documentos Electrónicos de Archivo (SGDEA) Agenda 1. Introducción 2. Concepto Documento Electrónico 3. A que se le denomina Documento Electrónico 4. Componentes de un Documento Electrónico

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

Soporte y mantenimiento de base de datos y aplicativos

Soporte y mantenimiento de base de datos y aplicativos Soporte y mantenimiento de base de datos y aplicativos Las bases de datos constituyen la fuente de información primaria a todos los servicios que el centro de información virtual ofrece a sus usuarios,

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

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP Microsoft Dynamics Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP Fecha: mayo de 2010 Tabla de contenido Introducción... 3 Información general sobre el proceso de migración de Management

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Guía de Laboratorio Base de Datos I.

Guía de Laboratorio Base de Datos I. Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo

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

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Política de Control de Hojas de Cálculo. Prorrectoría

Política de Control de Hojas de Cálculo. Prorrectoría Política de Control de Hojas de Cálculo Prorrectoría ÍNDICE O CONTENIDO 1. PROPOSITO DE LA POLÍTICA... 3 2. ALCANCE... 3 3. GLOSARIO... 3 4. DESCRIPCIÓN DE LA POLÍTICA... 5 Control de cambios... 5 Control

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

comunidades de práctica

comunidades de práctica 1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

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

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este Manual para usuarios USO DE ONEDRIVE Universidad Central del Este Contenido 1. QUÉ ES Y PARA QUÉ SIRVE OFFICE 365?... 3 1.1 CÓMO ENTRAR A LA PLATAFORMA DE OFFICE 365 DE LA UCE?... 3 ONEDRIVE... 5 2. QUÉ

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Manual de usuario del Centro de Control

Manual de usuario del Centro de Control Manual de usuario del Centro de Control www.ximdex.com Tabla de contenidos 1. Centro de Control...4 2. Gestor de Canales...5 2.1. Añadir un nuevo canal...6 2.2. Modificar las propiedades del canal...6

Más detalles

SEGURIDAD Y PROTECCION DE FICHEROS

SEGURIDAD Y PROTECCION DE FICHEROS SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

EDICIÓN Y FORMATO (II)

EDICIÓN Y FORMATO (II) EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

Guía Práctica para el Uso del Servicio de Software Zoho CRM

Guía Práctica para el Uso del Servicio de Software Zoho CRM Guía Práctica para el Uso del Servicio de Software Zoho CRM Parte 4 Modificación de las Listas Estándar del Sistema Modificación del Menú Principal del Sistema Importación de información al Sistema Adición

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

DBMS (Data Base Management System) Un Sistema de Gestión de Base de Datos, consiste en una colección de datos interrelacionados y un conjunto de

DBMS (Data Base Management System) Un Sistema de Gestión de Base de Datos, consiste en una colección de datos interrelacionados y un conjunto de Unidad 1 DBMS (Data Base Management System) Un Sistema de Gestión de Base de Datos, consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a esos datos. El objetivo

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles

Bases de Datos 3º Informática de Sistemas

Bases de Datos 3º Informática de Sistemas TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.

Más detalles

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en

Más detalles

Banco de la República Bogotá D. C., Colombia

Banco de la República Bogotá D. C., Colombia Banco de la República Bogotá D. C., Colombia Subgerencia de Informática Departamento de Seguridad Informática MANUAL DE USUARIO PARA EL SERVICIO - SISTEMA DE GESTIÓN PKI DE USUARIOS ROAMING - USI-GI-56

Más detalles

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 - Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,

Más detalles

Seven ERP Guía De Referencia - Imágenes

Seven ERP Guía De Referencia - Imágenes Seven ERP Guía De Referencia - Imágenes Digital WARE Ltda. Calle 72 # 12-65 P.2 Bogotá, Colombia 2004 Digital Ware, Ltda. Todos Los Derechos Reservados Toda la documentación utilizada en Seven ERP está

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN INTRANET DE UNA EMPRESA Autor: Burgos González, Sergio. Director: Zaforas de Cabo, Juan. Entidad colaboradora: Colegio de Ingenieros del ICAI. RESUMEN DEL PROYECTO El proyecto consiste en el desarrollo

Más detalles

1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de: Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

DOCENTES FORMADORES UGEL 03 PRIMARIA

DOCENTES FORMADORES UGEL 03 PRIMARIA DOCENTES FORMADORES UGEL 03 PRIMARIA 1. Recursos y Aplicaciones del Servidor La página de inicio del servidor (http://escuela) contiene los enlaces a las aplicaciones instaladas en el servidor, un enlace

Más detalles

Tema 11 Bases de datos. Fundamentos de Informática

Tema 11 Bases de datos. Fundamentos de Informática Tema 11 Bases de datos Fundamentos de Informática Índice Evolución Tipos de modelos de datos y SGBD El modelo relacional y el Diseño de una Base de Datos Operaciones básicas: consulta, inserción y borrado.

Más detalles

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone

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

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

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Registro (record): es la unidad básica de acceso y manipulación de la base de datos. UNIDAD II 1. Modelos de Bases de Datos. Modelo de Red. Representan las entidades en forma de nodos de un grafo y las asociaciones o interrelaciones entre estas, mediante los arcos que unen a dichos nodos.

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

Gestión de Configuración del Software

Gestión de Configuración del Software Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software

Más detalles

Manual del usuario del Módulo de Administración de Privilegios del Sistema Ingresador (MAPSI)

Manual del usuario del Módulo de Administración de Privilegios del Sistema Ingresador (MAPSI) Manual del usuario del Módulo de Administración de Privilegios del Sistema Ingresador (MAPSI) 1. Introducción El presente manual representa una guía rápida que ilustra la utilización del Módulo de Administración

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Introducción Con la finalidad de mantenerte informado respecto a todos los cambios y mejoras de los productos de CONTPAQ i, ponemos a tu disposición

Más detalles