El documento presenta una base de datos relacional para gestionar proyectos de investigación con tablas para planes, proyectos, asignación de investigadores a proyectos e investigadores. Se plantean 10 consultas en álgebra relacional y SQL sobre esta base de datos.
Este documento presenta un taller sobre álgebra relacional para una base de datos diseñada para gestionar proyectos de investigación de una universidad. Incluye tablas para planes, proyectos, asignación de investigadores a proyectos e investigadores, y 20 consultas en álgebra relacional sobre dicha base de datos.
El documento presenta una base de datos relacional para gestionar proyectos de investigación. Incluye tablas para planes, proyectos, asignación de investigadores a proyectos e investigadores. Luego propone 20 consultas en álgebra relacional sobre esta base de datos para obtener información como los nombres de investigadores de Madrid y sus proyectos, o los nombres de planes a los que pertenecen proyectos con presupuestos superiores. Finalmente, se incluyen las soluciones propuestas a las 20 consultas en notación de álgebra relacional.
El documento describe el algoritmo de Dijkstra para encontrar el camino más corto entre un vértice origen y los demás vértices en un grafo. Explica que el algoritmo trabaja de forma greedy, evaluando de forma iterativa el vértice adyacente con menor distancia al origen para actualizar las distancias a los demás vértices. También incluye el pseudocódigo del algoritmo.
Este documento describe un proyecto final para una escuela politécnica que desarrolló un programa para una minitienda con Java y bases de datos. El proyecto tuvo los objetivos de desarrollar una interfaz gráfica, implementar el uso de bases de datos en Java, realizar validaciones con expresiones regulares, y aplicar conceptos de programación orientada a objetos. El programa se desarrolló en NetBeans y usó phpMyAdmin para la base de datos MySQL. El documento también incluye información sobre programación orientada a objetos, arreglos, expresiones regulares,
Un registro es una estructura de datos formada por la unión de varios campos de diferentes tipos. Un ejemplo es una entrada en una agenda telefónica con campos para el nombre, apellido, número de teléfono y edad. Los registros se declaran usando la palabra clave "struct" y pueden almacenarse en arrays para manejar múltiples instancias.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
Este documento describe el uso de componentes y librerías en Java. Explica que las clases en Java pueden agruparse en paquetes lógicos llamados librerías. Detalla algunos paquetes comunes como java.lang y java.io y cómo crear y empaquetar componentes en archivos JAR para facilitar su reutilización.
El documento describe las estructuras de datos de listas enlazadas, pilas y colas. Explica que las listas enlazadas permiten inserciones y eliminaciones en cualquier punto de la lista en tiempo constante. Las pilas siguen el principio LIFO (último en entrar, primero en salir), mientras que las colas siguen el principio FIFO (primero en entrar, primero en salir). También incluye ejemplos de código C/C++ para implementar listas enlazadas, pilas y colas.
Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización.
Aqui les dejo un ejemplo de Trigger, que puede servir de referencia, como elemento Accounting, de seguridad para algunas tablas de sus bases de Datos
Este documento presenta un taller sobre álgebra relacional para una base de datos diseñada para gestionar proyectos de investigación de una universidad. Incluye tablas para planes, proyectos, asignación de investigadores a proyectos e investigadores, y 20 consultas en álgebra relacional sobre dicha base de datos.
El documento presenta una base de datos relacional para gestionar proyectos de investigación. Incluye tablas para planes, proyectos, asignación de investigadores a proyectos e investigadores. Luego propone 20 consultas en álgebra relacional sobre esta base de datos para obtener información como los nombres de investigadores de Madrid y sus proyectos, o los nombres de planes a los que pertenecen proyectos con presupuestos superiores. Finalmente, se incluyen las soluciones propuestas a las 20 consultas en notación de álgebra relacional.
El documento describe el algoritmo de Dijkstra para encontrar el camino más corto entre un vértice origen y los demás vértices en un grafo. Explica que el algoritmo trabaja de forma greedy, evaluando de forma iterativa el vértice adyacente con menor distancia al origen para actualizar las distancias a los demás vértices. También incluye el pseudocódigo del algoritmo.
Este documento describe un proyecto final para una escuela politécnica que desarrolló un programa para una minitienda con Java y bases de datos. El proyecto tuvo los objetivos de desarrollar una interfaz gráfica, implementar el uso de bases de datos en Java, realizar validaciones con expresiones regulares, y aplicar conceptos de programación orientada a objetos. El programa se desarrolló en NetBeans y usó phpMyAdmin para la base de datos MySQL. El documento también incluye información sobre programación orientada a objetos, arreglos, expresiones regulares,
Un registro es una estructura de datos formada por la unión de varios campos de diferentes tipos. Un ejemplo es una entrada en una agenda telefónica con campos para el nombre, apellido, número de teléfono y edad. Los registros se declaran usando la palabra clave "struct" y pueden almacenarse en arrays para manejar múltiples instancias.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
Este documento describe el uso de componentes y librerías en Java. Explica que las clases en Java pueden agruparse en paquetes lógicos llamados librerías. Detalla algunos paquetes comunes como java.lang y java.io y cómo crear y empaquetar componentes en archivos JAR para facilitar su reutilización.
El documento describe las estructuras de datos de listas enlazadas, pilas y colas. Explica que las listas enlazadas permiten inserciones y eliminaciones en cualquier punto de la lista en tiempo constante. Las pilas siguen el principio LIFO (último en entrar, primero en salir), mientras que las colas siguen el principio FIFO (primero en entrar, primero en salir). También incluye ejemplos de código C/C++ para implementar listas enlazadas, pilas y colas.
Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización.
Aqui les dejo un ejemplo de Trigger, que puede servir de referencia, como elemento Accounting, de seguridad para algunas tablas de sus bases de Datos
El documento describe objetos Statement en Java que se usan para enviar consultas SQL a una base de datos. Los objetos Statement se crean a través del método createStatement de un objeto Connection y permiten ejecutar consultas y actualizaciones SQL. Estos objetos actúan como contenedores para la ejecución de sentencias SQL en una conexión y pueden devolver resultados a través de objetos ResultSet.
Este documento describe conceptos fundamentales de programación orientada a objetos como clases, objetos, tipos abstractos de datos, constructores, paquetes y la clase Object. Explica cómo declarar una clase, los diferentes tipos de visibilidad de métodos, el uso de this y miembros static. También propone una aplicación en Java para crear una clase Vector3d que permita manipular vectores de tres dimensiones.
Programacion Orientada a Objetos en pythonwozgeass
Este documento presenta conceptos clave de la programación orientada a objetos (POO) y su implementación en Python. Explica conceptos como clases, objetos, herencia, polimorfismo y métodos especiales. También describe cómo definir clases, crear objetos e instancias de clases, y sobrecargar operadores en Python.
Este documento presenta información sobre procedimientos almacenados y disparadores (triggers) en SQL. Explica que los procedimientos almacenados son conjuntos de instrucciones SQL guardadas en la base de datos que pueden ser llamadas por aplicaciones, y que los triggers se ejecutan automáticamente cuando ocurren eventos de manipulación de datos como inserciones, actualizaciones o eliminaciones. También cubre la sintaxis para crear, ejecutar y modificar procedimientos almacenados y triggers, así como sus ventajas y desventajas.
Las clases genéricas permiten establecer parámetros de tipos de datos para crear clases y métodos que pueden aceptar múltiples tipos. Esto permite detectar errores en tiempo de compilación y no de ejecución. La clase PilaGenerica implementa un pila genérica usando un ArrayList donde el tipo de dato E puede ser cualquier clase, permitiendo crear pilas de cadenas o enteros.
El documento presenta una introducción al paradigma de programación orientada a objetos. Explica que un objeto es una entidad con comportamiento ante estímulos, y que pueden ser tanto físicos como abstractos. Describe los conceptos básicos de clase, objeto, encapsulamiento, herencia, polimorfismo y abstracción. Finalmente, propone ejercicios prácticos para aplicar estos conceptos.
Este documento presenta diferentes métodos de búsqueda como la búsqueda secuencial, binaria y mediante transformación de llaves. Explica la búsqueda secuencial como el método de recorrer elementos de forma lineal, la búsqueda binaria como una división recursiva de la lista ordenada, y la transformación de llaves como asignar índices a elementos mediante funciones hash.
Este documento describe diferentes algoritmos de búsqueda como la búsqueda lineal, binaria y por transformación de claves hash. La búsqueda lineal recorre todo un vector de forma secuencial, mientras que la búsqueda binaria divide el vector a la mitad en cada paso asumiendo que está ordenado. La transformación de claves hash mapea claves a índices de un vector usando funciones como truncamiento, suma, módulo o mitad del cuadrado.
Este documento presenta conceptos básicos sobre conjuntos, palabras, lenguajes y autómatas finitos. Explica definiciones clave como alfabeto, palabra, lenguaje, subpalabras, prefijos y sufijos. También describe operaciones sobre palabras y lenguajes como concatenación, inversión, clausura de Kleene y cierre positivo de Kleene. Finalmente, introduce brevemente el concepto de autómata finito y cómo estos reconocen lenguajes.
Una vista es una consulta almacenada que se presenta como una tabla virtual a partir de una o más tablas reales en una base de datos. Las vistas permiten simplificar y personalizar la percepción de los datos para cada usuario, y también pueden usarse como mecanismo de seguridad. Se pueden crear, modificar y eliminar vistas mediante sentencias SQL como CREATE VIEW, ALTER VIEW y DROP VIEW.
Este documento proporciona una introducción a la programación orientada a objetos. Explica que la POO es un paradigma que permite modelar problemas del mundo real mediante la abstracción de objetos, sus atributos y métodos. Define conceptos clave como clase, objeto, encapsulamiento, herencia y polimorfismo. Finalmente, muestra ejemplos de cómo aplicar estos conceptos en Visual Basic .NET.
Este documento presenta un resumen sobre diagramas de clases en UML. Explica que un diagrama de clases muestra las relaciones entre las clases de un sistema, incluyendo herencia, agregación y asociación. Luego define los elementos clave de un diagrama de clases como clases, atributos, métodos y las diferentes relaciones entre clases.
El documento habla sobre la abstracción de datos y el diseño de estructuras de datos. Explica que la abstracción de datos implica ignorar detalles irrelevantes para enfocarse en lo importante para resolver un problema. También describe que una estructura de datos indica cómo combinar partes para formar valores compuestos y que el diseño descendente oculta detalles de niveles inferiores. Finalmente, menciona que el encapsulamiento oculta la representación física de datos y que las características y operaciones definen una estructura de datos.
El documento describe el concepto de encapsulamiento en programación orientada a objetos. El encapsulamiento implica ocultar los datos de un objeto y solo permitir que se modifiquen a través de los métodos definidos para ese objeto. De esta forma, se protegen los datos de modificaciones no autorizadas y se simplifica el uso de la clase para el usuario.
Un trigger en PL/SQL es un procedimiento almacenado asociado a una tabla de la base de datos Oracle que se ejecuta automáticamente cuando se inserta, actualiza o elimina un registro de dicha tabla. Los triggers pueden ejecutarse antes o después de la acción y a nivel de registro individual o de toda la sentencia, y se usan comúnmente para mantener la integridad y consistencia de los datos, duplicar tablas, realizar auditorías y más. Existen diferentes tipos de triggers dependiendo del evento que los dispare y el momento de ejecución.
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Programación Orientada a Objetos
Unidad 2: clases y objetos en C#.Net
Material desarrollado para la asignatura de Programación Orientada a Objetos, que se cursa en el segundo semestre de la carrera de ISC.
El documento describe los conceptos de clases y objetos en programación orientada a objetos. Define una clase como la abstracción de las propiedades y acciones de objetos del mundo real, y los objetos como instancias concretas de una clase. A través de ejemplos ilustra cómo identificar las clases y atributos involucrados en un dominio de problema, y modelar la solución utilizando un diagrama de clases UML.
Este documento describe las propiedades y funcionalidad de las estructuras de datos pilas y colas. Las pilas siguen el orden LIFO (último en entrar, primero en salir) mientras que las colas siguen el orden FIFO (primero en entrar, primero en salir). Se proveen ejemplos de cómo se usan pilas y colas en la vida cotidiana y en programación, y se explican sus estados, acciones, y cómo manipular elementos dentro de cada estructura de datos.
Este documento describe el lenguaje SQL y sus objetivos. SQL permite crear, administrar y consultar bases de datos relacionales de manera portable y estándar. Permite realizar consultas simples y complejas, así como actualizar y administrar datos con comandos como SELECT, INSERT, UPDATE y DELETE.
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
MySQL es un sistema de administración de bases de datos que permite gestionar archivos de bases de datos relacionales, mientras que MySQL Workbench es una herramienta visual para diseñar y administrar bases de datos MySQL. El documento explica comandos básicos de MySQL como SELECT, INSERT, UPDATE y DELETE para recuperar, agregar, modificar y eliminar datos de las tablas de una base de datos.
El documento describe objetos Statement en Java que se usan para enviar consultas SQL a una base de datos. Los objetos Statement se crean a través del método createStatement de un objeto Connection y permiten ejecutar consultas y actualizaciones SQL. Estos objetos actúan como contenedores para la ejecución de sentencias SQL en una conexión y pueden devolver resultados a través de objetos ResultSet.
Este documento describe conceptos fundamentales de programación orientada a objetos como clases, objetos, tipos abstractos de datos, constructores, paquetes y la clase Object. Explica cómo declarar una clase, los diferentes tipos de visibilidad de métodos, el uso de this y miembros static. También propone una aplicación en Java para crear una clase Vector3d que permita manipular vectores de tres dimensiones.
Programacion Orientada a Objetos en pythonwozgeass
Este documento presenta conceptos clave de la programación orientada a objetos (POO) y su implementación en Python. Explica conceptos como clases, objetos, herencia, polimorfismo y métodos especiales. También describe cómo definir clases, crear objetos e instancias de clases, y sobrecargar operadores en Python.
Este documento presenta información sobre procedimientos almacenados y disparadores (triggers) en SQL. Explica que los procedimientos almacenados son conjuntos de instrucciones SQL guardadas en la base de datos que pueden ser llamadas por aplicaciones, y que los triggers se ejecutan automáticamente cuando ocurren eventos de manipulación de datos como inserciones, actualizaciones o eliminaciones. También cubre la sintaxis para crear, ejecutar y modificar procedimientos almacenados y triggers, así como sus ventajas y desventajas.
Las clases genéricas permiten establecer parámetros de tipos de datos para crear clases y métodos que pueden aceptar múltiples tipos. Esto permite detectar errores en tiempo de compilación y no de ejecución. La clase PilaGenerica implementa un pila genérica usando un ArrayList donde el tipo de dato E puede ser cualquier clase, permitiendo crear pilas de cadenas o enteros.
El documento presenta una introducción al paradigma de programación orientada a objetos. Explica que un objeto es una entidad con comportamiento ante estímulos, y que pueden ser tanto físicos como abstractos. Describe los conceptos básicos de clase, objeto, encapsulamiento, herencia, polimorfismo y abstracción. Finalmente, propone ejercicios prácticos para aplicar estos conceptos.
Este documento presenta diferentes métodos de búsqueda como la búsqueda secuencial, binaria y mediante transformación de llaves. Explica la búsqueda secuencial como el método de recorrer elementos de forma lineal, la búsqueda binaria como una división recursiva de la lista ordenada, y la transformación de llaves como asignar índices a elementos mediante funciones hash.
Este documento describe diferentes algoritmos de búsqueda como la búsqueda lineal, binaria y por transformación de claves hash. La búsqueda lineal recorre todo un vector de forma secuencial, mientras que la búsqueda binaria divide el vector a la mitad en cada paso asumiendo que está ordenado. La transformación de claves hash mapea claves a índices de un vector usando funciones como truncamiento, suma, módulo o mitad del cuadrado.
Este documento presenta conceptos básicos sobre conjuntos, palabras, lenguajes y autómatas finitos. Explica definiciones clave como alfabeto, palabra, lenguaje, subpalabras, prefijos y sufijos. También describe operaciones sobre palabras y lenguajes como concatenación, inversión, clausura de Kleene y cierre positivo de Kleene. Finalmente, introduce brevemente el concepto de autómata finito y cómo estos reconocen lenguajes.
Una vista es una consulta almacenada que se presenta como una tabla virtual a partir de una o más tablas reales en una base de datos. Las vistas permiten simplificar y personalizar la percepción de los datos para cada usuario, y también pueden usarse como mecanismo de seguridad. Se pueden crear, modificar y eliminar vistas mediante sentencias SQL como CREATE VIEW, ALTER VIEW y DROP VIEW.
Este documento proporciona una introducción a la programación orientada a objetos. Explica que la POO es un paradigma que permite modelar problemas del mundo real mediante la abstracción de objetos, sus atributos y métodos. Define conceptos clave como clase, objeto, encapsulamiento, herencia y polimorfismo. Finalmente, muestra ejemplos de cómo aplicar estos conceptos en Visual Basic .NET.
Este documento presenta un resumen sobre diagramas de clases en UML. Explica que un diagrama de clases muestra las relaciones entre las clases de un sistema, incluyendo herencia, agregación y asociación. Luego define los elementos clave de un diagrama de clases como clases, atributos, métodos y las diferentes relaciones entre clases.
El documento habla sobre la abstracción de datos y el diseño de estructuras de datos. Explica que la abstracción de datos implica ignorar detalles irrelevantes para enfocarse en lo importante para resolver un problema. También describe que una estructura de datos indica cómo combinar partes para formar valores compuestos y que el diseño descendente oculta detalles de niveles inferiores. Finalmente, menciona que el encapsulamiento oculta la representación física de datos y que las características y operaciones definen una estructura de datos.
El documento describe el concepto de encapsulamiento en programación orientada a objetos. El encapsulamiento implica ocultar los datos de un objeto y solo permitir que se modifiquen a través de los métodos definidos para ese objeto. De esta forma, se protegen los datos de modificaciones no autorizadas y se simplifica el uso de la clase para el usuario.
Un trigger en PL/SQL es un procedimiento almacenado asociado a una tabla de la base de datos Oracle que se ejecuta automáticamente cuando se inserta, actualiza o elimina un registro de dicha tabla. Los triggers pueden ejecutarse antes o después de la acción y a nivel de registro individual o de toda la sentencia, y se usan comúnmente para mantener la integridad y consistencia de los datos, duplicar tablas, realizar auditorías y más. Existen diferentes tipos de triggers dependiendo del evento que los dispare y el momento de ejecución.
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Programación Orientada a Objetos
Unidad 2: clases y objetos en C#.Net
Material desarrollado para la asignatura de Programación Orientada a Objetos, que se cursa en el segundo semestre de la carrera de ISC.
El documento describe los conceptos de clases y objetos en programación orientada a objetos. Define una clase como la abstracción de las propiedades y acciones de objetos del mundo real, y los objetos como instancias concretas de una clase. A través de ejemplos ilustra cómo identificar las clases y atributos involucrados en un dominio de problema, y modelar la solución utilizando un diagrama de clases UML.
Este documento describe las propiedades y funcionalidad de las estructuras de datos pilas y colas. Las pilas siguen el orden LIFO (último en entrar, primero en salir) mientras que las colas siguen el orden FIFO (primero en entrar, primero en salir). Se proveen ejemplos de cómo se usan pilas y colas en la vida cotidiana y en programación, y se explican sus estados, acciones, y cómo manipular elementos dentro de cada estructura de datos.
Este documento describe el lenguaje SQL y sus objetivos. SQL permite crear, administrar y consultar bases de datos relacionales de manera portable y estándar. Permite realizar consultas simples y complejas, así como actualizar y administrar datos con comandos como SELECT, INSERT, UPDATE y DELETE.
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
MySQL es un sistema de administración de bases de datos que permite gestionar archivos de bases de datos relacionales, mientras que MySQL Workbench es una herramienta visual para diseñar y administrar bases de datos MySQL. El documento explica comandos básicos de MySQL como SELECT, INSERT, UPDATE y DELETE para recuperar, agregar, modificar y eliminar datos de las tablas de una base de datos.
El documento explica los pasos para crear una base de datos en Workbench, incluyendo crear el esquema, diagrama de entidad-relación, tablas, campos, y relaciones entre tablas. También cubre cómo exportar el diagrama como imagen PNG o código SQL.
Guía rápida de MySQL Server 5.5 y Workbench 5.2andermijan
Este documento proporciona instrucciones para instalar MySQL Server 5.5 y MySQL Workbench 5.2 en Windows, y ofrece una guía de los primeros pasos para utilizar estas herramientas, incluyendo cómo crear una conexión al servidor MySQL, importar bases de datos de ejemplo y probar las bases de datos desde MySQL Workbench.
MySQL Workbench es una herramienta visual para modelar datos, desarrollar SQL, administrar servidores y bases de datos. Proporciona funciones como modelado de datos, desarrollo SQL, administración de usuarios, copias de seguridad y auditoría. Está disponible para Windows, Linux y Mac OS X y se puede descargar de la página web de MySQL.
Este documento presenta una lista de comandos básicos de MySQL para trabajar con bases de datos y tablas, como mostrar bases de datos existentes, crear nuevas bases de datos y tablas, describir tablas, seleccionar, insertar, actualizar y eliminar datos de tablas, y eliminar bases de datos y tablas.
Este documento explica varios comandos utilizados en SQL como SELECT, ALTER TABLE, DELETE FROM, GROUP BY, HAVING y ORDER BY. SELECT se usa para consultar datos de una tabla, ALTER TABLE para modificar una tabla existente, DELETE FROM para eliminar registros, GROUP BY para agrupar datos, HAVING para filtrar grupos y ORDER BY para ordenar los resultados.
Este documento presenta los ejercicios de SQL obligatorios y opcionales para una asignatura sobre bases de datos. Incluye 25 consultas SQL con instrucciones como SELECT, COUNT, WHERE y UNION para recuperar y manipular datos de diferentes tablas como CUSTOMER, ACCOUNT, EMPLOYEE y más. También contiene una sección sobre las tablas utilizadas y otra sobre cómo insertar datos en algunas de las tablas.
El documento presenta 27 ejemplos de sentencias SQL para manipular datos en dos tablas (DEPARTAMENTO y EMPLEADO) de una base de datos de recursos humanos. Las sentencias incluyen consultas, inserciones, actualizaciones y eliminaciones de registros para explorar funcionalidades básicas de SQL.
El documento explica los conceptos básicos de las consultas SQL. Describe los diferentes tipos de comandos SQL como DDL y DML y algunos ejemplos de comandos como CREATE, ALTER, DROP, SELECT, INSERT, UPDATE y DELETE. También cubre cláusulas como FROM, WHERE, GROUP BY y ORDER BY y operadores lógicos y de comparación utilizados en consultas SQL.
Este documento contiene 15 consultas SQL de ejemplo sobre tablas de estudiantes, autores y libros. Las consultas realizan funciones como listar datos, filtrar por criterios específicos, sumar valores y calcular promedios.
SQL es un lenguaje de consulta estructurado normalizado utilizado para consultar, modificar o eliminar datos en una base de datos. Contiene comandos, cláusulas, operadores y funciones como SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, COUNT, SUM, MAX, MIN, AVG, AND, OR para realizar consultas. El documento explica los componentes básicos de SQL y proporciona ejemplos de su uso.
Este documento presenta un taller sobre SQL para consultar una base de datos relacional diseñada para gestionar proyectos de investigación en una universidad. Se describen las tablas de la base de datos y se proponen 10 consultas en álgebra relacional y SQL.
El documento describe una base de datos diseñada para gestionar proyectos de investigación de una universidad. Incluye tablas para planes, proyectos, asignación de investigadores a proyectos e investigadores. Se plantean 23 consultas sobre esta base de datos en álgebra relacional.
El documento contiene 10 consultas SQL para obtener información de varias tablas relacionadas entre sí (investigador, plan, proyecto, asignado_a). Las consultas buscan obtener datos como los nombres de investigadores de Tulua y sus proyectos, el investigador responsable y fecha de inicio del proyecto "ROBOTICA", los proyectos en los que trabaja algún investigador de Buga, etc. Para responder las consultas, se crearon y cargaron datos en las tablas.
El documento presenta una serie de 15 ejercicios de álgebra relacional y sus soluciones respectivas. Los ejercicios involucran consultas sobre entidades como investigadores, proyectos, planes de financiamiento y su asignación. El documento fue presentado por Jhonatan Gil Arango y Luis Fernando Ramírez de la Universidad Central del Valle del Cauca.
Este documento describe las actividades realizadas en un laboratorio de bases de datos usando MySQL. Se crearon tablas para almacenar información de proyectos de investigación, investigadores, roles y participantes. Luego se insertaron registros de ejemplo en cada tabla y finalmente se realizaron operaciones como borrar registros, modificar datos e insertar un nuevo campo.
Este documento presenta tres casos de uso de la herramienta Navicat MySQL para realizar consultas en diferentes bases de datos. El primer caso describe una base de datos para la organización Sifiip, con entidades como proyectos, empleados y departamentos. El segundo caso describe una base de datos para la universidad UPN, con entidades como alumnos, asignaturas, boletas y docentes. El tercer caso describe una base de datos para un centro de enseñanza, con entidades como alumnos, profesores y asignaturas. Para cada caso se incluyen el diagrama
Sr. Pablo García, Internet de las Cosas y Big Data: ¿hacia dónde va la Indust...INACAP
Este documento presenta varios temas relacionados con Internet de las Cosas (IoT) e inteligencia artificial, incluyendo desafíos de crear soluciones IoT, tecnologías de red relevantes, la plataforma FIWARE y sus componentes, y ejemplos de proyectos de IoT y aprendizaje profundo.
El documento describe el proceso de solicitud de proyectos de investigación, incluyendo la motivación, procedimientos, redacción de propuestas, fuentes de financiación y ejemplos. Explica cómo leer convocatorias cuidadosamente, adaptar propuestas a prioridades temáticas, y escribir la memoria del proyecto detallando objetivos, metodología, cronograma y presupuesto. También ofrece consejos para lograr la aprobación del proyecto.
Este documento proporciona una guía para elaborar un perfil de proyecto. Explica que un perfil de proyecto describe los objetivos, alcances, aspectos técnicos, financieros y de implementación de un proyecto. Detalla los 8 componentes clave de un perfil de proyecto, incluidos los objetivos, mercado, aspectos técnicos, programación, finanzas, evaluación de riesgos y conclusiones. Además, ofrece recomendaciones para redactar cada uno de estos componentes de manera concisa y completa.
Este documento presenta un anteproyecto de trabajo de grado para una carrera de ingeniería. Incluye datos generales como el tema, área de investigación, entidad auspiciante, autor, director y detalles de contacto. También incluye un plan de proyecto con secciones como problema, objetivos, alcance, justificación, contenidos, cronograma y presupuesto. Finalmente, proporciona una guía para preparar el plan de proyecto de grado.
formato presentación anteproyecto de tesosCristian Pinto
Este documento presenta un anteproyecto de trabajo de grado para una carrera de ingeniería. Incluye datos generales como el tema, área de investigación, entidad auspiciante, autor, director y detalles de contacto. También presenta un plan del proyecto con secciones como problema, objetivos, alcance, justificación, contenidos y cronograma. El documento proporciona una guía para preparar un plan de proyecto de grado que cumpla con los requisitos de la universidad.
Este documento resume los conceptos generales de un proyecto de inversión. Explica que un proyecto surge para resolver un problema u oportunidad y pasa por etapas como la conceptualización, planificación, ejecución y control. También describe las características de un proyecto de inversión y cómo estos pueden clasificarse según el sector económico, tipo de bienes o servicios, o etapas de desarrollo. Finalmente, presenta algunas herramientas para la administración de proyectos como lluvia de ideas, evaluación de
Este documento define los conceptos de ingeniería, proyecto de ingeniería y proceso de proyecto. Explica que la ingeniería utiliza el método científico para transformar de manera económica y óptima los recursos naturales en formas útiles para las personas. Un proyecto de ingeniería es un plan para resolver un problema técnico, económico y humano mediante la utilización de recursos. El proceso de proyecto incluye las etapas de identificación del problema, elaboración de propuestas, evaluación de propuestas y
Este documento presenta un plan de clases sobre la evaluación de proyectos industriales de inversión pública. El objetivo es que los estudiantes aprendan sobre el estudio de mercado y la evaluación financiera y económica de proyectos a través del análisis de flujos de caja. La clase incluirá discusiones, investigaciones en equipo y la identificación individual de un posible proyecto industrial, con evaluaciones basadas en la participación y entrega oportuna.
Este documento presenta un plan de clases sobre la evaluación de proyectos industriales de inversión pública. El objetivo es que los estudiantes aprendan sobre el estudio de mercado y la evaluación financiera y económica de proyectos a través del análisis de flujos de caja. La clase incluirá discusiones, investigaciones en equipo y la identificación individual de un posible proyecto industrial, con evaluaciones basadas en la participación y entrega oportuna.
Este documento describe las etapas y características clave de un proyecto de inversión. Explica que los proyectos nacen para resolver problemas u oportunidades, y pasan por etapas como la definición, planeación, ejecución y conclusión. También clasifica los proyectos por sector económico, industria o naturaleza, e identifica estudios preliminares, anteproyectos y estudios de factibilidad como parte integral del proceso de planificación de un proyecto de inversión.
Este documento presenta el formato estándar para la presentación de proyectos de investigación en la universidad. Incluye secciones para proporcionar palabras clave, líneas de investigación, información general del proyecto como título, investigadores, duración y presupuesto. También incluye una sección para el plan de investigación detallando los antecedentes, justificación, objetivos, metodología y cronograma. El formato proporciona una estructura normalizada para la planificación y documentación de proyectos de investigación.
Este documento presenta conceptos generales sobre proyectos de inversión. Explica que un proyecto surge para resolver un problema u oportunidad y pasa por etapas como la conceptualización, planificación, ejecución y control. También describe la clasificación de proyectos según sectores económicos, su naturaleza y destinatarios, así como las etapas típicas de un proyecto que incluyen estudios preliminares, anteproyecto, estudio de factibilidad, montaje y funcionamiento.
Este documento presenta conceptos generales sobre proyectos. Explica que los proyectos surgen para abordar problemas u oportunidades y que consisten en una serie de planes para lograr objetivos. Describe las etapas típicas de un proyecto, incluyendo la conceptualización, planificación, ejecución y control. También discute la clasificación de proyectos y características de la administración de proyectos.
1. EJERCICIOS DE SQL
IVÁN ANDRÉS SUAREZ
UNIDAD CENTRAL DEL VALLE DEL CAUCA
FACULTAD DE INGENIERÍA
PROGRAMA INGENIERÍA DE SISTEMAS
TULUÁ, ABRIL 27 DE 2009
2. EJERCICIOS DE SQL
IVÁN ANDRÉS SUAREZ
Presentado al ingeniero:
Edgar Sandoval
Ing. Sistemas
UNIDAD CENTRAL DEL VALLE DEL CAUCA
FACULTAD DE INGENIERÍA
PROGRAMA INGENIERÍA DE SISTEMAS
TULUÁ, ABRIL 27 DE 2009
3. EJERCICIOS DE SQL
Un grupo de investigación de una universidad ha diseñado una base de datos (BD) para
la gestión de los proyectos de investigación en los que participa.
En esta tabla se almacenarán los distintos planes o programas a los que pueden
pertenecer los proyectos de investigación. Para cada plan se almacenará el código del
mismo, el nombre completo del plan, y la entidad que lo financia.
Por ejemplo, un plan podría ser el I+D+I, cuyo nombre completo es Plan Nacional de
Investigación Científica, Desarrollo e Innovación Tecnológica, cuya entidad
financiadora es el MCYT (Ministerio Ciencia y Tecnología).
En esta tabla se almacenarán los proyectos en los que participan los distintos
investigadores. Cada proyecto de investigación estará asociado a un plan. Tendremos el
código del proyecto, el código del plan al que pertenece dicho proyecto, el nombre
completo del proyecto, la fecha de inicio del mismo y la de finalización. Además se
almacenará en esta tabla el presupuesto concedido a cada proyecto.
4. En esta tabla se almacenará qué investigadores trabajan en qué proyectos. La clave
primaria estará formada por CÓDIGO_PROYECTO y DNI_INVESTIGADOR. Un
investigador una vez que abandona el proyecto no puede reincorporarse al mismo
proyecto posteriormente. También se indicará el periodo en el que un determinado
investigador trabaja en un proyecto de investigación por medio de los atributos
FECHA_INICIO y FECHA_FIN. El atributo TIPO_PARTICIPACION indicará el
papel que juega cada investigador en cada proyecto. Podrá tomar los siguientes valores:
investigador principal, investigador a tiempo completo, investigador a tiempo parcial,
becario FPI, etc.
En esta tabla se almacenarán los investigadores que participan en los distintos proyectos
de investigación. Se almacenará el DNI, el nombre, la ciudad en la que trabaja y su
teléfono de contacto.
A continuación, se muestra el grafo relacional de este BD para la gestión de proyectos
de investigación.
Sobre esta BD se pide que se realicen las siguientes consultas en álgebra relacional:
A continuación, se plantea una posible solución a las consultas que se plantean.
Naturalmente, pueden existir otras alternativas igualmente válidas, incluso en algunos
casos se muestran estas alternativas.
5. Q1: Nombre de los investigadores de Madrid y el nombre de los proyectos en los
que trabajan.
ALGEBRA RELACIONAL:
Π Nombre. Investigador, NomProyecto. Proyecto (σ (Ciudad. Investigador =
“Madrid”) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and
(CodProyecto. Proyecto = CodProyecto. Asignado_A) (Investigador X Asignado_A X
Proyecto).
SQL:
SELECT investigador.nombre, proyecto.nomproyecto
FROM Investigador , Asignado_A , Proyecto
WHERE Investigador.Ciudad = „Madrid‟ AND Asignado_A.DNIInvestigador =
Investigador.DNIInvestigador AND Proyecto.CodProyecto = Asignado_A
.CodProyecto;
6. Q2: Nombre del investigador responsable y fecha de inicio del proyecto llamado
“NEPTUNO”.
ALGEBRA RELACIONAL:
Π Nombre. Investigador, FechaInicio. Proyecto, NomProyecto. Proyecto (σ
(NomProyecto. Proyecto = “Neptuno”) and (DNIInvestigador. Asignado_A =
DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto.
Asignado_A) (Investigador X Asignado_A X Proyecto).
SQL:
SELECT investigador.nombre, proyecto.fechainicio, proyecto.nombreproyecto
FROM Investigador , Asignado_A , Proyecto
WHERE Proyecto .NomProyecto.= „Neptuno‟ AND Asignado_A .DNIInvestigador =
Investigador .DNIInvestigador AND Proyecto.CodProyecto = Asignado_A.
CodProyecto;
Q3: Nombre de los proyectos en los que trabaja algún investigador de Soria.
ALGEBRA RELACIONAL:
Π NomProyecto. Proyecto (σ (Ciudad. Investigador = “Soria”) and (DNIInvestigador.
Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto =
CodProyecto. Asignado_A) (Investigador X Asignado_A X Proyecto).
SQL:
SELECT proyecto.nomproyecto
FROM Investigador , Asignado_A , Proyecto
WHERE Investigador .Ciudad = „Soria‟ AND Asignado_A.DNIInvestigador =
Investigador. DNIInvestigador AND Proyecto.CodProyecto = Asignado_A
.CodProyecto;
7. Q4: Nombre y teléfono de los investigadores principales que trabajen en proyectos
cuyo presupuesto sea inferior a 5000 EUR.
ALGEBRA RELACIONAL:
Π NomInvestigador. Investigador, Telefono. Investigador (σ (Presupuesto. Proyecto <
5000) and (DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and
(CodProyecto. Proyecto = CodProyecto. Asignado_A) (Investigador X Asignado_A X
Proyecto).
SQL:
SELECT Investigador. NomInvestigador, Investigador .Telefono
FROM Investigador , Asignado_A , Proyecto
WHERE Proyecto .Presupuesto < 5000 AND Asignado_A.DNIInvestigador =
Investigador. DNIInvestigador AND Proyecto.CodProyecto = Asignado_A
.CodProyecto;
Q5: Nombre de los proyectos que hayan comenzado este año y que pertenezcan al
plan, cuyo código sea “PEUR”.
ALGEBRA RELACIONAL:
Π NomProyecto. Proyecto (σ (FechaInicio. Proyecto = 2009) and (CodPlan. Plan =
“PEUR”) and (CodPlan. Plan = CodPlan. Proyecto) (Proyecto X Plan).
SQL:
SELECT proyecto.nomproyecto
FROM Proyecto, Plan
WHERE Proyecto.FechaInicio = 2009 AND Plan .CodPlan = “PEUR” AND
Plan.CodPlan = Proyecto.CodPlan;
8. Q6: Nombre de los investigadores principales de los proyectos cuya entidad
financiadora sea la “CICYT”.
ALGEBRA RELACIONAL:
Π NomInvestigador. Investigador (σ (EntFinanciera. Plan = “CICYT”) and
(DNIInvestigador. Asignado_A = DNIInvestigador. Investigador) and (CodProyecto.
Proyecto = CodProyecto. Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan)
(Investigador X Asignado_A X Proyecto X Plan).
SQL:
SELECT Investigador.NomInvestigador
FROM Investigador, Asignado_A, Proyecto, Plan
WHERE Plan.EntFinanciera = „CICYT‟ AND Asignado_A.DNIInvestigador =
Investigador. DNIInvestigador AND Proyecto.CodProyecto = Asignado_A
.CodProyecto AND Proyecto.CodPlan = Plan.CodPlan;
Q7: Nombre de los planes a los que pertenecen los proyectos con un presupuesto
superior a 10000 EUR pero que cuyo investigador principal no sea ni de Madrid ni
de Barcelona.
ALGEBRA RELACIONAL:
Π NomPlan. Plan (σ (Presupuesto. Proyecto > 10000) and (Ciudad. Investigador = <>
”Madrid”) and (Ciudad. Investigador = <> ”Barcelona”) and (DNIInvestigador.
Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto =
CodProyecto. Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador X
Asignado_A X Proyecto X Plan).
SQL:
SELECT plan.nomplan
FROM Investigador, Asignado_A, Proyecto, Plan
WHERE Proyecto.Presupuesto > 10000 AND Investigador.Ciudad = <> ‟Madrid‟
AND Investigador.Ciudad = <> ‟Barcelona‟ AND Asignado_A.DNIInvestigador =
Investigador. DNIInvestigador AND Proyecto.CodProyecto = Asignado_A
.CodProyecto AND Proyecto.CodPlan = Plan.CodPlan;
9. Q8: Nombre de aquellos investigadores que trabajan en todos los proyectos de
investigación.
ALGEBRA RELACIONAL:
Π NomInvestigador. Investigador, NomProyecto. Proyecto (DNIInvestigador.
Asignado_A = DNIInvestigador. Investigador) and (CodProyecto. Proyecto =
CodProyecto. Asignado_A) (Investigador X Asignado_A X Proyecto).
SQL:
SELECT Investigador.NomInvestigador, Proyecto.NomProyecto
FROM Investigador, Asignado_A, Proyecto
WHERE Asignado_A.DNIInvestigador = Investigador. DNIInvestigador AND
Proyecto.CodProyecto = Asignado_A .CodProyecto;
Q9: Obtener el nombre de los proyectos cuyo investigador principal es de La
Coruña y que tienen un presupuesto concedido superior a todos los proyectos
financiados por el plan quot;CICYTquot;.
Π NomProyecto. Proyecto (σ (Ciudad. Investigador = “Coruña”) and (Presupuesto.
Proyecto > (Presupuesto. Proyecto = “CICYT”)) and (DNIInvestigador. Asignado_A =
DNIInvestigador. Investigador) and (CodProyecto. Proyecto = CodProyecto.
Asignado_A) and (CodPlan. Proyecto = CodPlan. Plan) (Investigador X Asignado_A X
Proyecto X Plan).
Q10: Obtener el nombre de los investigadores que participan en proyectos que
tienen un presupuesto superior o igual al proyecto con nombre quot;FOLREquot;.
Π NomInvestigador. Investigador (σ (Presupuesto. Proyecto > = (Presupuesto.
Proyecto = “FOLRE”)) and (DNIInvestigador. Asignado_A = DNIInvestigador.
Investigador) and (CodProyecto. Proyecto = CodProyecto. Asignado_A) and (CodPlan.
Proyecto = CodPlan. Plan) (Investigador X Asignado_A X Proyecto X Plan).