{"id":31414,"date":"2026-06-24T17:16:58","date_gmt":"2026-06-24T20:16:58","guid":{"rendered":"https:\/\/www.fi.uncoma.edu.ar\/?p=31414"},"modified":"2026-07-06T13:41:35","modified_gmt":"2026-07-06T16:41:35","slug":"emanuel-mosegue-lenguaje-de-consulta-basado-en-bloques-para-bases-de-datos-relacionales-operaciones-entre-multiples-tablas","status":"publish","type":"post","link":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/emanuel-mosegue-lenguaje-de-consulta-basado-en-bloques-para-bases-de-datos-relacionales-operaciones-entre-multiples-tablas\/","title":{"rendered":"Emanuel Mosegue: Lenguaje de consulta basado en bloques para bases de datos relacionales: Operaciones entre m\u00faltiples tablas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"31414\" class=\"elementor elementor-31414\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c64400f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c64400f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3410869\" data-id=\"3410869\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ae51bcb elementor-widget elementor-widget-text-editor\" data-id=\"ae51bcb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.6.7 - 03-07-2022 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p><strong>T\u00edtulo<\/strong>: \u00ab<em>Lenguaje de consulta basado en bloques para bases de datos relacionales: Operaciones entre m\u00faltiples tablas\u00bb<\/em><\/p><div><strong>Tesista:<\/strong>\u00a0 Emanuel Mosegue Fernandez<\/div><div><strong>Directores:<\/strong> \u00a0Jorge Rodr\u00edguez &#8211; Laura Cecchi<\/div><div><strong>Dia de la defensa:<\/strong> 19 de Junio de 2026<\/div><div>\u00a0<\/div><div><p><strong>Resumen<\/strong>:<br \/>SQL es un lenguaje fundamental para la gesti\u00f3n de bases de datos relacionales, ampliamente utilizado tanto en la industria como en el \u00e1mbito acad\u00e9mico. Sin embargo, la ense\u00f1anza de SQL en la educaci\u00f3n secundaria presenta diversos desaf\u00edos, especialmente para estudiantes sin formaci\u00f3n previa en Ciencias de la Computaci\u00f3n. Entre ellos, la rigidez sint\u00e1ctica del lenguaje resulta particularmente problem\u00e1tica: un error m\u00ednimo de escritura impide la ejecuci\u00f3n de la consulta y desplaza la atenci\u00f3n del estudiante desde la comprensi\u00f3n del problema hacia la correcci\u00f3n de la forma. En este contexto, se vuelve necesario desarrollar herramientas educativas que permitan a los estudiantes interactuar con contenidos conceptuales sin requerir un dominio completo de la sintaxis de SQL, facilitando as\u00ed su comprensi\u00f3n y aplicaci\u00f3n pr\u00e1ctica. En <i>SQLBloques<\/i>, un estudiante puede construir consultas mediante bloques visuales encastrables, visualizar el esquema de su base de datos y ejecutar las consultas directamente desde el navegador, sin necesidad de escribir c\u00f3digo.<br \/>Este trabajo se basa en la propuesta de Mart\u00edn Salazar, quien desarroll\u00f3 una herramienta web denominada <i>SQLBloques<\/i>\u00a0para la construcci\u00f3n de consultas SQL mediante bloques visuales. Tomando dicha versi\u00f3n como base pr\u00e1ctica, esta tesis propone un redise\u00f1o completo del modelo y de la funcionalidad de la herramienta. La nueva versi\u00f3n no solo ampl\u00eda el conjunto de operaciones soportadas \u2014incorporando consultas sobre m\u00faltiples tablas como <i>JOIN<\/i>\u00a0y <i>UNION<\/i>\u2014, sino que tambi\u00e9n mejora la experiencia de uso, la modularidad y la escalabilidad del sistema. Asimismo, se incorpora una visualizaci\u00f3n gr\u00e1fica del esquema de la base de datos, lo cual permite comprender mejor las relaciones entre tablas y facilita el armado de consultas complejas.<br \/>El objetivo principal de este proyecto es dise\u00f1ar e implementar una nueva versi\u00f3n de\u00a0 <i>SQLBloques\u00a0<\/i>\u00a0que permita a los estudiantes construir y ejecutar consultas SQL mediante programaci\u00f3n visual con bloques, en un entorno accesible y libre de errores sint\u00e1cticos. Para ello, la herramienta fue reimplementada bajo un modelo cliente-servidor, con un <i>frontend <\/i>desarrollado en React y un <i>backend<\/i>\u00a0en Node.js utilizando SQLite. Se integr\u00f3 la biblioteca Blockly para representar la l\u00f3gica de las consultas a trav\u00e9s de bloques visuales encastrables, y se desarroll\u00f3 un analizador sint\u00e1ctico personalizado para traducir estas estructuras en sentencias SQL ejecutables. Adem\u00e1s, se incorpor\u00f3 un m\u00f3dulo de gesti\u00f3n de conexiones que permite trabajar con m\u00faltiples bases de datos definidas por el usuario.<\/p><p>Como resultado, se obtuvo una herramienta m\u00e1s robusta y escalable, que ampl\u00eda las capacidades de la versi\u00f3n original y mejora significativamente su usabilidad y organizaci\u00f3n interna. Esta nueva iteraci\u00f3n de\u00a0 <i>SQLBloques<\/i>\u00a0 sienta las bases para su implementaci\u00f3n en contextos educativos reales, brindando apoyo tanto a docentes como a estudiantes en el aprendizaje de conceptos fundamentales de SQL desde una perspectiva visual y exploratoria.<\/p><p>En conclusi\u00f3n, esta tesis no solo presenta una soluci\u00f3n t\u00e9cnica funcional, sino que tambi\u00e9n responde a una necesidad pedag\u00f3gica concreta en el \u00e1mbito de la educaci\u00f3n secundaria. La herramienta desarrollada contribuye a reducir la carga cognitiva asociada al aprendizaje de la sintaxis de SQL, facilita la transici\u00f3n hacia consultas textuales y promueve una comprensi\u00f3n sem\u00e1ntica de las operaciones sobre bases de datos. Finalmente, gracias a su dise\u00f1o modular y a la adopci\u00f3n de tecnolog\u00edas modernas,\u00a0 <i>SQLBloques<\/i>\u00a0 se consolida como una plataforma abierta y extensible, con potencial para su evoluci\u00f3n futura e integraci\u00f3n en propuestas curriculares de ense\u00f1anza de bases de datos.<\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ad68e64 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ad68e64\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-15c49f5\" data-id=\"15c49f5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-05cef97 elementor-widget elementor-widget-image\" data-id=\"05cef97\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.6.7 - 03-07-2022 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img width=\"1024\" height=\"391\" src=\"https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1-1024x391.jpg\" class=\"attachment-large size-large\" alt=\"Foto del dia de la defensa\" loading=\"lazy\" srcset=\"https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1-1024x391.jpg 1024w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1-300x115.jpg 300w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1-768x293.jpg 768w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1.jpg 1462w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Foto del d\u00eda de la defensa con sus directores y el tribunal integrado por los docentes\u00a0Mg. Gerardo Parra y\u00a0Lic. Ignacio Sampedro<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-390f034 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"390f034\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d77a8aa\" data-id=\"d77a8aa\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d89beb8 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"d89beb8\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/\" class=\"elementor-button-link elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver otras tesis LCC FaI<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>El 19 de junio de 2026, el estudiante Emanuel Mosegue Fern\u00e1ndez aprob\u00f3 su tesis de Licenciatura en Ciencias de la Computaci\u00f3n.<br \/>\n\u00a1Felicitaciones Licenciado!<\/p>\n","protected":false},"author":4,"featured_media":31416,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"categories":[38,14],"tags":[],"uagb_featured_image_src":{"full":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1.jpg",1462,558,false],"thumbnail":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1-150x150.jpg",150,150,true],"medium":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1-300x115.jpg",300,115,true],"medium_large":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1-768x293.jpg",768,293,true],"large":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1-1024x391.jpg",1024,391,true],"1536x1536":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1.jpg",1462,558,false],"2048x2048":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2026\/06\/defensa-Mosegue-1.jpg",1462,558,false]},"uagb_author_info":{"display_name":"editor Fai","author_link":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/author\/editorfai\/"},"uagb_comment_info":0,"uagb_excerpt":"El 19 de junio de 2026, el estudiante Emanuel Mosegue Fern\u00e1ndez aprob\u00f3 su tesis de Licenciatura en Ciencias de la Computaci\u00f3n. \u00a1Felicitaciones Licenciado!","_links":{"self":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/31414"}],"collection":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/comments?post=31414"}],"version-history":[{"count":7,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/31414\/revisions"}],"predecessor-version":[{"id":31484,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/31414\/revisions\/31484"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media\/31416"}],"wp:attachment":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media?parent=31414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/categories?post=31414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/tags?post=31414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}