Stage d informatique pour l ingénieur - Projet
30 pages
Français

Stage d'informatique pour l'ingénieur - Projet

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
30 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

  • cours - matière potentielle : sii
  • cours - matière potentielle : sii
  • exposé
École nationale supérieure de techniques avancées Stage d'informatique pour l'ingénieur Projet Stage d'informatique pour l'ingénieur Joris Muller 1 / 10
  • indications concernant l'aspect visuel
  • respect des normes xhtml
  • css du document html
  • xhtml
  • css
  • html

Sujets

Informations

Publié par
Nombre de lectures 73
Langue Français

Extrait

Universite de Mons-Hainaut
Faculté des Sciences















Interpréteur d’algèbre relationnelle























Olivier Christiaen
UMH-LIG1

Directeur du projet : M. Jef Wijsen

Année académique 2003-2004
Première licence en informatique de gestion
Interpréteur d’algèbre relationnelle


INTRODUCTION.............................................................................................................................................................2
FONCTIONNEMENT ATTENDU DE L’APPLICATION..........................................................................................3
L'ALGÈBRE RELATIONNELLE..................................................................................................................................4
LA SÉLECTION (OU RESTRICTION) ...................................................................................................................................4
LA PROJECTION ...............................................................................................................................................................4
LA JOINTURE....................................5
RENOMMER......................................5
UNION..............................................6
DIFFÉRENCE.....................................6
OPÉRATIONS DÉRIVÉES....................7
CONSIDÉRATION PRATIQUE..............7
ALGÈBRE RELATIONNELLE ET BACKUS NAUR FORM (BNF). .......................................................................8
SYNTAXE DE L'ALGÈBRE RELATIONNELLE.......................................................................................................................8
SYNTAXE DE SQF ...........................................................................................................................................................8
EXEMPLE DE FICHIER AU FORMAT SQF...........................................................................................................................9
MÉTHODOLOGIE ........................................................................................................................................................10
ANALYSE LEXICALE ET SYNTAXIQUE................................................................................................................12
FLEX .............................................................................................................................................................................12
BISON.............................................13
MISE EN ŒUVRE DE FLEX ET BISON DANS LE CADRE DU PROJET ...................................................................................14
STRUCTURES DES DONNÉES...................................................................................................................................16
LA RELATION.................................16
LE TUPLE........................................16
LE DICTIONNAIRE DES RELATIONS..16
LIMITATIONS :...............................................................................................................................................................16
ANALYSE TOP-DOWN DES FONCTIONS...............................................................................................................17
<CRÉER UNE NOUVELLE RELATION>17
<INSÉRER DES DONNÉES DANS UNE RELATION>............................................................................................................17
<VÉRIFIER LE SCHÉMA DE DEUX RELATIONS>...............................................................................................................17
<SÉLECTION>............................................................................................................................................................18
<PROJECTION> .........................................................................................................................................................18
<JOINTURE> ..............................................................................................................................................................18
<RENOMMER>.....................................18
<UNION> ....................................................................................................................................................................19
<DIFFÉRENCE>19
SCHÉMAS D’INTERACTIONS DES FONCTIONS..................................................................................................20
CODES SOURCES ET FICHIERS EXÉCUTABLES ................................................................................................24
GUIDE POUR L’UTILISATEUR.................................................................................................................................24
TABLE DES ANNEXES ................................................................................................................................................24
BIBLIOGRAPHIE..........................................................................................................................................................24
UMH-LIG1 Interpréteur d’algèbre relationnelle Olivier Christiaen Sep 2004 1 Introduction

Ce projet consiste en la réalisation d'un interpréteur d'algèbre relationnelle. Il vise à mettre à
disposition des étudiants en informatique un outil didactique simple qui permettrait la réalisation
d'exercices sur machine plutôt que traditionnellement sur papier.

Un langage spécifique et concis a été proposé pour permettre l’écriture des requêtes et la gestion
des données, il a été baptisé SQF pour « simple query format »

L'interface utilisateur est volontairement simplifiée de même que la syntaxe afin de permettre une
prise en main rapide et de se focaliser sur l'algèbre à proprement parler.

Le logiciel doit être facilement installé et configuré et devrait idéalement être indépendant de la
plate-forme utilisée ou de la disponibilité d'autres logiciels.

L'énoncé du projet est joint en annexe 1.



UMH-LIG1 Interpréteur d’algèbre relationnelle Olivier Christiaen Sep 2004 2 Fonctionnement attendu de l’application
L’utilisateur rédigera ses commandes SQF dans un fichier texte.
Il pourra créer plusieurs fichiers, un fichier constituant les tables et les données qui pourra lui servir
à plusieurs reprises et un fichier contenant les requêtes SQF, ou inclure la totalité des commandes
dans un seul fichier.
Ce ou ces fichiers seront ensuite passés en paramètres à la commande spjrud. L’utilisateur précisera
également le nom du fichier qui contiendra les résultats. Ces opérations se dérouleront en mode
console (sous Linux ou MS Windows), c’est à dire sans interface graphique, et en mode batch.
Le fichier de résultat répondra également à la syntaxe SQF de sorte qu’il puisse lui même servir de
fichier d’entrée pour une autre exécution de l’application.
Les erreurs éventuelles seront affichées et comprendront le numéro de la ligne concernée.
La syntaxe des fichiers SQF sera détaillée dans un chapitre spécifique.



Exemple basé sur les données utilisées dans le chapitre relatif à l’algèbre relationnelle
UMH-LIG1 Interpréteur d’algèbre relationnelle Olivier Christiaen Sep 2004 3 L'algèbre relationnelle

Avant d’expliquer plus en détails le développement et le fonctionnement de l’application, je résume
dans ce chapitre les concepts d’algèbre relationnelle qui seront utilisés dans le cadre de ce projet.

1L'algèbre relationnelle est une méthode d'extraction permettant la manipulation des tables (ou
relations) et des colonnes.
Son principe repose sur la création de nouvelles tables (tables résultantes) à partir de tables
existantes, ces nouvelles tables devenant des objets utilisables immédiatement.

L'algèbre comprend 6 opérations de base : sélection, projection, jointure, renommer, union,
différence.
La sélection (ou restriction)
La sélection produit, à partir d'une relation, une relation résultante de même schéma mais ne
comportant que les tuples qui répondent à la condition précisée en argument.

En sqf : @let CCOURS:COURS WHERE Prof=Mens

Relation initiale :
COURS Nom Prof Ects
Gestion de projets Mens 4
Bases de données Wijsen 10
Analyse Troestler 10
Data Mining Wijsen 10

Résultat :
CCOURS Nom Prof Ects
Gestion de projets Mens4
La projection
L

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents