Uma linguagem visual para diagramar consultas SQL
| Ano de defesa: | 2020 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Tese |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Federal de Pernambuco
UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://repositorio.ufpe.br/handle/123456789/42766 |
Resumo: | A linguagem Structured Query Language (SQL) é amplamente usada para acessar bancos de dados relacionais e não relacionais. Nos bancos de dados relacionais, SQL é a forma padrão de acesso. Nos bancos de dados não relacionais, SQL está se tornando cada vez mais disponível e se consolidando como uma interface de acesso para consultar dados em ambientes de cluster (e.g., Apache Hive e Spark SQL). Apesar de sua sintaxe declara- tiva, a especificação de consultas SQL não é uma tarefa trivial (mesmo para especialistas), porque algumas consultas exigem construções complexas (i.e., subconsultas, junções, ope- rações de conjunto, expressões condicionais, restrições de agrupamento e recursões). As linguagens visuais de consulta (Visual Query Language - VQL) são uma alternativa que visam reduzir essa complexidade. No entanto, embora várias VQL tenham sido propostas, uma revisão do estado da arte verificou que essas VQL não são amplamente utilizadas na prática, pois não abrangem várias construções complexas e não possuem ferramentas Computer Aided Software Engineering (CASE) disponíveis para seus usuários finais, com- prometendo sua expressividade e disponibilidade. Visando superar essas limitações, o ob- jetivo desta tese é especificar a sintaxe concreta (i.e., notação gráfica) e a sintaxe abstrata (i.e., metamodelo) de uma VQL denominada Diagrammatic Structured Query Language (DSQL), que considere, ao mesmo tempo, todas as construções complexas acima e seja tão compreensível e eficiente quanto SQL sem aumento do esforço. Esta tese inicia-se com uma revisão sistemática da literatura, a qual visa entender porque as VQL não são amplamente utilizadas na prática. Além disso, o paradigma Model-Driven Development (MDD) é usado como arcabouço teórico e tecnológico para a especificação de DSQL. Por fim, para avaliar a expressividade de DSQL é apresentado um experimento para comparar a precisão, o tempo e o esforço para compreender consultas complexas usando DSQL e SQL. Como resultados têm-se: 1) a revisão sistemática sobre o estado da arte de VQL para SQL; 2) a especificação da sintaxe concreta e da sintaxe abstrata de DSQL; e 3) os resultados do experimento, os quais indicam que não há diferença significativa entre as duas linguagens, mas DSQL é mais rápida de compreender do que SQL. A avaliação dá indícios de que DSQL tem potencial para ser tão compreensível e eficiente quanto SQL sem aumento do esforço e que DSQL avança o estado da arte das VQL, pois mitiga as limitações das propostas relacionadas. Portanto, DSQL pode ser uma alternativa para usuários que preferem trabalhar com uma notação visual em vez de sintaxe textual. |
| id |
UFPE_c659103f3b76a04a778876618314809e |
|---|---|
| oai_identifier_str |
oai:repositorio.ufpe.br:123456789/42766 |
| network_acronym_str |
UFPE |
| network_name_str |
Repositório Institucional da UFPE |
| repository_id_str |
|
| spelling |
Uma linguagem visual para diagramar consultas SQLBanco de dadosSQLA linguagem Structured Query Language (SQL) é amplamente usada para acessar bancos de dados relacionais e não relacionais. Nos bancos de dados relacionais, SQL é a forma padrão de acesso. Nos bancos de dados não relacionais, SQL está se tornando cada vez mais disponível e se consolidando como uma interface de acesso para consultar dados em ambientes de cluster (e.g., Apache Hive e Spark SQL). Apesar de sua sintaxe declara- tiva, a especificação de consultas SQL não é uma tarefa trivial (mesmo para especialistas), porque algumas consultas exigem construções complexas (i.e., subconsultas, junções, ope- rações de conjunto, expressões condicionais, restrições de agrupamento e recursões). As linguagens visuais de consulta (Visual Query Language - VQL) são uma alternativa que visam reduzir essa complexidade. No entanto, embora várias VQL tenham sido propostas, uma revisão do estado da arte verificou que essas VQL não são amplamente utilizadas na prática, pois não abrangem várias construções complexas e não possuem ferramentas Computer Aided Software Engineering (CASE) disponíveis para seus usuários finais, com- prometendo sua expressividade e disponibilidade. Visando superar essas limitações, o ob- jetivo desta tese é especificar a sintaxe concreta (i.e., notação gráfica) e a sintaxe abstrata (i.e., metamodelo) de uma VQL denominada Diagrammatic Structured Query Language (DSQL), que considere, ao mesmo tempo, todas as construções complexas acima e seja tão compreensível e eficiente quanto SQL sem aumento do esforço. Esta tese inicia-se com uma revisão sistemática da literatura, a qual visa entender porque as VQL não são amplamente utilizadas na prática. Além disso, o paradigma Model-Driven Development (MDD) é usado como arcabouço teórico e tecnológico para a especificação de DSQL. Por fim, para avaliar a expressividade de DSQL é apresentado um experimento para comparar a precisão, o tempo e o esforço para compreender consultas complexas usando DSQL e SQL. Como resultados têm-se: 1) a revisão sistemática sobre o estado da arte de VQL para SQL; 2) a especificação da sintaxe concreta e da sintaxe abstrata de DSQL; e 3) os resultados do experimento, os quais indicam que não há diferença significativa entre as duas linguagens, mas DSQL é mais rápida de compreender do que SQL. A avaliação dá indícios de que DSQL tem potencial para ser tão compreensível e eficiente quanto SQL sem aumento do esforço e que DSQL avança o estado da arte das VQL, pois mitiga as limitações das propostas relacionadas. Portanto, DSQL pode ser uma alternativa para usuários que preferem trabalhar com uma notação visual em vez de sintaxe textual.FACEPEStructured Query Language (SQL) is a widely-used language for accessing both rela- tional and non-relational databases. In relational databases, SQL is the standard form of access. In non-relational databases, SQL is becoming increasingly available and consoli- dating itself as an access interface for querying data in cluster environments (e.g., Apache Hive and Spark SQL). Despite its declarative syntax, the specification of SQL queries is not a trivial task (even for experts), because some queries demand complex constructs (i.e., subqueries, joins, set operations, conditional expressions, grouping restrictions, and recursions). Visual Query Languages (VQL) are an alternative that aims to reduce this complexity. However, although several VQL have been proposed, a review of the state of the art verified that these VQL are not widely used in practice because they do not cover many complex constructs and do not have Computer Aided Software Engineering (CASE) tools available to their end users, compromising their expressiveness and avail- ability. To overcome these limitations, the purpose of this thesis is to specify the concrete syntax (i.e., graphical notation) and abstract syntax (i.e., metamodel) of a VQL, called Diagrammatic Structured Query Language (DSQL), which considers all the above com- plex constructs at the same time. This thesis begins with a systematic literature review, which aims to understand why VQL are not widely used in practice. In addition, the Model-Driven Development (MDD) paradigm is used as a theoretical and technological framework for DSQL specification. Finally, to evaluate the expressiveness of DSQL, an experiment is presented to compare the accuracy, time and effort to understand complex queries using DSQL and SQL. As a result we have: 1) the systematic review of the state of the art from VQL to SQL; 2) the specification of DSQL concrete syntax and abstract syntax; and 3) the results of the experiment, which indicate that there is no significant difference between the two languages, but DSQL is faster to understand than SQL. The experimental evaluation has shown that DSQL has the potential to be as understandable and efficient as SQL without increasing effort and that DSQL advances the state of the art of VQL by mitigating the limitations of related proposals. Therefore, DSQL may be an alternative for users who prefer to work with visual notation rather than textual syntax.Universidade Federal de PernambucoUFPEBrasilPrograma de Pos Graduacao em Ciencia da ComputacaoFIDALGO, Robson do Nascimentohttp://lattes.cnpq.br/2981168762086769http://lattes.cnpq.br/6390018491925933SILVA, Edson Alves da2022-02-09T13:14:21Z2022-02-09T13:14:21Z2020-03-13info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfSILVA, Edson Alves da. Uma linguagem visual para diagramar consultas SQL. 2020. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2020.https://repositorio.ufpe.br/handle/123456789/42766porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2022-02-10T05:14:28Zoai:repositorio.ufpe.br:123456789/42766Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212022-02-10T05:14:28Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false |
| dc.title.none.fl_str_mv |
Uma linguagem visual para diagramar consultas SQL |
| title |
Uma linguagem visual para diagramar consultas SQL |
| spellingShingle |
Uma linguagem visual para diagramar consultas SQL SILVA, Edson Alves da Banco de dados SQL |
| title_short |
Uma linguagem visual para diagramar consultas SQL |
| title_full |
Uma linguagem visual para diagramar consultas SQL |
| title_fullStr |
Uma linguagem visual para diagramar consultas SQL |
| title_full_unstemmed |
Uma linguagem visual para diagramar consultas SQL |
| title_sort |
Uma linguagem visual para diagramar consultas SQL |
| author |
SILVA, Edson Alves da |
| author_facet |
SILVA, Edson Alves da |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
FIDALGO, Robson do Nascimento http://lattes.cnpq.br/2981168762086769 http://lattes.cnpq.br/6390018491925933 |
| dc.contributor.author.fl_str_mv |
SILVA, Edson Alves da |
| dc.subject.por.fl_str_mv |
Banco de dados SQL |
| topic |
Banco de dados SQL |
| description |
A linguagem Structured Query Language (SQL) é amplamente usada para acessar bancos de dados relacionais e não relacionais. Nos bancos de dados relacionais, SQL é a forma padrão de acesso. Nos bancos de dados não relacionais, SQL está se tornando cada vez mais disponível e se consolidando como uma interface de acesso para consultar dados em ambientes de cluster (e.g., Apache Hive e Spark SQL). Apesar de sua sintaxe declara- tiva, a especificação de consultas SQL não é uma tarefa trivial (mesmo para especialistas), porque algumas consultas exigem construções complexas (i.e., subconsultas, junções, ope- rações de conjunto, expressões condicionais, restrições de agrupamento e recursões). As linguagens visuais de consulta (Visual Query Language - VQL) são uma alternativa que visam reduzir essa complexidade. No entanto, embora várias VQL tenham sido propostas, uma revisão do estado da arte verificou que essas VQL não são amplamente utilizadas na prática, pois não abrangem várias construções complexas e não possuem ferramentas Computer Aided Software Engineering (CASE) disponíveis para seus usuários finais, com- prometendo sua expressividade e disponibilidade. Visando superar essas limitações, o ob- jetivo desta tese é especificar a sintaxe concreta (i.e., notação gráfica) e a sintaxe abstrata (i.e., metamodelo) de uma VQL denominada Diagrammatic Structured Query Language (DSQL), que considere, ao mesmo tempo, todas as construções complexas acima e seja tão compreensível e eficiente quanto SQL sem aumento do esforço. Esta tese inicia-se com uma revisão sistemática da literatura, a qual visa entender porque as VQL não são amplamente utilizadas na prática. Além disso, o paradigma Model-Driven Development (MDD) é usado como arcabouço teórico e tecnológico para a especificação de DSQL. Por fim, para avaliar a expressividade de DSQL é apresentado um experimento para comparar a precisão, o tempo e o esforço para compreender consultas complexas usando DSQL e SQL. Como resultados têm-se: 1) a revisão sistemática sobre o estado da arte de VQL para SQL; 2) a especificação da sintaxe concreta e da sintaxe abstrata de DSQL; e 3) os resultados do experimento, os quais indicam que não há diferença significativa entre as duas linguagens, mas DSQL é mais rápida de compreender do que SQL. A avaliação dá indícios de que DSQL tem potencial para ser tão compreensível e eficiente quanto SQL sem aumento do esforço e que DSQL avança o estado da arte das VQL, pois mitiga as limitações das propostas relacionadas. Portanto, DSQL pode ser uma alternativa para usuários que preferem trabalhar com uma notação visual em vez de sintaxe textual. |
| publishDate |
2020 |
| dc.date.none.fl_str_mv |
2020-03-13 2022-02-09T13:14:21Z 2022-02-09T13:14:21Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
| format |
doctoralThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
SILVA, Edson Alves da. Uma linguagem visual para diagramar consultas SQL. 2020. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2020. https://repositorio.ufpe.br/handle/123456789/42766 |
| identifier_str_mv |
SILVA, Edson Alves da. Uma linguagem visual para diagramar consultas SQL. 2020. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Pernambuco, Recife, 2020. |
| url |
https://repositorio.ufpe.br/handle/123456789/42766 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Federal de Pernambuco UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
| publisher.none.fl_str_mv |
Universidade Federal de Pernambuco UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco (UFPE) instacron:UFPE |
| instname_str |
Universidade Federal de Pernambuco (UFPE) |
| instacron_str |
UFPE |
| institution |
UFPE |
| reponame_str |
Repositório Institucional da UFPE |
| collection |
Repositório Institucional da UFPE |
| repository.name.fl_str_mv |
Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE) |
| repository.mail.fl_str_mv |
attena@ufpe.br |
| _version_ |
1856041924335501312 |