Mini-SGBD Implémentation des opérateurs algébriques Yohann HUBERT Christophe PANNEAU Licence informatique Année 2000 - 2001 Maître de stage : M. KHAYATA.

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Optimisation des requêtes
Opération : Adresse du site : Maître dOuvrage : AMO : Architecte : ANNEXE C : Analyse Environnementale de Site.
Benoît Piranda Équipe SISAR Université de Marne La Vallée Bases de données Algèbre relationnelle, opérations Requêtes SQL.
Les Systèmes de Gestion de Bases de Données (SGBD) Algèbre relationnelle.
Les Systèmes de Gestion de Bases de Données (SGBD) L'algèbre relationnelle.
Rappels. Les Systèmes de Gestion de Bases de Données (SGBD) L'algèbre relationnelle.
Papeteries de Gascogne
Informatique appliquée à la gestion Bases de données www. labri
Bureautique Excel-VBA et Access – Cours 2 Dominante Économie et Gestion dEntreprise AgroParisTech Année Liliana IBANESCU et Laurent ORSEAU UFR.
Projet de Base de Données Groupe Moteur encadré par Mr MAINGUENAUD KikiTeam – ASI3 – 19 / 06 / 2002 Soizic Geslin Minh Le Hoai Samy Fouilleux Maxime Chambreuil.
1/17 Projet LAGAN Dechou & CO Développement dun programme de gestion dascenseurs Présentation de lapplication.
STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY.
Algèbre relationnelle
Optimisation algébrique de requêtes relationnelles
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.

Optimisation de Requêtes

Programme Introduction aux BD et aux SGBD Le modèle relationnel
Optimisation de Requêtes
Le modèle relationnel Des transparents issus de ceux de Ph Rigaux, J Ullman (Stanford), Barry (Bath et Amiens), Godin (UQAM)
Aslan Öner Soutenance de stage
Portefeuille de Compétences
Eléments d ’algèbre relationnelle
Algèbre relationnelle
LANGAGES LIES AU MODELE RELATIONNEL
Les bases de données Cours assuré par: Mlle Smii imen
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
3 Introduction au modèle relationnel 3.1 Concepts de base
Algèbre relationnelle et SQL
Algèbre relationnelle
Cours de Base de Données & Langage SQL
Cours N°2 Base de Données & Langage SQL
Inventé par T. Codd (IBM Recherche)
Rapport de stage en entreprise
Cours de Management des Systèmes d’Information
Initiation aux bases de données et à la programmation événementielle
Michel Tollenaere SQL et relationnel 1 Cours MSI-2A filière ICL version 1.1 du 2 novembre 2010 Cours de Management des Systèmes dInformation
Michel Tollenaere SQL et relationnel ENSGI Cours MSI 2A Relationnel et SQL version 1.4 du 25 septembre 2007 (ajout jointures) 1 Modèle relationnel Historique.
Modèle Relationnel (de Codd) et Professeur Serge Miranda
Algèbre Relationnelle : Implémentation
Traduction des opérations sous MySQL
Optimisation de requêtes
Un visiteur… …venu d’ailleurs Whooooooooooooooo!!!
1 G. Gardarin Optimisation de Requêtes  1. Introduction  2. Arbres relationnels  3. Restructuration algébrique  4. Modèle de coût  5. Choix du meilleur.
Analyse et Conception de Systèmes Informatiques (ACSI)
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
La famille. Français 1 mardi, le 20 novembre 2012 Objectifs Nous faisons: Grammaire:  Vocabulaire de la famille  « avoir »  Les adjectifs possessifs.
Calcul symbolique Christophe Tollu Frédéric Toumazet Gérard H. E. Duchamp … + Séminaire CIP.
RAPPORT DE STAGE Sens’3D Printemps sommaire présentation de Sens’3D mes actions : développement du magnétoscope numérique développement du serveur.
Systèmes de gestion de BD
Langage Relationnel Graphe de Requêtes
Centralisation d’un système de supervision réseau
Développement d’applications Société : Caisse Primaire d’Assurance Maladie de Strasbourg Maître de stage : Yves Mathis Responsables de la formation : Guillaume.
Applications Définition: Soient
Introduction à Access Algèbre relationnelle
SIO1 – SI3 Manipulation des données2015 Travailler avec plusieurs tables Repérer la colonne charnière : elle contient la même donnée dans les 2 tables.
INTRODUCTION AUX BASES DE DONNEES Algèbre relationnelle
Gestion d’un Parc Informatique
Cours n°2 Implémentation et exploitation
INTRODUCTION AUX BASES DE DONNEES Algèbre relationnelle Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion.
Traitement et optimisation de requêtes
Bases de données – Cours 3
Introduction SGDBOO Sommaire Définition d’un SGBD (6 services)
Algèbre relationnelle - 1 / Djamel Berrabah Algèbre relationnelle Modèle relationnel : rappel Algèbre relationnelle.
Maria Berger - Maîtrise d'AES Algèbre relationnelle.
Algèbre relationnelle
Transcription de la présentation:

Mini-SGBD Implémentation des opérateurs algébriques Yohann HUBERT Christophe PANNEAU Licence informatique Année Maître de stage : M. KHAYATA

Sommaire 1- Opérateurs algébriques 2-Grammaire 3-Structure de données 4-Saisie des requêtes 5-Résultat des requêtes 6- Application 7- Conclusion

Sommaire 1- Opérateurs algébriques 2-Grammaire 3-Structure de données 4-Saisie des requêtes 5-Résultat des requêtes 6- Application 7- Conclusion

Opérateurs algébriques Opérateurs unaires : Opérateurs binaires : Restriction:o- Projection:TT Union:U Difference:- Cartesien:x Jointure:|><|

Sommaire 1- Opérateurs algébriques 2-Grammaire 3-Structure de données 4-Saisie des requêtes 5-Résultat des requêtes 6- Application 7- Conclusion

Grammaire d’une requête :: ( ) :: PROJECTION | RESTRICTION :: UNION|INTERSECTION |DIFFERENCE |CARTESIEN|JOINTURE ::

Grammaire de la condition de JOINTURE :: ` ` :: :: ::EGALITE | INEGALITE|INFERIORITE | SUPERIORITE | INFERIORITE_EGALE | SUPERIORITE_EGALE ::

Grammaire d’une requête :: ( ) :: PROJECTION | RESTRICTION :: UNION|INTERSECTION |DIFFERENCE |CARTESIEN|JOINTURE ::

Grammaire de la condition de PROJECTION :: ` ` ::, ::

Grammaire d’une requête :: ( ) :: PROJECTION | RESTRICTION :: UNION|INTERSECTION |DIFFERENCE |CARTESIEN|JOINTURE ::

Grammaire de la condition de RESTRICTION :: ` ` :: [ ] :: ::ET | OU

Grammaire d’une requête :: ( ) :: PROJECTION | RESTRICTION :: UNION|INTERSECTION |DIFFERENCE |CARTESIEN|JOINTURE ::

Sommaire 1- Opérateurs algébriques 2-Grammaire 3-Structure de données 4-Saisie des requêtes 5-Résultat des requêtes 6- Application 7- Conclusion

Structure de données TableSvte Table initiale NomTable Attributs

… TableSvte Table initiale NomTable Attributs Structure de données

… TableSvte Table initiale NomTable Attributs Ensemble d’attributs Structure de données

Ensemble d’attributs Valeurs TailleMaxNomAttribut AttributSvt

Ensemble d’attributs Valeurs TailleMaxNomAttribut AttributSvt …

Ensemble d’attributs Valeurs TailleMaxNomAttribut AttributSvt … Ensemble de valeurs

Ensemble de valeurs AttributSvt Champ ValeurSvte

Ensemble de valeurs AttributSvt Champ ValeurSvte …

Ensemble de valeurs AttributSvt Champ ValeurSvte … … … …

Sommaire 1- Opérateurs algébriques 2-Grammaire 3-Structure de données 4-Saisie des requêtes 5-Résultat des requêtes 6- Application 7- Conclusion

Saisie des requêtes La requête est donnée en ligne de commande Les requêtes se trouvent dans un fichier Récupération des requêtes :

Saisie des données dans la structure Les bases de données se trouvent dans des fichiers de même nom, et sont entrées dans la structure que si la requête en a besoin La 1ère ligne d'un fichier correspond à la liste des attributs de la table. Les autres lignes correspondent aux données de la table.

Sommaire 1- Opérateurs algébriques 2-Grammaire 3-Structure de données 4-Saisie des requêtes 5-Résultat des requêtes 6- Application 7- Conclusion

Grammaire de la requête Résultat des requêtes

Arbre de la requête Grammaire de la requête Résultat des requêtes

Structure de l’arbre de la requête: Etiquette Fils1Fils2 Arbre

Arbre de la requête Grammaire de la requête Résultat des requêtes

Arbre de la requête Parcours postfixé Résultat de la requête Grammaire de la requête Résultat des requêtes

Arbre de la requête Parcours postfixé Résultat de la requête Grammaire de la requête Affichage de la table de la requête Résultat des requêtes

Sommaire 1- Opérateurs algébriques 2-Grammaire 3-Structure de données 4-Saisie des requêtes 5-Résultat des requêtes 6- Application 7- Conclusion

Noms des fournisseurs de la ville de Paris qui livrent au moins un produit : Application

Noms des fournisseurs de la ville de Paris qui livrent au moins un produit : (TT`nom`((o-`ville=Paris`(FOURNISSEUR))|><|(LIVRAISON))) Application

Noms des fournisseurs de la ville de Paris qui livrent au moins un produit : (TT`nom`((o-`ville=Paris`(FOURNISSEUR))|><|(LIVRAISON))) Application |><| TT`nom` o-`ville=Paris` FOURNISSEUR LIVRAISON

Noms des fournisseurs de la ville de Paris qui livrent au moins un produit : (TT`nom`((o-`ville=Paris`(FOURNISSEUR))|><|(LIVRAISON))) Application

Sommaire 1- Opérateurs algébriques 2-Grammaire 3-Structure de données 4-Saisie des requêtes 5-Résultat des requêtes 6- Application 7- Conclusion

Conclusion  Efficacité des accès aux données.  Non-redondance des données.  Vérification de la cohérence des données.  Manipulation des données par des non-informaticiens. Objectifs : Extension possible :  Fonction d’agrégat COUNT, SUM, AVG, MAX, MIN Problèmes rencontrés :  Gestion des erreurs de grammaire  Allocation mémoire des chaînes de caractères  Optimisation