Skip to content

Belisaire/stage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Script c# de transformation de requêtes SQL (la branche la plus à jour est latest_version-2)

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 :

cas_simple

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).

Output

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.

tree_xml

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.

Authors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages