[ retour page d'accueil ]

Interpréteur d'algèbre relationnelle

Cette application a été réalisée dans le cadre d'un projet de première licence en informatique à l'université de Mons Hainaut.

Application

Code exécutable

Version Linux (40 Ko) / Version MS Windows (40 Ko) - 11 Sep 2004
Voir les limitations, la syntaxe et le fonctionnement dans le rapport. (pdf - 379 Ko)

Code source

Ce projet est basé sur les techniques de compilation. Il a été réalisé en langage C, les outils Flex et Bison ont été utilisés pour élaborer les phases d'analyses lexicale et syntaxique.
Spécification SQF pour Flex : sqf.l (2 Ko)
Fichier de déclarations : sqf.h (3 Ko)
Spécification SQF pour Bison : sqf.y (47 Ko)
Script de compilation sous Linux: go

Algèbre relationnelle SPJRUD

Un résumé des notions d'algèbres utilisées dans cette application (pdf - 246 Ko)

Mode d'emploi

Installation : télécharger et copier les fichiers de cette page (code exécutable et éventuellement exemples) dans un répertoire dédié.

La commande spjrud tapée en mode console depuis le répertoire créé ci-dessus a deux formes :
spjrud input.sqf output.sqf
spjrud data.sqf input.sqf output.sqf

Dans le premier cas les noms de fichiers représentent les fichiers d'entrée et de sortie.
Dans le second, les deux premiers noms de fichiers sont des fichiers d'entrées et le troisième le fichier de résultat, il peut être utile de conserver de manière isolée le fichier de définitions des relations, ici data.sqf

Fichiers exemples

Les fichiers d'exemples tels que présentés dans le rapport : data.sqf - input.sqf

Documentation

L'énoncé du projet (pdf - 470 Ko)
Le rapport (pdf - 379 Ko)
Défense du projet (version 14-09-2004) au format OpenOffice (670 Ko) ou au format PDF (1300 Ko)

Commentaires

Toute remarque ou commentaire peut être adressé à : olivier@christiaen.org


[ retour page d'accueil ] Olivier Christiaen - Dernière mise à jour de la page 29 Oct 2004 - www.christiaen.org/sqf