Author(s):
Pereira, Rui Alexandre Afonso
Date: 2013
Persistent ID: http://hdl.handle.net/1822/28609
Origin: RepositóriUM - Universidade do Minho
Description
Dissertação de mestrado em Engenharia Informática Spreadsheets are used for a diverse number of objectives, that range from simple applications
to complete information systems. In all of these cases, they are frequently used as data
repositories that can grow tremendously in size, and as the amount of the data grows, the
frustration and challenge to withdraw information out of them also grows.
This Thesis project focuses on the problem of spreadsheet querying. Speci cally, the
objective is to meticulously and carefully study competing query languages, and proposing
our very own expressive and composable query language to be used in spreadsheets,
where intuitive queries can be de ned. This approach builds on a model-driven spreadsheet
development environment, and queries are expressed referencing ClassSheet model entities
instead of the actual data. Furthermore, this language shall be integrated into the MDSheet
framework, taking into account evolution mechanisms, auto-generation of models for query
results, and shall rely on Google's QUERY function for spreadsheets. As folhas de c alculo s~ao utilizadas para diversos ns, desde aplica c~oes simples at e sistemas
de informa c~ao completos. Entre todos estes casos, s~ao frequentemente utilizadas
para armazenar grandes volumes de dados, sendo que, a medida que o reposit orio cresce, a
frusta c~ao e o desa o de recolher informa c~ao tamb em aumenta. O projeto desta disserta c~ao
foca-se no problema da consulta e interroga c~ao de folhas de c alculo. Especi camente, o
objetivo e estudar de forma cuidada e meticulosa diversas linguagens de interroga c~ao existentes,
e prop^or a nossa pr opria linguagem para ser utilizada em folhas de c alculo, que se
caracteriza por ser uma linguagem expressiva, que possibilita a composi c~ao de interroga c~oes
e a de ni c~ao das mesmas de forma intuitiva.
A abordagem a utilizar passa pela utiliza c~ao de folhas de c alculo dirigidas por modelos,
sendo as interroga c~oes expressas atrav es de entidades do modelo ClassSheet em vez de dados
em concreto. Al em disto, a linguagem desenvolvida ser a integrada no framework MDSheet,
considerando diversos mecanismos de evolu c~ao, gera c~ao autom atica de modelos para os resultados
de uma interroga c~ao, e ser a baseada na fun c~ao QUERY desenvolvida pela Google
para a interroga c~ao de folhas de c alculo.