Los diagramas entidad-relación (ER) son una herramienta fundamental en el diseño de bases de datos. Permiten visualizar la estructura, restricciones y entidades participantes del modelo conceptual de una base de datos.
En la actualidad, la mayoría de las herramientas disponibles en la web para crear diagramas ER son de pago, o bien, no poseen todas las características adecuadas para crear diagramas de forma sencilla. Esto se ve reflejado en la dificultad que tienen los alumnos, del curso Bases de Datos del Departamento de Ciencias de Computación de la Universidad de Chile, para crear diagramas ER adecuados, sin errores.
Con esta problemática en mente, y con el objetivo de facilitar la creación de diagramas ER, en la presente memoria se desarrolló un lenguaje de marcado, denominado ERdoc, para representar modelos ER. Se implementó un parser para la gramática del lenguaje junto a un sistema de detección de errores, tanto sintácticos como semánticos.
Adicionalmente, se desarrolló ERdoc Playground, una aplicación web, gratuita y de código
abierto, que permite crear diagramas ER por medio del lenguaje ERdoc. Esta aplicación genera los diagramas en tiempo real, y además, soporta tres notaciones comúnmente utilizadas.
Junto a la aplicación, se implementó un algoritmo de layout de grafos que intenta posicionar los elementos del diagrama ER de forma visualmente atractiva. Se verificó que este algoritmo es rápido para diagramas de hasta 139 entidades, 20 relaciones y 5 agregaciones, permitiendo su ejecución cada vez que una entrada del usuario modifica el diagrama.
Se evaluaron dos aspectos de ERdoc Playground: la usabilidad y el rendimiento de la
aplicación. Se verificó que la aplicación es lo suficientemente rápida para generar diagramas en tiempo real. Además, se obtuvo una buena evaluación de la usabilidad por parte de los usuarios. Así, se concluye que se cumplieron los objetivos planteados, obteniéndose una aplicación web funcional, que se encuentra disponible para ser utilizada por estudiantes.
es_ES
Lenguage
dc.language.iso
es
es_ES
Publisher
dc.publisher
Universidad de Chile
es_ES
Type of license
dc.rights
Attribution-NonCommercial-NoDerivs 3.0 United States