210 likes | 329 Views
Projet de Base de Données Groupe Moteur. Samy Fouilleux Maxime Chambreuil. Soizic Geslin Minh Le Hoai. encadré par Mr MAINGUENAUD. KikiTeam – ASI3 – 19 / 06 / 2002. Déroulement. Objectifs du projet / de notre groupe La grammaire Le protocole de communication
E N D
Projet de Base de DonnéesGroupe Moteur Samy Fouilleux Maxime Chambreuil Soizic Geslin Minh Le Hoai encadré par Mr MAINGUENAUD KikiTeam – ASI3 – 19 / 06 / 2002
Déroulement • Objectifs du projet / de notre groupe • La grammaire • Le protocole de communication • Les Types Abstraits de Données • Le travail du moteur • Problèmes rencontrés • Conclusion
Objectifs du projet • Concevoir un Système de Gestion de Base de Données • Découvrir les problèmes liés à la conception d’un SGBD • Découvrir les problèmes liés à une application multi-processus
Objectifs du groupe Moteur • Concevoir le moteur de résolution de requêtes • Définir une grammaire avec les groupes SQL et Interface • Définir un protocole de communication • Générer un plan d’exécution
La grammaire • Mise au point avec SQL et Interface • Utilisée par la majorité des groupes • Au cours de son exécution, elle crée et remplit l’arbre, permettant de traiter la requête
Le protocole de communication • C’est la mise en forme du contenu du message ( chaîne de caractère ) • La chaîne de caractère respecte la grammaire établie • Mis au point et approuvé par l’ensemble des groupes
Les Types Abstraits de Données • TAD Opération : il permet de stocker toutes les informations relatives à une opération élémentaire, traitée par le groupe Unaire ou Binaire. • TAD Requete : Arbre symbolisant la requête, ou chaque nœud est une « Operation », qui a plusieurs fils.
Le travail du moteur : l’algorithme • Communiquer avec les autres processus • Découper la requête par la grammaire • Réécrire les opérateurs dérivés • Exécuter les opérations • Parcourir l’arbre • Faire executer les opérations élémentaires • Créer les relations résultats • Envoyer la requete aux opérateurs • Communiquer avec les autres processus
Le travail du moteur : découper la requete par la grammaire, réécrire l’arbre • On construit un arbre de type requête • Il faut remplacer certains nœuds… • Règles de réécriture • Poser une requête à nous même
Le travail du moteur : faire pédaler les opérateurs • Créer la relation résultat • On a besoin de son schéma • Solution 1 : lire le fichier MetaBase • Solution 2 : requete sur MetaBase, et extraction des tuples… -> on a besoin de nouvelles fonctions • Créer le fichier • Mettre à jour la métabase • Écrire dans le fichier MetaBase • Import() • Envoyer la requete
Problèmes rencontrés • La gestion des versions pour les différents documents • La collecte des informations lorsqu’un groupe sort d’un TT • La communication inter et intra-groupe • La conduite des réunions
Problèmes rencontrés • La création de nouvelles relations : Obtenir le schéma avec une requête sur la métabase • La réécriture de l’arbre d’exécution : récursivité
Conclusion • La grammaire et les types abstraits de données Operation et Requete peuvent être développés • L’algorithme général du moteur peut-être développé • Là ou ça coince : • Réécriture de l’arbre • Créér la relation résultat
The m@x touch • On fait pas un SGBD en 5 mois !!!