Dans le cadre de notre stage de master Yann et moi (willeme) avont développé un script c# de transfromation de données. Il prend en input des requêtes SQL écritent dans le dialect SQL Server puis les transforment en quadruplet :
- Un ensemble de projections
- Un ensemble de séléctions
- Un ensemble de fonctions d'aggrégations
- Un ensemble de tables
Par exemple, pour un cas simple voici l'abstraction en quadruplet de la requête que l'on obtient :
Pour réaliser cette abstractions, nous avons utilisé un parser SQL : MSDN TsqlParser et les requêtes SQL en entrée sont issues d'une application SQL-as-a-service qui a gracieusement partagée ses données (cf : https://homes.cs.washington.edu/~billhowe/publications/pdfs/jain2016sqlshare.pdf).
En sortie de ce script, on obtient un ficher XML découpant l'ensemble des requêtes en explorations et en transformant ces dernières en Quadruplet comme décrit ci-dessus.
Le fichier est composé d'une balise racine "requests" qui contient toutes les explorations. Dans chaque exploration on retrouve les requêtes qui lui sont associées. Enfin dans la balise requête on retrouve le formatage en quadruplet ainsi que l'id et le texte de la requête.
- VERDEAUX Willeme - willeme.verdeaux@etu.univ-tours.fr
- RAYMOND Yann - yann.raymont@etu.univ-tours.fr