Brevet FR3070074A1 (20190215)

REVENDICATIONS1. Procédé pour la génération de requêtes SQL mis en oeuvre dans un terminal incluant des moyens de traitement, des moyens d'affichage et des moyens de saisie, le procédé comprenant les étapes suivantes : - recevoir (100) une requête SQL initiale saisie par un utilisateur sur les moyens de saisie (30) (ou choisie par l'utilisateur lors d'une précédente itération du procédé), déterminer (200) un tableau résultant comprenant une pluralité de données extraites par les moyens de traitement (10) d'une base de données à partir de la requête SQL initiale, diviser (300), en utilisant un algorithme de partitionnement de données, la pluralité de données contenues dans le tableau résultant en au moins des premier et deuxième groupes de données distincts : o les données du premier groupe (cl) satisfaisant au moins un premier critère de similarité, et o les données du deuxième groupe (c2) satisfaisant au moins un deuxième critère de similarité distinct du premier critère, - construire (400) en utilisant un générateur d'arbre de décision une structure arborescente de décision (50) permettant la classification des premier et deuxième groupes (cl, c2), la structure arborescente comprenant une pluralité de noeuds et de règles de classification, - générer (500) une pluralité de requêtes SQL complétées à partir des règles de classification de la structure arborescente, ladite pluralité de requêtes SQL complétées comprenant : o une première requête SQL complétée (Rcl) pour le premier groupe (cl), ladite première requête SQL permettant d'extraire de la base de données, les données contenues dans le premier groupe, o une deuxième requête SQL complétée (Rc2) pour le deuxième groupe (c2), ladite deuxième requête SQL permettant d'extraire de la base de données, les données contenues dans le deuxième groupe, - afficher (600) sur des moyens d'affichage (20) les première et deuxième requêtes SQL complétées. 24\n<CLM>\1\tProcédé selon la revendication 1, lequel comprend une étape de réception d'un nombre maximum de groupes pour le partitionnement des données saisi par l'utilisateur sur les moyens de saisie (30), l'étape de partitionnement comprenant le classement de la pluralité de données dans une quantité de groupes inférieure 5 ou égale au nombre maximum de groupes.\n<CLM>\1\tProcédé selon la revendication 1, lequel comprend en outre : une étape de réception d'une valeur seuil saisie par l'utilisateur sur les moyens de saisie (30) et représentative d'un nombre maximal de valeurs 10 distinctes que peut prendre un attribut utilisable pour définir les règles de classification, une étape de sélection parmi les attributs d'une donnée, des attributs dont le nombre de valeurs distinctes est inférieur au nombre maximal, l'utilisation d'au moins un des attributs sélectionnés pour définir une règle de 15 classification.\n<CLM>\1\tProcédé selon la revendication 1, lequel comprend en outre une étape de réception d'une profondeur maximale pour la structure arborescente, l'étape de construction de la structure arborescente comprenant la génération de noeuds et 20 de règles de classification de sorte que le nombre de noeuds entre la racine et chaque extrémité de la structure arborescente soit inférieur ou égale à la profondeur maximale moins un.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel la pluralité de données contenues 25 dans le tableau résultant consiste en un sous-ensemble de l'ensemble des données extraites à partir de la requête initiale.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel la requête initiale comprend au moins : 30 - une instruction (« SELECT ») relative à la sélection d'au moins un attribut d'au moins une base de données, - une instruction (« FROM ») relative à la sélection d'au moins une table de la base de données dans laquelle rechercher chaque attribut sélectionné, 25 l'instruction relative à la sélection d'au moins un attribut n'étant pas prise en compte lors de l'étape consistant à déterminer le tableau résultant.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel l'étape consistant à générer des 5 requêtes SQL complétées comprend, pour chaque groupe de données, l'insertion dans la requête initiale des règles de classification associées audit groupe de données.\n<CLM>\1\tProduit programme d'ordinateur incluant des instructions de code programme 10 enregistrées sur un support lisible par un ordinateur, pour mettre en oeuvre les étapes du procédé selon l'une des revendications précédentes lorsque ledit programme est exécuté sur un ordinateur.