ModelERD: Aplicación para diseñar diagramas de bases de datos

Vila Martín, Carlos (2020). ModelERD: Aplicación para diseñar diagramas de bases de datos. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. de Sistemas Informáticos (UPM), Madrid.

Description

Title: ModelERD: Aplicación para diseñar diagramas de bases de datos
Author/s:
  • Vila Martín, Carlos
Contributor/s:
  • Talavera Muñoz, Edgar
Item Type: Final Project
Degree: Grado en Ingeniería del Software
Date: January 2020
Subjects:
Freetext Keywords: Páginas web; Modelo entidad-relación
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img] PDF - Users in campus UPM only - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB)

Abstract

El objeto de este documento es mostrar el recorrido a lo largo de mi trabajo de fin de grado. En él, he desarrollado una página web para diseñar ágilmente diagramas entidad-relación y convertirlos dinámicamente a relacionales. En el diseño de software se utilizan diagramas para transformar grandes y complejos sistemas en abstracciones simples y más fáciles de comprender. A la hora de crear una base de datos relacional se comienza generalmente por entender el problema en base al análisis de objetos del mundo real con las propiedades que los definen y sus interacciones entre ellos. Este primer acercamiento a la solución se llama modelo entidad-relación. Para bajar el grado de abstracción y acercarnos más al mundo de las grandes tablas con claves primarias convertimos ese modelo en el diagrama relacional. En él, esos objetos e interacciones pasan a ser relaciones mediante el uso de la teoría de conjuntos. Estas relaciones pasan a ser más detalladas y podemos ver en el modelo el formato de las tablas, los tipos y las claves primarias que se usarán más adelante. Con este propósito, he desarrollado dos módulos con el fin de dividir las áreas principales de la aplicación: una página web orientada a componentes y una librería front-end que controla el núcleo de los gráficos de la aplicación. Son dos proyectos completamente distintos que se comunican a través de una interfaz. En el primer módulo, mi trabajo ha consistido en el desarrollo de una web en la que he intentado definir una interfaz de usuario entendible y fácil de usar mediante el uso de principios de usabilidad y accesibilidad. El segundo módulo constituye el núcleo del proyecto. En él se encuentra toda la lógica necesaria para la representación de los diagramas y el algoritmo que transforma el diagrama entidad-relación al relacional. El diseño de la solución se basa en el paradigma orientado a objetos y eventos para la realización de algoritmos de programación gráfica. Abstract: The purpose of this document is to show the path along the development of my final grade project. It consist in a web page to nimbly design entity-relation diagrams and dynamically convert it into relational models. Diagrams are used in software design for transforming big and complex systems into simpler and easier to understand abstractions. When creating a relational database, developers try to firstly understand the problem from the analysis of real-world objects with their properties and interactions between them. This first approach to the solution is called entity-relation diagram. For lowering the abstraction levels of the model and get closer to the world of big tables with primary keys we need to convert this model to the relational diagram. In this schema, this object and their relations are converted into relations by means of the set theory. These relations become more detailed and we can see in the model the final format, the types, and the primary keys of the database tables. To this effect, I developed two modules to the end of break up the application in the two principal areas: a component-oriented web page and a front-end library which controls the graphical core of the application. These are two different projects with interface communication. In the first module, my work has consisted in the development of a web in which I tried to get an innovative and easy-to-use user experience for the database designer. In order to achieve this, I applied the principles of usability and accessibility, summarizing actions and adding new facilities for the use of the application. The second module is the core of the project. In it we can find all the logic for the representation of the diagrams and the algorithm which transforms the entity-relation diagram to the relational. The solution's design is based on the object and event-oriented patterns for the creation of graphic programming functions.

More information

Item ID: 66262
DC Identifier: http://oa.upm.es/66262/
OAI Identifier: oai:oa.upm.es:66262
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 04 Mar 2021 13:05
Last Modified: 04 Mar 2021 13:05
  • 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