La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Fonctionnalités des SGBD Georges GARDARIN. 2 Architecture d'un SGBD BD Plan d'Accès Analyse syntaxique Analyse sémantique Gestion des schémas Modification.

Présentations similaires


Présentation au sujet: "Fonctionnalités des SGBD Georges GARDARIN. 2 Architecture d'un SGBD BD Plan d'Accès Analyse syntaxique Analyse sémantique Gestion des schémas Modification."— Transcription de la présentation:

1 Fonctionnalités des SGBD Georges GARDARIN

2 2 Architecture d'un SGBD BD Plan d'Accès Analyse syntaxique Analyse sémantique Gestion des schémas Modification de requêtes Contrôle d'intégrité Contrôle d'autorisation Ordonnancement Optimisation Élaboration d'un plan Exécution du plan Méthodes d'accès Contrôle de concurrence Atomicité des transactions META-BASE ANALYSEUR CONTROLEUR OPTIMISEUR EXECUTEUR ANALYSEUR

3 3 1. Description des données SQL DDL SQL DDL L'analyseur vérifie la correction des commandes L'analyseur vérifie la correction des commandes Il stocke le schéma dans la méta-base (catalogue système) Il stocke le schéma dans la méta-base (catalogue système) Celle-ci est souvent une BD relationnelle Celle-ci est souvent une BD relationnelle Organisation de la méta-base Organisation de la méta-base C'est un ensemble de tables décrivant les autres (et elle même) C'est un ensemble de tables décrivant les autres (et elle même) Bases, Tables, Attributs, Domaines, Clés,... Bases, Tables, Attributs, Domaines, Clés,... Vues, Contraintes, Index,... Vues, Contraintes, Index,... Commandes traitées Commandes traitées Create Table, Alter Table, etc. Create Table, Alter Table, etc.

4 4 2. Manipulation des Données L'analyseur analyse la requête L'analyseur analyse la requête Analyse syntaxique selon la grammaire SQL Analyse syntaxique selon la grammaire SQL Analyse sémantique selon la métabase Analyse sémantique selon la métabase Traduction en arbre d'algèbre relationnel Traduction en arbre d'algèbre relationnel Syntaxe SQL (rappel) Syntaxe SQL (rappel) Select Select From From Where Where Group By Group By Order By Order By Représenter les arbres algébriques des requêtes suivantes Représenter les arbres algébriques des requêtes suivantes

5 5 3. Gestion des vues Les vues permettent dimplémenter lindépendance logique en permettant de créer des objets virtuels Les vues permettent dimplémenter lindépendance logique en permettant de créer des objets virtuels Vue = Question SQL stockée Vue = Question SQL stockée Le SGBD stocke la définition et non le résultat Le SGBD stocke la définition et non le résultat Exemple : la vue des patients parisiens Exemple : la vue des patients parisiens Create View Parisiens as ( SelectNom, Prénom From Patients Where Patients.Ville = Paris )

6 6 Gestion des vues Le SGBD transforme la question sur les vues en question sur les relations de base Question Q sur des vues Définition des vues Gestionnaire de Vues Question Q sur les relations de base

7 Syntaxe et Exemple CREATE VIEW [( +)] CREATE VIEW [( +)] AS [WITH CHECK OPTION] La clause "WITH CHECK OPTION" demande la vérification du critère lors des insertions et mises à jour via la vue La clause "WITH CHECK OPTION" demande la vérification du critère lors des insertions et mises à jour via la vue CREATE VIEW GROS- BUVEURS (NB, NOM, PRENOM) AS SELECT NB, NOM, PRENOM FROM BUVEURS B, ABUS A WHERE B.NB = A.NB AND A.QTE > 100

8 8 Modification de questions Vue B.NB, B.NOM, B.PRENOM A.NB B.NB BUVEURS B = BOIRE A A.QTE > 100 Vue B.NOM = "MARTIN" Question Définition de vue Résultat

9 9 4. Exécution et Optimisation Traduction automatique des questions déclaratives en programmes procéduraux : Traduction automatique des questions déclaratives en programmes procéduraux : Utilisation de lalgèbre relationnelle Utilisation de lalgèbre relationnelle Optimisation automatique des questions Optimisation automatique des questions Utilisation de laspect déclaratif de SQL Utilisation de laspect déclaratif de SQL Gestion centralisée des chemins d'accès (index, hachages, …) Gestion centralisée des chemins d'accès (index, hachages, …) Techniques doptimisation poussées Techniques doptimisation poussées Economie de l'astuce des programmeurs Economie de l'astuce des programmeurs milliers d'heures d'écriture et de maintenance de logiciels. milliers d'heures d'écriture et de maintenance de logiciels.

10 10 Sélection Patients de la ville de Paris Patients Id-PNomPrénomVille 1LebeauJacquesParis 2TrogerZoeEvry 3DoeJohnParis 4PerryPauleValenton PatientsId-PNomPrénomVille 1LebeauJacquesParis 2TrogerZoeEvry 3DoeJohnParis 4PerryPauleValenton

11 11 Projection Patients Id-PNomPrénomVille 1LebeauJacquesParis 2TrogerZoeEvry 3DoeJohnParis 4PerryPauleValenton Nom et prénom des patients PatientsId-PNomPrénomVille 1LebeauJacquesParis 2TrogerZoeEvry 3DoeJohnParis 4PerryPauleValenton

12 12 Jointure Patients Id-PNomPrénomVille 1LebeauJacquesParis 2TrogerZoeEvry 3DoeJohnParis 4PerryPauleValenton Visites Visites Id- D Id- P Id-VDatePrix juin août juillet mars 250 Id- P Nom Préno m Ville Id- D Id- P Id-VDatePrix1LebeauJacquesParis août 180 2TrogerZoeEvry juin 250 2TrogerZoeEvry juillet 350 3DoeJohnParis234 1 mars 250 Patients et leurs visites

13 13 Exemple de plan dexécution Select Patients.Nom, Patients.Prénom From Patients, Visites Where Patients.Id-P = Visites.Id-P and Patients.Ville = Paris and Visites.Date = 15 juin Patients Visites

14 14 Plan dexécution optimisé Patients Visites Visites Patients


Télécharger ppt "Fonctionnalités des SGBD Georges GARDARIN. 2 Architecture d'un SGBD BD Plan d'Accès Analyse syntaxique Analyse sémantique Gestion des schémas Modification."

Présentations similaires


Annonces Google