ECOLE PUBLIQUE ELEMENTAIRE DE L’ALBINQUE

icon

30

pages

icon

Documents scolaires

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

icon

30

pages

icon

Ebook

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

CM2, Primaire, CM2
  • redaction
  • cours - matière potentielle : des journées en présence des élèves
  • exposé
ECOLE PUBLIQUE ELEMENTAIRE DE L'ALBINQUE NORE PROJET D'ECOLE 2009-2012 I- Les locaux, ses moyens matériels, humains et son environnement : A Les locaux L'école publique élémentaire de l'Albinque est située sur deux sites localisés aux abords de la place de l'Albinque . Le regroupement des 2 écoles est intervenu le 1er septembre 2004. - L'un est situé au 24, boulevard Clémenceau, - L'autre au 40, place de l'Albinque.
  • éducateurs municipaux
  • réflexion aboutissant à actions sur l'écosystème forestier
  • albinque
  • d2 economiser en papier en électricité et en eau dans l'optique du projet solidarité
  • elementaire de l'albinque nore
  • décharge de service
  • ecole
  • écoles
  • école
  • ecoles
  • actions
  • action
Voir icon arrow

Publié par

Nombre de lectures

58

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

Voir icon more
Alternate Text