Plataforma web para la integración y gestión de datos en una base de datos

Vasile Oniga, Marius (2020). Plataforma web para la integración y gestión de datos en una base de datos. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Plataforma web para la integración y gestión de datos en una base de datos
Author/s:
  • Vasile Oniga, Marius
Contributor/s:
  • Rodríguez González, Alejandro
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: June 2020
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB) | Preview

Abstract

El método tradicional de inserción de datos en una base de datos a través de la cláusula Insert no requiere de mucho tiempo cuando se trata de una sola inserción. Sin embargo, en el momento en que se quiere insertar una gran cantidad de datos, puede resultar tedioso y a la vez una gran inversión de tiempo. Lo mismo sucede cuando el objetivo es actualizar datos, tener que actualizar tres filas no supone mucho esfuerzo, lo contrario ocurre cuando se quiere actualizar, por ejemplo, mil filas. Que estas acciones se hagan de forma automática ahorraría una gran cantidad de tiempo y esfuerzo. Por ello, se ha desarrollado esta plataforma, que permite a un usuario importar un fichero con datos y que el propio usuario sea quien decida qué datos insertar y qué datos actualizar con unos pocos movimientos. La mecánica sería la siguiente: Un usuario se registra en la plataforma e inmediatamente tiene acceso a la página inicial, donde puede crear “Trabajos”, editarlos o eliminarlos. Cada trabajo puede ser asignado como importante o finalizado para una mejor visión. Para cada Trabajo, se podrá importar un fichero. El fichero estará formado por columnas de las cuales se extraerán las cabeceras y se mostrarán por pantalla mediante una serie de filtros definidos por el usuario (se ignorarán posibles filas en blanco al comienzo del fichero). Además, se deberá elegir una base de datos a la cual se quiere insertar esos datos procedentes del fichero. Esta base de datos deberá ser una base de datos MySQL. Se creará la conexión, y se mostrarán las tablas donde el usuario elegirá una primera. A continuación, se mostrarán las columnas de la tabla elegida. El usuario elige las columnas que desee y la acción a realizar (Insert, Update). Se podrán añadir tantas tablas como se quiera, además de editar o eliminar. Una vez importado el fichero y elegidas las tablas, se procederá a mapear las columnas del fichero a las columnas de la tabla correspondiente, y, al finalizar, se ejecutará. La ejecución se realizará leyendo todos los datos del fichero correspondientes a la columna mapeada y se insertará o actualizará en la base de batos de acuerdo con la elección del usuario.---ABSTRACT---The traditional method of inserting data into a database through the Insert clause is not time consuming when it comes to a single insert. However, in the moment when a huge amount of data is inserted, it can be tedious and at the same time a large investment of time. The same happens when the goal is to update data, having to update three rows does not take much effort, the opposite occurs when updating, for example, a thousand rows. Having these actions done automatically would save a great deal of time and effort. Therefore, this platform has been developed, which allows a user to import a file with data and the user himself is the one who decides what data to insert and what data to update with a few movements. The mechanics would be as follows: A user registers on the platform and immediately has access to the initial page, where he can create "Jobs", edit, or delete them. Each job can be assigned as important or completed for a better view. For each Job, a file can be imported. The file consists of columns from which the headers will be extracted and will be shown on the screen through a series of user-defined filters (possible blank rows at the beginning of the file will be ignored). Furthermore, you must choose a database where the file data is going to be inserted. This database must be a MySQL database. The connection will be created, and the user will choose a table that is going to be shown. Consequently, the columns of the chosen table will appear. The user chooses the columns they want and the action to take (Insert, Update). It can be added as many tables as user want, in addition to editing or deleting. Once the file has been imported and the tables have been chosen, the columns of the file will be mapped to the columns of the corresponding table, and when finished, it will be executed. The execution will be carried out by reading all the data in the file corresponding to the mapped column and it will be inserted or updated in the Database according to the user's choice.

More information

Item ID: 63114
DC Identifier: http://oa.upm.es/63114/
OAI Identifier: oai:oa.upm.es:63114
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 24 Jul 2020 10:46
Last Modified: 24 Jul 2020 10:46
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM